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