UNPKG

@ionic/core

Version:
25 lines (24 loc) 744 B
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; }