Files
ionic-framework/ionic/transitions/none-transition.js
2015-05-14 14:19:19 -05:00

50 lines
1.2 KiB
JavaScript

import {Transition} from './transition'
class NoneTransition {
constructor(navCtrl) {
// get the entering and leaving items
let enteringItem = navCtrl.getStagedEnteringItem();
let leavingItem = navCtrl.getStagedLeavingItem();
// show entering contet
let enteringContent = enteringItem.getContent();
enteringContent.style.display = 'block';
enteringContent.style.transform = 'translateX(0%)';
// show entering headers
let toolbarElements = enteringItem.getToolbars();
for (let i = 0; i < toolbarElements.length; i++) {
toolbarElements[i].style.display = 'block';
toolbarElements[i].style.transform = 'translateX(0%)';
}
// hide the leaving item
if (leavingItem) {
let leavingContent = leavingItem.getContent();
if (leavingContent) {
leavingContent.style.display = '';
}
let leavingHeaderElements = leavingItem.getToolbars();
for (let i = 0; i < leavingHeaderElements.length; i++) {
leavingHeaderElements[i].style.display = '';
}
}
}
stage() {
// immediately resolve
return Promise.resolve();
}
start() {
// immediately resolve
return Promise.resolve();
}
}
Transition.register('none', NoneTransition);