Skip to content

Commit

Permalink
#206 initial code
Browse files Browse the repository at this point in the history
  • Loading branch information
pliablepixels committed Mar 22, 2016
1 parent 1ec451b commit 06cbde4
Show file tree
Hide file tree
Showing 4 changed files with 55 additions and 16 deletions.
8 changes: 8 additions & 0 deletions www/css/style.css
Original file line number Diff line number Diff line change
Expand Up @@ -397,6 +397,14 @@ http://www.cssportal.com/tryit/index.php?file=blog/css-notification-badge */
opacity:0.5;
}

.events-modal-onlyalarms-icon
{
position:absolute;
bottom:120px;
left:140px;
z-index:10;
opacity:0.5;
}
.events-range
{
position:absolute;
Expand Down
45 changes: 31 additions & 14 deletions www/js/EventModalCtrl.js
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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)
Expand All @@ -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);


},
Expand Down Expand Up @@ -451,7 +467,7 @@ angular.module('zmApp.controllers').controller('EventModalCtrl', ['$scope', '$ro
}


function saveEventImageToPhone()
function saveEventImageToPhone(onlyAlarms)
{
var curState = carouselUtils.getStop();
carouselUtils.setStop(true);
Expand All @@ -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;


Expand Down
12 changes: 11 additions & 1 deletion www/js/TimelineCtrl.js
Original file line number Diff line number Diff line change
Expand Up @@ -587,10 +587,11 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla
if (idfound) {

if (typeof myevents[i].Event.DefaultVideo === 'undefined')
console.log (JSON.stringify(myevents[i]));
myevents[i].Event.DefaultVideo = "";
graphData.add({
id: graphIndex,
content: "<span class='my-vis-font'>" + myevents[i].Event.Notes + "</span>",
content: "<span class='my-vis-font'>" + "( <i class='ion-android-notifications'></i>"+myevents[i].Event.AlarmFrames+") "+myevents[i].Event.Notes + "</span>",
start: myevents[i].Event.StartTime,
end: myevents[i].Event.EndTime,
group: myevents[i].Event.MonitorId,
Expand Down Expand Up @@ -633,7 +634,12 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla
$scope.graphLoaded = true;
ZMDataModel.zmDebug("graph loaded: " + $scope.graphLoaded);
$scope.navControls = false;



timeline.on('select', function (properties) {
//console.log ("CLICK");
// console.log ("EVENT IS " + JSON.stringify(properties.event));
if (properties.items && !isNaN(properties.items[0])) {
ZMDataModel.zmDebug("TimelineCtrl/drawGraph:You clicked on item " + properties.items);
var item = graphData.get(properties.items);
Expand All @@ -654,6 +660,10 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla
}

});

timeline.on ('doubleClick', function (p) {
console.log ("DOUBLE");
});
},
function (error) {
ZMDataModel.displayBanner('error', 'Timeline error', 'Please try again');
Expand Down
6 changes: 5 additions & 1 deletion www/templates/events-modal.html
Original file line number Diff line number Diff line change
Expand Up @@ -155,7 +155,11 @@
</span>

<span class="events-modal-camera-icon" ng-if="defaultVideo==''">
<a class="button button-small icon ion-ios-camera button-positive" href="" ng-click="saveEventImageToPhone()"></a>
<a class="button button-small icon ion-ios-camera button-positive" href="" ng-click="saveEventImageToPhone(false)"></a>
</span>

<span class="events-modal-onlyalarms-icon" ng-if="defaultVideo==''">
<a class="button button-small icon ion-android-notifications button-positive" href="" ng-click="saveEventImageToPhone(true)"></a>
</span>

<!--
Expand Down

0 comments on commit 06cbde4

Please sign in to comment.