/* interact.js 1.10.27 | https://raw.github.com/taye/interact.js/main/LICENSE */ import autoStart from"./base.prod.js";import"../utils/domUtils.prod.js";import"../utils/extend.prod.js";import"../utils/is.prod.js";import"../utils/misc.prod.js";import"./InteractableMethods.prod.js";function install(t){const{defaults:o}=t;t.usePlugin(autoStart),o.perAction.hold=0,o.perAction.delay=0}function getHoldDuration(t){const o=t.prepared&&t.prepared.name;if(!o)return null;const e=t.interactable.options;return e[o].hold||e[o].delay}const hold={id:"auto-start/hold",install:install,listeners:{"interactions:new"(t){let{interaction:o}=t;o.autoStartHoldTimer=null},"autoStart:prepared"(t){let{interaction:o}=t;const e=getHoldDuration(o);e>0&&(o.autoStartHoldTimer=setTimeout((()=>{o.start(o.prepared,o.interactable,o.element)}),e))},"interactions:move"(t){let{interaction:o,duplicate:e}=t;o.autoStartHoldTimer&&o.pointerWasMoved&&!e&&(clearTimeout(o.autoStartHoldTimer),o.autoStartHoldTimer=null)},"autoStart:before-start"(t){let{interaction:o}=t;getHoldDuration(o)>0&&(o.prepared.name=null)}},getHoldDuration:getHoldDuration};export{hold as default}; //# sourceMappingURL=hold.prod.js.map