Files
doneit-web/_platforms/browser/www/1355-es2015.3cf2aefa5127ac66b7a2.js
T
tiago.kayaya 24e2a8f518 save
2021-08-18 18:58:02 +01:00

1 line
1.9 KiB
JavaScript

(self.webpackChunkgabinete_digital=self.webpackChunkgabinete_digital||[]).push([[1355],{41355:function(e,t,n){"use strict";n.r(t),n.d(t,{startTapClick:function(){return i}});var o=n(13772);const i=e=>{let t,n,i,v,f=10*-u,p=0;const L=e.getBoolean("animated",!0)&&e.getBoolean("rippleEffect",!0),m=new WeakMap,h=e=>{f=(0,o.n)(e),w(e)},E=()=>{clearTimeout(v),v=void 0,n&&(S(!1),n=void 0)},g=e=>{n||void 0!==t&&null!==t.parentElement||(t=void 0,b(s(e),e))},w=e=>{b(void 0,e)},b=(e,t)=>{if(e&&e===n)return;clearTimeout(v),v=void 0;const{x:i,y:s}=(0,o.p)(t);if(n){if(m.has(n))throw new Error("internal error");n.classList.contains(c)||k(n,i,s),S(!0)}if(e){const t=m.get(e);t&&(clearTimeout(t),m.delete(e));const n=a(e)?0:d;e.classList.remove(c),v=setTimeout(()=>{k(e,i,s),v=void 0},n)}n=e},k=(e,t,n)=>{p=Date.now(),e.classList.add(c);const o=L&&r(e);o&&o.addRipple&&(T(),i=o.addRipple(t,n))},T=()=>{void 0!==i&&(i.then(e=>e()),i=void 0)},S=e=>{T();const t=n;if(!t)return;const o=l-Date.now()+p;if(e&&o>0&&!a(t)){const e=setTimeout(()=>{t.classList.remove(c),m.delete(t)},l);m.set(t,e)}else t.classList.remove(c)},C=document;C.addEventListener("ionScrollStart",e=>{t=e.target,E()}),C.addEventListener("ionScrollEnd",()=>{t=void 0}),C.addEventListener("ionGestureCaptured",E),C.addEventListener("touchstart",e=>{f=(0,o.n)(e),g(e)},!0),C.addEventListener("touchcancel",h,!0),C.addEventListener("touchend",h,!0),C.addEventListener("mousedown",e=>{const t=(0,o.n)(e)-u;f<t&&g(e)},!0),C.addEventListener("mouseup",e=>{const t=(0,o.n)(e)-u;f<t&&w(e)},!0)},s=e=>{if(!e.composedPath)return e.target.closest(".ion-activatable");{const t=e.composedPath();for(let e=0;e<t.length-2;e++){const n=t[e];if(n.classList&&n.classList.contains("ion-activatable"))return n}}},a=e=>e.classList.contains("ion-activatable-instant"),r=e=>{if(e.shadowRoot){const t=e.shadowRoot.querySelector("ion-ripple-effect");if(t)return t}return e.querySelector("ion-ripple-effect")},c="ion-activated",d=200,l=200,u=2500}}]);