diff options
| author | pliablepixels <pliablepixels@gmail.com> | 2016-04-02 12:59:08 -0400 |
|---|---|---|
| committer | pliablepixels <pliablepixels@gmail.com> | 2016-04-02 12:59:08 -0400 |
| commit | 438beda5deb45d30a14f9d0f107f8153b4f0eafd (patch) | |
| tree | 213f7a4d67312da03cf3c130243ddfc62bde9db2 /www/js | |
| parent | 0363f7e9f610c3a81df46e440978722b6b2acf7f (diff) | |
double modal problem from timeline
Former-commit-id: ccf846511081ef384951fc6b488340347608f344
Diffstat (limited to 'www/js')
| -rw-r--r-- | www/js/TimelineCtrl.js | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/www/js/TimelineCtrl.js b/www/js/TimelineCtrl.js index c30c141a..eb11f03d 100644 --- a/www/js/TimelineCtrl.js +++ b/www/js/TimelineCtrl.js @@ -162,6 +162,15 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla // FIXME : code repeat from Events //-------------------------------------------------------- function openModal(event) { + + if ($scope.modalFromTimelineIsOpen == true) + { + // don't know why but some conflict from angular to timeline lib + // results in double modals at times + ZMDataModel.zmLog (">>-- duplicate modal detected, preventing"); + } + + $scope.modalFromTimelineIsOpen = true; ZMDataModel.setAwake(ZMDataModel.getKeepAwake()); // pass this event to ModalCtrl @@ -200,6 +209,7 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla // it on open //-------------------------------------------------------- $scope.closeModal = function () { + $scope.modalFromTimelineIsOpen = false; // $interval.cancel(eventsInterval); //$interval.cancel(segmentHandle); ZMDataModel.zmDebug("TimelineCtrl:Close & Destroy Modal"); @@ -239,8 +249,10 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla function showEvent(event) { + // in context of angular - openModal(event); + $timeout ( function () { + openModal(event);}); } @@ -283,6 +295,7 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla $scope.$on('$ionicView.afterEnter', function () { // console.log("***AFTER ENTER"); + $scope.modalFromTimelineIsOpen = false; var tempMon = message; //console.log ("TIMELINE MONITORS: " + JSON.stringify(message)); |
