@@ -1,5 +1,16 @@
|
||||
(() => {
|
||||
if (window.__overlordRippleInitialized) {
|
||||
return;
|
||||
}
|
||||
window.__overlordRippleInitialized = true;
|
||||
|
||||
function addRippleEffect(element) {
|
||||
if (!element || element.dataset.rippleBound === "1") {
|
||||
return;
|
||||
}
|
||||
|
||||
element.classList.add("ripple");
|
||||
element.dataset.rippleBound = "1";
|
||||
|
||||
element.addEventListener("click", function (e) {
|
||||
this.classList.remove("ripple-active");
|
||||
@@ -21,12 +32,19 @@ function addRippleEffect(element) {
|
||||
});
|
||||
}
|
||||
|
||||
document.addEventListener("DOMContentLoaded", () => {
|
||||
function initRippleEffects() {
|
||||
document
|
||||
.querySelectorAll("button:not(.no-ripple), .button:not(.no-ripple)")
|
||||
.forEach((btn) => {
|
||||
addRippleEffect(btn);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
if (document.readyState === "loading") {
|
||||
document.addEventListener("DOMContentLoaded", initRippleEffects, { once: true });
|
||||
} else {
|
||||
initRippleEffects();
|
||||
}
|
||||
|
||||
window.addRippleEffect = addRippleEffect;
|
||||
})();
|
||||
|
||||
Reference in New Issue
Block a user