diff --git a/public/index.html b/public/index.html index d9b084f04..137fa0be8 100644 --- a/public/index.html +++ b/public/index.html @@ -818,6 +818,25 @@
CHAR is typing
+
+
+
+
+
+
+
+ ${characterName} +
+
+
+
+
+
+
${bias}
+
+
+
+
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;