diff options
| author | Arjun Roychowdhury <pliablepixels@gmail.com> | 2015-10-12 17:10:42 -0400 |
|---|---|---|
| committer | Arjun Roychowdhury <pliablepixels@gmail.com> | 2015-10-12 17:10:42 -0400 |
| commit | efb517890a542946e164e9bdab98e4421329a0d5 (patch) | |
| tree | f7c354bb60206519a351d82691de2c1a11a45aeb /www/js/EventCtrl.js | |
| parent | 8a4c07898977d6981ecdc33dd15fa61c0f674d46 (diff) | |
You can now persist hidden monitors across timeline/events/montage - https://github.com/pliablepixels/zmNinja/issues/42
Diffstat (limited to 'www/js/EventCtrl.js')
| -rw-r--r-- | www/js/EventCtrl.js | 174 |
1 files changed, 162 insertions, 12 deletions
diff --git a/www/js/EventCtrl.js b/www/js/EventCtrl.js index e039ad22..c2c22304 100644 --- a/www/js/EventCtrl.js +++ b/www/js/EventCtrl.js @@ -117,7 +117,17 @@ angular.module('zmApp.controllers') console.log("***CALLING EVENTS FACTORY"); var lData = ZMDataModel.getLogin(); - $scope.monitors = message; + + if (lData.persistMontageOrder) + { + var tempMon = message; + $scope.monitors = ZMDataModel.applyMontageMonitorPrefs (tempMon, 2)[0]; + } + else + $scope.monitors = message; + console.log ("********** GOT MONITORS " + JSON.stringify($scope.monitors)); + + //$scope.monitors = message; // I am converting monitor ID to monitor Name // so I can display it along with Events @@ -147,7 +157,24 @@ angular.module('zmApp.controllers') ZMDataModel.zmDebug("EventCtrl: success, got " + myevents.length + " events"); var loginData = ZMDataModel.getLogin(); for (var i = 0; i < myevents.length; i++) { - + + var idfound = true; + if (loginData.persistMontageOrder) + { + idfound = false; + for (var ii=0; ii < $scope.monitors.length; ii++) + { + if ($scope.monitors[ii].Monitor.Id == myevents[i].Event.MonitorId) + { + + //console.log ( $scope.monitors[ii].Monitor.Id + " MATCHES " + myevents[i].Event.MonitorId); + idfound = true; + break; + } + } + } + + myevents[i].Event.MonitorName = ZMDataModel.getMonitorName(myevents[i].Event.MonitorId); myevents[i].Event.ShowScrub = false; myevents[i].Event.height = zm.eventsListDetailsHeight; @@ -179,16 +206,19 @@ angular.module('zmApp.controllers') hh + "/" + min + "/" + sec + "/"; - - if (i == 0) // just for debug sampling to see what we are getting + + if (idfound) { - ZMDataModel.zmDebug("EventCtrl: Sample data from first event: " + JSON.stringify(myevents[i])); + $scope.events.push(myevents[i]); } - + else{ + //console.log ("Skipping Event MID = " + myevents[i].Event.MonitorId); + } + } //for - - $scope.events = myevents; + + //$scope.events = myevents; // we only need to stop the template from loading when the list is empty // so this can be false once we have _some_ content // FIXME: check reload @@ -354,8 +384,26 @@ angular.module('zmApp.controllers') $scope.hours = []; var p = data.results; for (var key in data.results) { + + + if (p.hasOwnProperty(key)) { + + var idfound = true; + if (ld.persistMontageOrder) + { + idfound = false; + for (var ii=0; ii<$scope.monitors.length; ii++) + { + if ($scope.monitors[ii].Monitor.Id == key) + { + idfound = true; + break; + } + } + } //console.log(ZMDataModel.getMonitorName(key) + " -> " + p[key]); + if (idfound) $scope.hours.push({ monitor: ZMDataModel.getMonitorName(key), events: p[key], @@ -375,6 +423,21 @@ angular.module('zmApp.controllers') var p = data.results; for (var key in data.results) { if (p.hasOwnProperty(key)) { + var idfound = true; + if (ld.persistMontageOrder) + { + idfound = false; + for (var ii=0; ii<$scope.monitors.length; ii++) + { + if ($scope.monitors[ii].Monitor.Id == key) + { + idfound = true; + break; + } + } + } + //console.log(ZMDataModel.getMonitorName(key) + " -> " + p[key]); + if (idfound) //console.log(ZMDataModel.getMonitorName(key) + " -> " + p[key]); $scope.days.push({ monitor: ZMDataModel.getMonitorName(key), @@ -396,6 +459,22 @@ angular.module('zmApp.controllers') var p = data.results; for (var key in data.results) { if (p.hasOwnProperty(key)) { + + var idfound = true; + if (ld.persistMontageOrder) + { + idfound = false; + for (var ii=0; ii<$scope.monitors.length; ii++) + { + if ($scope.monitors[ii].Monitor.Id == key) + { + idfound = true; + break; + } + } + } + //console.log(ZMDataModel.getMonitorName(key) + " -> " + p[key]); + if (idfound) //console.log(ZMDataModel.getMonitorName(key) + " -> " + p[key]); $scope.weeks.push({ monitor: ZMDataModel.getMonitorName(key), @@ -416,6 +495,23 @@ angular.module('zmApp.controllers') var p = data.results; for (var key in data.results) { if (p.hasOwnProperty(key)) { + + var idfound = true; + var ld = ZMDataModel.getLogin(); + if (ld.persistMontageOrder) + { + idfound = false; + for (var ii=0; ii<$scope.monitors.length; ii++) + { + if ($scope.monitors[ii].Monitor.Id == key) + { + idfound = true; + break; + } + } + } + //console.log(ZMDataModel.getMonitorName(key) + " -> " + p[key]); + if (idfound) //console.log(ZMDataModel.getMonitorName(key) + " -> " + p[key]); $scope.months.push({ monitor: ZMDataModel.getMonitorName(key), @@ -1229,7 +1325,27 @@ angular.module('zmApp.controllers') var loginData = ZMDataModel.getLogin(); console.log("Got new page of events with Page=" + eventsPage); var myevents = data; + for (var i = 0; i < myevents.length; i++) { + + var idfound = true; + var ld = ZMDataModel.getLogin(); + + if (ld.persistMontageOrder) + { + idfound = false; + for (var ii=0; ii < $scope.monitors.length; ii++) + { + if ($scope.monitors[ii].Monitor.Id == myevents[i].Event.MonitorId) + { + + //console.log ( $scope.monitors[ii].Monitor.Id + " MATCHES " + myevents[i].Event.MonitorId); + idfound = true; + break; + } + } + } + myevents[i].Event.MonitorName = ZMDataModel.getMonitorName(myevents[i].Event.MonitorId); // now construct base path @@ -1260,9 +1376,9 @@ angular.module('zmApp.controllers') min + "/" + sec + "/"; myevents[i].Event.height = zm.eventsListDetailsHeight; - + if (idfound) $scope.events = $scope.events.concat(myevents[i]); } - $scope.events = $scope.events.concat(myevents); + console.log("Got new page of events"); moreEvents = true; $scope.$broadcast('scroll.infiniteScrollComplete'); @@ -1332,7 +1448,17 @@ angular.module('zmApp.controllers') ZMDataModel.zmDebug ("Reloading monitors"); var refresh = ZMDataModel.getMonitors(1); refresh.then(function (data) { - $scope.monitors = data; + + var ld = ZMDataModel.getLogin(); + if (ld.persistMontageOrder) + { + var tempMon = data; + $scope.monitors = ZMDataModel.applyMontageMonitorPrefs (tempMon, 2)[0]; + } + else + { + $scope.monitors = data; + } $scope.events = []; @@ -1350,6 +1476,25 @@ angular.module('zmApp.controllers') //var events = []; var myevents = data; for (var i = 0; i < myevents.length; i++) { + + var idfound = true; + + var ld = ZMDataModel.getLogin(); + if (ld.persistMontageOrder) + { + idfound = false; + + for (var ii=0; ii < $scope.monitors.length; ii++) + { + if ($scope.monitors[ii].Monitor.Id == myevents[i].Event.MonitorId) + { + + //console.log ( $scope.monitors[ii].Monitor.Id + " MATCHES " + myevents[i].Event.MonitorId); + idfound = true; + break; + } + } + } myevents[i].Event.MonitorName = ZMDataModel.getMonitorName(myevents[i].Event.MonitorId); @@ -1385,8 +1530,13 @@ angular.module('zmApp.controllers') myevents[i].Event.ShowScrub = false; myevents[i].Event.height = zm.eventsListDetailsHeight; + + if (idfound) + { + $scope.events.push(myevents); + } } - $scope.events = myevents; + // $scope.events = myevents; loadMore(); }); |
