fix ripple

Co-authored-by: Copilot <copilot@github.com>
This commit is contained in:
KingKDot
2026-04-23 22:57:34 -05:00
co-authored by Copilot
parent 5f1501c5ef
commit 4676f95184
+23 -5
View File
@@ -1,5 +1,16 @@
function addRippleEffect(element) { (() => {
if (window.__overlordRippleInitialized) {
return;
}
window.__overlordRippleInitialized = true;
function addRippleEffect(element) {
if (!element || element.dataset.rippleBound === "1") {
return;
}
element.classList.add("ripple"); element.classList.add("ripple");
element.dataset.rippleBound = "1";
element.addEventListener("click", function (e) { element.addEventListener("click", function (e) {
this.classList.remove("ripple-active"); this.classList.remove("ripple-active");
@@ -19,14 +30,21 @@ function addRippleEffect(element) {
this.classList.remove("ripple-active"); this.classList.remove("ripple-active");
}, 600); }, 600);
}); });
} }
document.addEventListener("DOMContentLoaded", () => { function initRippleEffects() {
document document
.querySelectorAll("button:not(.no-ripple), .button:not(.no-ripple)") .querySelectorAll("button:not(.no-ripple), .button:not(.no-ripple)")
.forEach((btn) => { .forEach((btn) => {
addRippleEffect(btn); addRippleEffect(btn);
}); });
}); }
window.addRippleEffect = addRippleEffect; if (document.readyState === "loading") {
document.addEventListener("DOMContentLoaded", initRippleEffects, { once: true });
} else {
initRippleEffects();
}
window.addRippleEffect = addRippleEffect;
})();