summaryrefslogtreecommitdiff
path: root/www/js
diff options
context:
space:
mode:
authorPliable Pixels <pliablepixels@gmail.com>2019-06-30 11:55:39 -0400
committerPliable Pixels <pliablepixels@gmail.com>2019-06-30 11:55:39 -0400
commit44a2a2905fc0e4e51c12540757b058fe4bab01ef (patch)
treedaf565426af590d8a8e26c821d1a9e85ac2a212d /www/js
parent73aee14a9a7686ef909d2105afff56c8dc0a2b5f (diff)
#827 keep track of last time updated, don't close if <=300ms
Diffstat (limited to 'www/js')
-rw-r--r--www/js/EventCtrl.js11
-rw-r--r--www/js/EventModalCtrl.js8
2 files changed, 18 insertions, 1 deletions
diff --git a/www/js/EventCtrl.js b/www/js/EventCtrl.js
index dc3c2453..d873e514 100644
--- a/www/js/EventCtrl.js
+++ b/www/js/EventCtrl.js
@@ -2543,6 +2543,7 @@ angular.module('zmApp.controllers')
$scope.modalGraph = function () {
+ $scope.lastVideoStateTime = '';
$ionicModal.fromTemplateUrl('templates/events-modalgraph.html', {
scope: $scope, // give ModalCtrl access to this scope
animation: 'slide-in-up',
@@ -2663,7 +2664,9 @@ angular.module('zmApp.controllers')
if (ld.showLiveForInProgressEvents) {
sl = 'enabled';
}
-
+ $scope.lastVideoStateTime = {
+ 'time':''
+ };
NVR.debug("Shall I follow the same monitor for prev/next?:"+$scope.followSameMonitor);
$ionicModal.fromTemplateUrl('templates/events-modal.html', {
scope: $scope,
@@ -2690,6 +2693,12 @@ angular.module('zmApp.controllers')
//--------------------------------------------------------
$scope.closeModal = function () {
NVR.debug(">>>EventCtrl:Close & Destroy Modal");
+ var diff = moment().diff($scope.lastVideoStateTime.time);
+ if (diff <= 300) {
+ NVR.debug ("Not closing model, time interval was only:"+diff+" ms");
+ return;
+ }
+
NVR.setAwake(false);
if ($scope.modal !== undefined) {
$scope.modal.remove();
diff --git a/www/js/EventModalCtrl.js b/www/js/EventModalCtrl.js
index e2f122f9..d5a410f9 100644
--- a/www/js/EventModalCtrl.js
+++ b/www/js/EventModalCtrl.js
@@ -194,6 +194,12 @@ angular.module('zmApp.controllers').controller('EventModalCtrl', ['$scope', '$ro
};
+
+ $scope.onPlayerState = function (state) {
+ // parent scope
+ $scope.lastVideoStateTime.time = moment();
+ };
+
$scope.onPlayerReady = function (api) {
// we need this timeout to avoid load interrupting
@@ -1055,6 +1061,8 @@ angular.module('zmApp.controllers').controller('EventModalCtrl', ['$scope', '$ro
$scope.alarm_images = [];
$scope.snapshotFrameId = 1;
currentStreamState = streamState.STOPPED;
+
+
});