@@ -88,6 +88,19 @@ var file = files[i];
formData.append('myfiles[]', file, "/"+file.name);}
var xmlhttp = new XMLHttpRequest();
xmlhttp.open('POST', '/FILES', true);
+//progress upload event
+xmlhttp.upload.addEventListener("progress", updateProgress, false);
+//progress function
+function updateProgress (oEvent) {
+ if (oEvent.lengthComputable) {
+ var percentComplete = (oEvent.loaded / oEvent.total)*100;
+ document.getElementById('prg').value=percentComplete;
+ document.getElementById('upload-button').value = "Uploading ..." + percentComplete.toFixed(0)+"%" ;
+ } else {
+ // Impossible because size is unknown
+ }
+}
+
xmlhttp.onload = function () {
if (xmlhttp.status === 200) {
document.getElementById('upload-button').value = 'Upload';
diff --git a/esp3d/data/system.tpl b/esp3d/data/system.tpl
index eae9fd75..3fbcafbf 100644
--- a/esp3d/data/system.tpl
+++ b/esp3d/data/system.tpl
@@ -34,7 +34,7 @@ $SUCCESS_MSG$
@@ -52,6 +52,18 @@ var file = files[i];
formData.append('myfiles[]', file, "/"+file.name);}
var xmlhttp = new XMLHttpRequest();
xmlhttp.open('POST', '/UPDATE', true);
+//progress upload event
+xmlhttp.upload.addEventListener("progress", updateProgress, false);
+//progress function
+function updateProgress (oEvent) {
+ if (oEvent.lengthComputable) {
+ var percentComplete = (oEvent.loaded / oEvent.total)*100;
+ document.getElementById('prg').value=percentComplete;
+ document.getElementById('upload-button').value = "Uploading ..." + percentComplete.toFixed(0)+"%" ;
+ } else {
+ // Impossible because size is unknown
+ }
+}
xmlhttp.onload = function () {
if (xmlhttp.status === 200) {
document.getElementById('upload-button').value = 'Upload';