summaryrefslogtreecommitdiff
path: root/www/js/EventModalCtrl.js
diff options
context:
space:
mode:
authorpliablepixels <pliablepixels@gmail.com>2016-03-22 12:47:30 -0400
committerpliablepixels <pliablepixels@gmail.com>2016-03-22 12:47:30 -0400
commitef13d9e54b1753178415ddf371b4b5efbc3fd8e3 (patch)
tree087f31adaf82c386a9f73499fe34037b189cb1b1 /www/js/EventModalCtrl.js
parentdcd2fde3fbeda349f0463cf68e02c1eaea9a58f0 (diff)
#206 initial code
Former-commit-id: 78bafe5376d095c89e4ddf1c7c010f156708c49e
Diffstat (limited to 'www/js/EventModalCtrl.js')
-rw-r--r--www/js/EventModalCtrl.js45
1 files changed, 31 insertions, 14 deletions
diff --git a/www/js/EventModalCtrl.js b/www/js/EventModalCtrl.js
index 9d7b6ab0..6b2db716 100644
--- a/www/js/EventModalCtrl.js
+++ b/www/js/EventModalCtrl.js
@@ -342,25 +342,25 @@ angular.module('zmApp.controllers').controller('EventModalCtrl', ['$scope', '$ro
// Saves a snapshot of the monitor image to phone storage
//-----------------------------------------------------------------------
- $scope.saveEventImageToPhone = function ()
+ $scope.saveEventImageToPhone = function (onlyAlarms)
{
if ($scope.loginData.useNphZmsForEvents)
{
ZMDataModel.zmLog ("Use ZMS stream to save to phone");
- saveEventImageToPhoneZms();
+ saveEventImageToPhoneZms(onlyAlarms);
}
else
{
- saveEventImageToPhone();
+ saveEventImageToPhone(onlyAlarms);
}
};
- function saveEventImageToPhoneZms()
+ function saveEventImageToPhoneZms(onlyAlarms)
{
// The strategy here is to build the array now so we can grab frames
// $scope.currentProgress is the seconds where we are
@@ -381,6 +381,7 @@ angular.module('zmApp.controllers').controller('EventModalCtrl', ['$scope', '$ro
$scope.currentProgress = resp.data.status.progress;
// console.log ("STEP 0 progress is " + $scope.currentProgress);
$scope.slides = [];
+ // myurl = myurl + "/AlarmFrames >=:" + loginData.minAlarmCount;
var apiurl = $scope.loginData.apiurl + "/events/" + $scope.eventId + ".json";
ZMDataModel.zmDebug ("prepared to get frame details using " + apiurl);
$http.get(apiurl)
@@ -407,22 +408,37 @@ angular.module('zmApp.controllers').controller('EventModalCtrl', ['$scope', '$ro
if (myFrame > totalFrames) myFrame = totalFrames;
// console.log ("STEP 0 myFrame is " + myFrame);
-
+ // console.log ("DUMPING " + JSON.stringify(event));
$scope.mycarousel.index = myFrame;
// console.log ("STEP 1 : Computed index as "+ $scope.mycarousel.index);
var i;
- for (i = 1; i <= event.Event.Frames; i++) {
+ for (i = 1; i <= event.Frame.length; i++) {
var fname = padToN(i, eventImageDigits) + "-capture.jpg";
// console.log ("Building " + fname);
- $scope.slides.push({
- id: i,
- img: fname
-
- });
+
+ // console.log ("DUMPING ONE " + JSON.stringify(event.Frame[i-1]));
+ // onlyAlarms means only copy alarmed frames
+ if (onlyAlarms)
+ {
+ if (event.Frame[i-1] && event.Frame[i-1].Type == 'Alarm')
+ {
+ $scope.slides.push({
+ id: i,
+ img: fname,
+ });
+ }
+ }
+ else // push all frames
+ {
+ $scope.slides.push({
+ id: i,
+ img: fname,
+ });
+ }
}
// console.log ("STEP 2 : calling Save Event To Phone");
$ionicLoading.hide();
- saveEventImageToPhone();
+ saveEventImageToPhone(onlyAlarms);
},
@@ -451,7 +467,7 @@ angular.module('zmApp.controllers').controller('EventModalCtrl', ['$scope', '$ro
}
- function saveEventImageToPhone()
+ function saveEventImageToPhone(onlyAlarms)
{
var curState = carouselUtils.getStop();
carouselUtils.setStop(true);
@@ -464,7 +480,8 @@ angular.module('zmApp.controllers').controller('EventModalCtrl', ['$scope', '$ro
var loginData = ZMDataModel.getLogin();
-
+ // for alarms only
+ if (onlyAlarms) $scope.mycarousel.index = 0;
var url = $scope.playbackURL + '/index.php?view=image&rand=' + $rootScope.rand + "&path=" + $scope.relativePath + $scope.slides[$scope.mycarousel.index].img;