From 493f4bffbd67b96cd1a5c6a628f6cfdae1317e91 Mon Sep 17 00:00:00 2001 From: temi Date: Mon, 28 Aug 2023 15:50:16 +1000 Subject: [PATCH] AtlasOfLivingAustralia/biocollect#1532 - added a continuous check for offline --- grails-app/assets/javascripts/utils.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/grails-app/assets/javascripts/utils.js b/grails-app/assets/javascripts/utils.js index 448be72..21c18c1 100644 --- a/grails-app/assets/javascripts/utils.js +++ b/grails-app/assets/javascripts/utils.js @@ -289,4 +289,24 @@ function isOffline() { }) return deferred.promise(); +} + +function checkOfflineForIntervalAndTriggerEvents (interval) { + interval = interval || 10000; + var isCurrentlyOffline = false; + return setInterval(function () { + isOffline().then(function () { + if (!isCurrentlyOffline) { + var event = new Event('offline'); + document.dispatchEvent(event); + isCurrentlyOffline = true; + } + }, function () { + if (isCurrentlyOffline) { + var event = new Event('online'); + document.dispatchEvent(event); + isCurrentlyOffline = false; + } + }); + }, interval); } \ No newline at end of file