summaryrefslogtreecommitdiffhomepage
path: root/html/webbox.js
diff options
context:
space:
mode:
authorRoland Stigge <stigge@antcom.de>2018-01-08 16:57:47 +0100
committerRoland Stigge <stigge@antcom.de>2018-01-08 16:57:47 +0100
commitd8eae5827b2599bb1fb125aed47d73bf82d1ff10 (patch)
tree97c835f8580e4eb102185b2a7cbbe9c2e559db5f /html/webbox.js
parent34f772d353839b5febcc0cad2a54e29716dcb6c8 (diff)
Debian package, fix list xml
Diffstat (limited to 'html/webbox.js')
-rw-r--r--html/webbox.js24
1 files changed, 20 insertions, 4 deletions
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
}