89 lines
2.5 KiB
JavaScript
89 lines
2.5 KiB
JavaScript
import {
|
|
o
|
|
} from "./chunk-WH2RCB7C.js";
|
|
import {
|
|
w
|
|
} from "./chunk-S7GHTZCP.js";
|
|
import "./chunk-EMI7KDEO.js";
|
|
import "./chunk-WDMUDEB6.js";
|
|
|
|
// node_modules/@ionic/core/components/p-BgwEQWW6.js
|
|
var o2 = (o3) => {
|
|
if (void 0 === o) return;
|
|
let s, p, u, l = 0;
|
|
const d = o3.getBoolean("animated", true) && o3.getBoolean("rippleEffect", true), v = /* @__PURE__ */ new WeakMap(), m = () => {
|
|
u && clearTimeout(u), u = void 0, s && (j(false), s = void 0);
|
|
}, T = (t, o4) => {
|
|
if (t && t === s) return;
|
|
u && clearTimeout(u), u = void 0;
|
|
const { x: i2, y: r2 } = w(o4);
|
|
if (s) {
|
|
if (v.has(s)) throw new Error("internal error");
|
|
s.classList.contains(a) || w2(s, i2, r2), j(true);
|
|
}
|
|
if (t) {
|
|
const e = v.get(t);
|
|
e && (clearTimeout(e), v.delete(t)), t.classList.remove(a);
|
|
const o5 = () => {
|
|
w2(t, i2, r2), u = void 0;
|
|
};
|
|
n(t) ? o5() : u = setTimeout(o5, c);
|
|
}
|
|
s = t;
|
|
}, w2 = (t, e, o4) => {
|
|
if (l = Date.now(), t.classList.add(a), !d) return;
|
|
const i2 = r(t);
|
|
null !== i2 && (b(), p = i2.addRipple(e, o4));
|
|
}, b = () => {
|
|
void 0 !== p && (p.then(((t) => t())), p = void 0);
|
|
}, j = (t) => {
|
|
b();
|
|
const e = s;
|
|
if (!e) return;
|
|
const o4 = f - Date.now() + l;
|
|
if (t && o4 > 0 && !n(e)) {
|
|
const t2 = setTimeout((() => {
|
|
e.classList.remove(a), v.delete(e);
|
|
}), f);
|
|
v.set(e, t2);
|
|
} else e.classList.remove(a);
|
|
};
|
|
o.addEventListener("ionGestureCaptured", m), o.addEventListener("pointerdown", ((t) => {
|
|
s || 2 === t.button || T(i(t), t);
|
|
}), true), o.addEventListener("pointerup", ((t) => {
|
|
T(void 0, t);
|
|
}), true), o.addEventListener("pointercancel", m, true);
|
|
};
|
|
var i = (t) => {
|
|
if (void 0 === t.composedPath) return t.target.closest(".ion-activatable");
|
|
{
|
|
const e = t.composedPath();
|
|
for (let t2 = 0; t2 < e.length - 2; t2++) {
|
|
const o3 = e[t2];
|
|
if (!(o3 instanceof ShadowRoot) && o3.classList.contains("ion-activatable")) return o3;
|
|
}
|
|
}
|
|
};
|
|
var n = (t) => t.classList.contains("ion-activatable-instant");
|
|
var r = (t) => {
|
|
if (t.shadowRoot) {
|
|
const e = t.shadowRoot.querySelector("ion-ripple-effect");
|
|
if (e) return e;
|
|
}
|
|
return t.querySelector("ion-ripple-effect");
|
|
};
|
|
var a = "ion-activated";
|
|
var c = 100;
|
|
var f = 150;
|
|
export {
|
|
o2 as startTapClick
|
|
};
|
|
/*! Bundled license information:
|
|
|
|
@ionic/core/components/p-BgwEQWW6.js:
|
|
(*!
|
|
* (C) Ionic http://ionicframework.com - MIT License
|
|
*)
|
|
*/
|
|
//# sourceMappingURL=p-BgwEQWW6-7UMWWZOQ.js.map
|