From 81dc0c5c5028fef4ef47d739a6bfd6bdf5f827fb Mon Sep 17 00:00:00 2001 From: Pliable Pixels Date: Thu, 22 Oct 2020 06:42:07 -0400 Subject: #997 manually apply https://github.com/pliablepixels/zmNinja/pull/997/commits/3b5ecacd38a175d34dda728d65c77a4e0fe4fa7a --- www/js/EventCtrl.js | 38 +++++++++++++++++++++++++++----------- 1 file 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(); -- cgit v1.2.3