Files
ionic-framework/ionic/transitions/none-transition.js
2015-05-19 16:24:11 -05:00

52 lines
1.2 KiB
JavaScript

import {Transition} from './transition'
const SHOW_TOOLBAR_CSS = 'show-toolbar';
const SHOW_NAV_ITEM_CSS = 'show-nav-item';
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.classList.add(SHOW_NAV_ITEM_CSS);
// show entering headers
let enteringToolbars = enteringItem.getToolbars();
for (let i = 0; i < enteringToolbars.length; i++) {
enteringToolbars[i].classList.add(SHOW_TOOLBAR_CSS);
}
// hide the leaving item
if (leavingItem) {
let leavingContent = leavingItem.getContent();
if (leavingContent) {
leavingContent.classList.remove(SHOW_NAV_ITEM_CSS);
}
let leavingToolbars = leavingItem.getToolbars();
for (let i = 0; i < leavingToolbars.length; i++) {
leavingToolbars[i].classList.remove(SHOW_TOOLBAR_CSS);
}
}
}
stage() {
// immediately resolve
return Promise.resolve();
}
play() {
// immediately resolve
return Promise.resolve();
}
}
Transition.register('none', NoneTransition);