aboutsummaryrefslogtreecommitdiff
path: root/backends/networking
diff options
context:
space:
mode:
authorAlexander Tkachev2016-07-19 13:29:04 +0600
committerAlexander Tkachev2016-08-24 16:07:55 +0600
commite6caa482e1e7c0e6d9f8201331332b9f5425b79d (patch)
tree3e75098c412debb3e057ec854575041ab2e36c12 /backends/networking
parentcd6d45ecf8f24a40d1a0829b93030a5c22829f23 (diff)
downloadscummvm-rg350-e6caa482e1e7c0e6d9f8201331332b9f5425b79d.tar.gz
scummvm-rg350-e6caa482e1e7c0e6d9f8201331332b9f5425b79d.tar.bz2
scummvm-rg350-e6caa482e1e7c0e6d9f8201331332b9f5425b79d.zip
CLOUD: Add messages in "/filesAJAX"
Diffstat (limited to 'backends/networking')
-rw-r--r--backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp2
-rw-r--r--backends/networking/wwwroot.zipbin240746 -> 241872 bytes
-rw-r--r--backends/networking/wwwroot/.filesAJAX.html34
-rw-r--r--backends/networking/wwwroot/style.css15
4 files changed, 50 insertions, 1 deletions
diff --git a/backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp b/backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp
index 7fa7a60a9c..17be7faad2 100644
--- a/backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp
+++ b/backends/networking/sdl_net/handlers/filesajaxpagehandler.cpp
@@ -53,6 +53,8 @@ void FilesAjaxPageHandler::handle(Client &client) {
replace(response, "{upload_file_desc}", _("Select a file to upload:"));
replace(response, "{or_upload_directory_desc}", _("Or select a directory (works in Chrome only):"));
replace(response, "{index_of}", _("Index of "));
+ replace(response, "{loading}", _("Loading..."));
+ replace(response, "{error}", _("Error occurred"));
LocalWebserver::setClientGetHandler(client, response);
}
diff --git a/backends/networking/wwwroot.zip b/backends/networking/wwwroot.zip
index 8d6d63012d..7e53969589 100644
--- a/backends/networking/wwwroot.zip
+++ b/backends/networking/wwwroot.zip
Binary files differ
diff --git a/backends/networking/wwwroot/.filesAJAX.html b/backends/networking/wwwroot/.filesAJAX.html
index a1c379d53a..16a4b5417d 100644
--- a/backends/networking/wwwroot/.filesAJAX.html
+++ b/backends/networking/wwwroot/.filesAJAX.html
@@ -38,6 +38,8 @@
</div>
</div>
<div class="content">
+ <div id="loading_message">{loading}</div>
+ <div id="error_message">{error}</div>
<table class="files_list" id="files_list">
</table>
</div>
@@ -61,6 +63,8 @@
}
function showDirectory(path) {
+ if (isLoading) return;
+ showLoading();
ajax.getAndParseJson("./list", {"path": path}, getCallback(path));
}
@@ -69,14 +73,42 @@
console.log(jsonResponse);
if (jsonResponse.type == "error") {
- console.log("error");
+ showError();
return;
}
openDirectory(path, jsonResponse.items);
+ hideLoading();
};
}
+ var isLoading = false;
+
+ function showLoading() {
+ isLoading = true;
+ var e = document.getElementById("loading_message");
+ e.style.display = "block";
+ e = document.getElementById("error_message");
+ e.style.display = "none";
+ }
+
+ function showError() {
+ isLoading = false;
+ var e = document.getElementById("loading_message");
+ e.style.display = "none";
+ e = document.getElementById("error_message");
+ e.style.display = "block";
+ //TODO: pass the actual message there?
+ }
+
+ function hideLoading() {
+ isLoading = false;
+ var e = document.getElementById("loading_message");
+ e.style.display = "none";
+ e = document.getElementById("error_message");
+ e.style.display = "none";
+ }
+
function openDirectory(path, items) {
// update path
document.getElementById("create_directory_form").elements["path"].value = path;
diff --git a/backends/networking/wwwroot/style.css b/backends/networking/wwwroot/style.css
index c1bc14d652..ba31587c4d 100644
--- a/backends/networking/wwwroot/style.css
+++ b/backends/networking/wwwroot/style.css
@@ -96,3 +96,18 @@ td img { vertical-align: middle; height: 20px; }
.directory_name a { color: black; }
.directory_name a:hover { color: blue; }
+
+#loading_message, #error_message {
+ margin: -8pt;
+ margin-bottom: 5pt;
+ padding: 4pt;
+ text-align: center;
+}
+
+#loading_message {
+ background: #99FF99;
+}
+
+#error_message {
+ background: #FF9999;
+}