diff --git a/assets/chat/js/messages/ChatUserMessage.js b/assets/chat/js/messages/ChatUserMessage.js index c933d472..3e086c0a 100644 --- a/assets/chat/js/messages/ChatUserMessage.js +++ b/assets/chat/js/messages/ChatUserMessage.js @@ -117,4 +117,15 @@ export default class ChatUserMessage extends ChatMessage { this.ui.classList.toggle('msg-own', isOwn); this.isown = isOwn; } + + /** + * @param {boolean} isSlashMe + */ + setSlashMe(isSlashMe) { + this.ui.classList.toggle('msg-me', isSlashMe); + const ctrl = this.ui.querySelector('.ctrl'); + if (ctrl) ctrl.textContent = isSlashMe ? '' : ': '; + + this.slashme = isSlashMe; + } } diff --git a/assets/chat/js/window.js b/assets/chat/js/window.js index 0eb6ec70..06c174b9 100644 --- a/assets/chat/js/window.js +++ b/assets/chat/js/window.js @@ -135,6 +135,7 @@ class ChatWindow extends EventEmitter { message.highlight(chat.shouldHighlightMessage(message)); if (message.type === MessageTypes.USER) { message.setContinued(this.isContinued(message, this.messages[i - 1])); + message.setSlashMe(message.slashme); message.setTag(chat.taggednicks.get(username)); } message.setTagTitle(chat.taggednotes.get(username) ?? '');