azure-devops-ui
Version:
React components for building web UI in Azure DevOps
1 lines • 744 B
JavaScript
class EventManagement{constructor(){this.listeners={}}addEventListener(e,t,s,r){var n=t+(r?"-uc":""),i=(this.listeners[n]||(this.listeners[n]=[]),this.listeners[n]);let l=!1;for(let e=0;e<i.length;e++)if(i[e].listener===s){l=!0;break}l||this.listeners[n].push({listener:s,target:e,type:t,useCapture:r}),e.addEventListener(t,s,r)}removeAllListeners(){for(const e in this.listeners){var t=this.listeners[e];for(let e=0;e<t.length;e++)t[e].target.removeEventListener(t[e].type,t[e].listener,t[e].useCapture)}}removeEventListener(t,e,s,r){var n=e+(r?"-uc":"");if(t.removeEventListener(e,s,r),this.listeners[n]){var i=this.listeners[n];for(let e=0;e<i.length;e++)if(i[e].target===t&&i[e].listener===s){i.splice(e,1);break}}}}export{EventManagement};