From fff76ae457ac3efeecf6bd998a97792296ea5a75 Mon Sep 17 00:00:00 2001 From: wuyanyun Date: Sat, 23 Dec 2023 23:07:51 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=88=E5=B9=B6html=E5=AF=BC=E5=87=BA?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E7=9A=84=E6=A8=A1=E6=9D=BF=E5=86=85=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/resources/template.html | 55 ++++++++++++++++++++++++++++++++++--- 1 file changed, 51 insertions(+), 4 deletions(-) diff --git a/app/resources/template.html b/app/resources/template.html index 931b25c..5f37bb8 100644 --- a/app/resources/template.html +++ b/app/resources/template.html @@ -161,7 +161,7 @@ body{ color: darkgray; } -.chat-image img{ +.chat-image img,.chat-file img{ margin-right: 18px; margin-left: 18px; max-width: 300px; @@ -184,6 +184,29 @@ audio{ margin-left: 9px; margin-right: 9px; } + +.chat-file { + width: 300px; + background-color: #fff; + margin-right: 20px; +} +.chat-file a ,.chat-file div{ + display: flex; + color: #000; + outline: none; + text-decoration: none; + margin: 0 20px 20px 20px; +} +.chat-file div{ + margin: 20px; +} +.chat-file a span ,.chat-file div span{ + /* flex-grow: 1; */ + width: 200px; +} +.chat-file a img,.chat-file div img{ + width: 100px; +} .input-area{ border-top:0.5px solid #e0e0e0; height: 150px; @@ -361,9 +384,9 @@ input { // 计算当前页应该显示的元素范围 const startIndex = (page - 1) * itemsPerPage; const endIndex = startIndex + itemsPerPage; - + function replaceEmoji(text){ - + // 定义替换规则,可以根据需要添加更多规则 var replacementRules = [ { pattern: /\[微笑\]/g, replacement: '' }, @@ -534,8 +557,19 @@ input { messageAudioTag.innerHTML = ``; return messageAudioTag; } + function messageFileBox(message) { + const messageFileTag = document.createElement('div'); + messageFileTag.className = `chat-file`; + if (message.link !== ''){ + messageFileTag.innerHTML = ` + ${message.file_name}` + }else{ + messageFileTag.innerHTML = `
文件已丢失
`; + } + return messageFileTag; + } - // 从数据列表中取出对应范围的元素并添加到容器中 + // 从数据列表中取出对应范围的元素并添加到容器中 for (let i = startIndex; i < endIndex && i < chatMessages.length; i++) { const message = chatMessages[i]; if (i == startIndex) { // 判断一下在页面顶部多加一个时间 @@ -619,6 +653,19 @@ input { messageContent.appendChild(messageElementReferText(message, side)); } + // 整合 + messageElement.className = `item item-${side}`; + messageElement.appendChild(message.is_send ? messageContent : avatarTag); + messageElement.appendChild(message.is_send ? avatarTag : messageContent); + } + if (message.sub_type == 6) { + // displayname 和 file + messageContent.className = `content-wrapper content-wrapper-${side}`; + if (message.is_chatroom && !message.is_send) { + messageContent.appendChild(displayNameBox(message)); + } + messageContent.appendChild(messageFileBox(message)); + // 整合 messageElement.className = `item item-${side}`; messageElement.appendChild(message.is_send ? messageContent : avatarTag);