From 1fc22ee58665b7cdc32004e482ba8ece00209e35 Mon Sep 17 00:00:00 2001 From: Glen Cheney Date: Thu, 15 Sep 2016 20:36:44 -0700 Subject: [PATCH] Allow first column to not have an image. Fixes #2 --- script.js | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/script.js b/script.js index ea7f648..5612e05 100644 --- a/script.js +++ b/script.js @@ -27,12 +27,25 @@ void(function() { // Remove the first column and put the image in the next. var rows = toArray(table.querySelectorAll('tr')); rows.forEach(function(row) { + var iconColumn = row.children[0]; + var fileColumn = row.children[1]; + + // Remove icon column. + row.removeChild(iconColumn); + + var image = iconColumn.firstElementChild; + + if (!image) { + return; + } + + // Wrap icon in a div.img-wrap. var div = document.createElement('div'); div.className = 'img-wrap'; - var first = row.removeChild(row.firstElementChild).firstElementChild; - div.appendChild(first); - var filename = row.firstElementChild; - filename.insertBefore(div, filename.firstElementChild); + div.appendChild(image); + + // Insert icon before filename. + fileColumn.insertBefore(div, fileColumn.firstElementChild); }); // Swap special images.