5 lines
1.0 KiB
JavaScript
5 lines
1.0 KiB
JavaScript
/* interact.js 1.10.27 | https://raw.github.com/taye/interact.js/main/LICENSE */
|
|
|
|
import extend from"../utils/extend.prod.js";function install(t){const{Interactable:e}=t;e.prototype.pointerEvents=function(t){return extend(this.events.options,t),this};const n=e.prototype._backCompatOption;e.prototype._backCompatOption=function(t,e){const o=n.call(this,t,e);return o===this&&(this.events.options[t]=e),o}}const plugin={id:"pointer-events/interactableTargets",install:install,listeners:{"pointerEvents:collect-targets"(t,e){let{targets:n,node:o,type:s,eventTarget:i}=t;e.interactables.forEachMatch(o,(t=>{const e=t.events,a=e.options;e.types[s]&&e.types[s].length&&t.testIgnoreAllow(a,o,i)&&n.push({node:o,eventable:e,props:{interactable:t}})}))},"interactable:new"(t){let{interactable:e}=t;e.events.getRect=function(t){return e.getRect(t)}},"interactable:set"(t,e){let{interactable:n,options:o}=t;extend(n.events.options,e.pointerEvents.defaults),extend(n.events.options,o.pointerEvents||{})}}};export{plugin as default};
|
|
//# sourceMappingURL=interactableTargets.prod.js.map
|