@@ -1,5 +1,16 @@
|
|||||||
|
(() => {
|
||||||
|
if (window.__overlordRippleInitialized) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
window.__overlordRippleInitialized = true;
|
||||||
|
|
||||||
function addRippleEffect(element) {
|
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");
|
||||||
@@ -21,12 +32,19 @@ function addRippleEffect(element) {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
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);
|
||||||
});
|
});
|
||||||
});
|
}
|
||||||
|
|
||||||
|
if (document.readyState === "loading") {
|
||||||
|
document.addEventListener("DOMContentLoaded", initRippleEffects, { once: true });
|
||||||
|
} else {
|
||||||
|
initRippleEffects();
|
||||||
|
}
|
||||||
|
|
||||||
window.addRippleEffect = addRippleEffect;
|
window.addRippleEffect = addRippleEffect;
|
||||||
|
})();
|
||||||
|
|||||||
Reference in New Issue
Block a user