summaryrefslogtreecommitdiffhomepage
path: root/plugins
diff options
context:
space:
mode:
authorRoland Reichwein <mail@reichwein.it>2020-05-11 08:40:32 +0200
committerRoland Reichwein <mail@reichwein.it>2020-05-11 08:40:32 +0200
commit09781f62d0357636e1e4065331a5786a4262e555 (patch)
tree911f976f9f408c81792fee2fadd77beed998d10b /plugins
parent6c1cc0b2c854dd56dcb6238816a6ce2cb493c71c (diff)
webbox: Selection via checkbox
Diffstat (limited to 'plugins')
-rw-r--r--plugins/webbox/TODO3
-rw-r--r--plugins/webbox/html/webbox.css4
-rw-r--r--plugins/webbox/html/webbox.js22
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 + "')\">&#9744;</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 = "&#9744;";
}
function setSelection(filename) {
@@ -150,6 +156,9 @@ function setSelection(filename) {
row.classList.add("selectedrow");
numberOfSelectedRows++;
}
+
+ var selectorElement = row.getElementsByClassName("selector")[0];
+ selectorElement.innerHTML = "&#9745;";
}
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 = "&#9744;"
} else {
row.classList.add("selectedrow");
numberOfSelectedRows++;
+ selector_sign = "&#9745;"
}
+
+ var selectorElement = row.getElementsByClassName("selector")[0];
+ selectorElement.innerHTML = selector_sign;
}
function mouseTimeoutFunction(filename) {