diff options
| author | Pliable Pixels <pliablepixels@gmail.com> | 2017-11-01 07:40:05 -0400 |
|---|---|---|
| committer | Pliable Pixels <pliablepixels@gmail.com> | 2017-11-01 07:40:05 -0400 |
| commit | 22c27c6b6e53c17604f03466f573241c6e801a15 (patch) | |
| tree | a5f02f64bd3af9b7ef746cf8650f2f49c2338efb | |
| parent | decf395afdbcd69409711cb206331470544f2aba (diff) | |
hopefully resolves #550
| -rw-r--r-- | www/index.html | 4 | ||||
| -rwxr-xr-x | www/js/app.js | 45 |
2 files changed, 38 insertions, 11 deletions
diff --git a/www/index.html b/www/index.html index 9b4207d6..615d22c1 100644 --- a/www/index.html +++ b/www/index.html @@ -224,13 +224,13 @@ </span> <span style="color:#268d3a;">{{$root.newVersionAvailable}}</span> </ion-item> </div> - <div ng-if="$root.platformOS=='android'"> + <!-- <div ng-if="$root.platformOS=='android'"> <ion-item ng-click="$root.exitApp();"> <span class=" item-icon-left"> <i class="icon ion-close-circled"></i> </span> {{'kMenuExit'|translate}} </ion-item> - </div> + </div>--> <ion-item style="color:rgb(106, 106, 106); font-size:90%;"> <i class="ion-ios-location"></i> {{$root.getLocalTimeZone();}} <br/> diff --git a/www/js/app.js b/www/js/app.js index c859efc3..aca3f33d 100755 --- a/www/js/app.js +++ b/www/js/app.js @@ -1178,6 +1178,10 @@ angular.module('zmApp', [ .run(function ($ionicPlatform, $ionicPopup, $rootScope, zm, $state, $stateParams, NVRDataModel, $cordovaSplashscreen, $http, $interval, zmAutoLogin, zmCheckUpdates, $fileLogger, $timeout, $ionicHistory, $window, $ionicSideMenuDelegate, EventServer, $ionicContentBanner, $ionicLoading, $ionicNativeTransitions, $translate, $localstorage) { + + $ionicPlatform.ready(function () { + console.log (">>>>>>>>>>>>>>>>>>>>>>>>>>>>>INSIDE RUN"); + $rootScope.appName = "zmNinja"; $rootScope.zmGlobalCookie = ""; $rootScope.isEventFilterOn = false; @@ -1207,7 +1211,9 @@ angular.module('zmApp', [ $rootScope.exitApp = function () { NVRDataModel.log("user exited app"); - ionic.Platform.exitApp(); + ionic.Platform.exitApp(); + //navigator.app.exitApp(); + }; // This is a global exception interceptor @@ -1279,13 +1285,17 @@ angular.module('zmApp', [ // 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()) { + e.preventDefault(); $ionicSideMenuDelegate.toggleLeft(); //console.log("Status of SIDE MENU IS : " + $ionicSideMenuDelegate.isOpen()); } else { - navigator.app.exitApp(); + + window.stop(); + //ionic.Platform.exitApp(); + //navigator.app.exitApp(); } }, 501); @@ -1388,8 +1398,20 @@ angular.module('zmApp', [ NVRDataModel.debug("text zoom factor is " + $rootScope.textScaleFactor); } - $ionicPlatform.ready(function () { + // $ionicPlatform.ready(function () { + + + /*if (window.cordova) { + + alert ("Permissions"); + var permissions = cordova.plugins.permissions; + permissions.requestPermission(permissions.READ_EXTERNAL_STORAGE, null, nopermerr); + } + + function nopermerr() { + displayBanner('error', ['Storage permission must be allowed'], "", 4000); + }*/ // handles URL launches @@ -1711,6 +1733,8 @@ console.log ("forage driver"); // resume handler //---------------------------------------------------------------------------- document.addEventListener("resume", function () { + + $ionicPlatform.ready(function () { NVRDataModel.log("App is resuming from background"); $rootScope.isDownloading = false; var forceDelay = NVRDataModel.getLogin().resumeDelay; @@ -1758,7 +1782,7 @@ console.log ("forage driver"); } }, forceDelay); - + }); }, false); //--------------------------------------------------------------------------- @@ -1778,15 +1802,18 @@ console.log ("forage driver"); var ld = NVRDataModel.getLogin(); - if (ld.exitOnSleep && $rootScope.platformOS == "android") { - NVRDataModel.log("user exited app"); - ionic.Platform.exitApp(); - } + zmAutoLogin.stop(); if ($rootScope.zmPopup) $rootScope.zmPopup.close(); + + if (ld.exitOnSleep && $rootScope.platformOS == "android") { + NVRDataModel.log("user exited app"); + ionic.Platform.exitApp(); + } + }, false); } |
