From 760da4eed6bb0d4df9a6b1d1aee88c48d659abff Mon Sep 17 00:00:00 2001 From: MathMan05 Date: Wed, 29 Oct 2025 16:44:56 -0500 Subject: [PATCH] Firefox 115 fixes --- src/webpage/channel.ts | 12 +++++++++--- src/webpage/message.ts | 6 +++++- src/webpage/style.css | 2 +- 3 files changed, 15 insertions(+), 5 deletions(-) diff --git a/src/webpage/channel.ts b/src/webpage/channel.ts index 33dab8b..0248b60 100644 --- a/src/webpage/channel.ts +++ b/src/webpage/channel.ts @@ -1729,9 +1729,15 @@ class Channel extends SnowFlake { if (this.voice && this.localuser.voiceAllowed) { //this.localuser.joinVoice(this); } - (document.getElementById("typebox") as HTMLDivElement).contentEditable = this.canMessage - ? "plaintext-only" - : "false"; + try { + (document.getElementById("typebox") as HTMLDivElement).contentEditable = this.canMessage + ? "plaintext-only" + : "false"; + } catch { + (document.getElementById("typebox") as HTMLDivElement).contentEditable = this.canMessage + ? "true" + : "false"; + } (document.getElementById("upload") as HTMLElement).style.visibility = this.canMessage ? "visible" : "hidden"; diff --git a/src/webpage/message.ts b/src/webpage/message.ts index 4a7c71f..2f6dd2e 100644 --- a/src/webpage/message.ts +++ b/src/webpage/message.ts @@ -871,7 +871,11 @@ class Message extends SnowFlake { const search = document.createElement("div"); search.classList.add("searchOptions", "flexttb"); area.classList.add("editMessage"); - area.contentEditable = "plaintext-only"; + try { + area.contentEditable = "plaintext-only"; + } catch { + area.contentEditable = "true"; + } const md = new MarkDown(this.content.rawString, this.owner, {keep: true}); area.append(md.makeHTML()); area.addEventListener("keyup", (event) => { diff --git a/src/webpage/style.css b/src/webpage/style.css index de06abd..1bb7264 100644 --- a/src/webpage/style.css +++ b/src/webpage/style.css @@ -2277,7 +2277,7 @@ span.instanceStatus { color: transparent; background-clip: text, border-box; position: relative; - background-image: var(--userbg, linear-gradient(var(--primary-text))); + background-image: var(--userbg, linear-gradient(var(--primary-text), var(--primary-text))); } .roleIcon { display: inline-block;