diff options
| author | Pliable Pixels <pliablepixels@gmail.com> | 2016-08-11 15:54:21 -0400 |
|---|---|---|
| committer | Pliable Pixels <pliablepixels@gmail.com> | 2016-08-11 15:54:21 -0400 |
| commit | 1c6561dccdb8a9789fd5bae6a62c32fbabe6ac17 (patch) | |
| tree | d20cbfeac44bc5d7345a251829cf8808a6617e28 | |
| parent | f690e6deb88909a7b7d7b9bec2d20bcac857d8e3 (diff) | |
#302 fixes
Former-commit-id: 1490a55e40cbea82baa7e288f38e136bce76dd0e
| -rwxr-xr-x | build_android.sh | 2 | ||||
| -rw-r--r-- | config.xml | 2 | ||||
| -rw-r--r-- | www/js/app.js | 129 |
3 files changed, 71 insertions, 62 deletions
diff --git a/build_android.sh b/build_android.sh index 47226305..633c0b79 100755 --- a/build_android.sh +++ b/build_android.sh @@ -28,7 +28,7 @@ if [ "$BUILD_MODE" = "xwalk" ] || [ "$BUILD_MODE" = "all" ]; then echo "Building Release mode for Xwalk android..." echo "--------------------------------------------" echo "Adding crosswalk..." - ionic plugin add cordova-plugin-crosswalk-webview + ionic plugin add cordova-plugin-crosswalk-webview --variable "XWALK_VERSION"="18" echo "Adding crosswalk cert plugin..." @@ -1,5 +1,5 @@ <?xml version='1.0' encoding='utf-8'?> -<widget android-packageName="com.pliablepixels.zmninja_pro" id="com.pliablepixels.zmninjapro" ios-CFBundleIdentifier="com.pliablepixels.zmninja-pro" version="1.2.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> +<widget android-packageName="com.pliablepixels.zmninja_pro" id="com.pliablepixels.zmninjapro" ios-CFBundleIdentifier="com.pliablepixels.zmninja-pro" version="1.2.6" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> <name>zmNinja</name> <description> High performance ZoneMinder client diff --git a/www/js/app.js b/www/js/app.js index e776d18c..62ced60e 100644 --- a/www/js/app.js +++ b/www/js/app.js @@ -1323,95 +1323,104 @@ angular.module('zmApp', [ zmCheckUpdates.start(); ZMDataModel.zmLog("Setting up POST LOGIN timer"); zmAutoLogin.start(); + setupPauseAndResume(); + } + + function setupPauseAndResume() + { + ZMDataModel.zmLog ("Setting up pause and resume handler AFTER language is loaded..."); + //--------------------------------------------------------------------------- + // resume handler + //---------------------------------------------------------------------------- + document.addEventListener("resume", function () { + ZMDataModel.zmLog("App is resuming from background"); + var forceDelay = ZMDataModel.getLogin().resumeDelay; + ZMDataModel.zmLog(">>> Resume delayed for " + forceDelay + " ms, to wait for network stack..."); + + $timeout(function () { + var ld = ZMDataModel.getLogin(); + + + ZMDataModel.setBackground(false); + // don't animate + $ionicHistory.nextViewOptions({ + disableAnimate: true, + disableBack: true + }); + // remember the last state so we can + // go back there after auth + if ($ionicHistory.currentView()) { + $rootScope.lastState = $ionicHistory.currentView().stateName; + $rootScope.lastStateParam = + $ionicHistory.currentView().stateParams; + ZMDataModel.zmDebug("Last State recorded:" + + JSON.stringify($ionicHistory.currentView())); + + if ($rootScope.lastState == "zm-portal-login") { + ZMDataModel.zmDebug("Last state was portal-login, so forcing montage"); + $rootScope.lastState = "montage"; + } + ZMDataModel.zmDebug("going to portal login"); + $state.go("zm-portal-login"); + } else { + $rootScope.lastState = ""; + $rootScope.lastStateParam = ""; + ZMDataModel.zmDebug("reset lastState to null"); + $state.go("zm-portal-login"); + } + }, forceDelay); + }, false); - //--------------------------------------------------------------------------- - // resume handler - //---------------------------------------------------------------------------- - document.addEventListener("resume", function () { - ZMDataModel.zmLog("App is resuming from background"); - var forceDelay = ZMDataModel.getLogin().resumeDelay; - ZMDataModel.zmLog(">>> Resume delayed for " + forceDelay + " ms, to wait for network stack..."); - $timeout(function () { - var ld = ZMDataModel.getLogin(); + //--------------------------------------------------------------------------- + // background handler + //---------------------------------------------------------------------------- + document.addEventListener("pause", function () { + ZMDataModel.setBackground(true); + ZMDataModel.setJustResumed(true); // used for window stop + ZMDataModel.zmLog("ROOT APP:App is going into background"); - ZMDataModel.setBackground(false); - // don't animate - $ionicHistory.nextViewOptions({ - disableAnimate: true, - disableBack: true - }); - - // remember the last state so we can - // go back there after auth - if ($ionicHistory.currentView) { - $rootScope.lastState = $ionicHistory.currentView().stateName; - $rootScope.lastStateParam = - $ionicHistory.currentView().stateParams; - ZMDataModel.zmDebug("Last State recorded:" + - JSON.stringify($ionicHistory.currentView())); - - if ($rootScope.lastState == "zm-portal-login") { - ZMDataModel.zmDebug("Last state was portal-login, so forcing montage"); - $rootScope.lastState = "montage"; - } - - ZMDataModel.zmDebug("going to portal login"); - $state.go("zm-portal-login"); - } else { - $rootScope.lastState = ""; - $rootScope.lastStateParam = ""; - ZMDataModel.zmDebug("reset lastState to null"); - } - }, forceDelay); - - }, false); + $interval.cancel($rootScope.eventQueryInterval); + $interval.cancel($rootScope.intervalHandle); - //--------------------------------------------------------------------------- - // background handler - //---------------------------------------------------------------------------- - document.addEventListener("pause", function () { - ZMDataModel.setBackground(true); - ZMDataModel.setJustResumed(true); // used for window stop + ZMDataModel.zmLog("ROOT APP: Stopping network pull..."); + window.stop(); // dont call stopNetwork - we need to stop here - ZMDataModel.zmLog("ROOT APP:App is going into background"); - $interval.cancel($rootScope.eventQueryInterval); - $interval.cancel($rootScope.intervalHandle); + var ld = ZMDataModel.getLogin(); + if (ld.exitOnSleep && $rootScope.platformOS == "android") { + ZMDataModel.zmLog("user exited app"); + ionic.Platform.exitApp(); + } - ZMDataModel.zmLog("ROOT APP: Stopping network pull..."); - window.stop(); // dont call stopNetwork - we need to stop here - var ld = ZMDataModel.getLogin(); + zmAutoLogin.stop(); + if ($rootScope.zmPopup) + $rootScope.zmPopup.close(); - if (ld.exitOnSleep && $rootScope.platformOS == "android") { - ZMDataModel.zmLog("user exited app"); - ionic.Platform.exitApp(); - } + }, false); - zmAutoLogin.stop(); - if ($rootScope.zmPopup) - $rootScope.zmPopup.close(); - }, false); + } + |
