Explorar el Código

parse ftp error in the state cgi

Avetisyan Karen hace 4 años
padre
commit
d190f6226b

BIN
web_interface/dist/wui-11/main.js


BIN
web_interface/dist/wui-11/settings.html


+ 2 - 1
web_interface/src/wui-11/fw_dl_state.cgi

@@ -3,4 +3,5 @@
 import random
 print("Content-Type: text/html")
 print("")
-print(str(random.choice([0,1,2,3,5,45,63,94,98,99,100])))
+print("Error")
+# print(str(random.choice([0,1,2,3,5,45,63,94,98,99,100])))

+ 23 - 18
web_interface/src/wui-11/main.js

@@ -1040,32 +1040,37 @@ function ftpSettings() {
       f1.forEach( function(a, b) { fArr.push(b+'='+a); });
 
       loadXMLDoc('ftp_fw_update.cgi', 'POST', function() {
-        if (this.responseText == 1) {
-          $('ftpFWDownload').style.display = 'none';
-          var warnbox = document.createElement('div');
-          warnbox.className = 'warn-box';
-          warnbox.style.display = 'block';
-          warnbox.innerHTML = '<p>Внимание! Идет процесс обновления ПО, просьба не перезагружать и не закрывать страницу.</p>\
-          <p id="ftpdld"></p>';
-          $('count-wrap').appendChild(warnbox);
-          ftpDownloadState();
-        } else {
-          alert(this.responseText);
-        }
+        ftpDownloadState();
       }, fArr.join('&'));
     };
   }
 }
 
 function ftpDownloadState() {
-  var downloaded = $('ftpdld');
+  $('ftpFWDownload').style.display = 'none';
+  var warnbox = document.createElement('div');
+  warnbox.className = 'warn-box';
+  warnbox.id = 'wb1';
+  warnbox.style.display = 'none';
+  warnbox.innerHTML = '<p>Внимание! Идет процесс обновления ПО, просьба не перезагружать и не закрывать страницу.</p>';
+  var downloaded = document.createElement('p');
+  downloaded.id = 'ftpdld';
+  warnbox.appendChild(downloaded);
+  $('count-wrap').appendChild(warnbox);
   loadXMLDoc('fw_dl_state.cgi', 'GET', function() {
-    if (+this.responseText < 95) {
-      downloaded.innerHTML = 'Загружено: '+ this.responseText;
-      setTimeout(ftpDownloadState, 200);
+    var downloaded = $('ftpdld');
+    if (isNaN(+this.responseText)) {
+      $('ftpFWDownload').style.display = 'block';
+      alert(this.responseText);
     } else {
-      downloaded.innerHTML = 'Контроллер перезагрузится через 60 сек';
-      decrTimer();
+      $('wb1').style.display = 'block';
+      if (+this.responseText < 95) {
+        downloaded.innerHTML = 'Загружено: '+ this.responseText + '%';
+        setTimeout(ftpDownloadState, 200);
+      } else {
+        downloaded.innerHTML = 'Контроллер перезагрузится через 60 сек';
+        decrTimer();
+      }
     }
   });
 }