summaryrefslogtreecommitdiff
path: root/www/js/EventCtrl.js
diff options
context:
space:
mode:
authorArjun Roychowdhury <pliablepixels@gmail.com>2015-09-18 15:34:57 -0400
committerArjun Roychowdhury <pliablepixels@gmail.com>2015-09-18 15:34:57 -0400
commit1ecde45f88fa9a7a54a9a6fd8a398f3f4a8481de (patch)
treeed0e14d0737a7361405584f93c757921513cac4d /www/js/EventCtrl.js
parent845f1ed928838bc8c3694dc0235614f28facad89 (diff)
pullup view in events to show event summaries across monitors
Diffstat (limited to 'www/js/EventCtrl.js')
-rw-r--r--www/js/EventCtrl.js95
1 files changed, 94 insertions, 1 deletions
diff --git a/www/js/EventCtrl.js b/www/js/EventCtrl.js
index 13e02a40..94a7ece7 100644
--- a/www/js/EventCtrl.js
+++ b/www/js/EventCtrl.js
@@ -15,7 +15,12 @@ angular.module('zmApp.controllers')
//---------------------------------------------------
// Controller main
//---------------------------------------------------
-
+
+ $scope.hours = [];
+ $scope.days = [];
+ $scope.weeks = [];
+ $scope.months = [];
+
$scope.slides = []; // will hold scrub frames
var segmentHandle = 0; // holds timer for progress bar
$scope.totalEventTime = 0; // used to display max of progress bar
@@ -190,6 +195,94 @@ angular.module('zmApp.controllers')
// not explictly handling error --> I have a default "No events found" message
// displayed in the template if events list is null
+
+
+ $scope.footerExpand = function()
+ {
+ //https://server/zm/api/events/consoleEvents/5%20minute.json
+ var ld = ZMDataModel.getLogin();
+
+ var apiurl = ld.apiurl + "/events/consoleEvents/1%20hour.json";
+ $http.get(apiurl)
+ .success(function(data) {
+ ZMDataModel.zmDebug(JSON.stringify(data));
+ $scope.hours = [];
+ var p = data.results;
+ for (var key in data.results)
+ {
+ if (p.hasOwnProperty(key)) {
+ //console.log(ZMDataModel.getMonitorName(key) + " -> " + p[key]);
+ $scope.hours.push(
+ {monitor:ZMDataModel.getMonitorName(key),
+ events:p[key]});
+
+ }
+ }
+ });
+
+
+ apiurl = ld.apiurl + "/events/consoleEvents/1%20day.json";
+ $http.get(apiurl)
+ .success(function(data) {
+ ZMDataModel.zmDebug(JSON.stringify(data));
+ $scope.days = [];
+ var p = data.results;
+ for (var key in data.results)
+ {
+ if (p.hasOwnProperty(key)) {
+ //console.log(ZMDataModel.getMonitorName(key) + " -> " + p[key]);
+ $scope.days.push(
+ {monitor:ZMDataModel.getMonitorName(key),
+ events:p[key]});
+
+ }
+ }
+ });
+
+
+
+ apiurl = ld.apiurl + "/events/consoleEvents/1%20week.json";
+ $http.get(apiurl)
+ .success(function(data) {
+ ZMDataModel.zmDebug(JSON.stringify(data));
+ $scope.weeks = [];
+ var p = data.results;
+ for (var key in data.results)
+ {
+ if (p.hasOwnProperty(key)) {
+ //console.log(ZMDataModel.getMonitorName(key) + " -> " + p[key]);
+ $scope.weeks.push(
+ {monitor:ZMDataModel.getMonitorName(key),
+ events:p[key]});
+
+ }
+ }
+ });
+
+
+ apiurl = ld.apiurl + "/events/consoleEvents/1%20month.json";
+ $http.get(apiurl)
+ .success(function(data) {
+ ZMDataModel.zmDebug(JSON.stringify(data));
+ $scope.months = [];
+ var p = data.results;
+ for (var key in data.results)
+ {
+ if (p.hasOwnProperty(key)) {
+ //console.log(ZMDataModel.getMonitorName(key) + " -> " + p[key]);
+ $scope.months.push(
+ {monitor:ZMDataModel.getMonitorName(key),
+ events:p[key]});
+
+ }
+ }
+ });
+
+
+
+
+
+ };
$scope.calcMsTimer = function (frames, len) {
var myframes, mylen;