summaryrefslogtreecommitdiff
path: root/www/lib/ionic-native-transitions/test
diff options
context:
space:
mode:
Diffstat (limited to 'www/lib/ionic-native-transitions/test')
-rw-r--r--www/lib/ionic-native-transitions/test/config.js72
-rw-r--r--www/lib/ionic-native-transitions/test/controller.js50
-rw-r--r--www/lib/ionic-native-transitions/test/index.html11
3 files changed, 101 insertions, 32 deletions
diff --git a/www/lib/ionic-native-transitions/test/config.js b/www/lib/ionic-native-transitions/test/config.js
index 2aa38109..35aa240b 100644
--- a/www/lib/ionic-native-transitions/test/config.js
+++ b/www/lib/ionic-native-transitions/test/config.js
@@ -1,4 +1,4 @@
-export default function($ionicNativeTransitionsProvider, $stateProvider, $urlRouterProvider, $ionicConfigProvider) {
+export default function ($ionicNativeTransitionsProvider, $stateProvider, $urlRouterProvider, $ionicConfigProvider) {
'ngInject';
$ionicNativeTransitionsProvider.setDefaultOptions({
duration: 500,
@@ -34,6 +34,30 @@ export default function($ionicNativeTransitionsProvider, $stateProvider, $urlRou
}
}
})
+ .state('tabs.about', {
+ url: "/about",
+ nativeTransitions: {
+ type: "fade"
+ },
+ views: {
+ 'about-tab': {
+ templateUrl: "templates/about.html"
+ }
+ }
+ })
+ .state('tabs.contact', {
+ url: "/contact",
+ nativeTransitions: {
+ type: "slide",
+ direction: "left",
+ fixedPixelsTop: 93
+ },
+ views: {
+ 'contact-tab': {
+ templateUrl: "templates/contact.html"
+ }
+ }
+ })
.state('one', {
url: "/one",
nativeTransitions: {
@@ -45,8 +69,8 @@ export default function($ionicNativeTransitionsProvider, $stateProvider, $urlRou
"direction": "right"
},
nativeTransitionsBackAndroid: {
- "type": "flip",
- "direction": "left"
+ "type": "slide",
+ "direction": "down"
},
nativeTransitionsIOS: {
"type": "flip",
@@ -63,6 +87,7 @@ export default function($ionicNativeTransitionsProvider, $stateProvider, $urlRou
nativeTransitions: {
type: "fade"
},
+ nativeTransitionsBack: null,
nativeTransitionsIOS: {
"type": "flip",
"direction": "down" // 'left|right|up|down', default 'right' (Android currently only supports left and right)
@@ -80,7 +105,7 @@ export default function($ionicNativeTransitionsProvider, $stateProvider, $urlRou
},
nativeTransitionsBackAndroid: {
"type": "slide",
- "direction": "down" // 'left|right|up|down', default 'right' (Android currently only supports left and right)
+ "direction": "up" // 'left|right|up|down', default 'right' (Android currently only supports left and right)
},
templateUrl: "templates/three.html"
})
@@ -90,27 +115,32 @@ export default function($ionicNativeTransitionsProvider, $stateProvider, $urlRou
test: null
},
templateUrl: "templates/four.html",
- controller: function($stateParams){
+ controller: function ($stateParams) {
'ngInject';
console.log('$stateParams', $stateParams);
}
})
- .state('tabs.about', {
- url: "/about",
- nativeTransitions: null,
- views: {
- 'about-tab': {
- templateUrl: "templates/about.html"
- }
- }
- })
- .state('tabs.contact', {
- url: "/contact",
- nativeTransitions: null,
- views: {
- 'contact-tab': {
- templateUrl: "templates/contact.html"
- }
+ .state('five', {
+ url: "/five",
+ templateUrl: "templates/five.html",
+ controller: function ($stateParams) {
+ 'ngInject';
+ console.log('$stateParams', $stateParams);
+ },
+ resolve: function ($timeout, $q, $ionicPopup) {
+ 'ngInject';
+ var deferred = $q.defer();
+ $timeout(function () {
+ $ionicPopup.show({
+ template: '',
+ title: 'A popup',
+ buttons: [
+ { text: 'Cancel' }
+ ]
+ });
+ deferred.reject();
+ }, 1000)
+ return deferred.promise;
}
});
diff --git a/www/lib/ionic-native-transitions/test/controller.js b/www/lib/ionic-native-transitions/test/controller.js
index a994d5ff..a951d5f9 100644
--- a/www/lib/ionic-native-transitions/test/controller.js
+++ b/www/lib/ionic-native-transitions/test/controller.js
@@ -1,4 +1,4 @@
-export default function(
+export default function (
$scope,
$rootScope,
$log,
@@ -16,19 +16,34 @@ export default function(
vm.enable = enable;
vm.disable = disable;
vm.stateGo = stateGo;
+ vm.sameStateGo = sameStateGo;
vm.locationUrl = locationUrl;
vm.disableWithoutDisablingIonicTransitions = disableWithoutDisablingIonicTransitions;
+ vm.enableBothTransitions = enableBothTransitions;
vm.openModal = openModal;
vm.goBack = goBack;
+ vm.stateError = stateError;
- $rootScope.$on('ionicNativeTransitions.success', function() {
+ $scope.$on('$ionicView.loaded', function (event, data) {
+ console.log('$ionicView.loaded');
+ });
+
+ $scope.$on('$ionicView.enter', function (event, data) {
+ console.log('$ionicView.enter');
+ });
+
+ $rootScope.$on('ionicNativeTransitions.success', function () {
$log.info('yeah!');
});
- $rootScope.$on('ionicNativeTransitions.error', function() {
+ $rootScope.$on('ionicNativeTransitions.error', function () {
$log.info(':(');
});
+ $rootScope.$on('ionicNativeTransitions.beforeTransition', function () {
+ $log.info('Transition is about to happen');
+ });
+
function openModal() {
if (vm.modal) {
vm.modal.show();
@@ -47,8 +62,8 @@ export default function(
</ion-content>
</ion-modal-view>
`, {
- scope: $rootScope.$new(),
- });
+ scope: $rootScope.$new(),
+ });
vm.modal.show();
vm.modal.scope.close = () => {
console.log('modal close', JSON.stringify($ionicPlatform.$backButtonActions))
@@ -72,17 +87,26 @@ export default function(
vm.isEnable = $ionicNativeTransitions.isEnabled();
}
+ function enableBothTransitions() {
+ $ionicNativeTransitions.enable(true, false);
+ vm.isEnable = $ionicNativeTransitions.isEnabled();
+ }
+
+ function sameStateGo(reload = false) {
+ $ionicNativeTransitions.stateGo('tabs.home', {}, { reload });
+ }
+
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
- });
+ "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() {
@@ -93,4 +117,8 @@ export default function(
console.log('count', count, $ionicHistory.viewHistory())
$rootScope.$ionicGoBack(count);
}
+
+ function stateError() {
+ $ionicNativeTransitions.stateGo('five');
+ }
}
diff --git a/www/lib/ionic-native-transitions/test/index.html b/www/lib/ionic-native-transitions/test/index.html
index 64c84fc5..9be76370 100644
--- a/www/lib/ionic-native-transitions/test/index.html
+++ b/www/lib/ionic-native-transitions/test/index.html
@@ -61,6 +61,7 @@
<a class="button button-full button-large icon icon-right ion-chevron-right" ng-click="main.enable()">Enable plugin</a>
<a class="button button-full button-large icon icon-right ion-chevron-right" ng-click="main.disable()">Disable plugin</a>
+ <a class="button button-full button-large icon icon-right ion-chevron-right" ng-click="main.enableBothTransitions()">Enable both transitions</a>
<a class="button button-full button-large icon icon-right ion-chevron-right" ng-click="main.disableWithoutDisablingIonicTransitions()">Disable plugin and ionic transitions</a>
<a class="button button-full button-large icon icon-right ion-chevron-right" ng-click="main.stateGo()">StateGo</a>
<button class="button button-full button-large icon icon-right ion-chevron-right" native-ui-sref="four({test: 'buyakacha2!', testParamUrl: 'haha'})" native-ui-sref-opts="{inherit:false}" native-options="{type: 'slide', direction:'down'}">
@@ -70,6 +71,9 @@
StateGo via directive without native-options
</button>
<a class="button button-full button-large icon icon-right ion-chevron-right" ng-click="main.locationUrl()">LocationUrl</a>
+ <a class="button button-full button-large icon icon-right ion-chevron-right" ng-click="main.sameStateGo()">sameStateGo</a>
+ <a class="button button-full button-large icon icon-right ion-chevron-right" ng-click="main.sameStateGo(true)">sameStateGo with reload</a>
+ <a class="button button-full button-large icon icon-right ion-chevron-right" ng-click="main.stateError()">State on error</a>
</ion-content>
</ion-view>
</script>
@@ -120,6 +124,13 @@
</ion-content>
</ion-view>
</script>
+
+ <script id="templates/five.html" type="text/ng-template">
+ <ion-view view-title="Five">
+ <ion-content class="">
+ </ion-content>
+ </ion-view>
+ </script>
<script id="templates/about.html" type="text/ng-template">
<ion-view view-title="About">