mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-11-06 14:19:17 +08:00
Moved hacking tests to test folder, got rid of ionic=window.ionic for wrapper functions in JS files.
44 lines
1.4 KiB
JavaScript
44 lines
1.4 KiB
JavaScript
(function(ionic) {
|
|
ionic.Animator = {
|
|
animate: function(element, className, fn) {
|
|
return {
|
|
leave: function() {
|
|
var endFunc = function() {
|
|
console.log('Animation finished for element', element);
|
|
|
|
element.classList.remove('leave');
|
|
element.classList.remove('leave-active');
|
|
|
|
element.removeEventListener('webkitTransitionEnd', endFunc);
|
|
element.removeEventListener('transitionEnd', endFunc);
|
|
};
|
|
element.addEventListener('webkitTransitionEnd', endFunc);
|
|
element.addEventListener('transitionEnd', endFunc);
|
|
|
|
element.classList.add('leave');
|
|
element.classList.add('leave-active');
|
|
return this;
|
|
},
|
|
enter: function() {
|
|
var endFunc = function() {
|
|
console.log('Animation finished for element', element);
|
|
|
|
element.classList.remove('enter');
|
|
element.classList.remove('enter-active');
|
|
|
|
element.removeEventListener('webkitTransitionEnd', endFunc);
|
|
element.removeEventListener('transitionEnd', endFunc);
|
|
};
|
|
element.addEventListener('webkitTransitionEnd', endFunc);
|
|
element.addEventListener('transitionEnd', endFunc);
|
|
|
|
element.classList.add('enter');
|
|
element.classList.add('enter-active');
|
|
|
|
return this;
|
|
}
|
|
};
|
|
}
|
|
};
|
|
})(window.ionic);
|