![img1]()
diff --git a/public/script.js b/public/script.js
index 91c5de894..172b5ebfa 100644
--- a/public/script.js
+++ b/public/script.js
@@ -783,6 +783,15 @@ function messageFormating(mes, ch_name, isSystem, forceAvatar) {
return mes;
}
+function getMessageFromTemplate(mesId, characterName, isUser, avatarImg, bias) {
+ const mes = $('#message_template .mes').clone();
+ mes.attr({ 'mesid': mesId, 'ch_name': characterName, 'is_user': isUser });
+ mes.find('.avatar img').attr('src', avatarImg);
+ mes.find('.ch_name .name_text').text(characterName);
+ mes.find('.mes_bias').html(bias);
+ return mes;
+}
+
function appendImageToMessage(mes, messageElement) {
if (mes.extra?.image) {
const image = document.createElement("img");
@@ -829,34 +838,7 @@ function addOneMessage(mes, type = "normal") {
);
const bias = messageFormating(mes.extra?.bias ?? "");
- var HTMLForEachMes =
- '
' +
- '
' +
- '
' +
- '
' +
- '

' +
- '
' +
- '
' +
- '

' +
- '
' +
- '
' +
- '
' +
- characterName +
- '
' +
- '
' +
- '

' +
- '
' +
- '
' +
- '

' +
- '
' +
- '
' +
- '
' +
- '
' +
- '
' + bias + '
' +
- '
' +
- '

' +
- '
' +
- '
';
+ var HTMLForEachMes = getMessageFromTemplate(count_view_mes, characterName, mes.is_user, avatarImg, bias);
if (type !== 'swipe') {
$("#chat").append(HTMLForEachMes);
diff --git a/public/style.css b/public/style.css
index 795656e72..2cef15f26 100644
--- a/public/style.css
+++ b/public/style.css
@@ -343,6 +343,10 @@ code {
}
+#message_template {
+ display: none !important;
+}
+
.mes {
display: grid;
grid-template-columns: min-content min-content auto min-content min-content;