summaryrefslogtreecommitdiffhomepage
path: root/html/webbox.js
diff options
context:
space:
mode:
Diffstat (limited to 'html/webbox.js')
-rw-r--r--html/webbox.js27
1 files changed, 26 insertions, 1 deletions
diff --git a/html/webbox.js b/html/webbox.js
index 58b04fb..52e8563 100644
--- a/html/webbox.js
+++ b/html/webbox.js
@@ -22,6 +22,13 @@ function loadContents(dir) {
} else {
for (var i = 0; i < listElements.length; i++) {
var type = listElements[i].getAttribute("type");
+ if (type == "file") {
+ type = "<img src=\"file.png\"/>";
+ } else if (type == "dir") {
+ type = "<img src=\"directory.png\"/>";
+ } else {
+ type = "";
+ }
result += "<tr " +
"onmousedown=\"entryMouseDown('" + listElements[i].childNodes[0].nodeValue + "')\" " +
@@ -123,6 +130,10 @@ function clearSelection(filename) {
}
function setSelection(filename) {
+ if (filename == "..") { // don't select ".."
+ return;
+ }
+
var row = getRow(filename);
if (!row.classList.contains("selectedrow")) {
@@ -132,6 +143,10 @@ function setSelection(filename) {
}
function toggleSelection(filename) {
+ if (filename == "..") { // don't select ".."
+ return;
+ }
+
var row = getRow(filename);
if (row.classList.contains("selectedrow")) {
@@ -207,6 +222,16 @@ function hideDialog() {
document.getElementById("dialogwindow").style.display = 'none';
}
+function showMenu() {
+ document.getElementById("greyout").style.display = 'block';
+ document.getElementById("menuwindow").style.display = 'block';
+}
+
+function hideMenu() {
+ document.getElementById("greyout").style.display = 'none';
+ document.getElementById("menuwindow").style.display = 'none';
+}
+
function initMainpage() {
setCurrentDir("/");
@@ -525,7 +550,7 @@ function selectAll() {
var allSelected = true;
for (var i = 0; i < files.length; i++) {
- if (getSelection(files[i]) == false) {
+ if (getSelection(files[i]) == false && files[i] != "..") {
allSelected = false;
}
}