瀏覽代碼

handle ftp state 0

Avetisyan Karen 4 年之前
父節點
當前提交
80c989be7e
共有 2 個文件被更改,包括 18 次插入11 次删除
  1. 二進制
      web_interface/dist/wui-11/main.js
  2. 18 11
      web_interface/src/wui-11/main.js

二進制
web_interface/dist/wui-11/main.js


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

@@ -1048,23 +1048,30 @@ function ftpSettings() {
 
 function ftpDownloadState() {
   $('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);
+  if(!$('wb1')){
+    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() {
     var downloaded = $('ftpdld');
-    if (isNaN(+this.responseText)) {
+    if ( isNaN(parseInt(this.responseText)) ) {
+      $('wb1').style.display = 'none';
       $('ftpFWDownload').style.display = 'block';
       alert(this.responseText);
+    } else if (parseInt(this.responseText) === 0) {
+      $('wb1').style.display = 'block';
+      downloaded.innerHTML = 'Подготовка к загрузке файла ПО';
+      setTimeout(ftpDownloadState, 200);
     } else {
       $('wb1').style.display = 'block';
-      if (+this.responseText < 95) {
+      if (parseInt(this.responseText) < 95) {
         downloaded.innerHTML = 'Загружено: '+ this.responseText + '%';
         setTimeout(ftpDownloadState, 200);
       } else {