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