summaryrefslogtreecommitdiff
path: root/www/js/PortalLoginCtrl.js
diff options
context:
space:
mode:
authorPliable Pixels <pliablepixels@gmail.com>2018-10-28 13:54:01 -0400
committerPliable Pixels <pliablepixels@gmail.com>2018-10-28 13:54:01 -0400
commitf28620166d390fa85f3d283a7307f0746d559cbb (patch)
tree8039eff22ecd63c69f75290832405c7984a0e4b7 /www/js/PortalLoginCtrl.js
parent25673f22a28f08a91bf27575e284c5b8174d9cac (diff)
#725 if already transitioned out, handle process-push in Portal
Diffstat (limited to 'www/js/PortalLoginCtrl.js')
-rw-r--r--www/js/PortalLoginCtrl.js30
1 files changed, 29 insertions, 1 deletions
diff --git a/www/js/PortalLoginCtrl.js b/www/js/PortalLoginCtrl.js
index fb317e5b..40dc446e 100644
--- a/www/js/PortalLoginCtrl.js
+++ b/www/js/PortalLoginCtrl.js
@@ -8,6 +8,7 @@ angular.module('zmApp.controllers').controller('zmApp.PortalLoginCtrl', ['$ionic
var broadcastHandles = [];
var processPush = false;
+ var alreadyTransitioned = false;
$scope.$on('$ionicView.beforeLeave', function () {
processPush = false;
@@ -24,13 +25,38 @@ angular.module('zmApp.controllers').controller('zmApp.PortalLoginCtrl', ['$ionic
broadcastHandles = [];
});
+
+ $scope.$on('$ionicView.beforeEnter',
+ function () {
+ alreadyTransitioned = false;
+
+ });
+
+
$scope.$on('$ionicView.enter',
function () {
$scope.$on ( "process-push", function () {
processPush = true;
- NVRDataModel.debug (">> PortalLogin: push handler, marking to resolve later");
+
+ if (!alreadyTransitioned) {
+ NVRDataModel.debug (">> PortalLogin: push handler, marking to resolve later");
+
+ }
+ else {
+ NVRDataModel.debug (">> PortalLoginCtrl: push handler");
+ processPush = false;
+ var s = NVRDataModel.evaluateTappedNotification();
+ NVRDataModel.debug("tapped Notification evaluation:"+ JSON.stringify(s));
+ $ionicHistory.nextViewOptions({
+ disableAnimate:true,
+ disableBack: true
+ });
+ $state.go(s[0],s[1],s[2]);
+ return;
+
+ }
});
@@ -260,6 +286,8 @@ angular.module('zmApp.controllers').controller('zmApp.PortalLoginCtrl', ['$ionic
//NVRDataModel.debug ("logging state transition");
NVRDataModel.debug("2nd Auth: Transitioning state to: " +
statetoGo + " with param " + JSON.stringify($rootScope.lastStateParam));
+
+ alreadyTransitioned = true;
$state.go(statetoGo, $rootScope.lastStateParam);
return;