summaryrefslogtreecommitdiff
path: root/www/js/MonitorModalCtrl.js
diff options
context:
space:
mode:
authorPliable Pixels <pliablepixels@gmail.com>2018-08-23 09:51:11 -0400
committerPliable Pixels <pliablepixels@gmail.com>2018-08-23 09:51:11 -0400
commit45b515d583994342fa209296a69512b698958000 (patch)
treeb0345cc60d6062e82887b81c8d3432c580d12bb7 /www/js/MonitorModalCtrl.js
parentd6c4c4389df146740efabc18fdb62501ada61bbc (diff)
#682 - various updates to handle multi-window pause state
Diffstat (limited to 'www/js/MonitorModalCtrl.js')
-rw-r--r--www/js/MonitorModalCtrl.js24
1 files changed, 17 insertions, 7 deletions
diff --git a/www/js/MonitorModalCtrl.js b/www/js/MonitorModalCtrl.js
index 82e43c01..3d765aed 100644
--- a/www/js/MonitorModalCtrl.js
+++ b/www/js/MonitorModalCtrl.js
@@ -1315,6 +1315,14 @@ angular.module('zmApp.controllers').controller('MonitorModalCtrl', ['$scope', '$
$scope.$on('modal.removed', function () {
+ if ($rootScope.platformOS == 'android') {
+ NVRDataModel.debug ("Deregistering handlers for multi-window");
+
+ window.MultiWindowPlugin.deregisterOnStop("monitormodal-pause");
+ window.MultiWindowPlugin.deregisterOnStart("monitormodal-resume");
+
+ }
+
if ($rootScope.platformOS == 'desktop') {
NVRDataModel.debug ("Removing keyboard handler");
window.removeEventListener('keydown', keyboardHandler, true);
@@ -1741,16 +1749,18 @@ angular.module('zmApp.controllers').controller('MonitorModalCtrl', ['$scope', '$
$scope.monStatus = "";
$scope.isToggleListMenu = true;
//console.log (">>>>>>>>>>>>>>>>>>>STOOOP");
- document.addEventListener("pause", onPause, false);
- document.addEventListener("resume", onResume, false);
-
- /*document.addEventListener("mouseup", moveStop, false);
- document.addEventListener("touchend", moveStop, false);
- document.addEventL`istener("mousemove", moveContinue, false);
- document.addEventListener("touchmove", moveContinue, false);*/
+ if ($rootScope.platformOS != 'android') {
+ document.addEventListener("pause", onPause, false);
+ document.addEventListener("resume", onResume, false);
+ }
+ else {
+ NVRDataModel.debug ("MonitorModal: Android detected, using cordova-multiwindow plugin for onStop/onStart instead");
+ window.MultiWindowPlugin.registerOnStop("monitormodal-pause", onPause);
+ window.MultiWindowPlugin.registerOnStart("monitormodal-resume", onResume);
+ }
$scope.showZones = false;