|
@@ -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();
|
|
|
+ }
|
|
|
}
|
|
|
});
|
|
|
}
|