From 52bda7938480d4aa6a7f85c4fd3be11c11e9f559 Mon Sep 17 00:00:00 2001 From: Pliable Pixels Date: Sun, 10 Jul 2016 11:38:01 -0400 Subject: #281 - tweak back button handling Former-commit-id: ca2d7af43c1bc0658edf7477fbcfdb0a32955b4a --- www/js/EventCtrl.js | 2 +- www/js/EventModalCtrl.js | 2 +- www/js/MonitorCtrl.js | 2 +- www/js/MontageCtrl.js | 2 +- www/js/app.js | 8 +++++--- 5 files changed, 9 insertions(+), 7 deletions(-) (limited to 'www/js') diff --git a/www/js/EventCtrl.js b/www/js/EventCtrl.js index d842c4ed..5ca4bead 100644 --- a/www/js/EventCtrl.js +++ b/www/js/EventCtrl.js @@ -117,7 +117,7 @@ angular.module('zmApp.controllers') $ionicPlatform.registerBackButtonAction(function (e) { e.preventDefault(); - if ($scope.modal.isShown()) + if ($scope.modal !=undefined && $scope.modal.isShown()) { // switch off awake, as liveview is finished ZMDataModel.zmDebug("Modal is open, closing it"); diff --git a/www/js/EventModalCtrl.js b/www/js/EventModalCtrl.js index 35921adc..45fb501c 100644 --- a/www/js/EventModalCtrl.js +++ b/www/js/EventModalCtrl.js @@ -734,7 +734,7 @@ angular.module('zmApp.controllers').controller('EventModalCtrl', ['$scope', '$ro if (ld.useNphZmsForEvents) { $timeout(function () { - if ($scope.modal.isShown()) { + if ($scope.modal != undefined && $scope.modal.isShown()) { ZMDataModel.zmLog(">>>Starting checkAllEvents interval..."); //eventQueryHandle = $timeout (checkEvent(), zm.eventPlaybackQuery); diff --git a/www/js/MonitorCtrl.js b/www/js/MonitorCtrl.js index 42683717..97110760 100644 --- a/www/js/MonitorCtrl.js +++ b/www/js/MonitorCtrl.js @@ -31,7 +31,7 @@ angular.module('zmApp.controllers') $ionicPlatform.registerBackButtonAction(function (e) { e.preventDefault(); - if ($scope.modal.isShown()) { + if ($scope.modal != undefined && $scope.modal.isShown()) { // switch off awake, as liveview is finished ZMDataModel.zmDebug("Modal is open, closing it"); ZMDataModel.setAwake(false); diff --git a/www/js/MontageCtrl.js b/www/js/MontageCtrl.js index 2fa976b3..d463ed8d 100644 --- a/www/js/MontageCtrl.js +++ b/www/js/MontageCtrl.js @@ -32,7 +32,7 @@ angular.module('zmApp.controllers').controller('zmApp.MontageCtrl', ['$scope', ' $ionicPlatform.registerBackButtonAction(function (e) { e.preventDefault(); - if ($scope.modal && $scope.modal.isShown()) + if ($scope.modal !=undefined && $scope.modal.isShown()) { // switch off awake, as liveview is finished ZMDataModel.zmDebug("Modal is open, closing it"); diff --git a/www/js/app.js b/www/js/app.js index 7ffc2933..4c76bee4 100644 --- a/www/js/app.js +++ b/www/js/app.js @@ -950,7 +950,7 @@ angular.module('zmApp', [ // only for android $rootScope.exitApp = function () { ZMDataModel.zmLog("user exited app"); - ZMDataModel.zmLog("user exited app"); + ionic.Platform.exitApp(); }; @@ -982,15 +982,17 @@ angular.module('zmApp', [ // This code takes care of trapping the Android back button // and takes it to the menu. + console.log (">>>>>>>>>>>>>>>>>>BACK BUTTON REGISTERED"); $ionicPlatform.registerBackButtonAction(function (e) { e.preventDefault(); + console.log ("******** back called with isOpenLeft: " + $ionicSideMenuDelegate.isOpenLeft()); if (!$ionicSideMenuDelegate.isOpenLeft()) { $ionicSideMenuDelegate.toggleLeft(); - //console.log("Status of SIDE MENU IS : " + $ionicSideMenuDelegate.isOpen()); + console.log("Status of SIDE MENU IS : " + $ionicSideMenuDelegate.isOpen()); } else { navigator.app.exitApp(); } - }, 1000); + }, 501); // this works reliably on both Android and iOS. The "onorientation" seems to reverse w/h in Android. Go figure. -- cgit v1.2.3