aboutsummaryrefslogtreecommitdiffstats
path: root/core/js/js.js
diff options
context:
space:
mode:
authorMorris Jobke <hey@morrisjobke.de>2016-04-20 21:23:10 +0200
committerMorris Jobke <hey@morrisjobke.de>2016-04-20 21:23:10 +0200
commit6b66f2dfb40bc8e3e8670fe80a9fe68dd7e418ed (patch)
tree5bb9c11878d611c62454ffef999dac641e127946 /core/js/js.js
parent42b25f78216e55f5ba08eecb2f629128883cf801 (diff)
parent2d772eaaa8dfe6a8aeba9a67b50fafd2c74c0c0c (diff)
downloadnextcloud-server-6b66f2dfb40bc8e3e8670fe80a9fe68dd7e418ed.tar.gz
nextcloud-server-6b66f2dfb40bc8e3e8670fe80a9fe68dd7e418ed.zip
Merge pull request #23990 from owncloud/heartbeat-debounce
Debounce heartbeat ajax calls to lower the number of requests
Diffstat (limited to 'core/js/js.js')
-rw-r--r--core/js/js.js12
1 files changed, 9 insertions, 3 deletions
diff --git a/core/js/js.js b/core/js/js.js
index ac1d582a9f8..1d3ec6ec778 100644
--- a/core/js/js.js
+++ b/core/js/js.js
@@ -1499,9 +1499,15 @@ function initCore() {
interval = maxInterval;
}
var url = OC.generateUrl('/heartbeat');
- setInterval(function(){
- $.post(url);
- }, interval * 1000);
+ var heartBeatTimeout = null;
+ var heartBeat = function() {
+ clearTimeout(heartBeatTimeout);
+ heartBeatTimeout = setInterval(function() {
+ $.post(url);
+ }, interval * 1000);
+ };
+ $(document).ajaxComplete(heartBeat);
+ heartBeat();
}
// session heartbeat (defaults to enabled)