summaryrefslogtreecommitdiff
path: root/www/js/TimelineCtrl.js
diff options
context:
space:
mode:
Diffstat (limited to 'www/js/TimelineCtrl.js')
-rw-r--r--www/js/TimelineCtrl.js322
1 files changed, 161 insertions, 161 deletions
diff --git a/www/js/TimelineCtrl.js b/www/js/TimelineCtrl.js
index 1e1b557e..43f51ba4 100644
--- a/www/js/TimelineCtrl.js
+++ b/www/js/TimelineCtrl.js
@@ -12,7 +12,7 @@
// FIXME: too much redundant code between EventCtrl and Timeline
// Move to ModalCtrl and see if it works
-angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPlatform', '$scope', 'zm', 'NVRDataModel', '$ionicSideMenuDelegate', '$rootScope', '$http', '$q', 'message', '$state', '$ionicLoading', '$ionicPopover', '$ionicScrollDelegate', '$ionicModal', '$timeout', '$ionicContentBanner', '$ionicHistory', '$sce', '$stateParams', '$translate', '$ionicPopup', '$interval', function ($ionicPlatform, $scope, zm, NVRDataModel, $ionicSideMenuDelegate, $rootScope, $http, $q, message, $state, $ionicLoading, $ionicPopover, $ionicScrollDelegate, $ionicModal, $timeout, $ionicContentBanner, $ionicHistory, $sce, $stateParams, $translate, $ionicPopup, $interval) {
+angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPlatform', '$scope', 'zm', 'NVR', '$ionicSideMenuDelegate', '$rootScope', '$http', '$q', 'message', '$state', '$ionicLoading', '$ionicPopover', '$ionicScrollDelegate', '$ionicModal', '$timeout', '$ionicContentBanner', '$ionicHistory', '$sce', '$stateParams', '$translate', '$ionicPopup', '$interval', function ($ionicPlatform, $scope, zm, NVR, $ionicSideMenuDelegate, $rootScope, $http, $q, message, $state, $ionicLoading, $ionicPopover, $ionicScrollDelegate, $ionicModal, $timeout, $ionicContentBanner, $ionicHistory, $sce, $stateParams, $translate, $ionicPopup, $interval) {
var broadcastHandles = [];
//console.log("Inside Timeline controller");
@@ -52,10 +52,10 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla
// Used to display date range for timeline
//-----------------------------------------------------------
$scope.prettify = function (str) {
- if (NVRDataModel.getLogin().useLocalTimeZone)
- return moment.tz(str, NVRDataModel.getTimeZoneNow()).tz(moment.tz.guess()).format('MMMM Do YYYY, ' + NVRDataModel.getTimeFormat());
+ if (NVR.getLogin().useLocalTimeZone)
+ return moment.tz(str, NVR.getTimeZoneNow()).tz(moment.tz.guess()).format('MMMM Do YYYY, ' + NVR.getTimeFormat());
else
- return moment(str).format('MMMM Do YYYY, ' + NVRDataModel.getTimeFormat());
+ return moment(str).format('MMMM Do YYYY, ' + NVR.getTimeFormat());
};
//-----------------------------------------------------------
@@ -73,10 +73,10 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla
$scope.toggleMinAlarmFrameCount = function () {
// console.log("Toggling");
- var ld = NVRDataModel.getLogin();
+ var ld = NVR.getLogin();
ld.enableAlarmCount = !ld.enableAlarmCount;
- NVRDataModel.setLogin(ld);
+ NVR.setLogin(ld);
$scope.loginData = ld;
drawGraph(curFromDate, curToDate, curCount);
@@ -127,7 +127,7 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla
$scope.fromDate = fromDate;
$scope.toDate = toDate;
$rootScope.customTimelineRange = false;
- NVRDataModel.log("moving by " + d + " day to " + fromDate + " upto " + toDate);
+ NVR.log("moving by " + d + " day to " + fromDate + " upto " + toDate);
drawGraph(fromDate, toDate, maxItems);
};
@@ -157,11 +157,11 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla
if ($scope.modalFromTimelineIsOpen == true) {
// don't know why but some conflict from angular to timeline lib
// results in double modals at times
- NVRDataModel.log(">>-- duplicate modal detected, preventing");
+ NVR.log(">>-- duplicate modal detected, preventing");
}
$scope.modalFromTimelineIsOpen = true;
- NVRDataModel.setAwake(NVRDataModel.getKeepAwake());
+ NVR.setAwake(NVR.getKeepAwake());
// pass this event to ModalCtrl
$scope.currentEvent = event;
@@ -172,7 +172,7 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla
//prepareModalEvent(event.Event.Id);
- var ld = NVRDataModel.getLogin();
+ var ld = NVR.getLogin();
var sl = 'disabled';
if (ld.showLiveForInProgressEvents) {
sl = 'enabled';
@@ -199,7 +199,7 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla
$scope.modal.show();
- var ld = NVRDataModel.getLogin();
+ var ld = NVR.getLogin();
});
@@ -213,9 +213,9 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla
$scope.modalFromTimelineIsOpen = false;
// $interval.cancel(eventsInterval);
//$interval.cancel(segmentHandle);
- NVRDataModel.debug("TimelineCtrl:Close & Destroy Modal");
- NVRDataModel.stopNetwork("TimelineCtrl: closeModal");
- NVRDataModel.setAwake(false);
+ NVR.debug("TimelineCtrl:Close & Destroy Modal");
+ NVR.stopNetwork("TimelineCtrl: closeModal");
+ NVR.setAwake(false);
if ($scope.modal !== undefined) {
$scope.modal.remove();
}
@@ -234,7 +234,7 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla
{
console.log ("GAPLESS TOGGLE");
$scope.loginData.gapless = !$scope.loginData.gapless;
- NVRDataModel.setLogin($scope.loginData);
+ NVR.setLogin($scope.loginData);
};*/
@@ -242,7 +242,7 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla
// called when user switches to background
//-------------------------------------------------------------------------
function onPause() {
- NVRDataModel.debug("TimelineCtrl:onpause called");
+ NVR.debug("TimelineCtrl:onpause called");
$interval.cancel(updateInterval);
// console.log("*** Moving to Background ***"); // Handle the pause event
@@ -266,8 +266,8 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla
}
var tzu = $scope.$on('tz-updated', function () {
- $scope.tzAbbr = NVRDataModel.getTimeZoneNow();
- NVRDataModel.debug("Timezone API updated timezone to " + NVRDataModel.getTimeZoneNow());
+ $scope.tzAbbr = NVR.getTimeZoneNow();
+ NVR.debug("Timezone API updated timezone to " + NVR.getTimeZoneNow());
});
broadcastHandles.push(tzu);
@@ -279,12 +279,12 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla
$scope.$on('$ionicView.leave', function () {
if ($rootScope.platformOS == 'desktop') {
- NVRDataModel.debug("Removing keyboard handler");
+ NVR.debug("Removing keyboard handler");
window.removeEventListener('keydown', keyboardHandler, true);
}
- //NVRDataModel.debug("Timeline: Deregistering broadcast handles");
+ //NVR.debug("Timeline: Deregistering broadcast handles");
for (var i = 0; i < broadcastHandles.length; i++) {
broadcastHandles[i]();
}
@@ -310,9 +310,9 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla
$scope.$on ( "process-push", function () {
- NVRDataModel.debug (">> TimelineCtrl: push handler");
- var s = NVRDataModel.evaluateTappedNotification();
- NVRDataModel.debug("tapped Notification evaluation:"+ JSON.stringify(s));
+ NVR.debug (">> TimelineCtrl: push handler");
+ var s = NVR.evaluateTappedNotification();
+ NVR.debug("tapped Notification evaluation:"+ JSON.stringify(s));
$ionicHistory.nextViewOptions({
disableAnimate:true,
disableBack: true
@@ -428,7 +428,7 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla
//console.log("***AFTER ENTER");
$scope.follow = {
- 'time': NVRDataModel.getLogin().followTimeLine
+ 'time': NVR.getLogin().followTimeLine
};
$interval.cancel(updateInterval);
@@ -436,35 +436,35 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla
// Make sure sliding for menu is disabled so it
// does not interfere with graph panning
$ionicSideMenuDelegate.canDragContent(false);
- var ld = NVRDataModel.getLogin();
+ var ld = NVR.getLogin();
maxItemsConf = ($rootScope.platformOS == 'desktop') ? zm.graphDesktopItemMax : zm.graphItemMax;
maxItems = ld.graphSize || maxItemsConf;
- NVRDataModel.log("Graph items to draw is " + maxItems);
+ NVR.log("Graph items to draw is " + maxItems);
$scope.maxItems = maxItems;
$scope.translationData = {
maxItemsVal: maxItems
};
$scope.graphLoaded = false;
- NVRDataModel.debug("TimelineCtrl/drawGraph: graphLoaded is " + $scope.graphLoaded);
+ NVR.debug("TimelineCtrl/drawGraph: graphLoaded is " + $scope.graphLoaded);
//latestDateDrawn = moment().locale('en').format("YYYY-MM-DD HH:mm:ss");
$scope.modalFromTimelineIsOpen = false;
//var tempMon = message;
// lets timeline.onget the abbreviated version of TZ to display
- if (NVRDataModel.getLogin().useLocalTimeZone) {
+ if (NVR.getLogin().useLocalTimeZone) {
$scope.tzAbbr = moment().tz(moment.tz.guess()).zoneAbbr();
} else {
- $scope.tzAbbr = moment().tz(NVRDataModel.getTimeZoneNow()).zoneAbbr();
+ $scope.tzAbbr = moment().tz(NVR.getTimeZoneNow()).zoneAbbr();
}
//console.log ("TIMELINE MONITORS: " + JSON.stringify(message));
- //var ld = NVRDataModel.getLogin();
- $scope.loginData = NVRDataModel.getLogin();
+ //var ld = NVR.getLogin();
+ $scope.loginData = NVR.getLogin();
/* if (ld.persistMontageOrder) {
- var iMon = NVRDataModel.applyMontageMonitorPrefs(tempMon, 2);
+ var iMon = NVR.applyMontageMonitorPrefs(tempMon, 2);
$scope.monitors = iMon[0];
} else*/
@@ -485,12 +485,12 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla
//console.log("From:" + $rootScope.fromString + " To:" + $rootScope.toString);
//console.log("FROM & TO IS CUSTOM INVALID");
- if (NVRDataModel.getLogin().useLocalTimeZone) {
+ if (NVR.getLogin().useLocalTimeZone) {
fromDate = moment().startOf('day').format("YYYY-MM-DD HH:mm:ss");
toDate = moment().endOf('day').format("YYYY-MM-DD HH:mm:ss");
} else {
- fromDate = moment().tz(NVRDataModel.getTimeZoneNow()).startOf('day').format("YYYY-MM-DD HH:mm:ss");
- toDate = moment().tz(NVRDataModel.getTimeZoneNow()).endOf('day').format("YYYY-MM-DD HH:mm:ss");
+ fromDate = moment().tz(NVR.getTimeZoneNow()).startOf('day').format("YYYY-MM-DD HH:mm:ss");
+ toDate = moment().tz(NVR.getTimeZoneNow()).endOf('day').format("YYYY-MM-DD HH:mm:ss");
}
drawGraph(fromDate, toDate, maxItems);
@@ -498,12 +498,12 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla
} else {
$scope.currentMode = 'day';
- if (NVRDataModel.getLogin().useLocalTimeZone) {
+ if (NVR.getLogin().useLocalTimeZone) {
fromDate = moment().startOf('day').format("YYYY-MM-DD HH:mm:ss");
toDate = moment().endOf('day').format("YYYY-MM-DD HH:mm:ss");
} else {
- fromDate = moment().tz(NVRDataModel.getTimeZoneNow()).startOf('day').format("YYYY-MM-DD HH:mm:ss");
- toDate = moment().tz(NVRDataModel.getTimeZoneNow()).endOf('day').format("YYYY-MM-DD HH:mm:ss");
+ fromDate = moment().tz(NVR.getTimeZoneNow()).startOf('day').format("YYYY-MM-DD HH:mm:ss");
+ toDate = moment().tz(NVR.getTimeZoneNow()).endOf('day').format("YYYY-MM-DD HH:mm:ss");
}
drawGraph(fromDate, toDate, maxItems);
}
@@ -523,11 +523,11 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla
e.preventDefault();
if ($scope.modal != undefined && $scope.modal.isShown()) {
// switch off awake, as liveview is finished
- NVRDataModel.debug("Modal is open, closing it");
- NVRDataModel.setAwake(false);
+ NVR.debug("Modal is open, closing it");
+ NVR.setAwake(false);
$scope.modal.remove();
} else {
- NVRDataModel.debug("Modal is closed, so toggling or exiting");
+ NVR.debug("Modal is closed, so toggling or exiting");
if (!$ionicSideMenuDelegate.isOpenLeft()) {
$ionicSideMenuDelegate.toggleLeft();
@@ -565,15 +565,15 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla
document.addEventListener("pause", onPause, false);
// FIXME: Timeline awake to avoid graph redrawing
- NVRDataModel.setAwake(NVRDataModel.getKeepAwake());
+ NVR.setAwake(NVR.getKeepAwake());
// fromDate and toDate will be used to plot the range for the graph
// We start in day mode
//
var fromDate, toDate;
- fromDate = moment().tz(NVRDataModel.getLogin().useLocalTimeZone ? NVRDataModel.getLocalTimeZoneNow() : NVRDataModel.getTimeZoneNow()).startOf('day').format("YYYY-MM-DD HH:mm:ss");
- toDate = moment().tz(NVRDataModel.getLogin().useLocalTimeZone ? NVRDataModel.getLocalTimeZoneNow() : NVRDataModel.getTimeZoneNow()).endOf('day').format("YYYY-MM-DD HH:mm:ss");
+ fromDate = moment().tz(NVR.getLogin().useLocalTimeZone ? NVR.getLocalTimeZoneNow() : NVR.getTimeZoneNow()).startOf('day').format("YYYY-MM-DD HH:mm:ss");
+ toDate = moment().tz(NVR.getLogin().useLocalTimeZone ? NVR.getLocalTimeZoneNow() : NVR.getTimeZoneNow()).endOf('day').format("YYYY-MM-DD HH:mm:ss");
$scope.fromDate = fromDate;
$scope.toDate = toDate;
@@ -581,7 +581,7 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla
// maxItems will be ignored during timeline draw if its desktop
var maxItemsConf;
- var ld = NVRDataModel.getLogin();
+ var ld = NVR.getLogin();
var maxItems;
//flat colors for graph - https://flatuicolors.com http://www.flatuicolorpicker.com
@@ -635,10 +635,10 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla
};
function shortenTime(str) {
- if (NVRDataModel.getLogin().useLocalTimeZone)
- return moment.tz(str, NVRDataModel.getTimeZoneNow()).tz(moment.tz.guess()).format(NVRDataModel.getTimeFormat());
+ if (NVR.getLogin().useLocalTimeZone)
+ return moment.tz(str, NVR.getTimeZoneNow()).tz(moment.tz.guess()).format(NVR.getTimeFormat());
else
- return moment(str).format(NVRDataModel.getTimeFormat());
+ return moment(str).format(NVR.getTimeFormat());
}
$scope.toggleFollowTime = function () {
@@ -650,9 +650,9 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla
return;
}*/
$scope.follow.time = !$scope.follow.time;
- var loginData = NVRDataModel.getLogin();
+ var loginData = NVR.getLogin();
loginData.followTimeLine = $scope.follow.time;
- NVRDataModel.setLogin(loginData);
+ NVR.setLogin(loginData);
};
//-------------------------------------------------
// Called with day/week/month
@@ -663,9 +663,9 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla
//console.log (index);
if (index == 0) //month
{
- $scope.follow.time = NVRDataModel.getLogin().followTimeLine;
+ $scope.follow.time = NVR.getLogin().followTimeLine;
$scope.currentMode = "month";
- NVRDataModel.log("Month view");
+ NVR.log("Month view");
$rootScope.customTimelineRange = false;
toDate = moment().format("YYYY-MM-DD HH:mm:ss");
@@ -675,12 +675,12 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla
drawGraph(fromDate, toDate, maxItems);
} else if (index == 1) //week
{
- $scope.follow.time = NVRDataModel.getLogin().followTimeLine;
+ $scope.follow.time = NVR.getLogin().followTimeLine;
$scope.currentMode = "week";
$rootScope.customTimelineRange = false;
- NVRDataModel.log("Week view");
- toDate = moment().tz(NVRDataModel.getLogin().useLocalTimeZone ? NVRDataModel.getLocalTimeZoneNow() : NVRDataModel.getTimeZoneNow()).format("YYYY-MM-DD HH:mm:ss");
- fromDate = moment().tz(NVRDataModel.getLogin().useLocalTimeZone ? NVRDataModel.getLocalTimeZoneNow() : NVRDataModel.getTimeZoneNow()).subtract(1, 'week').startOf('day').format("YYYY-MM-DD HH:mm:ss");
+ NVR.log("Week view");
+ toDate = moment().tz(NVR.getLogin().useLocalTimeZone ? NVR.getLocalTimeZoneNow() : NVR.getTimeZoneNow()).format("YYYY-MM-DD HH:mm:ss");
+ fromDate = moment().tz(NVR.getLogin().useLocalTimeZone ? NVR.getLocalTimeZoneNow() : NVR.getTimeZoneNow()).subtract(1, 'week').startOf('day').format("YYYY-MM-DD HH:mm:ss");
$scope.fromDate = fromDate;
$scope.toDate = toDate;
drawGraph(fromDate, toDate, maxItems);
@@ -689,16 +689,16 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla
$scope.currentMode = "day";
$rootScope.customTimelineRange = false;
- NVRDataModel.log("Day view");
+ NVR.log("Day view");
//toDate = moment().format("YYYY-MM-DD HH:mm:ss");
- fromDate = moment().tz(NVRDataModel.getLogin().useLocalTimeZone ? NVRDataModel.getLocalTimeZoneNow() : NVRDataModel.getTimeZoneNow()).startOf('day').format("YYYY-MM-DD HH:mm:ss");
- toDate = moment().tz(NVRDataModel.getLogin().useLocalTimeZone ? NVRDataModel.getLocalTimeZoneNow() : NVRDataModel.getTimeZoneNow()).endOf('day').format("YYYY-MM-DD HH:mm:ss");
+ fromDate = moment().tz(NVR.getLogin().useLocalTimeZone ? NVR.getLocalTimeZoneNow() : NVR.getTimeZoneNow()).startOf('day').format("YYYY-MM-DD HH:mm:ss");
+ toDate = moment().tz(NVR.getLogin().useLocalTimeZone ? NVR.getLocalTimeZoneNow() : NVR.getTimeZoneNow()).endOf('day').format("YYYY-MM-DD HH:mm:ss");
$scope.fromDate = fromDate;
$scope.toDate = toDate;
drawGraph(fromDate, toDate, maxItems);
} else // custom
{
- $scope.follow.time = NVRDataModel.getLogin().followTimeLine;
+ $scope.follow.time = NVR.getLogin().followTimeLine;
$scope.currentMode = "custom";
$rootScope.customTimelineRange = true;
$state.go('app.events-date-time-filter');
@@ -716,19 +716,19 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla
//safeguard in the event http calls are still going on
if (!$scope.follow.time || isProcessNewEventsWaiting) return;
- var ld = NVRDataModel.getLogin();
+ var ld = NVR.getLogin();
// check for last 2 minutes to account for late DB updates and what not. 5 mins was likely enough
//
// make sure these are server time
- var from = moment(lastTimeForEvent).tz(NVRDataModel.getTimeZoneNow());
+ var from = moment(lastTimeForEvent).tz(NVR.getTimeZoneNow());
from = from.subtract(2, 'minutes').locale('en').format("YYYY-MM-DD HH:mm:ss");
- var to = moment(lastTimeForEvent).tz(NVRDataModel.getTimeZoneNow());
+ var to = moment(lastTimeForEvent).tz(NVR.getTimeZoneNow());
to = to.locale('en').format("YYYY-MM-DD HH:mm:ss");
- lastTimeForEvent = moment().tz(NVRDataModel.getLogin().useLocalTimeZone ? NVRDataModel.getLocalTimeZoneNow() : NVRDataModel.getTimeZoneNow());
+ lastTimeForEvent = moment().tz(NVR.getLogin().useLocalTimeZone ? NVR.getLocalTimeZoneNow() : NVR.getTimeZoneNow());
// FIXME: totally ignoring event pages - hoping it wont be more than 100 or 150 whatever
// the events per page limit is. Why? laziness.
@@ -744,13 +744,13 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla
// so, lets limiy to 15 m
//
- var st = moment(lastTimeForEvent).tz(NVRDataModel.getTimeZoneNow());
+ var st = moment(lastTimeForEvent).tz(NVR.getTimeZoneNow());
st = st.subtract(10, 'minutes').locale('en').format("YYYY-MM-DD HH:mm:ss");
var ongoingEvents = ld.apiurl + '/events/index/StartTime >=:' + st + '/EndTime =:.json';
- //NVRDataModel.debug("Getting incremental events using: " + completedEvents);
+ //NVR.debug("Getting incremental events using: " + completedEvents);
- NVRDataModel.debug("Completed events API:" + completedEvents);
- NVRDataModel.debug("Ongoing events API:+" + ongoingEvents);
+ NVR.debug("Completed events API:" + completedEvents);
+ NVR.debug("Ongoing events API:+" + ongoingEvents);
isProcessNewEventsWaiting = true;
@@ -775,9 +775,9 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla
// these are all in server timezone but no TZ
- myevents[j].Event.StartTime = moment.tz(myevents[j].Event.StartTime, NVRDataModel.getTimeZoneNow()).format('YYYY-MM-DD HH:mm:ss');
+ myevents[j].Event.StartTime = moment.tz(myevents[j].Event.StartTime, NVR.getTimeZoneNow()).format('YYYY-MM-DD HH:mm:ss');
- myevents[j].Event.EndTime = moment.tz(myevents[j].Event.EndTime, NVRDataModel.getTimeZoneNow()).format('YYYY-MM-DD HH:mm:ss');
+ myevents[j].Event.EndTime = moment.tz(myevents[j].Event.EndTime, NVR.getTimeZoneNow()).format('YYYY-MM-DD HH:mm:ss');
var itm = graphData.get(myevents[j].Event.Id);
if (itm) {
@@ -800,7 +800,7 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla
{
var tze;
- tze = moment().tz(NVRDataModel.getTimeZoneNow());
+ tze = moment().tz(NVR.getTimeZoneNow());
myevents[j].Event.EndTime = tze.format('YYYY-MM-DD HH:mm:ss');
@@ -816,25 +816,25 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla
if (ld.enableAlarmCount && ld.minAlarmCount > myevents[j].Event.AlarmFrames && !recordingInProgress) {
// remove
- NVRDataModel.debug("Removing Event:" + myevents[j].Event.Id + "as it doesn't have " + myevents[j].Event.AlarmFrames + " alarm frames");
+ NVR.debug("Removing Event:" + myevents[j].Event.Id + "as it doesn't have " + myevents[j].Event.AlarmFrames + " alarm frames");
// var old = timeline.getWindow();
graphData.remove(myevents[j].Event.Id);
// timeline.setWindow (old.start, old.end);
} else {
var tzs1, tze1;
- if (NVRDataModel.getLogin().useLocalTimeZone) {
- tzs1 = moment.tz(myevents[j].Event.StartTime, NVRDataModel.getTimeZoneNow()).tz(NVRDataModel.getLocalTimeZoneNow());
- tze1 = moment.tz(myevents[j].Event.EndTime, NVRDataModel.getTimeZoneNow()).tz(NVRDataModel.getLocalTimeZoneNow());
+ if (NVR.getLogin().useLocalTimeZone) {
+ tzs1 = moment.tz(myevents[j].Event.StartTime, NVR.getTimeZoneNow()).tz(NVR.getLocalTimeZoneNow());
+ tze1 = moment.tz(myevents[j].Event.EndTime, NVR.getTimeZoneNow()).tz(NVR.getLocalTimeZoneNow());
} else {
- tzs1 = moment.tz(myevents[j].Event.StartTime, NVRDataModel.getTimeZoneNow());
- tze1 = moment.tz(myevents[j].Event.EndTime, NVRDataModel.getTimeZoneNow());
+ tzs1 = moment.tz(myevents[j].Event.StartTime, NVR.getTimeZoneNow());
+ tze1 = moment.tz(myevents[j].Event.EndTime, NVR.getTimeZoneNow());
}
//tzs1 = tzs1.format("YYYY-MM-DD HH:mm:ss");
//tze1 = tze1.format("YYYY-MM-DD HH:mm:ss");
- NVRDataModel.debug("Updating Event:" + myevents[j].Event.Id + "StartTime:" + tzs1.format() + " EndTime:" + tze1.format());
+ NVR.debug("Updating Event:" + myevents[j].Event.Id + "StartTime:" + tzs1.format() + " EndTime:" + tze1.format());
graphData.update({
id: myevents[j].Event.Id,
content: content,
@@ -858,7 +858,7 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla
//
timeline.moveTo(timeline.getCurrentTime());
//console.log ("Focus EID="+myevents[j].Event.Id);
- localNewEvents = localNewEvents + NVRDataModel.getMonitorName(myevents[j].Event.MonitorId) + '@' + shortenTime(myevents[j].Event.StartTime) + ' (' + myevents[j].Event.Id + '),';
+ localNewEvents = localNewEvents + NVR.getMonitorName(myevents[j].Event.MonitorId) + '@' + shortenTime(myevents[j].Event.StartTime) + ' (' + myevents[j].Event.Id + '),';
}
@@ -867,7 +867,7 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla
var isBeingRecorded = false;
var idfound = false;
for (var ii = 0; ii < $scope.monitors.length; ii++) {
- if ($scope.monitors[ii].Monitor.Id == myevents[j].Event.MonitorId && NVRDataModel.isNotHidden(myevents[j].Event.MonitorId)) {
+ if ($scope.monitors[ii].Monitor.Id == myevents[j].Event.MonitorId && NVR.isNotHidden(myevents[j].Event.MonitorId)) {
idfound = true;
break;
}
@@ -875,14 +875,14 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla
if (idfound) {
- myevents[j].Event.MonitorName = NVRDataModel.getMonitorName(myevents[j].Event.MonitorId);
+ myevents[j].Event.MonitorName = NVR.getMonitorName(myevents[j].Event.MonitorId);
- myevents[j].Event.streamingURL = NVRDataModel.getStreamingURL(myevents[j].Event.MonitorId);
- myevents[j].Event.recordingURL = NVRDataModel.getRecordingURL(myevents[j].Event.MonitorId);
- myevents[j].Event.imageMode = NVRDataModel.getImageMode(myevents[j].Event.MonitorId);
- if (NVRDataModel.getLogin().url != myevents[j].Event.recordingURL) {
+ myevents[j].Event.streamingURL = NVR.getStreamingURL(myevents[j].Event.MonitorId);
+ myevents[j].Event.recordingURL = NVR.getRecordingURL(myevents[j].Event.MonitorId);
+ myevents[j].Event.imageMode = NVR.getImageMode(myevents[j].Event.MonitorId);
+ if (NVR.getLogin().url != myevents[j].Event.recordingURL) {
- myevents[j].Event.recordingURL = NVRDataModel.getLogin().url;
+ myevents[j].Event.recordingURL = NVR.getLogin().url;
}
if (typeof myevents[j].Event.DefaultVideo === 'undefined')
@@ -899,23 +899,23 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla
if (mv) {
graphData.remove(mv.id);
graphIndex--;
- NVRDataModel.debug("Removed Event " + mv.id + " to make space");
+ NVR.debug("Removed Event " + mv.id + " to make space");
}
}
// since this is a new add its possible dates are not defined
if (!moment(myevents[j].Event.StartTime).isValid()) {
- NVRDataModel.log("Event:" + myevents[j].Event.Id + "-Invalid Start time - this should really not happen ");
+ NVR.log("Event:" + myevents[j].Event.Id + "-Invalid Start time - this should really not happen ");
}
if (!moment(myevents[j].Event.EndTime).isValid()) {
- var t1 = moment().tz(NVRDataModel.getTimeZoneNow());
+ var t1 = moment().tz(NVR.getTimeZoneNow());
myevents[j].Event.EndTime = t1.format('YYYY-MM-DD HH:mm:ss');
- NVRDataModel.debug("Event:" + myevents[j].Event.Id + "-End time is invalid, setting to current time");
+ NVR.debug("Event:" + myevents[j].Event.Id + "-End time is invalid, setting to current time");
isBeingRecorded = true;
@@ -937,21 +937,21 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla
// since we concated, its possible events may be repeated
if (!graphData.get(myevents[j].Event.Id)) {
- localNewEvents = localNewEvents + NVRDataModel.getMonitorName(myevents[j].Event.MonitorId) + '@' + shortenTime(myevents[j].Event.StartTime) + ' (' + myevents[j].Event.Id + '),';
+ localNewEvents = localNewEvents + NVR.getMonitorName(myevents[j].Event.MonitorId) + '@' + shortenTime(myevents[j].Event.StartTime) + ' (' + myevents[j].Event.Id + '),';
var tzs2, tze2;
- if (NVRDataModel.getLogin().useLocalTimeZone) {
- tzs2 = moment.tz(myevents[j].Event.StartTime, NVRDataModel.getTimeZoneNow()).tz(NVRDataModel.getTimeZoneNow()).tz(NVRDataModel.getLocalTimeZoneNow());
- tze2 = moment.tz(myevents[j].Event.EndTime, NVRDataModel.getTimeZoneNow()).tz(NVRDataModel.getLocalTimeZoneNow());
+ if (NVR.getLogin().useLocalTimeZone) {
+ tzs2 = moment.tz(myevents[j].Event.StartTime, NVR.getTimeZoneNow()).tz(NVR.getTimeZoneNow()).tz(NVR.getLocalTimeZoneNow());
+ tze2 = moment.tz(myevents[j].Event.EndTime, NVR.getTimeZoneNow()).tz(NVR.getLocalTimeZoneNow());
} else {
- tzs2 = moment.tz(myevents[j].Event.StartTime, NVRDataModel.getTimeZoneNow());
- tze2 = moment.tz(myevents[j].Event.EndTime, NVRDataModel.getTimeZoneNow());
+ tzs2 = moment.tz(myevents[j].Event.StartTime, NVR.getTimeZoneNow());
+ tze2 = moment.tz(myevents[j].Event.EndTime, NVR.getTimeZoneNow());
}
//tzs2 = tzs2.format("YYYY-MM-DD HH:mm:ss");
//tze2 = tze2.format("YYYY-MM-DD HH:mm:ss");
- NVRDataModel.debug(">>> " + myevents[j].Event.Id + " New event updating graph " + " from:" + tzs2.format() + " to:" + tze2.format());
+ NVR.debug(">>> " + myevents[j].Event.Id + " New event updating graph " + " from:" + tzs2.format() + " to:" + tze2.format());
graphData.add({
@@ -996,7 +996,7 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla
},
function (err) {
- NVRDataModel.debug("Error getting incremental timeline data");
+ NVR.debug("Error getting incremental timeline data");
isProcessNewEventsWaiting = false;
});
@@ -1037,12 +1037,12 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla
duration: zm.loadingTimeout, //specifically for Android - http seems to get stuck at times
});
- NVRDataModel.log("TimelineCtrl/drawgraph: from->" + fromDateNoLang + " to->" + toDateNoLang + " count:" + count);
+ NVR.log("TimelineCtrl/drawgraph: from->" + fromDateNoLang + " to->" + toDateNoLang + " count:" + count);
$scope.graphLoaded = false;
- NVRDataModel.debug("TimelineCtrl/drawgraph: graphLoaded:" + $scope.graphLoaded);
+ NVR.debug("TimelineCtrl/drawgraph: graphLoaded:" + $scope.graphLoaded);
if (timeline) {
- NVRDataModel.debug("TimelineCtrl/drawgraph: destroying timeline as it exists");
+ NVR.debug("TimelineCtrl/drawgraph: destroying timeline as it exists");
timeline.destroy();
}
@@ -1054,12 +1054,12 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla
// lets scope the time graph to either local or remote time zone
- if (NVRDataModel.getLogin().useLocalTimeZone) {
- tzs = moment.tz(fromDate, NVRDataModel.getTimeZoneNow()).tz(NVRDataModel.getLocalTimeZoneNow());
- tze = moment.tz(toDate, NVRDataModel.getTimeZoneNow()).tz(NVRDataModel.getLocalTimeZoneNow());
+ if (NVR.getLogin().useLocalTimeZone) {
+ tzs = moment.tz(fromDate, NVR.getTimeZoneNow()).tz(NVR.getLocalTimeZoneNow());
+ tze = moment.tz(toDate, NVR.getTimeZoneNow()).tz(NVR.getLocalTimeZoneNow());
} else {
- tzs = moment.tz(fromDate, NVRDataModel.getTimeZoneNow());
- tze = moment.tz(toDate, NVRDataModel.getTimeZoneNow());
+ tzs = moment.tz(fromDate, NVR.getTimeZoneNow());
+ tze = moment.tz(toDate, NVR.getTimeZoneNow());
}
//tzs = tzs.format("YYYY-MM-DD HH:mm:ss");
@@ -1072,12 +1072,12 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla
moment: function (date) {
//var t;
- if (NVRDataModel.getLogin().useLocalTimeZone)
+ if (NVR.getLogin().useLocalTimeZone)
//if (0)
- return moment.tz(date, NVRDataModel.getTimeZoneNow()).tz(NVRDataModel.getLocalTimeZoneNow());
+ return moment.tz(date, NVR.getTimeZoneNow()).tz(NVR.getLocalTimeZoneNow());
else
// typecast to server time zone - its in server time anyway
- return moment.tz(date, NVRDataModel.getTimeZoneNow());
+ return moment.tz(date, NVR.getTimeZoneNow());
},
//throttleRedraw: 100,
moveable: true,
@@ -1092,12 +1092,12 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla
stack: false,
format: {
minorLabels: {
- minute: NVRDataModel.getTimeFormat(),
- hour: NVRDataModel.getTimeFormat(),
+ minute: NVR.getTimeFormat(),
+ hour: NVR.getTimeFormat(),
second: 's',
},
majorLabels: {
- second: "D MMM " + NVRDataModel.getTimeFormat(),
+ second: "D MMM " + NVR.getTimeFormat(),
}
},
@@ -1107,7 +1107,7 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla
//console.log ("**NOLANG" + fromDateNoLang + " " + toDateNoLang);
- NVRDataModel.getEventsPages(0, fromDateNoLang, toDateNoLang)
+ NVR.getEventsPages(0, fromDateNoLang, toDateNoLang)
.then(function (epData) {
var pages = 1;
var itemsPerPage = parseInt(epData.limit);
@@ -1115,15 +1115,15 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla
// So iterCount is the # of HTTP calls I need to make
iterCount = Math.max(Math.round(count / itemsPerPage), 1);
- NVRDataModel.debug("TimelineCtrl/drawGraph: pages of data: " + pages + " items per page: " + itemsPerPage);
- NVRDataModel.debug("TimelineCtrl/drawGraph: I will make " + iterCount + " HTTP Requests to get all graph data");
+ NVR.debug("TimelineCtrl/drawGraph: pages of data: " + pages + " items per page: " + itemsPerPage);
+ NVR.debug("TimelineCtrl/drawGraph: I will make " + iterCount + " HTTP Requests to get all graph data");
// I've restructured this part. I was initially using vis DataSets
// for dynamic binding which was easier, but due to performance reasons
// I am waiting for the full data to load before I draw
var promises = [];
while ((pages <= epData.pageCount) && (iterCount > 0)) {
- var promise = NVRDataModel.getEvents(0, pages, "none", fromDateNoLang, toDateNoLang, true);
+ var promise = NVR.getEvents(0, pages, "none", fromDateNoLang, toDateNoLang, true);
promises.push(promise);
pages++;
@@ -1133,19 +1133,19 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla
$q.all(promises)
.then(function (data) {
- NVRDataModel.debug("TimelineCtrl/drawgraph: all pages of graph data received ");
+ NVR.debug("TimelineCtrl/drawgraph: all pages of graph data received ");
graphIndex = 0;
- NVRDataModel.log("Creating " + $scope.monitors.length + " groups for the graph");
+ NVR.log("Creating " + $scope.monitors.length + " groups for the graph");
// create groups
for (var g = 0; g < $scope.monitors.length; g++) {
groups.add({
id: $scope.monitors[g].Monitor.Id,
//mid: $scope.monitors[g].Monitor.Id,
- content: NVRDataModel.getMonitorName($scope.monitors[g].Monitor.Id),
+ content: NVR.getMonitorName($scope.monitors[g].Monitor.Id),
order: $scope.monitors[g].Monitor.Sequence
});
- NVRDataModel.debug("TimelineCtrl/drawgraph:Adding group " +
- NVRDataModel.getMonitorName($scope.monitors[g].Monitor.Id));
+ NVR.debug("TimelineCtrl/drawgraph:Adding group " +
+ NVR.getMonitorName($scope.monitors[g].Monitor.Id));
}
for (var j = 0; j < data.length; j++) {
@@ -1154,7 +1154,7 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla
// console.log ("****************DATA ="+JSON.stringify(data[j]));
// console.log ("**********************************");
if (graphIndex > count) {
- NVRDataModel.log("Exiting page count graph - reached limit of " + count);
+ NVR.log("Exiting page count graph - reached limit of " + count);
break;
}
@@ -1163,13 +1163,13 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla
// make sure group id exists before adding
var idfound = true;
- var ld = NVRDataModel.getLogin();
+ var ld = NVR.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 && NVRDataModel.isNotHidden(myevents[i].Event.MonitorId)) {
+ if ($scope.monitors[ii].Monitor.Id == myevents[i].Event.MonitorId && NVR.isNotHidden(myevents[i].Event.MonitorId)) {
idfound = true;
//console.log ("****************** ID MATCH " + graphIndex);
@@ -1178,15 +1178,15 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla
}
}
- myevents[i].Event.MonitorName = NVRDataModel.getMonitorName(myevents[i].Event.MonitorId);
+ myevents[i].Event.MonitorName = NVR.getMonitorName(myevents[i].Event.MonitorId);
// now construct base path
- myevents[i].Event.streamingURL = NVRDataModel.getStreamingURL(myevents[i].Event.MonitorId);
- myevents[i].Event.recordingURL = NVRDataModel.getRecordingURL(myevents[i].Event.MonitorId);
- myevents[i].Event.imageMode = NVRDataModel.getImageMode(myevents[i].Event.MonitorId);
- if (NVRDataModel.getLogin().url != myevents[i].Event.recordingURL) {
- //NVRDataModel.debug ("Multi server, changing base");
- myevents[i].Event.recordingURL = NVRDataModel.getLogin().url;
+ myevents[i].Event.streamingURL = NVR.getStreamingURL(myevents[i].Event.MonitorId);
+ myevents[i].Event.recordingURL = NVR.getRecordingURL(myevents[i].Event.MonitorId);
+ myevents[i].Event.imageMode = NVR.getImageMode(myevents[i].Event.MonitorId);
+ if (NVR.getLogin().url != myevents[i].Event.recordingURL) {
+ //NVR.debug ("Multi server, changing base");
+ myevents[i].Event.recordingURL = NVR.getLogin().url;
}
@@ -1200,12 +1200,12 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla
//console.log ("ADDING "+myevents[i].Event.StartTime+"->"+myevents[i].Event.EndTime);
var tzs, tze;
- if (NVRDataModel.getLogin().useLocalTimeZone) {
- tzs = moment.tz(myevents[i].Event.StartTime, NVRDataModel.getTimeZoneNow()).tz(NVRDataModel.getLocalTimeZoneNow());
- tze = moment.tz(myevents[i].Event.EndTime, NVRDataModel.getTimeZoneNow()).tz(NVRDataModel.getLocalTimeZoneNow());
+ if (NVR.getLogin().useLocalTimeZone) {
+ tzs = moment.tz(myevents[i].Event.StartTime, NVR.getTimeZoneNow()).tz(NVR.getLocalTimeZoneNow());
+ tze = moment.tz(myevents[i].Event.EndTime, NVR.getTimeZoneNow()).tz(NVR.getLocalTimeZoneNow());
} else {
- tzs = moment.tz(myevents[i].Event.StartTime, NVRDataModel.getTimeZoneNow());
- tze = moment.tz(myevents[i].Event.EndTime, NVRDataModel.getTimeZoneNow());
+ tzs = moment.tz(myevents[i].Event.StartTime, NVR.getTimeZoneNow());
+ tze = moment.tz(myevents[i].Event.EndTime, NVR.getTimeZoneNow());
}
//console.log ("ADDED "+tzs+" " +tze);
@@ -1240,7 +1240,7 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla
}
if (graphIndex > count) {
- NVRDataModel.log("Exiting event graph - reached limit of " + count);
+ NVR.log("Exiting event graph - reached limit of " + count);
break;
}
@@ -1255,7 +1255,7 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla
// console.log ("GROUPS");
timeline.setGroups(groups);
- if (NVRDataModel.getLogin().timelineScale == -1)
+ if (NVR.getLogin().timelineScale == -1)
{
// console.log ("SCALE NOT FOUND");
@@ -1264,33 +1264,33 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla
} else {
timeline.fit();
- /*var d = NVRDataModel.getLogin().timelineScale;
+ /*var d = NVR.getLogin().timelineScale;
console.log ("SCALE FOUND "+d+" SECONDS");
var w = timeline.getWindow();
console.log ("Original s="+w.start+" e="+w.end);
- var s = moment.tz(w.end, NVRDataModel.getTimeZoneNow()).subtract(d,'seconds').tz(moment.tz.guess());
+ var s = moment.tz(w.end, NVR.getTimeZoneNow()).subtract(d,'seconds').tz(moment.tz.guess());
//var s = moment(w.start).format("YYYY-MM-DD HH:mm:ss");
//
//var e = moment(w.start).add(d,'seconds').format("YYYY-MM-DD HH:mm:ss");
- var e = moment.tz(w.end, NVRDataModel.getTimeZoneNow()).tz(moment.tz.guess());
+ var e = moment.tz(w.end, NVR.getTimeZoneNow()).tz(moment.tz.guess());
console.log ("Start="+s+" End="+e);
$timeout (function() {timeline.setWindow(s,e);},1000);*/
}
- lastTimeForEvent = moment().tz(NVRDataModel.getLogin().useLocalTimeZone ? NVRDataModel.getLocalTimeZoneNow() : NVRDataModel.getTimeZoneNow());
+ lastTimeForEvent = moment().tz(NVR.getLogin().useLocalTimeZone ? NVR.getLocalTimeZoneNow() : NVR.getTimeZoneNow());
updateInterval = $interval(function () {
processNewEvents();
}.bind(this), 10 * 1000);
$ionicLoading.hide();
$scope.graphLoaded = true;
- NVRDataModel.debug("graph loaded: " + $scope.graphLoaded);
+ NVR.debug("graph loaded: " + $scope.graphLoaded);
$scope.navControls = false;
dblclick = false;
@@ -1318,9 +1318,9 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla
var a = moment(w.start);
var b = moment(w.end);
var d = b.diff(a, 'seconds');
- var ld = NVRDataModel.getLogin();
+ var ld = NVR.getLogin();
ld.timelineScale = d;
- NVRDataModel.setLogin(ld);
+ NVR.setLogin(ld);
//console.log ("Stored user scale of "+d+" seconds");
}
@@ -1345,7 +1345,7 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla
});
},
function (error) {
- NVRDataModel.displayBanner('error', 'Timeline error', 'Please try again');
+ NVR.displayBanner('error', 'Timeline error', 'Please try again');
}
@@ -1370,16 +1370,16 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla
var itm = prop.item;
//console.log ("ITEM CLICKED " + itm);
if (itm && !isNaN(itm)) {
- NVRDataModel.debug("TimelineCtrl/drawGraph:You clicked on item " + itm);
+ NVR.debug("TimelineCtrl/drawGraph:You clicked on item " + itm);
var item = graphData.get(itm);
- NVRDataModel.debug("TimelineCtrl/drawGraph: clicked item details:" + JSON.stringify(item));
+ NVR.debug("TimelineCtrl/drawGraph: clicked item details:" + JSON.stringify(item));
showEvent(item.myevent);
} else {
- NVRDataModel.debug("exact match not found, guessing item with co-ordinates X=" + prop.x + " group=" + prop.group);
+ NVR.debug("exact match not found, guessing item with co-ordinates X=" + prop.x + " group=" + prop.group);
if (prop.group) {
var visible = timeline.getVisibleItems();
- NVRDataModel.debug("Visible items=" + JSON.stringify(visible));
+ NVR.debug("Visible items=" + JSON.stringify(visible));
var closestItem = null;
var minDist = 99999;
var _item;
@@ -1389,7 +1389,7 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla
if (Math.abs(_item.left - prop.x) < minDist) {
closestItem = _item;
minDist = Math.abs(_item.left - prop.x);
- NVRDataModel.debug("Temporary closest " + _item.left);
+ NVR.debug("Temporary closest " + _item.left);
//console.log (_item);
}
}
@@ -1397,10 +1397,10 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla
}
if (closestItem != null) {
- NVRDataModel.log("Closest item " + closestItem.left + " group: " + closestItem.data.group);
+ NVR.log("Closest item " + closestItem.left + " group: " + closestItem.data.group);
showEvent(closestItem.data.myevent);
} else {
- NVRDataModel.log("Did not find a visible item match");
+ NVR.log("Did not find a visible item match");
}
} else // no group row tapped, do nothing
{
@@ -1425,17 +1425,17 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla
var itm = prop.item;
//console.log ("ITEM CLICKED " + itm);
if (itm && !isNaN(itm)) {
- NVRDataModel.debug("TimelineCtrl/drawGraph:You clicked on item " + itm);
+ NVR.debug("TimelineCtrl/drawGraph:You clicked on item " + itm);
var item = graphData.get(itm);
- NVRDataModel.debug("TimelineCtrl/drawGraph: clicked item details:" + JSON.stringify(item));
+ NVR.debug("TimelineCtrl/drawGraph: clicked item details:" + JSON.stringify(item));
eventDetails(item.myevent);
} else {
- NVRDataModel.debug("exact match not found, guessing item with co-ordinates X=" + prop.x + " group=" + prop.group);
+ NVR.debug("exact match not found, guessing item with co-ordinates X=" + prop.x + " group=" + prop.group);
if (prop.group) {
var visible = timeline.getVisibleItems();
- NVRDataModel.debug("Visible items=" + JSON.stringify(visible));
+ NVR.debug("Visible items=" + JSON.stringify(visible));
var closestItem = null;
var minDist = 99999;
var _item;
@@ -1445,18 +1445,18 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla
if (Math.abs(_item.left - prop.x) < minDist) {
closestItem = _item;
minDist = Math.abs(_item.left - prop.x);
- NVRDataModel.debug("Temporary closest " + _item.left);
+ NVR.debug("Temporary closest " + _item.left);
//console.log (_item);
}
}
}
- NVRDataModel.log("Closest item " + closestItem.left + " group: " + closestItem.data.group);
+ NVR.log("Closest item " + closestItem.left + " group: " + closestItem.data.group);
if (closestItem != null) {
- NVRDataModel.log("Closest item " + closestItem.left + " group: " + closestItem.data.group);
+ NVR.log("Closest item " + closestItem.left + " group: " + closestItem.data.group);
showEvent(closestItem.data.myevent);
} else {
- NVRDataModel.log("Did not find a visible item match");
+ NVR.log("Did not find a visible item match");
}
}