summaryrefslogtreecommitdiff
path: root/www
diff options
context:
space:
mode:
Diffstat (limited to 'www')
-rwxr-xr-xwww/js/app.js31
1 files changed, 29 insertions, 2 deletions
diff --git a/www/js/app.js b/www/js/app.js
index 58edd268..0b377420 100755
--- a/www/js/app.js
+++ b/www/js/app.js
@@ -1654,12 +1654,39 @@ angular.module('zmApp', [
$timeout (function() {
NVR.log ("--------->Setting up network state handlers....");
- document.addEventListener("offline", onOffline, false);
- document.addEventListener("online", onOnline, false);
+ window.addEventListener("offline", onOffline, false);
+ window.addEventListener("online", onOnline, false);
+ if ($rootScope.platformOS == 'desktop') {
+ NVR.log ("---> Hacked up waked detection...");
+ detectWake();
+ }
},3000);
+ // credit: https://blog.alexmaccaw.com/javascript-wake-event
+ function detectWake() {
+ var TIMEOUT = 10000;
+ var iter = 1;
+ var lastTime = (new Date()).getTime();
+
+ setInterval(function() {
+ var currentTime = (new Date()).getTime();
+ if (currentTime > (lastTime + TIMEOUT + 10000)) {
+ // Wake!
+ $rootScope.online = false;
+ NVR.log ("********* YOU WOKE UP!!!!!");
+ onOnline();
+ iter = 1;
+ }
+ else {
+ //NVR.debug ("alive..."+iter);
+ iter++;
+ }
+ lastTime = currentTime;
+ }, TIMEOUT);
+ }
+
function onOffline() {
$timeout(function () {
$rootScope.online = false;