diff options
author | Roland Reichwein <mail@reichwein.it> | 2020-05-11 08:40:32 +0200 |
---|---|---|
committer | Roland Reichwein <mail@reichwein.it> | 2020-05-11 08:40:32 +0200 |
commit | 09781f62d0357636e1e4065331a5786a4262e555 (patch) | |
tree | 911f976f9f408c81792fee2fadd77beed998d10b /plugins/webbox | |
parent | 6c1cc0b2c854dd56dcb6238816a6ce2cb493c71c (diff) |
webbox: Selection via checkbox
Diffstat (limited to 'plugins/webbox')
-rw-r--r-- | plugins/webbox/TODO | 3 | ||||
-rw-r--r-- | plugins/webbox/html/webbox.css | 4 | ||||
-rw-r--r-- | plugins/webbox/html/webbox.js | 22 |
3 files changed, 23 insertions, 6 deletions
diff --git a/plugins/webbox/TODO b/plugins/webbox/TODO index 452a569..ffa32db 100644 --- a/plugins/webbox/TODO +++ b/plugins/webbox/TODO @@ -2,7 +2,6 @@ Prio 1 (for next version) ====== generate download link for selected file -selection button for files/dirs gallery Info if not selected: all Copy function @@ -15,6 +14,4 @@ google pagespeed insights https://developers.google.com/speed/pagespeed/insights chromecast player i18n -forward/back button list: more info if appropriate, number of files, limit(?) -about page diff --git a/plugins/webbox/html/webbox.css b/plugins/webbox/html/webbox.css index 89f4885..859fade 100644 --- a/plugins/webbox/html/webbox.css +++ b/plugins/webbox/html/webbox.css @@ -199,6 +199,10 @@ table.list td { border-color: #808080; } +table.list td.selector { + width: 20px; +} + table.list td.type { width: 30px; } diff --git a/plugins/webbox/html/webbox.js b/plugins/webbox/html/webbox.js index 602f76d..7ded25f 100644 --- a/plugins/webbox/html/webbox.js +++ b/plugins/webbox/html/webbox.js @@ -49,10 +49,13 @@ function loadContents(dir) { type = ""; } - result += "<tr " + + mouseupdown = "onmousedown=\"entryMouseDown('" + listElements[i].textContent + "')\" " + - "onmouseup=\"entryMouseUp('" + listElements[i].textContent + "')\"" + - "><td class=\"type\">" + type + "</td><td class=\"name\">" + listElements[i].textContent + "</td></tr>"; + "onmouseup=\"entryMouseUp('" + listElements[i].textContent + "')\""; + result += "<tr>" + + "<td class=\"selector\" onclick=\"toggleSelection('" + listElements[i].textContent + "')\">☐</td>" + + "<td class=\"type\" " + mouseupdown + ">" + type + "</td>" + + "<td class=\"name\" " + mouseupdown + ">" + listElements[i].textContent + "</td></tr>"; } } @@ -137,6 +140,9 @@ function clearSelection(filename) { row.classList.remove("selectedrow"); numberOfSelectedRows--; } + + var selectorElement = row.getElementsByClassName("selector")[0]; + selectorElement.innerHTML = "☐"; } function setSelection(filename) { @@ -150,6 +156,9 @@ function setSelection(filename) { row.classList.add("selectedrow"); numberOfSelectedRows++; } + + var selectorElement = row.getElementsByClassName("selector")[0]; + selectorElement.innerHTML = "☑"; } function toggleSelection(filename) { @@ -159,13 +168,20 @@ function toggleSelection(filename) { var row = getRow(filename); + var selector_sign; + if (row.classList.contains("selectedrow")) { row.classList.remove("selectedrow"); numberOfSelectedRows--; + selector_sign = "☐" } else { row.classList.add("selectedrow"); numberOfSelectedRows++; + selector_sign = "☑" } + + var selectorElement = row.getElementsByClassName("selector")[0]; + selectorElement.innerHTML = selector_sign; } function mouseTimeoutFunction(filename) { |