summaryrefslogtreecommitdiff
path: root/www/js/EventModalCtrl.js
diff options
context:
space:
mode:
authorPliable Pixels <pliablepixels@gmail.com>2020-02-22 16:58:09 -0500
committerPliable Pixels <pliablepixels@gmail.com>2020-02-22 16:58:09 -0500
commit67de8d1520dc8f70977dc1e4e2775d71e58916e4 (patch)
tree02cb4fe6e4d40ac6c19aca05697f58ec82e92e7d /www/js/EventModalCtrl.js
parent922f98c3e4cf004e01d0f81b5e6500731ad085e7 (diff)
#897 don't toggle screen display till at least 1s passes after tapping on video
Diffstat (limited to 'www/js/EventModalCtrl.js')
-rw-r--r--www/js/EventModalCtrl.js19
1 files changed, 19 insertions, 0 deletions
diff --git a/www/js/EventModalCtrl.js b/www/js/EventModalCtrl.js
index 34b41dc3..176a91cf 100644
--- a/www/js/EventModalCtrl.js
+++ b/www/js/EventModalCtrl.js
@@ -7,6 +7,8 @@
angular.module('zmApp.controllers').controller('EventModalCtrl', ['$scope', '$rootScope', 'zm', 'NVR', '$ionicSideMenuDelegate', '$timeout', '$interval', '$ionicModal', '$ionicLoading', '$http', '$state', '$stateParams', '$ionicHistory', '$ionicScrollDelegate', '$q', '$sce', 'carouselUtils', '$ionicPopup', '$translate', '$filter', 'SecuredPopups', '$cordovaFile', function ($scope, $rootScope, zm, NVR, $ionicSideMenuDelegate, $timeout, $interval, $ionicModal, $ionicLoading, $http, $state, $stateParams, $ionicHistory, $ionicScrollDelegate, $q, $sce, carouselUtils, $ionicPopup, $translate, $filter, SecuredPopups, $cordovaFile) {
+ var videoPlaybarClicked = false;
+
var playerReady = false;
var streamState = {
SNAPSHOT: 1,
@@ -206,6 +208,11 @@ angular.module('zmApp.controllers').controller('EventModalCtrl', ['$scope', '$ro
NVR.debug ("Video state="+state);
playState = state;
$scope.lastVideoStateTime.time = moment();
+
+ if (!videoPlaybarClicked) {
+ videoPlaybarClicked = true;
+ $timeout(function () {videoPlaybarClicked = false;},1000);
+ }
};
$scope.onPlayerReady = function (api) {
@@ -256,6 +263,12 @@ angular.module('zmApp.controllers').controller('EventModalCtrl', ['$scope', '$ro
}
NVR.setLogin(ld);
+
+ if (!videoPlaybarClicked) {
+ videoPlaybarClicked = true;
+ $timeout(function () {videoPlaybarClicked = false;},1000);
+ }
+
};
$scope.onCanPlay = function () {
@@ -1085,6 +1098,12 @@ angular.module('zmApp.controllers').controller('EventModalCtrl', ['$scope', '$ro
});
$scope.showHideControls = function () {
+
+ if (videoPlaybarClicked) {
+ NVR.debug ("Not toggling screen controls as video controls were just used");
+ return;
+ }
+
$scope.displayControls = !$scope.displayControls;
NVR.debug ('display overlays:'+$scope.displayControls);
};