From d8eae5827b2599bb1fb125aed47d73bf82d1ff10 Mon Sep 17 00:00:00 2001 From: Roland Stigge Date: Mon, 8 Jan 2018 16:57:47 +0100 Subject: Debian package, fix list xml --- html/webbox.js | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) (limited to 'html') diff --git a/html/webbox.js b/html/webbox.js index 071137c..dd57966 100644 --- a/html/webbox.js +++ b/html/webbox.js @@ -189,6 +189,7 @@ function entryMouseUp(filename) { } else if (type == "dir") { if (filename == "..") { if (!currentDir.includes("/")) { + // error: this shouldn't happen alert("Bad path " + currentDir + " for " + filename); return; } @@ -215,6 +216,7 @@ function entryMouseUp(filename) { function showDialog() { document.getElementById("greyout").style.display = 'block'; document.getElementById("dialogwindow").style.display = 'block'; + document.getElementById("okbutton").focus(); } function hideDialog() { @@ -238,7 +240,7 @@ function initMainpage() { // default action for "Cancel" button: hide dialog window document.getElementById("cancelbutton").onclick = hideDialog; - // on Escape, hide dialog window + // on Escape, globally hide dialog and menu window document.onkeydown = function(evt) { if (evt.key == "Escape") { hideDialog(); @@ -352,6 +354,7 @@ function createDir() { document.getElementById("dialog").innerHTML = xhr.responseText; document.getElementById("okbutton").onclick = hideDialog; + document.getElementById("okbutton").focus(); loadContents(currentDir); // load new file list with new dir } @@ -368,7 +371,7 @@ function createDir() { document.getElementById("dialog").innerHTML = document.getElementById("create-dir-dialog").innerHTML; document.getElementById("newdir").focus(); - + document.getElementById("newdir").onkeydown = function(evt) { if (evt.key == "Enter") { document.getElementById("okbutton").click(); @@ -382,6 +385,7 @@ function upload() { uploadfile.click(); } +// Callback on selected and uploaded file function onUploadFile() { var xhr = new XMLHttpRequest(); @@ -390,12 +394,23 @@ function onUploadFile() { return; } + showDialog(); + var message = ""; + if (xhr.responseText == "OK") { - alert("Upload successful."); + message = "Upload successful."; loadContents(currentDir); // load new file list with uploaded file } else { - alert("Error: " + xhr.responseText); + message = "Error: " + xhr.responseText; + } + + document.getElementById("dialog").innerHTML = message; + document.getElementById("cancelbutton").style.display = "none"; + document.getElementById("okbutton").onclick = function() { + hideDialog(); + document.getElementById("cancelbutton").style.display = "block"; } + document.getElementById("okbutton").focus(); } var uploadfile = document.getElementById("uploadfile"); @@ -490,6 +505,7 @@ function move() { document.getElementById("dialog").innerHTML = xhr.responseText; document.getElementById("okbutton").onclick = hideDialog; + document.getElementById("okbutton").focus(); loadContents(currentDir); // load new file list with deleted items } -- cgit v1.2.3