diff options
| author | pliablepixels <pliablepixels@gmail.com> | 2016-04-17 14:50:26 -0400 |
|---|---|---|
| committer | pliablepixels <pliablepixels@gmail.com> | 2016-04-17 14:50:26 -0400 |
| commit | fb86cb075d5a075ce273588693fba57e4338b349 (patch) | |
| tree | c2b37ca28982aba8f689b6da088c2328f5c93bd2 /www/lib/ionic-native-transitions/test/controller.js | |
| parent | 9b96991f06a11513b524e45d06dab0ebbbd26ea7 (diff) | |
#226 - kung-fu native transitions
Former-commit-id: 78e74ddfc0db6458a7dfd1af0fb5ca9acf3abacd
Diffstat (limited to 'www/lib/ionic-native-transitions/test/controller.js')
| -rw-r--r-- | www/lib/ionic-native-transitions/test/controller.js | 96 |
1 files changed, 96 insertions, 0 deletions
diff --git a/www/lib/ionic-native-transitions/test/controller.js b/www/lib/ionic-native-transitions/test/controller.js new file mode 100644 index 00000000..a994d5ff --- /dev/null +++ b/www/lib/ionic-native-transitions/test/controller.js @@ -0,0 +1,96 @@ +export default function( + $scope, + $rootScope, + $log, + $ionicNativeTransitions, + $ionicModal, + $ionicPlatform, + $ionicHistory +) { + + 'ngInject'; + + var vm = this; + vm.modal = null; + vm.isEnable = $ionicNativeTransitions.isEnabled(); + vm.enable = enable; + vm.disable = disable; + vm.stateGo = stateGo; + vm.locationUrl = locationUrl; + vm.disableWithoutDisablingIonicTransitions = disableWithoutDisablingIonicTransitions; + vm.openModal = openModal; + vm.goBack = goBack; + + $rootScope.$on('ionicNativeTransitions.success', function() { + $log.info('yeah!'); + }); + + $rootScope.$on('ionicNativeTransitions.error', function() { + $log.info(':('); + }); + + function openModal() { + if (vm.modal) { + vm.modal.show(); + return; + } + vm.modal = $ionicModal.fromTemplate(` + <ion-modal-view> + <ion-header-bar> + <h1 class="title">Modal</h1> + <button class="button button-clear button-assertive" ng-click="close()"> + <i class="icon ion-close"></i> + </button> + </ion-header-bar> + <ion-content class="has-footer has-footer padding"> + modal + </ion-content> + </ion-modal-view> + `, { + scope: $rootScope.$new(), + }); + vm.modal.show(); + vm.modal.scope.close = () => { + console.log('modal close', JSON.stringify($ionicPlatform.$backButtonActions)) + vm.modal.remove(); + vm.modal = null; + }; + } + + function enable() { + $ionicNativeTransitions.enable(); + vm.isEnable = $ionicNativeTransitions.isEnabled(); + } + + function disable() { + $ionicNativeTransitions.enable(false); + vm.isEnable = $ionicNativeTransitions.isEnabled(); + } + + function disableWithoutDisablingIonicTransitions() { + $ionicNativeTransitions.enable(false, true); + vm.isEnable = $ionicNativeTransitions.isEnabled(); + } + + function stateGo() { + $ionicNativeTransitions.stateGo('four', { + test: 'buyakacha!', + testParamUrl: 'hihi' + }, { + "type": "slide", + "direction": "up", // 'left|right|up|down', default 'left' (which is like 'next') + "duration": 1500, // in milliseconds (ms), default 400 + }, { + reload: true + }); + } + + function locationUrl() { + $ionicNativeTransitions.locationUrl('/three'); + } + + function goBack(count) { + console.log('count', count, $ionicHistory.viewHistory()) + $rootScope.$ionicGoBack(count); + } +} |
