Build 533169stable
Module 313869
646 characters · in a3883bc5348fde50.js, 05867b546b9c413e.js, 33645dc6ae61c139.jsDependencies
Source Raw
function(e,t,n){n.d(t,{A:()=>c}),n(321073);var i=n(143236),s=n(723702),l=n(837921),r=n(350535),a=n(650583);let o=[],d=(e,t,n)=>{let i=+!(0,s.isWindows)();(e!==a.zY.MOUSE_BUTTON||n!==i)&&o.forEach(i=>i._handleEvent(e,t,n))};class c extends i.EventEmitter{combo=[];constructor(){super(),o.push(this),1===o.length&&l.Ay.setOnInputEventCallback(d)}destroy(){this.removeAllListeners(),0===(o=o.filter(e=>e!==this)).length&&l.Ay.setOnInputEventCallback(null)}toString(){return(0,r.dI)(this.combo)}_handleEvent(e,t,n){0===t?this.combo=this.combo.filter(t=>{let[i,s]=t;return i!==e||s!==n}):(this.combo.push([e,n,(0,r._$)()]),this.emit("change",this))}}}