summaryrefslogtreecommitdiff
path: root/www/lib/ionic-native-transitions/test/controller.js
diff options
context:
space:
mode:
Diffstat (limited to 'www/lib/ionic-native-transitions/test/controller.js')
-rw-r--r--www/lib/ionic-native-transitions/test/controller.js96
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);
+ }
+}