summaryrefslogtreecommitdiff
path: root/www/js/app.js
diff options
context:
space:
mode:
authorpliablepixels <pliablepixels@gmail.com>2016-04-17 08:37:07 -0400
committerpliablepixels <pliablepixels@gmail.com>2016-04-17 08:37:07 -0400
commit9b96991f06a11513b524e45d06dab0ebbbd26ea7 (patch)
tree9bd9085d522c37021970c39d786bc2e24af16fa3 /www/js/app.js
parenta1bae88bb0b7f75d28e300c5f4935aa1ab88a0b6 (diff)
allow for forcedresumeDelay to wait for network stack, switch to native scrolling (should improve android perf)
Former-commit-id: 4bcb4fa02be69677fd75a2acf84357d8dbfe201c
Diffstat (limited to 'www/js/app.js')
-rw-r--r--www/js/app.js65
1 files changed, 35 insertions, 30 deletions
diff --git a/www/js/app.js b/www/js/app.js
index 603c4867..6f2bf72b 100644
--- a/www/js/app.js
+++ b/www/js/app.js
@@ -1248,38 +1248,42 @@ angular.module('zmApp', [
// from foreground to background and back
document.addEventListener("resume", function () {
ZMDataModel.zmLog("App is resuming from background");
- var ld = ZMDataModel.getLogin();
+ 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.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");
}
-
- ZMDataModel.zmDebug ("going to portal login");
- $state.go("zm-portal-login");
- } else {
- $rootScope.lastState = "";
- $rootScope.lastStateParam = "";
- ZMDataModel.zmDebug ("reset lastState to null");
- }
-
+ }, forceDelay);
//$ionicSideMenuDelegate.toggleLeft(false);
@@ -1357,7 +1361,7 @@ angular.module('zmApp', [
//------------------------------------------------------------------
// My route map connecting menu options to their respective templates and controllers
-.config(function ($stateProvider, $urlRouterProvider, $httpProvider, $ionicConfigProvider, $provide) {
+.config(function ($stateProvider, $urlRouterProvider, $httpProvider, $ionicConfigProvider, $provide,$compileProvider) {
// This is an exception interceptor so it can show up in app logs
@@ -1383,7 +1387,8 @@ angular.module('zmApp', [
//$httpProvider.defaults.withCredentials = true;
$httpProvider.interceptors.push('timeoutHttpIntercept');
$ionicConfigProvider.navBar.alignTitle('center');
- //$ionicConfigProvider.scrolling.jsScrolling(false);
+ $ionicConfigProvider.scrolling.jsScrolling(false);
+ $compileProvider.debugInfoEnabled(false);
$stateProvider
.state('app', {