1"use strict";(self.webpackChunkapp=self.webpackChunkapp||[]).push([[7927],{37927(j,h,u){u.d(h,{startTapClick:()=>C});var d=u(99596),R=u(64674);u(25705);const C=n=>{if(void 0===d.d)return;let t,a,o,s=0;const b=n.getBoolean("animated",!0)&&n.getBoolean("rippleEffect",!0),l=new WeakMap,_=()=>{o&&clearTimeout(o),o=void 0,t&&(T(!1),t=void 0)},v=(e,i)=>{if(e&&e===t)return;o&&clearTimeout(o),o=void 0;const{x:r,y:c}=(0,R.q)(i);if(t){if(l.has(t))throw new Error("internal error");t.classList.contains(f)||m(t,r,c),T(!0)}if(e){const A=l.get(e);A&&(clearTimeout(A),l.delete(e)),e.classList.remove(f);const L=()=>{m(e,r,c),o=void 0};p(e)?L():o=setTimeout(L,P)}t=e},m=(e,i,r)=>{if(s=Date.now(),e.classList.add(f),!b)return;const c=I(e);null!==c&&(D(),a=c.addRipple(i,r))},D=()=>{void 0!==a&&(a.then(e=>e()),a=void 0)},T=e=>{D();const i=t;if(!i)return;const r=E-Date.now()+s;if(e&&r>0&&!p(i)){const c=setTimeout(()=>{i.classList.remove(f),l.delete(i)},E);l.set(i,c)}else i.classList.remove(f)};d.d.addEventListener("ionGestureCaptured",_),d.d.addEventListener("pointerdown",e=>{t||2===e.button||v(w(e),e)},!0),d.d.addEventListener("pointerup",e=>{v(void 0,e)},!0),d.d.addEventListener("pointercancel",_,!0)},w=n=>{if(void 0===n.composedPath)return n.target.closest(".ion-activatable");{const s=n.composedPath();for(let t=0;t<s.length-2;t++){const a=s[t];if(!(a instanceof ShadowRoot)&&a.classList.contains("ion-activatable"))return a}}},p=n=>n.classList.contains("ion-activatable-instant"),I=n=>{if(n.shadowRoot){const s=n.shadowRoot.querySelector("ion-ripple-effect");if(s)return s}return n.querySelector("ion-ripple-effect")},f="ion-activated",P=100,E=150}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.