tix-react-ssr
Version:
Tiket.com React Project Scripts
2 lines • 880 B
JavaScript
;Object.defineProperty(exports,"__esModule",{value:true});function matchesPolyfill(s){return this.querySelectorAll(s).length>0;}var eventListener=function eventListener(el,ev,selector,fn){var events=ev.split(' ');if(typeof selector==='function'){fn=selector;events.forEach(function(event){el.addEventListener(event,function(e){fn.call(el,e);},true);});}else{// Delegate
events.forEach(function(event){var matchPrefix=['moz','webkit','ms','o'].filter(function(prefix){return prefix+'MatchesSelector'in el;});el.addEventListener(event,function(e){var target=e.target;var matchesSelector=target[matchPrefix]||target.matches||matchesPolyfill;while(target&&target!==this&&!matchesSelector.call(target,selector)){target=target.parentNode;}if(target&&target!==this&&matchesSelector.call(target,selector)){return fn.call(target,e);}},true);});}};exports.default=eventListener;