Skip to content

Commit 3079c58

Browse files
authoredOct 12, 2024··
Merge branch 'csfwff:master' into master
2 parents ecfccf2 + 3a74f2c commit 3079c58

File tree

2 files changed

+41
-3
lines changed

2 files changed

+41
-3
lines changed
 

‎src/main/resources/js/chat.js

+40-2
Original file line numberDiff line numberDiff line change
@@ -407,6 +407,44 @@ var Chat = {
407407
},
408408

409409
addTargetMsg(oId, userName, avatarURL, content, time, reverse) {
410+
let menu = false;
411+
let addMenu = '<span class="fn__space5"></span>' +
412+
'<details class="details action__item fn__flex-center">\n' +
413+
'<summary>\n' +
414+
'···\n' +
415+
'</summary>\n' +
416+
'<details-menu class="fn__layer">\n';
417+
try {
418+
// 判断是否可以收藏为表情包
419+
let emojiContent = content.replace("<p>", "").replace("</p>", "");
420+
let emojiDom = Util.parseDom(emojiContent);
421+
let canCollect = false;
422+
let srcs = "";
423+
let count = 0;
424+
for (let i = 0; i < emojiDom.length; i++) {
425+
let cur = emojiDom.item(i);
426+
if (cur.src !== undefined) {
427+
canCollect = true;
428+
if (count !== 0) {
429+
srcs += ",";
430+
}
431+
srcs += "\'" + cur.src + "\'";
432+
count++;
433+
}
434+
}
435+
if (canCollect) {
436+
menu = true;
437+
addMenu += "<a onclick=\"Chat.addEmoji(" + srcs + ")\" class=\"item\">一键收藏表情</a>";
438+
}
439+
} catch (err) {
440+
}
441+
addMenu += '</details-menu>\n</details>';
442+
443+
let m = '';
444+
if (menu) {
445+
m = addMenu;
446+
}
447+
410448
if (reverse === true) {
411449
$("#chats").append('' +
412450
'<div id="chat' + oId + '" class="fn__flex chats__item">\n' +
@@ -420,7 +458,7 @@ var Chat = {
420458
' ' + content + '\n' +
421459
' </div>\n' +
422460
' <div class="ft__smaller ft__fade fn__right date-bar">\n' +
423-
' ' + time + '\n' +
461+
' ' + time + '\n' + m +
424462
' </div>\n' +
425463
' </div>\n' +
426464
'</div>');
@@ -437,7 +475,7 @@ var Chat = {
437475
' ' + content + '\n' +
438476
' </div>\n' +
439477
' <div class="ft__smaller ft__fade fn__right date-bar">\n' +
440-
' ' + time + '\n' +
478+
' ' + time + '\n' + m +
441479
' </div>\n' +
442480
' </div>\n' +
443481
'</div>');

0 commit comments

Comments
 (0)