ionic-framework
Version:
An advanced HTML5 mobile app framework built on Angular2
32 lines (31 loc) • 1.17 kB
JavaScript
var __extends = (this && this.__extends) || function (d, b) {
for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
var animation_1 = require('../animations/animation');
/**
* @private
**/
var Transition = (function (_super) {
__extends(Transition, _super);
function Transition(opts) {
_super.call(this, null, {
renderDelay: opts.renderDelay
});
}
Transition.createTransition = function (enteringView, leavingView, opts) {
var TransitionClass = TransitionRegistry[opts.animation];
if (!TransitionClass) {
// didn't find a transition animation, default to ios-transition
TransitionClass = TransitionRegistry['ios-transition'];
}
return new TransitionClass(enteringView, leavingView, opts);
};
Transition.register = function (name, TransitionClass) {
TransitionRegistry[name] = TransitionClass;
};
return Transition;
})(animation_1.Animation);
exports.Transition = Transition;
var TransitionRegistry = {};