diff options
Diffstat (limited to 'html/webbox.js')
-rw-r--r-- | html/webbox.js | 27 |
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; } } |