UNPKG

@zoff-tech/zt-bottom-drawer

Version:
5 lines 2.13 kB
import{n as t,p as e}from"./p-a75a9102.js"; /*! * (C) Ionic http://ionicframework.com - MIT License */const n=n=>{let a=-u*10;let l=0;let d;let p;let m;const h=n.getBoolean("animated",true)&&n.getBoolean("rippleEffect",true);const w=new WeakMap;const T=e=>{a=t(e);E(e)};const v=e=>{a=t(e);j(e)};const b=e=>{if(e.button===2){return}const n=t(e)-u;if(a<n){E(e)}};const x=e=>{const n=t(e)-u;if(a<n){j(e)}};const D=()=>{if(m)clearTimeout(m);m=undefined;if(d){G(false);d=undefined}};const E=t=>{if(d){return}k(o(t),t)};const j=t=>{k(undefined,t)};const k=(t,n)=>{if(t&&t===d){return}if(m)clearTimeout(m);m=undefined;const{x:o,y:c}=e(n);if(d){if(w.has(d)){throw new Error("internal error")}if(!d.classList.contains(r)){y(d,o,c)}G(true)}if(t){const e=w.get(t);if(e){clearTimeout(e);w.delete(t)}t.classList.remove(r);const n=()=>{y(t,o,c);m=undefined};if(i(t)){n()}else{m=setTimeout(n,s)}}d=t};const y=(t,e,n)=>{l=Date.now();t.classList.add(r);if(!h)return;const o=c(t);if(o!==null){C();p=o.addRipple(e,n)}};const C=()=>{if(p!==undefined){p.then((t=>t()));p=undefined}};const G=t=>{C();const e=d;if(!e){return}const n=f-Date.now()+l;if(t&&n>0&&!i(e)){const t=setTimeout((()=>{e.classList.remove(r);w.delete(e)}),f);w.set(e,t)}else{e.classList.remove(r)}};const M=document;M.addEventListener("ionGestureCaptured",D);M.addEventListener("touchstart",T,true);M.addEventListener("touchcancel",v,true);M.addEventListener("touchend",v,true);M.addEventListener("pointercancel",D,true);M.addEventListener("mousedown",b,true);M.addEventListener("mouseup",x,true)};const o=t=>{if(t.composedPath!==undefined){const e=t.composedPath();for(let t=0;t<e.length-2;t++){const n=e[t];if(!(n instanceof ShadowRoot)&&n.classList.contains("ion-activatable")){return n}}}else{return t.target.closest(".ion-activatable")}};const i=t=>t.classList.contains("ion-activatable-instant");const c=t=>{if(t.shadowRoot){const e=t.shadowRoot.querySelector("ion-ripple-effect");if(e){return e}}return t.querySelector("ion-ripple-effect")};const r="ion-activated";const s=100;const f=150;const u=2500;export{n as startTapClick}; //# sourceMappingURL=p-ef1ac78e.js.map