diff --git a/src/webui/www/public/scripts/client.js b/src/webui/www/public/scripts/client.js index 64d5c9560..e7bd8b652 100644 --- a/src/webui/www/public/scripts/client.js +++ b/src/webui/www/public/scripts/client.js @@ -56,6 +56,7 @@ var loadTorrentsInfo = function () { method : 'get', onFailure : function () { $('error_div').set('html', '_(qBittorrent client is not reachable)'); + clearTimeout(loadTorrentsInfoTimer); loadTorrentsInfoTimer = loadTorrentsInfo.delay(2000); }, onSuccess : function (events) { @@ -138,6 +139,7 @@ var loadTorrentsInfo = function () { myTable.altRow(); } + clearTimeout(loadTorrentsInfoTimer); loadTorrentsInfoTimer = loadTorrentsInfo.delay(1500); } }).send(); @@ -233,6 +235,7 @@ window.addEvent('load', function () { method : 'get', onFailure : function () { $('error_div').set('html', '_(qBittorrent client is not reachable)'); + clearTimeout(loadTransferInfoTimer); loadTransferInfoTimer = loadTransferInfo.delay(4000); }, onSuccess : function (info) { @@ -247,6 +250,7 @@ window.addEvent('load', function () { document.title = "_(D:%1 U:%2)".replace("%1", friendlyUnit(info.dl_info_speed, true)).replace("%2", friendlyUnit(info.up_info_speed, true)); else document.title = "_(qBittorrent web User Interface)"; + clearTimeout(loadTransferInfoTimer); loadTransferInfoTimer = loadTransferInfo.delay(3000); } } diff --git a/src/webui/www/public/scripts/prop-files.js b/src/webui/www/public/scripts/prop-files.js index e68ab569f..f611c7e51 100644 --- a/src/webui/www/public/scripts/prop-files.js +++ b/src/webui/www/public/scripts/prop-files.js @@ -281,6 +281,7 @@ var loadTorrentFilesData = function() { var new_hash = myTable.getCurrentTorrentHash(); if (new_hash == "") { fTable.removeAllRows(); + clearTimeout(loadTorrentFilesDataTimer); loadTorrentFilesDataTimer = loadTorrentFilesData.delay(5000); return; } @@ -295,6 +296,7 @@ var loadTorrentFilesData = function() { method: 'get', onFailure: function() { $('error_div').set('html', '_(qBittorrent client is not reachable)'); + clearTimeout(loadTorrentFilesDataTimer); loadTorrentFilesDataTimer = loadTorrentFilesData.delay(10000); }, onSuccess: function(files) { @@ -334,6 +336,7 @@ var loadTorrentFilesData = function() { else { fTable.removeAllRows(); } + clearTimeout(loadTorrentFilesDataTimer); loadTorrentFilesDataTimer = loadTorrentFilesData.delay(5000); } }).send(); diff --git a/src/webui/www/public/scripts/prop-general.js b/src/webui/www/public/scripts/prop-general.js index 586c66b12..2d49b7d1b 100644 --- a/src/webui/www/public/scripts/prop-general.js +++ b/src/webui/www/public/scripts/prop-general.js @@ -23,6 +23,7 @@ var loadTorrentData = function() { var current_hash = myTable.getCurrentTorrentHash(); if (current_hash == "") { clearData(); + clearTimeout(loadTorrentDataTimer); loadTorrentDataTimer = loadTorrentData.delay(5000); return; } @@ -35,6 +36,7 @@ var loadTorrentData = function() { method: 'get', onFailure: function() { $('error_div').set('html', '_(qBittorrent client is not reachable)'); + clearTimeout(loadTorrentDataTimer); loadTorrentDataTimer = loadTorrentData.delay(10000); }, onSuccess: function(data) { @@ -72,6 +74,7 @@ var loadTorrentData = function() { else { clearData(); } + clearTimeout(loadTorrentDataTimer); loadTorrentDataTimer = loadTorrentData.delay(5000); } }).send(); diff --git a/src/webui/www/public/scripts/prop-trackers.js b/src/webui/www/public/scripts/prop-trackers.js index fd0e7b1d8..fe3265406 100644 --- a/src/webui/www/public/scripts/prop-trackers.js +++ b/src/webui/www/public/scripts/prop-trackers.js @@ -61,6 +61,7 @@ var loadTrackersData = function() { var new_hash = myTable.getCurrentTorrentHash(); if (new_hash == "") { tTable.removeAllRows(); + clearTimeout(loadTrackersDataTimer); loadTrackersDataTimer = loadTrackersData.delay(10000); return; } @@ -75,6 +76,7 @@ var loadTrackersData = function() { method: 'get', onFailure: function() { $('error_div').set('html', '_(qBittorrent client is not reachable)'); + clearTimeout(loadTrackersDataTimer); loadTrackersDataTimer = loadTrackersData.delay(20000); }, onSuccess: function(trackers) { @@ -94,6 +96,7 @@ var loadTrackersData = function() { else { tTable.removeAllRows(); } + clearTimeout(loadTrackersDataTimer); loadTrackersDataTimer = loadTrackersData.delay(10000); } }).send();