@larva.io/webcomponents
Version:
Fentrica SmartUnits WebComponents package
29 lines (28 loc) • 825 B
JavaScript
/*!
* (C) Fentrica http://fentrica.com - Seee LICENSE.md
*/
export function transitionEnd(el, callback) {
let unRegTrans;
const opts = { passive: true };
function unregister() {
if (unRegTrans) {
unRegTrans();
}
}
function onTransitionEnd(ev) {
if (el === ev.target) {
unregister();
callback(ev);
}
}
if (el) {
el.addEventListener('webkitTransitionEnd', onTransitionEnd, opts);
el.addEventListener('transitionend', onTransitionEnd, opts);
unRegTrans = () => {
el.removeEventListener('webkitTransitionEnd', onTransitionEnd, opts);
el.removeEventListener('transitionend', onTransitionEnd, opts);
};
}
return unregister;
}
//# sourceMappingURL=transition-end.js.map