diff options
| -rw-r--r-- | www/js/EventCtrl.js | 121 |
1 files changed, 67 insertions, 54 deletions
diff --git a/www/js/EventCtrl.js b/www/js/EventCtrl.js index 6bd711e3..b9eba5a1 100644 --- a/www/js/EventCtrl.js +++ b/www/js/EventCtrl.js @@ -237,9 +237,11 @@ angular.module('zmApp.controllers') console.log("**************From String: " + $rootScope.fromString); console.log("**************To String: " + $rootScope.toString); + // reloading - may solve https://github.com/pliablepixels/zmNinja/issues/36 + // if you are in the same mid event page $state.go won't work $state.go("events", { "id": monitorId - }); + }, { reload: true }); }; //-------------------------------------------------------------------------- @@ -287,11 +289,11 @@ angular.module('zmApp.controllers') var myFrom = moment($rootScope.fromString).format("MMM/DD/YYYY hh:mm a").toString(); var toString = moment($rootScope.toString).format("MMM/DD/YYYY hh:mm a").toString(); - var confirmPopup = $ionicPopup.confirm({ + $rootScope.zmPopup = $ionicPopup.confirm({ title: 'Filter settings', template: 'You are viewing Events between:<br/> <b>' + myFrom + "</b> to <b>" + toString + '</b><br/>Do you want to delete this filter?' }); - confirmPopup.then(function (res) { + $rootScope.zmPopup.then(function (res) { if (res) { ZMDataModel.zmLog("Filter reset requested in popup"); $rootScope.isEventFilterOn = false; @@ -1288,67 +1290,78 @@ angular.module('zmApp.controllers') $scope.$broadcast('scroll.refreshComplete'); }; + + $scope.doRefresh = function () { doRefresh(); }; //dorefresh function doRefresh() { console.log("***Pull to Refresh"); - $scope.events = []; - moreEvents = true; - ZMDataModel.getEventsPages($scope.id, $rootScope.fromString, $rootScope.toString) - .then(function (data) { - eventsPage = data.pageCount; - console.log("TOTAL EVENT PAGES IS " + eventsPage); - pageLoaded = true; - $scope.viewTitle.title = data.count; - ZMDataModel.getEvents($scope.id, eventsPage, "", $rootScope.fromString, $rootScope.toString) - .then(function (data) { - console.log("EventCtrl Got events"); - //var events = []; - var myevents = data; - for (var i = 0; i < myevents.length; i++) { - - myevents[i].Event.MonitorName = ZMDataModel.getMonitorName(myevents[i].Event.MonitorId); + ZMDataModel.zmDebug ("Reloading monitors"); + var refresh = ZMDataModel.getMonitors(1); + refresh.then(function (data) { + $scope.monitors = data; - // now construct base path - var str = myevents[i].Event.StartTime; - //var yy = moment(str).format('h:mm:ssa on MMMM Do YYYY'); - var yy = moment(str).format('YY'); - var mm = moment(str).format('MM'); - var dd = moment(str).format('DD'); - var hh = moment(str).format('HH'); - var min = moment(str).format('mm'); - var sec = moment(str).format('ss'); - var loginData = ZMDataModel.getLogin(); - myevents[i].Event.BasePath = loginData.url + "/events/" + - myevents[i].Event.MonitorId + "/" + - yy + "/" + - mm + "/" + - dd + "/" + - hh + "/" + - min + "/" + - sec + "/"; - - myevents[i].Event.relativePath = - myevents[i].Event.MonitorId + "/" + - yy + "/" + - mm + "/" + - dd + "/" + - hh + "/" + - min + "/" + - sec + "/"; + $scope.events = []; + moreEvents = true; + ZMDataModel.getEventsPages($scope.id, $rootScope.fromString, $rootScope.toString) + .then(function (data) { + eventsPage = data.pageCount; + console.log("TOTAL EVENT PAGES IS " + eventsPage); + pageLoaded = true; + $scope.viewTitle.title = data.count; + ZMDataModel.getEvents($scope.id, eventsPage, "", $rootScope.fromString, $rootScope.toString) + + .then(function (data) { + console.log("EventCtrl Got events"); + //var events = []; + var myevents = data; + for (var i = 0; i < myevents.length; i++) { + + myevents[i].Event.MonitorName = + ZMDataModel.getMonitorName(myevents[i].Event.MonitorId); + + // now construct base path + + var str = myevents[i].Event.StartTime; + //var yy = moment(str).format('h:mm:ssa on MMMM Do YYYY'); + var yy = moment(str).format('YY'); + var mm = moment(str).format('MM'); + var dd = moment(str).format('DD'); + var hh = moment(str).format('HH'); + var min = moment(str).format('mm'); + var sec = moment(str).format('ss'); + var loginData = ZMDataModel.getLogin(); + myevents[i].Event.BasePath = loginData.url + "/events/" + + myevents[i].Event.MonitorId + "/" + + yy + "/" + + mm + "/" + + dd + "/" + + hh + "/" + + min + "/" + + sec + "/"; + + myevents[i].Event.relativePath = + myevents[i].Event.MonitorId + "/" + + yy + "/" + + mm + "/" + + dd + "/" + + hh + "/" + + min + "/" + + sec + "/"; + + myevents[i].Event.ShowScrub = false; + myevents[i].Event.height = zm.eventsListDetailsHeight; + } + $scope.events = myevents; + loadMore(); + }); - myevents[i].Event.ShowScrub = false; - myevents[i].Event.height = zm.eventsListDetailsHeight; - } - $scope.events = myevents; - loadMore(); }); - - }); + }); } -}]); +}]);
\ No newline at end of file |
