diff options
| -rw-r--r-- | www/js/EventCtrl.js | 28 | ||||
| -rw-r--r-- | www/js/MonitorCtrl.js | 2 | ||||
| -rw-r--r-- | www/js/MontageCtrl.js | 2 |
3 files changed, 22 insertions, 10 deletions
diff --git a/www/js/EventCtrl.js b/www/js/EventCtrl.js index 611cef17..2486ec9a 100644 --- a/www/js/EventCtrl.js +++ b/www/js/EventCtrl.js @@ -51,7 +51,7 @@ angular.module('zmApp.controllers') var pageLoaded; var enableLoadMore; var lData; - var stackState; + var showHiddenMonitors; var ionRangeWatcher; var mycarouselWatcher; var nolangFrom; @@ -74,6 +74,18 @@ angular.module('zmApp.controllers') $scope.$on('$ionicView.afterEnter', function () { //console.log ("********* AFTER ENTER"); + + // see if we come from monitors, if so, don't filter events + if ($ionicHistory.backTitle() =='Monitors') + { + showHiddenMonitors = true; + } + else + { + showHiddenMonitors = false; + } + console.log (">>>>>>>>>>>>>>>>>SHOWHIDDEN IS " + showHiddenMonitors); + $scope.events = []; getInitialEvents(); setupWatchers(); @@ -280,7 +292,7 @@ angular.module('zmApp.controllers') NVRDataModel.debug("getInitialEvents called"); var lData = NVRDataModel.getLogin(); - var stackState = $ionicHistory.backTitle(); + // If you came from Monitors, disregard hidden monitors in montage /* if (lData.persistMontageOrder && stackState != "Monitors") { @@ -345,7 +357,7 @@ angular.module('zmApp.controllers') if (loginData.persistMontageOrder) { idfound = false; for (var ii = 0; ii < $scope.monitors.length; ii++) { - if ($scope.monitors[ii].Monitor.Id == myevents[i].Event.MonitorId && NVRDataModel.isNotHidden(myevents[i].Event.MonitorId)) { + if ($scope.monitors[ii].Monitor.Id == myevents[i].Event.MonitorId && (NVRDataModel.isNotHidden(myevents[i].Event.MonitorId) || showHiddenMonitors)) { idfound = true; break; @@ -846,7 +858,7 @@ angular.module('zmApp.controllers') if (ld.persistMontageOrder) { idfound = false; for (var ii = 0; ii < $scope.monitors.length; ii++) { - if ($scope.monitors[ii].Monitor.Id == key && NVRDataModel.isNotHidden(key) ) { + if ($scope.monitors[ii].Monitor.Id == key && (NVRDataModel.isNotHidden(key) || showHiddenMonitors) ) { // console.log ("Authorizing "+$scope.monitors[ii].Monitor.Name); idfound = true; break; @@ -879,7 +891,7 @@ angular.module('zmApp.controllers') if (ld.persistMontageOrder) { idfound = false; for (var ii = 0; ii < $scope.monitors.length; ii++) { - if ($scope.monitors[ii].Monitor.Id == key && NVRDataModel.isNotHidden(key)) { + if ($scope.monitors[ii].Monitor.Id == key && (NVRDataModel.isNotHidden(key) || showHiddenMonitors)) { idfound = true; break; } @@ -914,7 +926,7 @@ angular.module('zmApp.controllers') if (ld.persistMontageOrder) { idfound = false; for (var ii = 0; ii < $scope.monitors.length; ii++) { - if ($scope.monitors[ii].Monitor.Id == key && NVRDataModel.isNotHidden(key)) { + if ($scope.monitors[ii].Monitor.Id == key && (NVRDataModel.isNotHidden(key)|| showHiddenMonitors)) { idfound = true; break; } @@ -949,7 +961,7 @@ angular.module('zmApp.controllers') if (ld.persistMontageOrder) { idfound = false; for (var ii = 0; ii < $scope.monitors.length; ii++) { - if ($scope.monitors[ii].Monitor.Id == key && NVRDataModel.isNotHidden(key)) { + if ($scope.monitors[ii].Monitor.Id == key && (NVRDataModel.isNotHidden(key)|| showHiddenMonitors)) { idfound = true; break; } @@ -1712,7 +1724,7 @@ angular.module('zmApp.controllers') if (ld.persistMontageOrder) { idfound = false; for (var ii = 0; ii < $scope.monitors.length; ii++) { - if ($scope.monitors[ii].Monitor.Id == myevents[i].Event.MonitorId && NVRDataModel.isNotHidden(myevents[i].Event.MonitorId)) { + if ($scope.monitors[ii].Monitor.Id == myevents[i].Event.MonitorId && (NVRDataModel.isNotHidden(myevents[i].Event.MonitorId)|| showHiddenMonitors)) { //console.log ( $scope.monitors[ii].Monitor.Id + " MATCHES " + myevents[i].Event.MonitorId); idfound = true; diff --git a/www/js/MonitorCtrl.js b/www/js/MonitorCtrl.js index c04ef316..e9ec2f4b 100644 --- a/www/js/MonitorCtrl.js +++ b/www/js/MonitorCtrl.js @@ -428,7 +428,7 @@ angular.module('zmApp.controllers') //Cleanup the modal when we're done with it! $scope.$on('$destroy', function () { //console.log("Destroy Monitor Modal"); - $scope.modal.remove(); + if ($scope.modal) $scope.modal.remove(); }); diff --git a/www/js/MontageCtrl.js b/www/js/MontageCtrl.js index 8a76b646..dca60ce3 100644 --- a/www/js/MontageCtrl.js +++ b/www/js/MontageCtrl.js @@ -459,7 +459,7 @@ angular.module('zmApp.controllers') // Now also ask DataModel to update its monitor display status NVRDataModel.reloadMonitorDisplayStatus(); - }); + },20); } |
