diff --git a/multichat-overlay/index.html b/multichat-overlay/index.html index 09c8ab2..e187769 100644 --- a/multichat-overlay/index.html +++ b/multichat-overlay/index.html @@ -51,13 +51,17 @@ diff --git a/multichat-overlay/script.js b/multichat-overlay/script.js index e199ca1..ae69bd2 100644 --- a/multichat-overlay/script.js +++ b/multichat-overlay/script.js @@ -25,7 +25,7 @@ const font = urlParams.get("font") || ""; const fontSize = urlParams.get("fontSize") || "30"; const lineSpacing = urlParams.get("lineSpacing") || "1.7"; const background = urlParams.get("background") || "#000000"; -const opacity = urlParams.get("opacity") || "0.85"; +const opacity = urlParams.get("opacity") || "0"; const hideAfter = GetIntParam("hideAfter", 0); const excludeCommands = GetBooleanParam("excludeCommands", true); @@ -422,6 +422,8 @@ async function TwitchChatMessage(data) { const pronounsDiv = instance.querySelector("#pronouns"); const usernameDiv = instance.querySelector("#username"); const messageDiv = instance.querySelector("#message"); + + // messageContainerDiv.classList.add("bubble"); // Set First Time Chatter const firstMessage = data.message.firstMessage; @@ -559,10 +561,6 @@ async function TwitchChatMessage(data) { avatar.classList.add("avatar"); avatarDiv.appendChild(avatar); } - else - { - avatarDiv.style.display = 'none'; - } // Hide the header if the same username sends a message twice in a row // EXCEPT when the scroll direction is set to reverse (scrollDirection == 2) @@ -1089,6 +1087,7 @@ function YouTubeMessage(data) { const instance = template.content.cloneNode(true); // Get divs + const messageContainerDiv = instance.querySelector("#messageContainer"); const userInfoDiv = instance.querySelector("#userInfo"); const avatarDiv = instance.querySelector("#avatar"); const timestampDiv = instance.querySelector("#timestamp"); @@ -1096,6 +1095,8 @@ function YouTubeMessage(data) { const badgeListDiv = instance.querySelector("#badgeList"); const usernameDiv = instance.querySelector("#username"); const messageDiv = instance.querySelector("#message"); + + // messageContainerDiv.classList.add("bubble"); // Set timestamp if (showTimestamps) { @@ -1181,10 +1182,6 @@ function YouTubeMessage(data) { avatar.classList.add("avatar"); avatarDiv.appendChild(avatar); } - else - { - avatarDiv.style.display = 'none'; - } // Hide the header if the same username sends a message twice in a row @@ -1968,6 +1965,8 @@ async function KickChatMessage(data) { const pronounsDiv = instance.querySelector("#pronouns"); const usernameDiv = instance.querySelector("#username"); const messageDiv = instance.querySelector("#message"); + + // messageContainerDiv.classList.add("bubble"); // Set First Time Chatter const firstMessage = data.firstMessage; @@ -2098,10 +2097,6 @@ async function KickChatMessage(data) { avatar.classList.add("avatar"); avatarDiv.appendChild(avatar); } - else - { - avatarDiv.style.display = 'none'; - } // Hide the header if the same username sends a message twice in a row // EXCEPT when the scroll direction is set to reverse (scrollDirection == 2) @@ -2297,8 +2292,8 @@ async function KickRewardRedeemed(data) { // Set the card background colors cardDiv.classList.add('kick'); + // Render avatars if (showAvatar) { - // Render avatars const username = data.user; const avatarURL = await GetAvatar(username, 'kick'); const avatar = new Image(); @@ -2339,8 +2334,8 @@ async function KickIncomingRaid(data) { // Set the card background colors cardDiv.classList.add('kick'); + // Render avatars if (showAvatar) { - // Render avatars const username = data.user; const avatarURL = await GetAvatar(username, 'kick'); const avatar = new Image(); @@ -2509,10 +2504,6 @@ function TikTokChat(data) { avatar.classList.add("avatar"); avatarDiv.appendChild(avatar); } - else - { - avatarDiv.style.display = 'none'; - } // Hide the header if the same username sends a message twice in a row // EXCEPT when the scroll direction is set to reverse (scrollDirection == 2) diff --git a/multichat-overlay/settings/settings.json b/multichat-overlay/settings/settings.json index 8a40a05..e117758 100644 --- a/multichat-overlay/settings/settings.json +++ b/multichat-overlay/settings/settings.json @@ -97,7 +97,7 @@ "label": "Background Opacity", "description": "", "type": "number", - "defaultValue": "0.90", + "defaultValue": "0.00", "min": 0, "max": 1, "step": ".01", diff --git a/multichat-overlay/style.css b/multichat-overlay/style.css index b4af8e1..fe25e18 100644 --- a/multichat-overlay/style.css +++ b/multichat-overlay/style.css @@ -93,8 +93,15 @@ li { font-size: 0.7em; } +.bubble { + background: #000000bf !important; + padding: 0.5em 1em; + border-radius: var(--border-radius); +} + .highlightMessage { - background: #adadad46; + /* background: #adadad46 !important; */ + background: #414141bf !important; padding: 0.5em 1em; border-radius: var(--border-radius); } @@ -102,13 +109,21 @@ li { .message-contents { display: flex; flex-direction: row; - gap: 1em; + gap: 0.5em; +} + +.add-this-class-to-the-thing-to-make-all-the-text-centered-vertically-because-that-looks-much-better { + align-items: center; } #avatar { width: 2em; } +#avatar:empty { + display: none; +} + .avatar { height: 2em; margin: 1px;