18 lines
412 B
JavaScript
18 lines
412 B
JavaScript
var hasTransitions = require('has-transitions');
|
|
var emitter = require('css-emitter');
|
|
|
|
function afterTransition(el, callback) {
|
|
if(hasTransitions(el)) {
|
|
return emitter(el).bind(callback);
|
|
}
|
|
return callback.apply(el);
|
|
};
|
|
|
|
afterTransition.once = function(el, callback) {
|
|
afterTransition(el, function fn(){
|
|
callback.apply(el);
|
|
emitter(el).unbind(fn);
|
|
});
|
|
};
|
|
|
|
module.exports = afterTransition; |