summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPliable Pixels <pliablepixels@gmail.com>2020-10-22 06:42:07 -0400
committerPliable Pixels <pliablepixels@gmail.com>2020-10-22 06:42:07 -0400
commit81dc0c5c5028fef4ef47d739a6bfd6bdf5f827fb (patch)
tree3bac9e6faf6da8fc8a952d118a2e8a02f8034426
parenta585c9265f7b54f4eb07b436a62dfa4c4dc301ee (diff)
#997 manually apply https://github.com/pliablepixels/zmNinja/pull/997/commits/3b5ecacd38a175d34dda728d65c77a4e0fe4fa7a
-rw-r--r--www/js/EventCtrl.js38
1 files changed, 27 insertions, 11 deletions
diff --git a/www/js/EventCtrl.js b/www/js/EventCtrl.js
index 7f3d96e1..cc50f586 100644
--- a/www/js/EventCtrl.js
+++ b/www/js/EventCtrl.js
@@ -623,20 +623,36 @@ angular.module('zmApp.controllers')
if ($rootScope.toString)
nolangTo = moment($rootScope.toString).locale('en').format("YYYY-MM-DD HH:mm:ss");
- if ($scope.id)
+ if ($scope.id) {
$rootScope.monitorsFilter = "/MonitorId =:" + $scope.id;
- if ($rootScope.monitorsFilter == undefined || $rootScope.monitorsFilter == '' || $scope.id) {
- for (var i=0; i < $scope.monitors.length; i++) {
- if ($scope.monitors[i] != undefined) {
- if ($rootScope.monitorsFilter == undefined || $rootScope.monitorsFilter == '' || $scope.monitors[i].Monitor.Id == $scope.id)
- $scope.monitors[i].Monitor.isChecked = true;
- else
- $scope.monitors[i].Monitor.isChecked = false;
+ $scope.id = 0;
+ }
+
+ if ($rootScope.monitorsFilter != undefined && $rootScope.monitorsFilter != '') {
+ NVR.debug("dorefresh monitorsFilter: " + $rootScope.monitorsFilter);
+ var monitorIds = [];
+ ($rootScope.monitorsFilter.split("/")).forEach(function(monitorId, index) {
+ //console.log('Index: ' + index + ' Value: ' + monitorId);
+ //skip the first one as it's always blank
+ if (index)
+ monitorIds.push(monitorId.split(":")[1]);
+ });
+ var checked = true;
+ //if include listed monitors
+ if ($rootScope.monitorsFilter.includes("!=")) {
+ checked = false;
+ }
+ for (var i=0; i < $scope.monitors.length; i++) {
+ if ($scope.monitors[i] != undefined) {
+ if (monitorIds.includes($scope.monitors[i].Monitor.Id))
+ $scope.monitors[i].Monitor.isChecked = checked;
+ else
+ $scope.monitors[i].Monitor.isChecked = !checked;
+ }
}
}
- }
- if ($scope.id)
- $scope.id = 0;
+
+
setRowHeight();