Add more launcher online effects

This commit is contained in:
rajchales-monito
2026-07-30 17:20:54 +02:00
parent 84d8a21d38
commit 332e6d20f4
5 changed files with 50 additions and 3 deletions
+12 -3
View File
@@ -143,12 +143,12 @@ $("#settingsForm").defaultLanguage.addEventListener("change", () => {
renderLauncherPreview();
});
$("#settingsForm").addEventListener("input", (event) => {
if (event.target.matches("[name='launcherShape'], [name='launcherBreathe'], [name='launcherRing'], [name='launcherHoverLabel'], [name='copyOnlineLabel'], [name='messagePulse'], [name='messageBadge'], [name='messageLabel'], [name='messageWiggle'], [name='copyNewReplyLabel']")) {
if (event.target.matches("[name='launcherShape'], [name='launcherBreathe'], [name='launcherRing'], [name='launcherHoverLabel'], [name='launcherStatusDot'], [name='launcherPersistentLabel'], [name='launcherSway'], [name='copyOnlineLabel'], [name='messagePulse'], [name='messageBadge'], [name='messageLabel'], [name='messageWiggle'], [name='copyNewReplyLabel']")) {
renderLauncherPreview();
}
});
$("#settingsForm").addEventListener("change", (event) => {
if (event.target.matches("[name='launcherShape'], [name='launcherBreathe'], [name='launcherRing'], [name='launcherHoverLabel'], [name='messagePulse'], [name='messageBadge'], [name='messageLabel'], [name='messageWiggle']")) {
if (event.target.matches("[name='launcherShape'], [name='launcherBreathe'], [name='launcherRing'], [name='launcherHoverLabel'], [name='launcherStatusDot'], [name='launcherPersistentLabel'], [name='launcherSway'], [name='messagePulse'], [name='messageBadge'], [name='messageLabel'], [name='messageWiggle']")) {
renderLauncherPreview();
}
});
@@ -221,7 +221,10 @@ $("#settingsForm").addEventListener("submit", async (event) => {
shape: form.get("launcherShape") || "bubble",
breathe: form.get("launcherBreathe") === "on",
ring: form.get("launcherRing") === "on",
hoverLabel: form.get("launcherHoverLabel") === "on"
hoverLabel: form.get("launcherHoverLabel") === "on",
statusDot: form.get("launcherStatusDot") === "on",
persistentLabel: form.get("launcherPersistentLabel") === "on",
sway: form.get("launcherSway") === "on"
};
settings.notifications = settings.notifications || {};
settings.notifications.pulseOnAdminReply = form.get("messagePulse") === "on";
@@ -536,6 +539,9 @@ function renderSite() {
form.launcherBreathe.checked = s.launcherEffects?.breathe !== false;
form.launcherRing.checked = s.launcherEffects?.ring !== false;
form.launcherHoverLabel.checked = s.launcherEffects?.hoverLabel !== false;
form.launcherStatusDot.checked = s.launcherEffects?.statusDot !== false;
form.launcherPersistentLabel.checked = Boolean(s.launcherEffects?.persistentLabel);
form.launcherSway.checked = Boolean(s.launcherEffects?.sway);
form.messagePulse.checked = s.notifications?.pulseOnAdminReply !== false;
form.messageBadge.checked = s.notifications?.badgeOnAdminReply !== false;
form.messageLabel.checked = s.notifications?.labelOnAdminReply !== false;
@@ -659,6 +665,9 @@ function renderLauncherPreview() {
$("#onlineToggle").checked ? "online" : "",
form.launcherBreathe.checked ? "effect-breathe" : "",
form.launcherRing.checked ? "effect-ring" : "",
form.launcherStatusDot.checked ? "show-status" : "",
form.launcherPersistentLabel.checked ? "label-always" : "",
form.launcherSway.checked ? "effect-sway" : "",
form.launcherHoverLabel.checked ? "show-label" : ""
].filter(Boolean).join(" ");
messagePreview.className = [