From 9fb926d124375bc5dcaaf1fb866b311dfc6570bb Mon Sep 17 00:00:00 2001 From: BuildTools Date: Tue, 1 Jun 2021 13:59:06 -0400 Subject: [PATCH] use insertRow and insertCell --- js/title_list.js | 70 +++++++++++++++++------------------------------- 1 file changed, 25 insertions(+), 45 deletions(-) diff --git a/js/title_list.js b/js/title_list.js index a9af40d..1392f5e 100644 --- a/js/title_list.js +++ b/js/title_list.js @@ -11,16 +11,15 @@ function load_titles(remote) { var table = document.querySelector("#title_list #table tbody"); res.forEach(manga => { //row 1 - var first_row = document.createElement("tr"); + var first_row = table.insertRow(-1); first_row.className = "first_row"; table.appendChild(first_row); //thumbnail - first_row.appendChild(Object.assign( - document.createElement("td"), - {rowSpan: "2", className: "thumbnail"} - )) - .appendChild(Object.assign( + let thumb = first_row.insertCell(-1); + thumb.rowSpan = "2"; + thumb.className = "thumbnail" + thumb.appendChild(Object.assign( document.createElement("a"), {href: "/title.html?id="+manga["id"]} )) @@ -29,11 +28,9 @@ function load_titles(remote) { {className: "thumbnail", src: base+"/thumbnail/"+manga["id"]+".webp"} )); //title - first_row.appendChild(Object.assign( - document.createElement("td"), - {className: "stretch"} - )) - .appendChild(Object.assign( + let title = first_row.insertCell(-1); + title.className = "stretch"; + title.appendChild(Object.assign( document.createElement("a"), {href: "/title.html?id="+manga["id"]} )) @@ -43,37 +40,26 @@ function load_titles(remote) { )); //artist - first_row.appendChild(Object.assign( - document.createElement("td"), - {textContent: manga["artists"][0]} - )); - + first_row.insertCell(-1) + .textContent = manga["artists"][0]; //status - first_row.appendChild(Object.assign( - document.createElement("td"), - {textContent: manga["publication_status"]} - )); + first_row.insertCell(-1) + .textContent = manga["publication_status"]; //chapters - first_row.appendChild(Object.assign( - document.createElement("td"), - {textContent: ""} - )); + first_row.insertCell(-1) + .textContent = ""; //timestamp - first_row.appendChild(Object.assign( - document.createElement("td"), - {textContent: ""} - )); + first_row.insertCell(-1) + .textContent = ""; //row 2 - var second_row = document.createElement("tr"); + var second_row = table.insertRow(-1); second_row.className = "second_row"; - table.appendChild(second_row); //tags - var tag_cell = document.createElement("td"); - second_row.appendChild(tag_cell); + var tag_cell = second_row.insertCell(-1); manga["genres"].forEach(tag => { tag_cell.appendChild(Object.assign( document.createElement("span"), @@ -82,17 +68,13 @@ function load_titles(remote) { }); //author - second_row.appendChild(Object.assign( - document.createElement("td"), - {textContent: manga["authors"][0]} - )); + second_row.insertCell(-1) + .textContent = manga["authors"][0]; //filler - second_row.appendChild(Object.assign( - document.createElement("td"), - {colSpan: "2"} - )) - .appendChild(Object.assign( + let filler = second_row.insertCell(-1); + filler.colSpan = "2" + filler.appendChild(Object.assign( document.createElement("a"), {href: "https://mangaupdates.com/series.html?id=" + manga["mangaupdates_id"]} )) @@ -102,10 +84,8 @@ function load_titles(remote) { )); //time since last update - second_row.appendChild(Object.assign( - document.createElement("td"), - {textContent: Math.floor(((Date.now()/1000) - manga["last_updated"])/3600).toString() + " hours ago"} - )); + second_row.insertCell(-1) + .textContent = Math.floor(((Date.now()/1000) - manga["last_updated"])/3600).toString() + " hours ago"; }); }); }