diff options
| author | Pliable Pixels <pliablepixels@gmail.com> | 2019-02-09 15:11:11 -0500 |
|---|---|---|
| committer | Pliable Pixels <pliablepixels@gmail.com> | 2019-02-09 15:11:11 -0500 |
| commit | 1fbdfbd45d498b7d74cf3a4d8c207f460f984163 (patch) | |
| tree | 83697cd0192d5083b050a1e835df7eeb5ce3a05e /www/js/EventCtrl.js | |
| parent | c704e84787651b7d9eaa25c597321f8985a59b6b (diff) | |
#779 - refresh every 30s as well as when we get new events. But don't refresh if you are looking at something else
Diffstat (limited to 'www/js/EventCtrl.js')
| -rw-r--r-- | www/js/EventCtrl.js | 38 |
1 files changed, 33 insertions, 5 deletions
diff --git a/www/js/EventCtrl.js b/www/js/EventCtrl.js index b0d61180..5cf91eb3 100644 --- a/www/js/EventCtrl.js +++ b/www/js/EventCtrl.js @@ -127,13 +127,29 @@ angular.module('zmApp.controllers') }, 100); - /* NVR.debug ("Starting page refresh timer"); + NVR.debug ("Starting page refresh timer"); + $interval.cancel(intervalReloadEvents); intervalReloadEvents = $interval(function () { - doRefresh(); - }.bind(this), 10 * 1000);*/ + timedPageReload(); + }.bind(this), zm.eventPageRefresh); }); + function timedPageReload() { + + + if ($ionicScrollDelegate.$getByHandle("mainScroll").getScrollPosition().top !=0 ) { + NVR.debug ("Not reloading as you have scrolled"); + + } + else if ($scope.modal != undefined && $scope.modal.isShown()) { + NVR.debug ("Not reloading as you have a modal open"); + } + else { + doRefresh(); + } + + } function playSpecificEvent(eid) { NVR.log("Stuffing EID to play back " + eid); @@ -153,8 +169,8 @@ angular.module('zmApp.controllers') $scope.$on('$ionicView.beforeLeave', function () { - /*NVR.debug ("Cancelling page reload timer"); - $interval.cancel(intervalReloadEvents);*/ + NVR.debug ("Cancelling page reload timer"); + $interval.cancel(intervalReloadEvents); NVR.debug("EventCtrl: Deregistering resize listener"); window.removeEventListener("resize", recomputeThumbSize, false); //NVR.debug("EventCtrl: Deregistering broadcast handles"); @@ -171,6 +187,18 @@ angular.module('zmApp.controllers') $scope.mid = ''; + $scope.$on ("alarm", function() { + NVR.debug ("EventCtrl: new event notiication, doing an immediate reload"); + // do an immediate display reload and schedule timer again + $interval.cancel(intervalReloadEvents); + timedPageReload(); + intervalReloadEvents = $interval(function () { + timedPageReload(); + }.bind(this), zm.eventPageRefresh); + + + }); + $scope.$on ( "process-push", function () { NVR.debug (">> EventCtrl: push handler"); var s = NVR.evaluateTappedNotification(); |
