diff options
Diffstat (limited to 'webAO/packets/handlers/handleCT.ts')
| -rw-r--r-- | webAO/packets/handlers/handleCT.ts | 39 |
1 files changed, 21 insertions, 18 deletions
diff --git a/webAO/packets/handlers/handleCT.ts b/webAO/packets/handlers/handleCT.ts index f85b5aa..29ec94c 100644 --- a/webAO/packets/handlers/handleCT.ts +++ b/webAO/packets/handlers/handleCT.ts @@ -1,27 +1,30 @@ -import queryParser from '../../utils/queryParser' -import { prepChat } from '../../encoding' +import queryParser from "../../utils/queryParser"; +import { prepChat } from "../../encoding"; const { mode } = queryParser(); /** - * Handles an out-of-character chat message. - * @param {Array} args packet arguments - */ + * Handles an out-of-character chat message. + * @param {Array} args packet arguments + */ export const handleCT = (args: string[]) => { - if (mode !== "replay") { - const oocLog = document.getElementById("client_ooclog")!; - const username = prepChat(args[1]); - let message = addLinks(prepChat(args[2])); - // Replace newlines with br - message = message.replace(/\n/g, "<br>"); + if (mode !== "replay") { + const oocLog = document.getElementById("client_ooclog")!; + const username = prepChat(args[1]); + let message = addLinks(prepChat(args[2])); + // Replace newlines with br + message = message.replace(/\n/g, "<br>"); - oocLog.innerHTML += `${username}: ${message}<br>`; - if (oocLog.scrollTop+oocLog.offsetHeight+120>oocLog.scrollHeight) - oocLog.scrollTo(0, oocLog.scrollHeight); - } -} + oocLog.innerHTML += `${username}: ${message}<br>`; + if (oocLog.scrollTop + oocLog.offsetHeight + 120 > oocLog.scrollHeight) + oocLog.scrollTo(0, oocLog.scrollHeight); + } +}; // If the incoming message contains a link, add a href hyperlink to it function addLinks(message: string) { - const urlRegex = /(https?:\/\/[^\s]+)/g; - return message.replace(urlRegex, (url) => `<a href="${url}" target="_blank">${url}</a>`); + const urlRegex = /(https?:\/\/[^\s]+)/g; + return message.replace( + urlRegex, + (url) => `<a href="${url}" target="_blank">${url}</a>`, + ); } |
