UNPKG

@larva.io/webcomponents

Version:

Fentrica SmartUnits WebComponents package

29 lines (28 loc) 825 B
/*! * (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