From fc9f5198166e500b85a217125157822a2f45921a Mon Sep 17 00:00:00 2001 From: Pliable Pixels Date: Tue, 22 Nov 2016 11:03:03 -0400 Subject: Added cue points time matched with video player scrub bar #381 --- www/index.html | 2 ++ www/js/EventModalCtrl.js | 32 +++++++++++++++++- www/js/app.js | 3 +- www/lib/videogular-cuepoints/.bower.json | 33 +++++++++++++++++++ www/lib/videogular-cuepoints/LICENSE | 21 ++++++++++++ www/lib/videogular-cuepoints/bower.json | 21 ++++++++++++ www/lib/videogular-cuepoints/cuepoints.css | 18 +++++++++++ www/lib/videogular-cuepoints/cuepoints.js | 52 ++++++++++++++++++++++++++++++ www/templates/events-modal.html | 3 ++ 9 files changed, 183 insertions(+), 2 deletions(-) create mode 100644 www/lib/videogular-cuepoints/.bower.json create mode 100644 www/lib/videogular-cuepoints/LICENSE create mode 100644 www/lib/videogular-cuepoints/bower.json create mode 100644 www/lib/videogular-cuepoints/cuepoints.css create mode 100644 www/lib/videogular-cuepoints/cuepoints.js (limited to 'www') diff --git a/www/index.html b/www/index.html index 301d967e..0c953347 100644 --- a/www/index.html +++ b/www/index.html @@ -37,6 +37,7 @@ + @@ -44,6 +45,7 @@ + diff --git a/www/js/EventModalCtrl.js b/www/js/EventModalCtrl.js index 62609e5a..544bf127 100644 --- a/www/js/EventModalCtrl.js +++ b/www/js/EventModalCtrl.js @@ -13,6 +13,8 @@ angular.module('zmApp.controllers').controller('EventModalCtrl', ['$scope', '$ro $scope.loginData = NVRDataModel.getLogin(); $scope.currentRate = '-'; var timeFormat = 'MM/DD/YYYY HH:mm:ss'; + var event; + var gEvent; var framearray = { @@ -166,6 +168,25 @@ angular.module('zmApp.controllers').controller('EventModalCtrl', ['$scope', '$ro handle.setPlayback(2); handle.play(); + // now set up cue points + NVRDataModel.debug("Setting cue points.."); + //console.log ("jEvent=" + JSON.stringify(currentEvent)); + //var event = $scope.currentEvent.event; + // console.log (JSON.stringify(event)); + var st = moment(currentEvent.Event.StartTime); + for (var l=0; l"); + } + } + + var calcLeft = function(cuepoint) { + if (API.totalTime === 0) return '-1000'; + + var videoLength = API.totalTime / 1000; + return (cuepoint.time * 100 / videoLength).toString(); + }; + + $scope.onCuepointClick = function(cuepoint){ + API.seekTime(cuepoint.time); + }; + + $scope.cuepointStyle = function(cuepoint) { + return { + left: calcLeft(cuepoint) + '%' + }; + } + + updateTheme($scope.theme); + }, + }; + }]) + .run(['$templateCache', function($templateCache) { + $templateCache.put('videogular-cuepoints/cuepoints.html', + '' + ); + }]); +})(); diff --git a/www/templates/events-modal.html b/www/templates/events-modal.html index ddb954c3..fe528561 100644 --- a/www/templates/events-modal.html +++ b/www/templates/events-modal.html @@ -28,6 +28,9 @@ {{ videoTime(event.Event.StartTime, currentTime ); }} + + {{ timeLeft | date:'mm:ss':'+0000' }} -- cgit v1.2.3