| 4993 | 4922 | </div> |
| 4994 | 4923 | </div> |
| 4995 | 4924 | <!-- various fullscreen popups --> |
| 4996 | | - <template id="popup_template" data-i18n="[popup-button-save]popup-button-save;[popup-button-yes]popup-button-yes;[popup-button-no]popup-button-no;[popup-button-cancel]popup-button-cancel;[popup-button-import]popup-button-import;[popup-button-crop]popup-button-crop" popup-button-save="Save" popup-button-yes="Yes" popup-button-no="No" popup-button-cancel="Cancel" popup-button-import="Import" popup-button-crop="Crop"> <!-- localization data holder for popups --> |
| 4925 | + <div name="templatesAndPopupsWrapper"> <!--this div is just for IDE sanity for quick collapsing--> |
| 4997 | 4926 | <dialogdiv id="export_format_popup" class="popuplist-group"> |
| 4998 | | - <div class="popup-body"> |
| 4927 | + <div class="export_format list-group-item" data-format="png">PNG</div> |
| 4999 | | - <div class="popup-content"> |
| 4928 | + <div class="export_format list-group-item" data-format="json">JSON</div> |
| 5000 | | - <h3 class="popup-header">text</h3> |
| 4929 | + </div> |
| 4930 | + <div id="zoomed_avatar_template" class="template_element"> |
| 4931 | + <div class="zoomed_avatar"> |
| 4932 | + <div class="panelControlBar flex-container"> |
| 4933 | + <div class="fa-fw fa-solid fa-grip drag-grabber"></div> |
| 4934 | + <div class="fa-fw fa-solid fa-circle-xmark dragClose" id="closeZoom"></div> |
| 5001 | 4935 | </div> |
| 5002 | 4936 | <div class="popup-crop-wrapzoomed_avatar_container"> |
| 5003 | | - <img class="popup-crop-image" src=""> |
| 4937 | + <img class="zoomed_avatar_img" src="" data-izoomify-url="" data-izoomify-magnify="1.8" data-izoomify-duration="300" alt=""> |
| 5004 | 4938 | </div> |
| 5005 | | - <textarea class="popup-input text_pole result-control auto-select" rows="1" data-result="1" data-result-event="submit"></textarea> |
| 4939 | + </div> |
| 5006 | | - <div class="popup-inputs"></div> |
| 4940 | + </div> |
| 5007 | 4941 | <divtemplate classid="popup-controlsgeneric_draggable_template"> |
| 5008 | | - <div class="popup-button-ok menu_button result-control" data-result="1" data-i18n="Delete">Delete</div> |
| 4942 | + <div class="draggable"> |
| 5009 | | - <div class="popup-button-cancel menu_button result-control" data-result="0" data-i18n="Cancel">Cancel</div> |
| 4943 | + <div class="dragTitle"></div> |
| 4944 | + <div class="panelControlBar flex-container"> |
| 4945 | + <div class="fa-fw fa-solid fa-grip drag-grabber"></div> |
| 4946 | + <div class="fa-fw fa-solid fa-circle-xmark dragClose"></div> |
| 5010 | 4947 | </div> |
| 5011 | 4948 | </div> |
| 5012 | | - <div class="popup-button-close right_menu_button fa-solid fa-circle-xmark" data-result="0" title="Close popup" data-i18n="[title]Close popup"></div> |
| 4949 | + </template> |
| 5013 | | - </dialog> |
| 4950 | + <div id="user_avatar_template" class="template_element"> |
| 5014 | | - </template> |
| 4951 | + <div class="avatar-container"> |
| 5015 | 4952 | <div idimgfile="shadow_popup" class="avatar"> |
| 5016 | | - <div id="dialogue_popup"> |
| 4953 | + <img src="" alt="User Avatar"> |
| 5017 | | - <div id="dialogue_popup_holder"> |
| 5018 | | - <div id="dialogue_popup_text"> |
| 5019 | | - <h3 class="margin0">text</h3> |
| 5020 | 4954 | </div> |
| 5021 | | - <textarea id="dialogue_popup_input" class="text_pole" rows="1"></textarea> |
| 4955 | + <div class="flex-container wide100pLess70px character_select_container"> |
| 5022 | 4956 | <div idclass="dialogue_popup_controlswide100p character_name_block"> |
| 5023 | | - <div id="dialogue_popup_ok" class="menu_button" data-i18n="Delete" data-result="1">Delete</div> |
| 4957 | + <span class="ch_name flex1"></span> |
| 5024 | | - <div id="dialogue_popup_cancel" class="menu_button" data-i18n="Cancel" data-result="0">Cancel</div> |
| 4958 | + <div class="avatar-buttons"> |
| 4959 | + <button class="menu_button bind_user_name" title="Bind user name to that avatar" data-i18n="[title]Bind user name to that avatar"> |
| 4960 | + <i class="fa-fw fa-solid fa-user-edit"></i> |
| 4961 | + </button> |
| 4962 | + <button class="menu_button set_persona_image" title="Change persona image" data-i18n="[title]Change persona image"> |
| 4963 | + <i class="fa-fw fa-solid fa-image"></i> |
| 4964 | + </button> |
| 4965 | + <button class="menu_button set_default_persona" title="Select this as default persona for the new chats." data-i18n="[title]Select this as default persona for the new chats."> |
| 4966 | + <i class="fa-fw fa-solid fa-crown"></i> |
| 4967 | + </button> |
| 4968 | + <button class="menu_button duplicate_persona" title="Duplicate persona" data-i18n="[title]Duplicate persona"> |
| 4969 | + <i class="fa-fw fa-solid fa-clone"></i> |
| 4970 | + </button> |
| 4971 | + <button class="menu_button delete_avatar" title="Delete persona" data-i18n="[title]Delete persona"> |
| 4972 | + <i class="fa-fw fa-solid fa-trash-alt"></i> |
| 4973 | + </button> |
| 4974 | + </div> |
| 4975 | + </div> |
| 4976 | + <div class="ch_description"></div> |
| 5025 | 4977 | </div> |
| 5026 | 4978 | </div> |
| 5027 | 4979 | </div> |
| 5028 | | - </div> |
| 4980 | + <template id="popup_template" data-i18n="[popup-button-save]popup-button-save;[popup-button-yes]popup-button-yes;[popup-button-no]popup-button-no;[popup-button-cancel]popup-button-cancel;[popup-button-import]popup-button-import;[popup-button-crop]popup-button-crop" popup-button-save="Save" popup-button-yes="Yes" popup-button-no="No" popup-button-cancel="Cancel" popup-button-import="Import" popup-button-crop="Crop"> <!-- localization data holder for popups --> |
| 5029 | | - <div id="character_popup" class="flex-container flexFlowColumn flexNoGap"> |
| 4981 | + <dialog class="popup"> |
| 5030 | 4982 | <div idclass="character_popup_textpopup-body"> |
| 5031 | | - <h3 id="character_popup-button-h3" class="margin0"></h3> <span data-i18n="Advanced Defininitions">- Advanced |
| 4983 | + <div class="popup-content"> |
| 5032 | | - Definitions</span> |
| 4984 | + <h3 class="popup-header">text</h3> |
| 5033 | 4985 | </div> |
| 5034 | 4986 | <hrdiv class="marginpopup-botcrop-10pxwrap"> |
| 5035 | | - <div id="character_cross" class="fa-solid fa-circle-xmark"></div> |
| 4987 | + <img class="popup-crop-image" src=""> |
| 5036 | | - <div class="inline-drawer"> |
| 4988 | + </div> |
| 5037 | | - <div class="inline-drawer-toggle inline-drawer-header"> |
| 4989 | + <textarea class="popup-input text_pole result-control" rows="1" data-result="1" data-result-event="submit"></textarea> |
| 5038 | | - <h4> |
| 4990 | + <div class="popup-inputs"></div> |
| 5039 | | - <span data-i18n="Prompt Overrides">Prompt Overrides</span> |
| 4991 | + <div class="popup-controls"> |
| 5040 | | - <small data-i18n="(For Chat Completion and Instruct Mode)">(For Chat Completion and Instruct Mode)</small> |
| 4992 | + <div class="popup-button-ok menu_button result-control" data-result="1" data-i18n="Delete">Delete</div> |
| 5041 | | - </h4> |
| 4993 | + <div class="popup-button-cancel menu_button result-control" data-result="0" data-i18n="Cancel">Cancel</div> |
| 5042 | | - <div class="inline-drawer-icon fa-solid fa-circle-chevron-down down"></div> |
| 5043 | | - </div> |
| 5044 | | - <div class="inline-drawer-content"> |
| 5045 | | - <small data-i18n="Insert {{original}} into either box to include the respective default prompt from system settings.">Insert {{original}} into either box to include the respective default prompt from system settings.</small> |
| 5046 | | - <div> |
| 5047 | | - <h4 data-i18n="Main Prompt">Main Prompt</h4> |
| 5048 | | - <textarea id="system_prompt_textarea" name="system_prompt" data-i18n="[placeholder]Any contents here will replace the default Main Prompt used for this character. (v2 spec: system_prompt)" placeholder="Any contents here will replace the default Main Prompt used for this character. (v2 spec: system_prompt)" form="form_create" class="text_pole" autocomplete="off" rows="3" maxlength="50000"></textarea> |
| 5049 | | - <div class="extension_token_counter"> |
| 5050 | | - <span data-i18n="extension_token_counter">Tokens:</span> <span data-token-counter="system_prompt_textarea">counting...</span> |
| 5051 | 4994 | </div> |
| 5052 | 4995 | </div> |
| 5053 | | - <div> |
| 4996 | + <div class="popup-button-close right_menu_button fa-solid fa-circle-xmark" data-result="0" title="Close popup" data-i18n="[title]Close popup"></div> |
| 5054 | | - <h4 data-i18n="Post-History Instructions">Post-History Instructions</h4> |
| 4997 | + </dialog> |
| 5055 | | - <textarea id="post_history_instructions_textarea" name="post_history_instructions" data-i18n="[placeholder]Any contents here will replace the default Post-History Instructions used for this character. (v2 spec: post_history_instructions)" placeholder="Any contents here will replace the default Post-History Instructions used for this character. (v2 spec: post_history_instructions)" form="form_create" class="text_pole" autocomplete="off" rows="3" maxlength="50000"></textarea> |
| 4998 | + </template> |
| 5056 | 4999 | <div classid="extension_token_countershadow_popup"> |
| 5057 | | - <span data-i18n="extension_token_counter">Tokens:</span> <span data-token-counter="post_history_instructions_textarea">counting...</span> |
| 5000 | + <div id="dialogue_popup"> |
| 5001 | + <div id="dialogue_popup_holder"> |
| 5002 | + <div id="dialogue_popup_text"> |
| 5003 | + <h3 class="margin0">text</h3> |
| 5004 | + </div> |
| 5005 | + <textarea id="dialogue_popup_input" class="text_pole" rows="1"></textarea> |
| 5006 | + <div id="dialogue_popup_controls"> |
| 5007 | + <div id="dialogue_popup_ok" class="menu_button" data-i18n="Delete" data-result="1">Delete</div> |
| 5008 | + <div id="dialogue_popup_cancel" class="menu_button" data-i18n="Cancel" data-result="0">Cancel</div> |
| 5058 | 5009 | </div> |
| 5059 | 5010 | </div> |
| 5060 | 5011 | </div> |
| 5061 | 5012 | </div> |
| 5062 | | - <hr> |
| 5013 | + <div id="character_popup" class="flex-container flexFlowColumn flexNoGap"> |
| 5063 | 5014 | <div classid="inline-drawercharacter_popup_text"> |
| 5064 | | - <div class="inline-drawer-toggle inline-drawer-header"> |
| 5015 | + <h3 id="character_popup-button-h3" class="margin0"></h3> <span data-i18n="Advanced Defininitions">- Advanced |
| 5065 | | - <h4 data-i18n="Creator's Metadata (Not sent with the AI prompt)"><!-- This data-i18n attribute on the left is kept for backward compatibility, use the ones below when translating --> |
| 5016 | + Definitions</span> |
| 5066 | | - <span data-i18n="Creator's Metadata">Creator's Metadata</span> |
| 5067 | | - <small data-i18n="(Not sent with the AI Prompt)">(Not sent with the AI Prompt)</small> |
| 5068 | | - </h4> |
| 5069 | | - <div class="inline-drawer-icon fa-solid fa-circle-chevron-down down"></div> |
| 5070 | 5017 | </div> |
| 5071 | 5018 | <divhr class="inlinemargin-drawerbot-content10px"> |
| 5072 | | - <small data-i18n="Everything here is optional">Everything here is optional</small> |
| 5019 | + <div id="character_cross" class="fa-solid fa-circle-xmark"></div> |
| 5073 | 5020 | <div class="flexinline-container flexnowrapdrawer"> |
| 5074 | 5021 | <div class="flex1inline-drawer-toggle inline-drawer-header"> |
| 5075 | | - <h4 data-i18n="Created by">Created by</h4> |
| 5022 | + <h4> |
| 5076 | | - <textarea id="creator_textarea" name="creator" data-i18n="[placeholder](Botmaker's name / Contact Info)" placeholder="(Botmaker's name / Contact info)" form="form_create" class="text_pole" autocomplete="off" rows="2" maxlength="5000"></textarea> |
| 5023 | + <span data-i18n="Prompt Overrides">Prompt Overrides</span> |
| 5024 | + <small data-i18n="(For Chat Completion and Instruct Mode)">(For Chat Completion and Instruct Mode)</small> |
| 5025 | + </h4> |
| 5026 | + <div class="inline-drawer-icon fa-solid fa-circle-chevron-down down"></div> |
| 5027 | + </div> |
| 5028 | + <div class="inline-drawer-content"> |
| 5029 | + <small data-i18n="Insert {{original}} into either box to include the respective default prompt from system settings.">Insert {{original}} into either box to include the respective default prompt from system settings.</small> |
| 5030 | + <div> |
| 5031 | + <h4 data-i18n="Main Prompt">Main Prompt</h4> |
| 5032 | + <textarea id="system_prompt_textarea" name="system_prompt" data-i18n="[placeholder]Any contents here will replace the default Main Prompt used for this character. (v2 spec: system_prompt)" placeholder="Any contents here will replace the default Main Prompt used for this character. (v2 spec: system_prompt)" form="form_create" class="text_pole" autocomplete="off" rows="3"></textarea> |
| 5033 | + <div class="extension_token_counter"> |
| 5034 | + <span data-i18n="extension_token_counter">Tokens:</span> <span data-token-counter="system_prompt_textarea">counting...</span> |
| 5035 | + </div> |
| 5077 | 5036 | </div> |
| 5078 | 5037 | <div class="flex1"> |
| 5079 | 5038 | <h4 data-i18n="CharacterPost-History VersionInstructions">CharacterPost-History VersionInstructions</h4> |
| 5080 | 5039 | <textarea id="character_version_textareapost_history_instructions_textarea" name="character_versionpost_history_instructions" data-i18n="[placeholder](IfAny youcontents wanthere towill trackreplace the default Post-History Instructions used for this character. versions(v2 spec: post_history_instructions)" placeholder="(IfAny youcontents wanthere towill trackreplace the default Post-History Instructions used for this character. (v2 versionsspec: post_history_instructions)" form="form_create" class="text_pole" autocomplete="off" rows="2" maxlength="5003"></textarea> |
| 5040 | + <div class="extension_token_counter"> |
| 5041 | + <span data-i18n="extension_token_counter">Tokens:</span> <span data-token-counter="post_history_instructions_textarea">counting...</span> |
| 5042 | + </div> |
| 5081 | 5043 | </div> |
| 5082 | 5044 | </div> |
| 5083 | | - <div class="flex-container flexnowrap"> |
| 5045 | + </div> |
| 5084 | | - <div class="flex1"> |
| 5046 | + <hr> |
| 5085 | | - <h4 class="flex-box" data-i18n="Creator's Notes">Creator's Notes<i class="editor_maximize fa-solid fa-maximize" data-for="creator_notes_textarea" title="Expand the editor" data-i18n="[title]Expand the editor"></i></h4> |
| 5047 | + <div class="inline-drawer"> |
| 5086 | | - <textarea id="creator_notes_textarea" name="creator_notes" data-i18n="[placeholder](Describe the bot, give use tips, or list the chat models it has been tested on. This will be displayed in the character list.)" placeholder="(Describe the bot, give use tips, or list the chat models it has been tested on. This will be displayed in the character list.)" form="form_create" class="text_pole" autocomplete="off" rows="4" maxlength="20000"></textarea> |
| 5048 | + <div class="inline-drawer-toggle inline-drawer-header"> |
| 5049 | + <h4 data-i18n="Creator's Metadata (Not sent with the AI prompt)"><!-- This data-i18n attribute on the left is kept for backward compatibility, use the ones below when translating --> |
| 5050 | + <span data-i18n="Creator's Metadata">Creator's Metadata</span> |
| 5051 | + <small data-i18n="(Not sent with the AI Prompt)">(Not sent with the AI Prompt)</small> |
| 5052 | + </h4> |
| 5053 | + <div class="inline-drawer-icon fa-solid fa-circle-chevron-down down"></div> |
| 5054 | + </div> |
| 5055 | + <div class="inline-drawer-content"> |
| 5056 | + <small data-i18n="Everything here is optional">Everything here is optional</small> |
| 5057 | + <div class="flex-container flexnowrap"> |
| 5058 | + <div class="flex1"> |
| 5059 | + <h4 data-i18n="Created by">Created by</h4> |
| 5060 | + <textarea id="creator_textarea" name="creator" data-i18n="[placeholder](Botmaker's name / Contact Info)" placeholder="(Botmaker's name / Contact info)" form="form_create" class="text_pole" autocomplete="off" rows="2"></textarea> |
| 5061 | + </div> |
| 5062 | + <div class="flex1"> |
| 5063 | + <h4 data-i18n="Character Version">Character Version</h4> |
| 5064 | + <textarea id="character_version_textarea" name="character_version" data-i18n="[placeholder](If you want to track character versions)" placeholder="(If you want to track character versions)" form="form_create" class="text_pole" autocomplete="off" rows="2"></textarea> |
| 5065 | + </div> |
| 5087 | 5066 | </div> |
| 5088 | 5067 | <div class="flex1flex-container flexnowrap"> |
| 5089 | | - <h4 data-i18n="Tags to Embed">Tags to Embed</h4> |
| 5068 | + <div class="flex1"> |
| 5090 | | - <textarea id="tags_textarea" name="tags" data-i18n="[placeholder](Write a comma-separated list of tags)" placeholder="(Write a comma-separated list of tags)" form="form_create" class="text_pole" autocomplete="off" rows="4" maxlength="5000"></textarea> |
| 5069 | + <h4 class="flex-box" data-i18n="Creator's Notes">Creator's Notes<i class="editor_maximize fa-solid fa-maximize" data-for="creator_notes_textarea" title="Expand the editor" data-i18n="[title]Expand the editor"></i></h4> |
| 5070 | + <textarea id="creator_notes_textarea" name="creator_notes" data-i18n="[placeholder](Describe the bot, give use tips, or list the chat models it has been tested on. This will be displayed in the character list.)" placeholder="(Describe the bot, give use tips, or list the chat models it has been tested on. This will be displayed in the character list.)" form="form_create" class="text_pole" autocomplete="off" rows="4"></textarea> |
| 5071 | + </div> |
| 5072 | + <div class="flex1"> |
| 5073 | + <h4 data-i18n="Tags to Embed">Tags to Embed</h4> |
| 5074 | + <textarea id="tags_textarea" name="tags" data-i18n="[placeholder](Write a comma-separated list of tags)" placeholder="(Write a comma-separated list of tags)" form="form_create" class="text_pole" autocomplete="off" rows="4"></textarea> |
| 5075 | + </div> |
| 5091 | 5076 | </div> |
| 5092 | 5077 | </div> |
| 5093 | 5078 | </div> |
| 5094 | | - </div> |
| 5079 | + <hr> |
| 5095 | | - <hr> |
| 5080 | + <div id="personality_div"> |
| 5096 | | - <div id="personality_div"> |
| 5097 | | - <h4> |
| 5098 | | - <span data-i18n="Personality summary">Personality summary</span> |
| 5099 | | - <a href="https://docs.sillytavern.app/usage/core-concepts/characterdesign/#personality-summary" class="notes-link" target="_blank"><span class="fa-solid fa-circle-question note-link-span"></span></a> |
| 5100 | | - </h4> |
| 5101 | | - <textarea id="personality_textarea" name="personality" data-i18n="[placeholder](A brief description of the personality)" placeholder="(A brief description of the personality)" form="form_create" class="text_pole" autocomplete="off" rows="4" maxlength="50000"></textarea> |
| 5102 | | - <div class="extension_token_counter"> |
| 5103 | | - <span data-i18n="extension_token_counter">Tokens:</span> <span data-token-counter="personality_textarea" data-token-permanent="true">counting...</span> |
| 5104 | | - </div> |
| 5105 | | - </div> |
| 5106 | | - <div id="scenario_div"> |
| 5107 | | - <h4> |
| 5108 | | - <span data-i18n="Scenario">Scenario</span> |
| 5109 | | - <a href="https://docs.sillytavern.app/usage/core-concepts/characterdesign/#scenario" class="notes-link" target="_blank"> |
| 5110 | | - <span class="fa-solid fa-circle-question note-link-span"></span> |
| 5111 | | - </a> |
| 5112 | | - </h4> |
| 5113 | | - <textarea id="scenario_pole" name="scenario" data-i18n="[placeholder](Circumstances and context of the interaction)" placeholder="(Circumstances and context of the interaction)" class="text_pole" maxlength="50000" value="" autocomplete="off" form="form_create" rows="4"></textarea> |
| 5114 | | - <div class="extension_token_counter"> |
| 5115 | | - <span data-i18n="extension_token_counter">Tokens:</span> <span data-token-counter="scenario_pole" data-token-permanent="true">counting...</span> |
| 5116 | | - </div> |
| 5117 | | - </div> |
| 5118 | | - <div id="depth_prompt_div" class="flex-container"> |
| 5119 | | - <div class="flex1"> |
| 5120 | 5081 | <h4> |
| 5121 | 5082 | <span data-i18n="Character'sPersonality Notesummary">Personality summary</span> |
| 5122 | | - Character's Note |
| 5083 | + <a href="https://docs.sillytavern.app/usage/core-concepts/characterdesign/#personality-summary" class="notes-link" target="_blank"><span class="fa-solid fa-circle-question note-link-span"></span></a> |
| 5123 | | - </span> |
| 5124 | 5084 | </h4> |
| 5125 | 5085 | <textarea id="depth_prompt_promptpersonality_textarea" name="depth_prompt_prompt" class="text_pole" rows="5" maxlength="50000" autocomplete="off" form="form_createpersonality" data-i18n="[placeholder](Text to be inserted in-chatA @brief designateddescription depthof andthe rolepersonality)" placeholder="(TextA tobrief bedescription insertedof in-chatthe @personality)" designatedform="form_create" depthclass="text_pole" andautocomplete="off" role)rows="4"></textarea> |
| 5086 | + <div class="extension_token_counter"> |
| 5087 | + <span data-i18n="extension_token_counter">Tokens:</span> <span data-token-counter="personality_textarea" data-token-permanent="true">counting...</span> |
| 5088 | + </div> |
| 5126 | 5089 | </div> |
| 5127 | 5090 | <div id="scenario_div"> |
| 5128 | | - <h4> |
| 5129 | | - <span data-i18n="@ Depth"> |
| 5130 | | - @ Depth |
| 5131 | | - </span> |
| 5132 | | - </h4> |
| 5133 | | - <input id="depth_prompt_depth" name="depth_prompt_depth" class="text_pole textarea_compact m-t-0" type="number" min="0" max="999" value="4" form="form_create" /> |
| 5134 | 5091 | <h4> |
| 5135 | 5092 | <span data-i18n="RoleScenario">Scenario</span> |
| 5136 | | - Role |
| 5093 | + <a href="https://docs.sillytavern.app/usage/core-concepts/characterdesign/#scenario" class="notes-link" target="_blank"> |
| 5137 | | - </span> |
| 5094 | + <span class="fa-solid fa-circle-question note-link-span"></span> |
| 5095 | + </a> |
| 5138 | 5096 | </h4> |
| 5139 | | - <select id="depth_prompt_role" name="depth_prompt_role" form="form_create" class="text_pole textarea_compact m-t-0"> |
| 5097 | + <textarea id="scenario_pole" name="scenario" data-i18n="[placeholder](Circumstances and context of the interaction)" placeholder="(Circumstances and context of the interaction)" class="text_pole" value="" autocomplete="off" form="form_create" rows="4"></textarea> |
| 5140 | | - <option value="system" data-i18n="System">System</option> |
| 5141 | | - <option value="user" data-i18n="User">User</option> |
| 5142 | | - <option value="assistant" data-i18n="Assistant">Assistant</option> |
| 5143 | | - </select> |
| 5144 | 5098 | <div class="extension_token_counter"> |
| 5145 | 5099 | <span data-i18n="extension_token_counter">Tokens:</span> <span data-token-counter="depth_prompt_promptscenario_pole" data-token-permanent="true">counting...</span> |
| 5146 | 5100 | </div> |
| 5147 | 5101 | </div> |
| 5148 | | - </div> |
| 5102 | + <div id="depth_prompt_div" class="flex-container"> |
| 5149 | 5103 | <div idclass="talkativeness_divflex1"> |
| 5150 | | - <h4><span data-i18n="Talkativeness">Talkativeness</span></h4> |
| 5104 | + <h4> |
| 5151 | | - <h5 data-i18n="How often the character speaks in group chats!"><!-- This data-i18n attribute on the left is kept for backward compatibility, use the ones below when translating --> |
| 5105 | + <span data-i18n="Character's Note"> |
| 5152 | | - <span data-i18n="How often the character speaks in">How often the character speaks in</span> <span class="warning" data-i18n="group chats!">group chats!</span> |
| 5106 | + Character's Note |
| 5153 | 5107 | </h5span> |
| 5154 | | - <input id="talkativeness_slider" name="talkativeness" type="range" min="0" max="1" step="0.05" value="0.5" form="form_create"> |
| 5108 | + </h4> |
| 5155 | | - <div class="slider_hint"> |
| 5109 | + <textarea id="depth_prompt_prompt" name="depth_prompt_prompt" class="text_pole" rows="5" autocomplete="off" form="form_create" data-i18n="[placeholder](Text to be inserted in-chat @ designated depth and role)" placeholder="(Text to be inserted in-chat @ designated depth and role)"></textarea> |
| 5156 | | - <span data-i18n="Shy">Shy</span> |
| 5110 | + </div> |
| 5157 | | - <span data-i18n="Normal">Normal</span> |
| 5111 | + <div> |
| 5158 | | - <span data-i18n="Chatty">Chatty</span> |
| 5112 | + <h4> |
| 5113 | + <span data-i18n="@ Depth"> |
| 5114 | + @ Depth |
| 5115 | + </span> |
| 5116 | + </h4> |
| 5117 | + <input id="depth_prompt_depth" name="depth_prompt_depth" class="text_pole textarea_compact m-t-0" type="number" min="0" max="999" value="4" form="form_create" /> |
| 5118 | + <h4> |
| 5119 | + <span data-i18n="Role"> |
| 5120 | + Role |
| 5121 | + </span> |
| 5122 | + </h4> |
| 5123 | + <select id="depth_prompt_role" name="depth_prompt_role" form="form_create" class="text_pole textarea_compact m-t-0"> |
| 5124 | + <option value="system" data-i18n="System">System</option> |
| 5125 | + <option value="user" data-i18n="User">User</option> |
| 5126 | + <option value="assistant" data-i18n="Assistant">Assistant</option> |
| 5127 | + </select> |
| 5128 | + <div class="extension_token_counter"> |
| 5129 | + <span data-i18n="extension_token_counter">Tokens:</span> <span data-token-counter="depth_prompt_prompt" data-token-permanent="true">counting...</span> |
| 5130 | + </div> |
| 5131 | + </div> |
| 5159 | 5132 | </div> |
| 5160 | | - </div> |
| 5133 | + <div id="talkativeness_div"> |
| 5161 | | - <hr> |
| 5134 | + <h4><span data-i18n="Talkativeness">Talkativeness</span></h4> |
| 5162 | | - <div id="mes_example_div" class="flex-container flexFlowColumn"> |
| 5135 | + <h5 data-i18n="How often the character speaks in group chats!"><!-- This data-i18n attribute on the left is kept for backward compatibility, use the ones below when translating --> |
| 5163 | | - <div> |
| 5136 | + <span data-i18n="How often the character speaks in">How often the character speaks in</span> <span class="warning" data-i18n="group chats!">group chats!</span> |
| 5164 | | - <h4><span data-i18n="Examples of dialogue">Examples of dialogue</span></h4> |
| 5137 | + </h5> |
| 5165 | | - <h5 data-i18n="Important to set the character's writing style.">Important to set the character's writing style. <a href="https://docs.sillytavern.app/usage/core-concepts/characterdesign/#examples-of-dialogue" class="notes-link" target="_blank"><span class="fa-solid fa-circle-question note-link-span"></span></a></h5> |
| 5138 | + <input id="talkativeness_slider" name="talkativeness" type="range" min="0" max="1" step="0.05" value="0.5" form="form_create"> |
| 5139 | + <div class="slider_hint"> |
| 5140 | + <span data-i18n="Shy">Shy</span> |
| 5141 | + <span data-i18n="Normal">Normal</span> |
| 5142 | + <span data-i18n="Chatty">Chatty</span> |
| 5143 | + </div> |
| 5166 | 5144 | </div> |
| 5167 | | - <textarea id="mes_example_textarea" class="flexGrow" name="mes_example" data-i18n="[placeholder](Examples of chat dialog. Begin each example with START on a new line.)" placeholder="(Examples of chat dialog. Begin each example with <START> on a new line.)" form="form_create" maxlength="50000" rows="6"></textarea> |
| 5145 | + <hr> |
| 5168 | 5146 | <div id="mes_example_div" class="extension_token_counterflex-container flexFlowColumn"> |
| 5169 | | - <span data-i18n="extension_token_counter">Tokens:</span> <span data-token-counter="mes_example_textarea">counting...</span> |
| 5147 | + <div> |
| 5148 | + <h4><span data-i18n="Examples of dialogue">Examples of dialogue</span></h4> |
| 5149 | + <h5 data-i18n="Important to set the character's writing style.">Important to set the character's writing style. <a href="https://docs.sillytavern.app/usage/core-concepts/characterdesign/#examples-of-dialogue" class="notes-link" target="_blank"><span class="fa-solid fa-circle-question note-link-span"></span></a></h5> |
| 5150 | + </div> |
| 5151 | + <textarea id="mes_example_textarea" class="flexGrow" name="mes_example" data-i18n="[placeholder](Examples of chat dialog. Begin each example with START on a new line.)" placeholder="(Examples of chat dialog. Begin each example with <START> on a new line.)" form="form_create" rows="6"></textarea> |
| 5152 | + <div class="extension_token_counter"> |
| 5153 | + <span data-i18n="extension_token_counter">Tokens:</span> <span data-token-counter="mes_example_textarea">counting...</span> |
| 5154 | + </div> |
| 5155 | + <!-- TODO: Example chats handhold-editor concept: https://gist.github.com/Cohee1207/50da02a4001ac1adae9b440f9b8e1079 --> |
| 5170 | 5156 | </div> |
| 5171 | | - <!-- PLACEHOLDER CODE FOR NEW EXAMPLE CHAT HANDLING |
| 5157 | + <div id="character_popup_ok" class="menu_button" data-i18n="Save">Save</div> |
| 5172 | | - <div name="exampleChatsBlockTemplate" class="flex-container flexFlowColumn"> |
| 5158 | + </div> |
| 5173 | | - <div class="flex-container alignitemscenter"> |
| 5159 | + |
| 5174 | | - <textarea class="flexShrink flexGrow wideMinContent" rows="1" placeholder="Name for this example chat"></textarea> |
| 5160 | + <div id="shadow_select_chat_popup"> |
| 5175 | | - <div class="fa-solid fa-plus menu_button" title="Add a new message to this example chat block"></div> |
| 5161 | + <div id="select_chat_popup"> |
| 5162 | + <div name="selectChatPopupHeader" class="flex-container alignitemscenter justifySpaceBetween flexGap10"> |
| 5163 | + <div id="select_chat_import"> <!-- import chat popup header --> |
| 5164 | + <form id="form_import_chat" action="javascript:void(null);" method="post" enctype="multipart/form-data" style="display: none;"> |
| 5165 | + <input type="file" id="chat_import_file" accept=".json, .jsonl" name="avatar"> |
| 5166 | + <input id="chat_import_file_type" name="file_type" class="text_pole" value="" autocomplete="off" style="display: none;"> |
| 5167 | + <input id="chat_import_avatar_url" name="avatar_url" class="text_pole" value="" autocomplete="off" style="display: none;"> |
| 5168 | + <input id="chat_import_character_name" name="character_name" class="text_pole" value="" autocomplete="off" style="display: none;"> |
| 5169 | + </form> |
| 5176 | 5170 | </div> |
| 5177 | 5171 | <div classid="flex-containerselectChatPopupHeaderText" whitespacenowrapclass="TxtLrgBoldCenter"> |
| 5178 | | - <div class="flex-container flexFlowColumn"> |
| 5172 | + <span id="ChatHistoryCharName"></span><span data-i18n="Chat History">Chat History</span> |
| 5179 | | - <select> |
| 5173 | + <a href="https://docs.sillytavern.app/usage/core-concepts/chatfilemanagement/#chat-import" class="notes-link" target="_blank"><span class="fa-solid fa-circle-question note-link-span"></span></a> |
| 5180 | | - <option>{{user}}</option> |
| 5181 | | - <option>{{char}}</option> |
| 5182 | | - <option>Custom</option> |
| 5183 | | - </select> |
| 5184 | | - <textarea rows="1" placeholder="Custom Entity"></textarea> |
| 5185 | | - </div> |
| 5186 | | - <textarea class="flexShrink flexGrow wideMinContent" placeholder="Content of the example chat."></textarea> |
| 5187 | 5174 | </div> |
| 5188 | 5175 | <div id="newChatFromManageScreenButton" class="flex-containermenu_button whitespacenowrapmenu_button_icon"> |
| 5189 | 5176 | <divi class="flexfa-containersolid flexFlowColumnfa-plus"></i> |
| 5190 | | - <select> |
| 5177 | + <span data-i18n="New Chat">New Chat</span> |
| 5191 | | - <option>{{user}}</option> |
| 5192 | | - <option>{{char}}</option> |
| 5193 | | - <option>Custom</option> |
| 5194 | | - </select> |
| 5195 | | - <textarea rows="1" placeholder="Custom Entity"></textarea> |
| 5196 | | - </div> |
| 5197 | | - <textarea class="flexShrink flexGrow wideMinContent" placeholder="Content of the example chat."></textarea> |
| 5198 | 5178 | </div> |
| 5179 | + <div id="chat_import_button" class="menu_button menu_button_icon"> |
| 5180 | + <i class="fa-solid fa-file-import"></i> |
| 5181 | + <span data-i18n="Import Chat">Import Chat</span> |
| 5182 | + </div> |
| 5183 | + <input type="text" id="select_chat_search" class="text_pole flex1" data-i18n="[placeholder]Search..." placeholder="Search..." autocomplete="off"> |
| 5184 | + <div id="select_chat_cross" class="opacity50p hoverglow fa-solid fa-circle-xmark fontsize120p" alt="Close Past Chat Popup"></div> |
| 5199 | 5185 | </div> |
| 5200 | | - --> |
| 5186 | + <div id="select_chat_div"></div> |
| 5201 | | - </div> |
| 5187 | + <div id="load_select_chat_div"> |
| 5202 | 5188 | <div id="character_popup_ok" class="menu_button"fa-solid datafa-i18n="Savehourglass fa-spin">Save</div> |
| 5203 | | - </div> |
| 5204 | | - <div id="shadow_select_chat_popup"> |
| 5205 | | - <div id="select_chat_popup"> |
| 5206 | | - <div name="selectChatPopupHeader" class="flex-container alignitemscenter justifySpaceBetween flexGap10"> |
| 5207 | | - <div id="select_chat_import"> <!-- import chat popup header --> |
| 5208 | | - <form id="form_import_chat" action="javascript:void(null);" method="post" enctype="multipart/form-data" style="display: none;"> |
| 5209 | | - <input type="file" id="chat_import_file" accept=".json, .jsonl" name="avatar"> |
| 5210 | | - <input id="chat_import_file_type" name="file_type" class="text_pole" maxlength="999" size="2" value="" autocomplete="off" style="display: none;"> |
| 5211 | | - <input id="chat_import_avatar_url" name="avatar_url" class="text_pole" maxlength="999" size="2" value="" autocomplete="off" style="display: none;"> |
| 5212 | | - <input id="chat_import_character_name" name="character_name" class="text_pole" maxlength="999" size="2" value="" autocomplete="off" style="display: none;"> |
| 5213 | | - </form> |
| 5214 | | - </div> |
| 5215 | | - <div id="selectChatPopupHeaderText" class="TxtLrgBoldCenter"> |
| 5216 | | - <span id="ChatHistoryCharName"></span><span data-i18n="Chat History">Chat History</span> |
| 5217 | | - <a href="https://docs.sillytavern.app/usage/core-concepts/chatfilemanagement/#chat-import" class="notes-link" target="_blank"><span class="fa-solid fa-circle-question note-link-span"></span></a> |
| 5218 | | - </div> |
| 5219 | | - <div id="newChatFromManageScreenButton" class="menu_button menu_button_icon"> |
| 5220 | | - <i class="fa-solid fa-plus"></i> |
| 5221 | | - <span data-i18n="New Chat">New Chat</span> |
| 5222 | | - </div> |
| 5223 | | - <div id="chat_import_button" class="menu_button menu_button_icon"> |
| 5224 | | - <i class="fa-solid fa-file-import"></i> |
| 5225 | | - <span data-i18n="Import Chat">Import Chat</span> |
| 5226 | 5189 | </div> |
| 5227 | | - <input type="text" id="select_chat_search" class="text_pole flex1" data-i18n="[placeholder]Search..." placeholder="Search..." autocomplete="off"> |
| 5228 | | - <div id="select_chat_cross" class="opacity50p hoverglow fa-solid fa-circle-xmark fontsize120p" alt="Close Past Chat Popup"></div> |
| 5229 | | - </div> |
| 5230 | | - <div id="select_chat_div"></div> |
| 5231 | | - <div id="load_select_chat_div"> |
| 5232 | | - <div class="fa-solid fa-hourglass fa-spin"></div> |
| 5233 | 5190 | </div> |
| 5234 | 5191 | </div> |
| 5235 | | - </div> |
| 5192 | + <div id="background_template" class="template_element"> |
| 5236 | 5193 | <div idclass="background_templatebg_example flex-container" bgfile="" class="template_elementbg_example_img" title=""> |
| 5237 | | - <div class="bg_example flex-container" bgfile="" class="bg_example_img" title=""> |
| 5194 | + <div title="Copy to system backgrounds" data-i18n="[title]Copy to system backgrounds" class="bg_button bg_example_copy fa-solid fa-file-arrow-up"></div> |
| 5238 | 5195 | <div title="Copy to systemRename backgroundsbackground" data-i18n="[title]Copy to systemRename backgroundsbackground" class="bg_button bg_example_copybg_example_edit fa-solid fa-file-arrow-uppencil"></div> |
| 5239 | 5196 | <div title="Rename backgroundLock" data-i18n="[title]Rename backgroundLock" class="bg_button bg_example_editbg_example_lock fa-solid fa-pencillock"></div> |
| 5240 | 5197 | <div title="LockUnlock" data-i18n="[title]LockUnlock" class="bg_button bg_example_lockbg_example_unlock fa-solid fa-lock-open"></div> |
| 5241 | 5198 | <div title="UnlockDelete background" data-i18n="[title]UnlockDelete background" class="bg_button bg_example_unlockbg_example_cross fa-solid fa-lockcircle-openxmark"></div> |
| 5242 | | - <div title="Delete background" data-i18n="[title]Delete background" class="bg_button bg_example_cross fa-solid fa-circle-xmark"></div> |
| 5199 | + <div class="BGSampleTitle"> |
| 5243 | | - <div class="BGSampleTitle"> |
| 5200 | + </div> |
| 5244 | 5201 | </div> |
| 5245 | 5202 | </div> |
| 5246 | | - </div> |
| 5203 | + <!-- templates for JS to reuse when needed --> |
| 5247 | | - <!-- templates for JS to reuse when needed --> |
| 5204 | + <div id="chat_world_template" class="template_element"> |
| 5248 | | - <div id="chat_world_template" class="template_element"> |
| 5205 | + <div class="chat_world range-block flexFlowColumn flex-container"> |
| 5249 | 5206 | <div class="chat_world range-block flexFlowColumn flex-containertitle"> |
| 5250 | | - <div class="range-block-title"> |
| 5207 | + <h4 data-i18n="Chat Lorebook"><!-- This data-i18n attribute is kept for backward compatibility, use the ones below when translating --> |
| 5251 | | - <h4 data-i18n="Chat Lorebook"><!-- This data-i18n attribute is kept for backward compatibility, use the ones below when translating --> |
| 5208 | + <span data-i18n="Chat Lorebook for">Chat Lorebook for</span> <span class="chat_name"></span> |
| 5252 | | - <span data-i18n="Chat Lorebook for">Chat Lorebook for</span> <span class="chat_name"></span> |
| 5209 | + </h4> |
| 5253 | 5210 | </h4div> |
| 5254 | | - </div> |
| 5211 | + <div class="range-block-counter justifyLeft flex-container flexFlowColumn margin-bot-10px"> |
| 5255 | | - <div class="range-block-counter justifyLeft flex-container flexFlowColumn margin-bot-10px"> |
| 5212 | + <span data-i18n="chat_world_template_txt"> |
| 5256 | | - <span data-i18n="chat_world_template_txt"> |
| 5213 | + A selected World Info will be bound to this chat. When generating an AI reply, |
| 5257 | | - A selected World Info will be bound to this chat. When generating an AI reply, |
| 5214 | + it will be combined with the entries from global and character lorebooks. |
| 5258 | | - it will be combined with the entries from global and character lorebooks. |
| 5215 | + </span> |
| 5259 | 5216 | </spandiv> |
| 5260 | | - </div> |
| 5217 | + <div class="range-block-range wide100p"> |
| 5261 | 5218 | <divselect class="range-block-rangechat_world_info_selector wide100p"> |
| 5262 | | - <select class="chat_world_info_selector wide100p"> |
| 5219 | + <option value="">--- None ---</option> |
| 5263 | | - <option value="">--- None ---</option> |
| 5220 | + </select> |
| 5264 | 5221 | </selectdiv> |
| 5265 | 5222 | </div> |
| 5266 | 5223 | </div> |
| 5267 | | - </div> |
| 5224 | + <div id="character_world_template" class="template_element"> |
| 5268 | | - <div id="character_world_template" class="template_element"> |
| 5225 | + <div class="character_world range-block flexFlowColumn flex-container"> |
| 5269 | 5226 | <div class="character_world range-block flexFlowColumn flex-containertitle"> |
| 5270 | | - <div class="range-block-title"> |
| 5227 | + <h3> |
| 5271 | | - <h3> |
| 5228 | + <span data-i18n="Select a World Info file for"> Select a World Info file for <span class="character_name"></span></span>: |
| 5272 | | - <span data-i18n="Select a World Info file for"> Select a World Info file for <span class="character_name"></span></span>: |
| 5229 | + </h3> |
| 5273 | 5230 | </h3div> |
| 5274 | | - </div> |
| 5231 | + <h4 data-i18n="Primary Lorebook">Primary Lorebook</h4> |
| 5275 | | - <h4 data-i18n="Primary Lorebook">Primary Lorebook</h4> |
| 5232 | + <div class="range-block-counter justifyLeft flex-container flexFlowColumn margin-bot-10px"> |
| 5276 | | - <div class="range-block-counter justifyLeft flex-container flexFlowColumn margin-bot-10px"> |
| 5233 | + <span data-i18n="A selected World Info will be bound to this character as its own Lorebook.">A selected World Info will be bound to this character as its own Lorebook.</span> |
| 5277 | 5234 | <span data-i18n="AWhen selectedgenerating Worldan InfoAI reply, it will be boundcombined towith thisthe characterentries asfrom itsa ownglobal LorebookWorld Info selector.">AWhen selectedgenerating Worldan InfoAI reply, it will be boundcombined towith thisthe characterentries asfrom itsa ownglobal LorebookWorld Info selector.</span> |
| 5278 | 5235 | <span data-i18n="When generating an AI reply,Exporting ita willcharacter bewould combinedalso withexport the entriesselected fromLorebook afile globalembedded Worldin Infothe selectorJSON data.">When generating an AI reply,Exporting ita willcharacter bewould combinedalso withexport the entriesselected fromLorebook afile globalembedded Worldin Infothe selectorJSON data.</span> |
| 5279 | | - <span data-i18n="Exporting a character would also export the selected Lorebook file embedded in the JSON data.">Exporting a character would also export the selected Lorebook file embedded in the JSON data.</span> |
| 5236 | + </div> |
| 5280 | | - </div> |
| 5237 | + <div class="range-block-range wide100p"> |
| 5281 | 5238 | <divselect class="range-block-rangecharacter_world_info_selector wide100p"> |
| 5282 | | - <select class="character_world_info_selector wide100p"> |
| 5239 | + <option value="">--- None ---</option> |
| 5283 | | - <option value="">--- None ---</option> |
| 5240 | + </select> |
| 5284 | 5241 | </selectdiv> |
| 5285 | | - </div> |
| 5242 | + <div class="range-block-title"> |
| 5286 | | - <div class="range-block-title"> |
| 5243 | + <h4> |
| 5287 | | - <h4> |
| 5244 | + <span data-i18n="Additional Lorebooks">Additional Lorebooks</span> |
| 5288 | | - <span data-i18n="Additional Lorebooks">Additional Lorebooks</span> |
| 5245 | + </h4> |
| 5289 | 5246 | </h4div> |
| 5290 | | - </div> |
| 5247 | + <div class="range-block-counter justifyLeft flex-container flexFlowColumn margin-bot-10px"> |
| 5291 | | - <div class="range-block-counter justifyLeft flex-container flexFlowColumn margin-bot-10px"> |
| 5248 | + <span data-i18n="Associate one or more auxillary Lorebooks with this character.">Associate one or more auxillary Lorebooks with this character.</span><br> |
| 5292 | 5249 | <span data-i18n="AssociateNOTE: oneThese orchoices moreare auxillaryoptional Lorebooksand withwon't thisbe preserved on character. export!">AssociateNOTE: oneThese orchoices moreare auxillaryoptional Lorebooksand withwon't thisbe preserved on character. export!</span><br> |
| 5293 | | - <span data-i18n="NOTE: These choices are optional and won't be preserved on character export!">NOTE: These choices are optional and won't be preserved on character export!</span> |
| 5250 | + </div> |
| 5294 | | - </div> |
| 5251 | + <div class="range-block-range wide100p"> |
| 5295 | 5252 | <divselect class="range-block-rangecharacter_extra_world_info_selector wide100p" multiple> |
| 5296 | | - <select class="character_extra_world_info_selector wide100p" multiple> |
| 5253 | + <option value="" data-i18n="-- World Info not found --">-- World Info not found --</option> |
| 5297 | | - <option value="" data-i18n="-- World Info not found --">-- World Info not found --</option> |
| 5254 | + </select> |
| 5298 | 5255 | </selectdiv> |
| 5299 | 5256 | </div> |
| 5300 | 5257 | </div> |
| 5301 | | - </div> |
| 5258 | + <div id="past_chat_template" class="template_element"> |
| 5302 | 5259 | <div id="past_chat_template" class="template_elementselect_chat_block_wrapper flex-container"> |
| 5303 | 5260 | <div class="select_chat_block_wrapperselect_chat_block wide100p flex-container" file_name=""> |
| 5304 | 5261 | <div classid="select_chat_block wide100pselect_chat_name_wrapper" class="flex-container" file_name="alignitemscenter justifySpaceBetween wide100p"> |
| 5305 | | - <div id="select_chat_name_wrapper" class="flex-container alignitemscenter justifySpaceBetween wide100p"> |
| 5262 | + <div> |
| 5306 | | - <div> |
| 5263 | + <small class="select_chat_block_filename select_chat_block_filename_item"></small> |
| 5307 | | - <small class="select_chat_block_filename select_chat_block_filename_item"></small> |
| 5264 | + <div title="Rename chat file" class="renameChatButton hoverglow opacity50p fa-solid fa-pencil" data-i18n="[title]Rename chat file"></div> |
| 5308 | | - <div title="Rename chat file" class="renameChatButton hoverglow opacity50p fa-solid fa-pencil" data-i18n="[title]Rename chat file"></div> |
| 5309 | | - </div> |
| 5310 | | - <div class="flex-container gap10px"> |
| 5311 | | - <div class="select_chat_info flex-container"> |
| 5312 | | - <small class="chat_messages_date select_chat_block_filename_item"></small> |
| 5313 | | - <small class="chat_file_size select_chat_block_filename_item"></small> |
| 5314 | | - <small class="chat_messages_num select_chat_block_filename_item"></small> |
| 5315 | 5265 | </div> |
| 5316 | 5266 | <div class="flex-container gap10px"> |
| 5317 | | - <div title="Export JSONL chat file" data-format="jsonl" class="exportRawChatButton opacity50p hoverglow fa-solid fa-file-export" data-i18n="[title]Export JSONL chat file"></div> |
| 5267 | + <div class="select_chat_info flex-container"> |
| 5318 | | - <div title="Download chat as plain text document" data-format="txt" class="exportChatButton opacity50p hoverglow fa-solid fa-file-lines" data-i18n="[title]Download chat as plain text document"></div> |
| 5268 | + <small class="chat_messages_date select_chat_block_filename_item"></small> |
| 5319 | | - <div title="Delete chat file" file_name="" class="PastChat_cross opacity50p hoverglow fa-solid fa-skull" data-i18n="[title]Delete chat file"></div> |
| 5269 | + <small class="chat_file_size select_chat_block_filename_item"></small> |
| 5270 | + <small class="chat_messages_num select_chat_block_filename_item"></small> |
| 5271 | + </div> |
| 5272 | + <div class="flex-container gap10px"> |
| 5273 | + <div title="Export JSONL chat file" data-format="jsonl" class="exportRawChatButton opacity50p hoverglow fa-solid fa-file-export" data-i18n="[title]Export JSONL chat file"></div> |
| 5274 | + <div title="Download chat as plain text document" data-format="txt" class="exportChatButton opacity50p hoverglow fa-solid fa-file-lines" data-i18n="[title]Download chat as plain text document"></div> |
| 5275 | + <div title="Delete chat file" file_name="" class="PastChat_cross opacity50p hoverglow fa-solid fa-skull" data-i18n="[title]Delete chat file"></div> |
| 5276 | + </div> |
| 5320 | 5277 | </div> |
| 5321 | 5278 | </div> |
| 5279 | + <div class="select_chat_block_mes"></div> |
| 5322 | 5280 | </div> |
| 5323 | | - <div class="select_chat_block_mes"></div> |
| 5324 | 5281 | </div> |
| 5325 | 5282 | </div> |
| 5326 | | - </div> |
| 5283 | + <div id="tag_view_template" class="template_element"> |
| 5327 | 5284 | <div id="tag_view_template" class="template_elementtag_view_item"> |
| 5328 | | - <div class="tag_view_item"> |
| 5285 | + <div class="drag-handle" data-i18n="[title]Drag to reorder tag">☰</div> |
| 5329 | 5286 | <div title="Tag as folder" class="dragtag_as_folder fa-handlesolid fa-folder-open right_menu_button" data-i18n="[title]DragUse totag reorderas tagfolder">☰</div> |
| 5330 | | - <div title="Tag as folder" class="tag_as_folder fa-solid fa-folder-open right_menu_button" data-i18n="[title]Use tag as folder"> |
| 5287 | + <span class="tag_folder_indicator"></span> |
| 5331 | | - <span class="tag_folder_indicator"></span> |
| 5288 | + </div> |
| 5289 | + <div class="tag_view_color_picker" data-value="color"></div> |
| 5290 | + <div class="tag_view_color_picker" data-value="color2"></div> |
| 5291 | + <div class="tag_view_name" contenteditable="true"></div> |
| 5292 | + <div class="tag_view_counter"><span class="tag_view_counter_value"></span> entries</div> |
| 5293 | + <div title="Delete tag" class="tag_delete fa-solid fa-trash-can right_menu_button" data-i18n="[title]Delete tag"></div> |
| 5332 | 5294 | </div> |
| 5333 | | - <div class="tag_view_color_picker" data-value="color"></div> |
| 5334 | | - <div class="tag_view_color_picker" data-value="color2"></div> |
| 5335 | | - <div class="tag_view_name" contenteditable="true"></div> |
| 5336 | | - <div class="tag_view_counter"><span class="tag_view_counter_value"></span> entries</div> |
| 5337 | | - <div title="Delete tag" class="tag_delete fa-solid fa-trash-can right_menu_button" data-i18n="[title]Delete tag"></div> |
| 5338 | 5295 | </div> |
| 5339 | | - </div> |
| 5296 | + <div id="entry_edit_template" class="template_element"> |
| 5340 | 5297 | <div id="entry_edit_template" class="template_elementworld_entry"> |
| 5341 | 5298 | <divform class="world_entryworld_entry_form wi-card-entry"> |
| 5342 | 5299 | <formdiv class="world_entry_form wi-cardinline-entrydrawer wide100p"> |
| 5343 | 5300 | <div class="inline-drawer-toggle wide100pinline-drawer-header gap5px padding0"> |
| 5344 | | - <div class="inline-drawer-header gap5px padding0"> |
| 5301 | + <span class="drag-handle">☰</span> |
| 5345 | | - <span class="drag-handle">☰</span> |
| 5302 | + <div class="gap5px world_entry_thin_controls wide100p alignitemscenter"> |
| 5346 | | - <div class="gap5px world_entry_thin_controls wide100p alignitemscenter"> |
| 5303 | + <div class="fa-fw fa-solid fa-circle-chevron-down inline-drawer-icon down"></div> |
| 5347 | | - <div class="inline-drawer-toggle fa-fw fa-solid fa-circle-chevron-down inline-drawer-icon down"></div> |
| 5304 | + <div class="flex-container alignitemscenter wide100p"> |
| 5348 | | - <div class="fa-solid fa-toggle-on killSwitch" name="entryKillSwitch" title="Toggle entry's active state."></div> |
| 5305 | + <div class="WIEntryTitleAndStatus flex-container flex1 alignitemscenter"> |
| 5349 | 5306 | <div class="flex-container alignitemscenter wide100pflex1"> |
| 5350 | | - |
| 5307 | + <textarea class="text_pole" rows="1" name="comment" data-i18n="[placeholder]Entry Title/Memo" placeholder="Entry Title/Memo"></textarea> |
| 5351 | | - <div class="WIEntryTitleAndStatus flex-container flex1 alignitemscenter"> |
| 5308 | + </div> |
| 5352 | | - |
| 5309 | + <!-- <span class="world_entry_form_position_value"></span> --> |
| 5353 | | - <div class="flex-container flex1"> |
| 5310 | + <select data-i18n="[title]WI Entry Status:🔵 Constant🟢 Normal🔗 Vectorized❌ Disabled" title="WI Entry Status: 🔵 Constant 🟢 Normal 🔗 Vectorized ❌ Disabled" name="entryStateSelector" class="text_pole widthNatural margin0"> |
| 5354 | | - <textarea class="text_pole" rows="1" name="comment" maxlength="5000" data-i18n="[placeholder]Entry Title/Memo" placeholder="Entry Title/Memo"></textarea> |
| 5311 | + <option value="constant" title="Constant" data-i18n="[title]WI_Entry_Status_Constant">🔵</option> |
| 5355 | | - </div> |
| 5312 | + <option value="normal" title="Normal" data-i18n="[title]WI_Entry_Status_Normal">🟢</option> |
| 5356 | | - <select data-i18n="[title]WI Entry Status:🔵 Constant🟢 Normal🔗 Vectorized❌ Disabled" title="WI Entry Status: 🔵 Constant 🟢 Normal 🔗 Vectorized ❌ Disabled" name="entryStateSelector" class="text_pole widthNatural margin0"> |
| 5313 | + <option value="vectorized" title="Vectorized" data-i18n="[title]WI_Entry_Status_Vectorized">🔗</option> |
| 5357 | 5314 | <option value="constantdisabled" title="ConstantDisabled" data-i18n="[title]WI_Entry_Status_ConstantWI_Entry_Status_Disabled">🔵❌</option> |
| 5358 | | - <option value="normal" title="Normal" data-i18n="[title]WI_Entry_Status_Normal">🟢</option> |
| 5359 | | - <option value="vectorized" title="Vectorized" data-i18n="[title]WI_Entry_Status_Vectorized">🔗</option> |
| 5360 | | - </select> |
| 5361 | | - </div> |
| 5362 | | - <div class="WIEnteryHeaderControls flex-container"> |
| 5363 | | - <div name="PositionBlock" class="world_entry_form_control world_entry_form_radios wi-enter-footer-text"> |
| 5364 | | - <label for="position" class="WIEntryHeaderTitleMobile" data-i18n="Position:">Position:</label> |
| 5365 | | - <select name="position" class="text_pole widthNatural margin0" data-i18n="[title]T_Position" title="↑Char: Before Character Definitions ↓Char: After Character Definitions ↑EM: Before Example Messages ↓EM: After Example Messages ↑AN: Before Author's Note ↓AN: After Author's Note @D ⚙️: at Depth (System) @D 👤: at Depth (User) @D 🤖: at Depth (Assistant)"> |
| 5366 | | - <option value="0" data-role="" data-i18n="Before Char Defs"> |
| 5367 | | - ↑Char |
| 5368 | | - </option> |
| 5369 | | - <option value="1" data-role="" data-i18n="After Char Defs"> |
| 5370 | | - ↓Char |
| 5371 | | - </option> |
| 5372 | | - <option value="5" data-role="" data-i18n="Before EM"> |
| 5373 | | - ↑EM |
| 5374 | | - </option> |
| 5375 | | - <option value="6" data-role="" data-i18n="After EM"> |
| 5376 | | - ↓EM |
| 5377 | | - </option> |
| 5378 | | - <option value="2" data-role="" data-i18n="Before AN"> |
| 5379 | | - ↑AN |
| 5380 | | - </option> |
| 5381 | | - <option value="3" data-role="" data-i18n="After AN"> |
| 5382 | | - ↓AN |
| 5383 | | - </option> |
| 5384 | | - <option value="4" data-role="0" data-i18n="at Depth System"> |
| 5385 | | - @D ⚙️ |
| 5386 | | - </option> |
| 5387 | | - <option value="4" data-role="1" data-i18n="at Depth User"> |
| 5388 | | - @D 👤 |
| 5389 | | - </option> |
| 5390 | | - <option value="4" data-role="2" data-i18n="at Depth AI"> |
| 5391 | | - @D 🤖 |
| 5392 | | - </option> |
| 5393 | 5315 | </select> |
| 5394 | 5316 | </div> |
| 5395 | 5317 | <div class="world_entry_form_control wi-enter-footer-textWIEnteryHeaderControls flex-container flexNoGap"> |
| 5396 | | - <label for="depth" class="WIEntryHeaderTitleMobile" data-i18n="Depth:">Depth:</label> |
| 5318 | + <div name="PositionBlock" class="world_entry_form_control world_entry_form_radios wi-enter-footer-text"> |
| 5397 | | - <input title="Depth" class="text_pole wideMax100px margin0" type="number" name="depth" data-i18n="[title]Depth" placeholder="" min="0" max="999" /> |
| 5319 | + <label for="position" class="WIEntryHeaderTitleMobile" data-i18n="Position:">Position:</label> |
| 5398 | | - </div> |
| 5320 | + <select name="position" class="text_pole widthNatural margin0" data-i18n="[title]T_Position" title="↑Char: Before Character Definitions ↓Char: After Character Definitions ↑EM: Before Example Messages ↓EM: After Example Messages ↑AN: Before Author's Note ↓AN: After Author's Note @D ⚙️: at Depth (System) @D 👤: at Depth (User) @D 🤖: at Depth (Assistant)"> |
| 5399 | | - <div class="world_entry_form_control wi-enter-footer-text flex-container flexNoGap"> |
| 5321 | + <option value="0" data-role="" data-i18n="Before Char Defs"> |
| 5400 | | - <label for="order" class="WIEntryHeaderTitleMobile" data-i18n="Order:">Order:</label> |
| 5322 | + ↑Char |
| 5401 | | - <input title="Order" data-i18n="[title]Order" class="text_pole wideMax100px margin0" type="number" name="order" placeholder="" min="0" max="999" /> |
| 5323 | + </option> |
| 5402 | | - </div> |
| 5324 | + <option value="1" data-role="" data-i18n="After Char Defs"> |
| 5403 | | - <div class="world_entry_form_control wi-enter-footer-text flex-container flexNoGap probabilityContainer"> |
| 5325 | + ↓Char |
| 5404 | | - <label for="order" class="WIEntryHeaderTitleMobile" data-i18n="Trigger %:">Trigger %:</label> |
| 5326 | + </option> |
| 5405 | | - <input title="Probability" data-i18n="[title]Probability" class="text_pole wideMax100px margin0" type="number" name="probability" placeholder="" min="0" max="100" /> |
| 5327 | + <option value="5" data-role="" data-i18n="Before EM"> |
| 5328 | + ↑EM |
| 5329 | + </option> |
| 5330 | + <option value="6" data-role="" data-i18n="After EM"> |
| 5331 | + ↓EM |
| 5332 | + </option> |
| 5333 | + <option value="2" data-role="" data-i18n="Before AN"> |
| 5334 | + ↑AN |
| 5335 | + </option> |
| 5336 | + <option value="3" data-role="" data-i18n="After AN"> |
| 5337 | + ↓AN |
| 5338 | + </option> |
| 5339 | + <option value="4" data-role="0" data-i18n="at Depth System"> |
| 5340 | + @D ⚙️ |
| 5341 | + </option> |
| 5342 | + <option value="4" data-role="1" data-i18n="at Depth User"> |
| 5343 | + @D 👤 |
| 5344 | + </option> |
| 5345 | + <option value="4" data-role="2" data-i18n="at Depth AI"> |
| 5346 | + @D 🤖 |
| 5347 | + </option> |
| 5348 | + </select> |
| 5349 | + </div> |
| 5350 | + <div class="world_entry_form_control wi-enter-footer-text flex-container flexNoGap"> |
| 5351 | + <label for="depth" class="WIEntryHeaderTitleMobile" data-i18n="Depth:">Depth:</label> |
| 5352 | + <input title="Depth" class="text_pole wideMax100px margin0" type="number" name="depth" data-i18n="[title]Depth" placeholder="" min="0" max="999" /> |
| 5353 | + </div> |
| 5354 | + <div class="world_entry_form_control wi-enter-footer-text flex-container flexNoGap"> |
| 5355 | + <label for="order" class="WIEntryHeaderTitleMobile" data-i18n="Order:">Order:</label> |
| 5356 | + <input title="Order" data-i18n="[title]Order" class="text_pole wideMax100px margin0" type="number" name="order" placeholder="" min="0" max="999" /> |
| 5357 | + </div> |
| 5358 | + <div class="world_entry_form_control wi-enter-footer-text flex-container flexNoGap probabilityContainer"> |
| 5359 | + <label for="order" class="WIEntryHeaderTitleMobile" data-i18n="Trigger %:">Trigger %:</label> |
| 5360 | + <input title="Probability" data-i18n="[title]Probability" class="text_pole wideMax100px margin0" type="number" name="probability" placeholder="" min="0" max="100" /> |
| 5361 | + </div> |
| 5406 | 5362 | </div> |
| 5407 | 5363 | </div> |
| 5408 | 5364 | </div> |
| 5365 | + <i class="menu_button duplicate_entry_button fa-solid fa-paste" title="Duplicate world info entry" data-i18n="[title]Duplicate world info entry" type="submit" value=""></i> |
| 5366 | + <i class="menu_button delete_entry_button fa-solid fa-trash-can" title="Delete world info entry" data-i18n="[title]Delete world info entry" type="submit" value=""></i> |
| 5409 | 5367 | </div> |
| 5410 | | - <i class="menu_button duplicate_entry_button fa-solid fa-paste" title="Duplicate world info entry" data-i18n="[title]Duplicate world info entry" type="submit" value=""></i> |
| 5368 | + <div class="inline-drawer-content flex-container paddingBottom5px wide100p"> |
| 5411 | | - <i class="menu_button delete_entry_button fa-solid fa-trash-can" title="Delete world info entry" data-i18n="[title]Delete world info entry" type="submit" value=""></i> |
| 5369 | + <div class="flex-container wide100p alignitemscenter"> |
| 5412 | | - </div> |
| 5370 | + <div name="keywordsAndLogicBlock" class="flex-container wide100p alignitemscenter"> |
| 5413 | 5371 | <div class="inline-drawer-content flex-container paddingBottom5pxworld_entry_form_control wide100pflex1"> |
| 5414 | 5372 | <divsmall class="flex-container wide100p alignitemscenterdisplayNone"> |
| 5415 | | - <div name="keywordsAndLogicBlock" class="flex-container wide100p alignitemscenter"> |
| 5373 | + <span data-i18n="Comma separated (required)"> |
| 5416 | | - <div class="world_entry_form_control flex1"> |
| 5374 | + Comma separated (required) |
| 5417 | | - <small class="displayNone"> |
| 5418 | | - <span data-i18n="Comma separated (required)"> |
| 5419 | | - Comma separated (required) |
| 5420 | | - </span> |
| 5421 | | - </small> |
| 5422 | | - <small class="textAlignCenter" data-i18n="Primary Keywords">Primary Keywords</small> |
| 5423 | | - <select class="keyprimaryselect keyselect select2_multi_sameline" name="key" data-i18n="[placeholder]Keywords or Regexes" placeholder="Keywords or Regexes" multiple="multiple"></select> |
| 5424 | | - <textarea class="text_pole keyprimarytextpole mobile" name="key" rows="1" data-i18n="[placeholder]Comma separated list" placeholder="Comma separated list" maxlength="2000" style="display: none;"></textarea> |
| 5425 | | - <button type="button" class="switch_input_type_icon" tabindex="-1" title="Switch to plaintext mode" data-i18n="[title]Switch to plaintext mode" data-icon-on="✨" data-icon-off="⌨️" data-tooltip-on="Switch to fancy mode" data-tooltip-off="Switch to plaintext mode"> |
| 5426 | | - ⌨️ |
| 5427 | | - </button> |
| 5428 | | - </div> |
| 5429 | | - <div class="world_entry_form_control"> |
| 5430 | | - <small class="textAlignCenter" data-i18n="Logic">Logic</small> |
| 5431 | | - <select name="entryLogicType" class="text_pole widthFitContent margin0"> |
| 5432 | | - <option value="0" data-i18n="AND ANY">AND ANY</option> |
| 5433 | | - <option value="3" data-i18n="AND ALL">AND ALL</option> |
| 5434 | | - <option value="1" data-i18n="NOT ALL">NOT ALL</option> |
| 5435 | | - <option value="2" data-i18n="NOT ANY">NOT ANY</option> |
| 5436 | | - </select> |
| 5437 | | - </div> |
| 5438 | | - <div class="world_entry_form_control keysecondary flex1"> |
| 5439 | | - <small class="displayNone"> |
| 5440 | | - <span data-i18n="(ignored if empty)"> |
| 5441 | | - (ignored if empty) |
| 5442 | | - </span> |
| 5443 | | - </small> |
| 5444 | | - <small class="textAlignCenter" data-i18n="Optional Filter">Optional Filter</small> |
| 5445 | | - <select class="keysecondaryselect keyselect select2_multi_sameline" name="keysecondary" data-i18n="[placeholder]Keywords or Regexes (ignored if empty)" placeholder="Keywords or Regexes (ignored if empty)" multiple="multiple"></select> |
| 5446 | | - <textarea class="text_pole keysecondarytextpole mobile" name="keysecondary" rows="1" data-i18n="[placeholder]Comma separated list (ignored if empty)" placeholder="Comma separated list (ignored if empty)" maxlength="2000" style="display: none;"></textarea> |
| 5447 | | - <button type="button" class="switch_input_type_icon" tabindex="-1" title="Switch to plaintext mode" data-i18n="[title]Switch to plaintext mode" data-icon-on="✨" data-icon-off="⌨️" data-tooltip-on="Switch to fancy mode" data-tooltip-off="Switch to plaintext mode"> |
| 5448 | | - ⌨️ |
| 5449 | | - </button> |
| 5450 | | - </div> |
| 5451 | | - </div> |
| 5452 | | - <div name="perEntryOverridesBlock" class="flex-container wide100p alignitemscenter"> |
| 5453 | | - <div class="world_entry_form_control flex1"> |
| 5454 | | - <small class="textAlignCenter" data-i18n="Scan Depth">Scan Depth</small> |
| 5455 | | - <input class="text_pole margin0" name="scanDepth" type="number" placeholder="Use global setting" data-i18n="[placeholder]Use global setting" max="1000"> |
| 5456 | | - </div> |
| 5457 | | - <div class="world_entry_form_control flex1"> |
| 5458 | | - <small class="textAlignCenter" data-i18n="Case-Sensitive">Case-Sensitive</small> |
| 5459 | | - <select name="caseSensitive" class="text_pole widthNatural margin0"> |
| 5460 | | - <option value="null" data-i18n="Use global setting">Use global setting</option> |
| 5461 | | - <option value="true" data-i18n="Yes">Yes</option> |
| 5462 | | - <option value="false" data-i18n="No">No</option> |
| 5463 | | - </select> |
| 5464 | | - </div> |
| 5465 | | - <div class="world_entry_form_control flex1"> |
| 5466 | | - <small class="textAlignCenter" data-i18n="Match Whole Words">Match Whole Words</small> |
| 5467 | | - <select name="matchWholeWords" class="text_pole widthNatural margin0"> |
| 5468 | | - <option value="null" data-i18n="Use global setting">Use global setting</option> |
| 5469 | | - <option value="true" data-i18n="Yes">Yes</option> |
| 5470 | | - <option value="false" data-i18n="No">No</option> |
| 5471 | | - </select> |
| 5472 | | - </div> |
| 5473 | | - <div class="world_entry_form_control flex1"> |
| 5474 | | - <small class="textAlignCenter" data-i18n="Use Group Scoring">Use Group Scoring</small> |
| 5475 | | - <select name="useGroupScoring" class="text_pole widthNatural margin0"> |
| 5476 | | - <option value="null" data-i18n="Use global setting">Use global setting</option> |
| 5477 | | - <option value="true" data-i18n="Yes">Yes</option> |
| 5478 | | - <option value="false" data-i18n="No">No</option> |
| 5479 | | - </select> |
| 5480 | | - </div> |
| 5481 | | - <div class="world_entry_form_control flex1" title="Can be used to automatically activate Quick Replies" data-i18n="[title]Can be used to automatically activate Quick Replies"> |
| 5482 | | - <small class="textAlignCenter" data-i18n="Automation ID">Automation ID</small> |
| 5483 | | - <input class="text_pole margin0" name="automationId" type="text" placeholder="( None )" data-i18n="[placeholder]( None )"> |
| 5484 | | - </div> |
| 5485 | | - </div> |
| 5486 | | - <div name="contentAndCharFilterBlock" class="world_entry_thin_controls flex2"> |
| 5487 | | - <div class="world_entry_form_control flex1"> |
| 5488 | | - <label for="content "> |
| 5489 | | - <small> |
| 5490 | | - <span class="alignitemscenter flex-container flexnowrap wide100p justifySpaceBetween"> |
| 5491 | | - <span data-i18n="Content" class="alignitemscenter flex-container flexNoGap"> |
| 5492 | | - Content |
| 5493 | | - </span> |
| 5494 | | - <span> |
| 5495 | | - (<span data-i18n="extension_token_counter">Tokens:</span> <span class="world_entry_form_token_counter" data-first-run="true">counting...</span>) |
| 5496 | | - <span class="world_entry_form_uid_value" data-first-run="true"></span> |
| 5497 | | - </span> |
| 5498 | | - <div> |
| 5499 | | - <label class="checkbox flex-container alignitemscenter flexNoGap"> |
| 5500 | | - <input type="checkbox" name="exclude_recursion" /> |
| 5501 | | - <span data-i18n="Exclude from recursion"> |
| 5502 | | - Non-recursable (this entry will not be activated by another) |
| 5503 | | - </span> |
| 5504 | | - </label> |
| 5505 | | - <label class="checkbox flex-container alignitemscenter flexNoGap"> |
| 5506 | | - <input type="checkbox" name="prevent_recursion" /> |
| 5507 | | - <span data-i18n="Prevent further recursion (this entry will not activate others)"> |
| 5508 | | - Prevent further recursion (this entry will not activate others) |
| 5509 | | - </span> |
| 5510 | | - </label> |
| 5511 | | - <label class="checkbox flex-container alignitemscenter flexNoGap"> |
| 5512 | | - <input type="checkbox" name="delay_until_recursion" /> |
| 5513 | | - <span data-i18n="Delay until recursion (this entry can only be activated on recursive checking)"> |
| 5514 | | - Delay until recursion (this entry can only be activated on recursive checking) |
| 5515 | | - </span> |
| 5516 | | - </label> |
| 5517 | | - </div> |
| 5518 | 5375 | </span> |
| 5519 | 5376 | </small> |
| 5377 | + <small class="textAlignCenter" data-i18n="Primary Keywords">Primary Keywords</small> |
| 5378 | + <select class="keyprimaryselect keyselect select2_multi_sameline" name="key" data-i18n="[placeholder]Keywords or Regexes" placeholder="Keywords or Regexes" multiple="multiple"></select> |
| 5379 | + <textarea class="text_pole keyprimarytextpole mobile" name="key" rows="1" data-i18n="[placeholder]Comma separated list" placeholder="Comma separated list" style="display: none;"></textarea> |
| 5380 | + <button type="button" class="switch_input_type_icon" tabindex="-1" title="Switch to plaintext mode" data-i18n="[title]Switch to plaintext mode" data-icon-on="✨" data-icon-off="⌨️" data-tooltip-on="Switch to fancy mode" data-tooltip-off="Switch to plaintext mode"> |
| 5381 | + ⌨️ |
| 5382 | + </button> |
| 5383 | + </div> |
| 5384 | + <div class="world_entry_form_control"> |
| 5385 | + <small class="textAlignCenter" data-i18n="Logic">Logic</small> |
| 5386 | + <select name="entryLogicType" class="text_pole widthFitContent margin0"> |
| 5387 | + <option value="0" data-i18n="AND ANY">AND ANY</option> |
| 5388 | + <option value="3" data-i18n="AND ALL">AND ALL</option> |
| 5389 | + <option value="1" data-i18n="NOT ALL">NOT ALL</option> |
| 5390 | + <option value="2" data-i18n="NOT ANY">NOT ANY</option> |
| 5391 | + </select> |
| 5392 | + </div> |
| 5393 | + <div class="world_entry_form_control keysecondary flex1"> |
| 5520 | 5394 | <small class="displayNone"> |
| 5521 | 5395 | <span data-i18n="What this keyword should mean to the AI,(ignored sentif verbatimempty)"> |
| 5522 | | - What this keyword should mean to the AI, sent verbatim |
| 5396 | + (ignored if empty) |
| 5523 | 5397 | </span> |
| 5524 | 5398 | </small> |
| 5525 | | - </label> |
| 5399 | + <small class="textAlignCenter" data-i18n="Optional Filter">Optional Filter</small> |
| 5526 | 5400 | <textareaselect class="text_pole"keysecondaryselect name="contentkeyselect select2_multi_sameline" rowsname="8keysecondary" data-i18n="[placeholder]What this keyword should meanKeywords toor theRegexes AI,(ignored sentif verbatimempty)" placeholder="What this keyword shouldKeywords meanor toRegexes the(ignored AI,if sentempty)" verbatimmultiple="multiple"></textareaselect> |
| 5401 | + <textarea class="text_pole keysecondarytextpole mobile" name="keysecondary" rows="1" data-i18n="[placeholder]Comma separated list (ignored if empty)" placeholder="Comma separated list (ignored if empty)" style="display: none;"></textarea> |
| 5402 | + <button type="button" class="switch_input_type_icon" tabindex="-1" title="Switch to plaintext mode" data-i18n="[title]Switch to plaintext mode" data-icon-on="✨" data-icon-off="⌨️" data-tooltip-on="Switch to fancy mode" data-tooltip-off="Switch to plaintext mode"> |
| 5403 | + ⌨️ |
| 5404 | + </button> |
| 5405 | + </div> |
| 5406 | + </div> |
| 5407 | + <div name="perEntryOverridesBlock" class="flex-container wide100p alignitemscenter"> |
| 5408 | + <div class="world_entry_form_control flex1"> |
| 5409 | + <small class="textAlignCenter" data-i18n="Scan Depth">Scan Depth</small> |
| 5410 | + <input class="text_pole margin0" name="scanDepth" type="number" placeholder="Use global setting" data-i18n="[placeholder]Use global setting" max="1000"> |
| 5411 | + </div> |
| 5412 | + <div class="world_entry_form_control flex1"> |
| 5413 | + <small class="textAlignCenter" data-i18n="Case-Sensitive">Case-Sensitive</small> |
| 5414 | + <select name="caseSensitive" class="text_pole widthNatural margin0"> |
| 5415 | + <option value="null" data-i18n="Use global setting">Use global setting</option> |
| 5416 | + <option value="true" data-i18n="Yes">Yes</option> |
| 5417 | + <option value="false" data-i18n="No">No</option> |
| 5418 | + </select> |
| 5419 | + </div> |
| 5420 | + <div class="world_entry_form_control flex1"> |
| 5421 | + <small class="textAlignCenter" data-i18n="Match Whole Words">Match Whole Words</small> |
| 5422 | + <select name="matchWholeWords" class="text_pole widthNatural margin0"> |
| 5423 | + <option value="null" data-i18n="Use global setting">Use global setting</option> |
| 5424 | + <option value="true" data-i18n="Yes">Yes</option> |
| 5425 | + <option value="false" data-i18n="No">No</option> |
| 5426 | + </select> |
| 5427 | + </div> |
| 5428 | + <div class="world_entry_form_control flex1"> |
| 5429 | + <small class="textAlignCenter" data-i18n="Use Group Scoring">Use Group Scoring</small> |
| 5430 | + <select name="useGroupScoring" class="text_pole widthNatural margin0"> |
| 5431 | + <option value="null" data-i18n="Use global setting">Use global setting</option> |
| 5432 | + <option value="true" data-i18n="Yes">Yes</option> |
| 5433 | + <option value="false" data-i18n="No">No</option> |
| 5434 | + </select> |
| 5435 | + </div> |
| 5436 | + <div class="world_entry_form_control flex1" title="Can be used to automatically activate Quick Replies" data-i18n="[title]Can be used to automatically activate Quick Replies"> |
| 5437 | + <small class="textAlignCenter" data-i18n="Automation ID">Automation ID</small> |
| 5438 | + <input class="text_pole margin0" name="automationId" type="text" placeholder="( None )" data-i18n="[placeholder]( None )"> |
| 5439 | + </div> |
| 5527 | 5440 | </div> |
| 5528 | | - </div> |
| 5441 | + <div name="contentAndCharFilterBlock" class="world_entry_thin_controls flex2"> |
| 5529 | 5442 | <div class="world_entry_thin_controlsworld_entry_form_control commentContainerflex1"> |
| 5530 | | - </div> |
| 5443 | + <label for="content "> |
| 5531 | | - </div> |
| 5444 | + <small> |
| 5532 | 5445 | <divspan class="alignitemscenter flex-container flexnowrap wide100p flexGap10justifySpaceBetween"> |
| 5533 | 5446 | <divspan data-i18n="Content" class="flex4alignitemscenter flex-container flexFlowColumn flexNoGap"> |
| 5534 | | - <div class="flex-container justifySpaceBetween"> |
| 5447 | + Content |
| 5535 | | - <small for="group"> |
| 5448 | + </span> |
| 5536 | | - <span data-i18n="Inclusion Group">Inclusion Group</span> |
| 5449 | + <span> |
| 5537 | | - <a href="https://docs.sillytavern.app/usage/core-concepts/worldinfo/#inclusion-group" class="notes-link" target="_blank" title="Inclusion Groups ensure only one entry from a group is activated at a time, if multiple are triggered. Supports multiple comma-separated groups. Documentation: World Info - Inclusion Group" data-i18n="[title]Inclusion Groups ensure only one entry from a group is activated at a time, if multiple are triggered.Documentation: World Info - Inclusion Group"> |
| 5450 | + (<span data-i18n="extension_token_counter">Tokens:</span> <span class="world_entry_form_token_counter" data-first-run="true">counting...</span>) |
| 5538 | 5451 | <span class="fa-solid fa-circle-questionworld_entry_form_uid_value" notedata-linkfirst-spanrun="true"></span> |
| 5539 | 5452 | </aspan> |
| 5540 | | - </small> |
| 5453 | + <div> |
| 5541 | 5454 | <label class="checkbox_label flexNoGapcheckbox marginflex-r5"container for="groupOverridealignitemscenter flexNoGap"> |
| 5542 | 5455 | <input type="checkbox" name="groupOverrideexclude_recursion" /> |
| 5543 | | - <span> |
| 5456 | + <span data-i18n="Exclude from recursion"> |
| 5544 | | - <small title="Prioritize this entry: When checked, this entry is prioritized out of all selections. If multiple are prioritized, the one with the highest 'Order' is chosen. " data-i18n="[title]Prioritize this entry: When checked, this entry is prioritized out of all selections.If multiple are prioritized, the one with the highest 'Order' is chosen."> |
| 5457 | + Non-recursable (this entry will not be activated by another) |
| 5545 | | - <span data-i18n="Prioritize">Prioritize</span> |
| 5458 | + </span> |
| 5546 | | - <div class="fa-solid fa-circle-info opacity50p"></div> |
| 5459 | + </label> |
| 5460 | + <label class="checkbox flex-container alignitemscenter flexNoGap"> |
| 5461 | + <input type="checkbox" name="prevent_recursion" /> |
| 5462 | + <span data-i18n="Prevent further recursion (this entry will not activate others)"> |
| 5463 | + Prevent further recursion (this entry will not activate others) |
| 5464 | + </span> |
| 5465 | + </label> |
| 5466 | + <label class="checkbox flex-container alignitemscenter flexNoGap"> |
| 5467 | + <input type="checkbox" name="delay_until_recursion" /> |
| 5468 | + <span data-i18n="Delay until recursion (this entry can only be activated on recursive checking)"> |
| 5469 | + Delay until recursion (this entry can only be activated on recursive checking) |
| 5470 | + </span> |
| 5471 | + </label> |
| 5472 | + </div> |
| 5473 | + </span> |
| 5547 | 5474 | </small> |
| 5548 | | - </span> |
| 5475 | + <small class="displayNone"> |
| 5549 | | - </label> |
| 5476 | + <span data-i18n="What this keyword should mean to the AI, sent verbatim"> |
| 5477 | + What this keyword should mean to the AI, sent verbatim |
| 5478 | + </span> |
| 5479 | + </small> |
| 5480 | + </label> |
| 5481 | + <textarea class="text_pole" name="content" rows="8" data-i18n="[placeholder]What this keyword should mean to the AI, sent verbatim" placeholder="What this keyword should mean to the AI, sent verbatim"></textarea> |
| 5482 | + </div> |
| 5550 | 5483 | </div> |
| 5551 | 5484 | <div class="range-block-rangeworld_entry_thin_controls commentContainer"> |
| 5552 | | - <input type="text" class="text_pole margin0" name="group" rows="1" data-i18n="[placeholder]Only one entry with the same label will be activated" placeholder="Only one entry with the same label will be activated"> |
| 5553 | 5485 | </div> |
| 5554 | 5486 | </div> |
| 5555 | | - <div class="flex2 flex-container flexFlowColumn flexNoGap" data-i18n="[title]A relative likelihood of entry activation within the group" title="A relative likelihood of entry activation within the group"> |
| 5487 | + <div class="flex-container wide100p flexGap10"> |
| 5556 | 5488 | <div class="flex4 flex-container justifySpaceBetweenflexFlowColumn marginBot5flexNoGap"> |
| 5557 | 5489 | <smalldiv forclass="groupWeight" dataflex-i18n="Groupcontainer WeightjustifySpaceBetween"> |
| 5558 | | - Group Weight |
| 5490 | + <small for="group"> |
| 5559 | | - </small> |
| 5491 | + <span data-i18n="Inclusion Group">Inclusion Group</span> |
| 5560 | | - </div> |
| 5492 | + <a href="https://docs.sillytavern.app/usage/core-concepts/worldinfo/#inclusion-group" class="notes-link" target="_blank" title="Inclusion Groups ensure only one entry from a group is activated at a time, if multiple are triggered. Supports multiple comma-separated groups. Documentation: World Info - Inclusion Group" data-i18n="[title]Inclusion Groups ensure only one entry from a group is activated at a time, if multiple are triggered.Documentation: World Info - Inclusion Group"> |
| 5561 | | - <div class="range-block-range"> |
| 5493 | + <span class="fa-solid fa-circle-question note-link-span"></span> |
| 5562 | | - <input type="number" class="text_pole margin0" name="groupWeight" rows="1" placeholder="100" min="1" max="999999"> |
| 5494 | + </a> |
| 5495 | + </small> |
| 5496 | + <label class="checkbox_label flexNoGap margin-r5" for="groupOverride"> |
| 5497 | + <input type="checkbox" name="groupOverride" /> |
| 5498 | + <span> |
| 5499 | + <small title="Prioritize this entry: When checked, this entry is prioritized out of all selections. If multiple are prioritized, the one with the highest 'Order' is chosen. " data-i18n="[title]Prioritize this entry: When checked, this entry is prioritized out of all selections.If multiple are prioritized, the one with the highest 'Order' is chosen."> |
| 5500 | + <span data-i18n="Prioritize">Prioritize</span> |
| 5501 | + <div class="fa-solid fa-circle-info opacity50p"></div> |
| 5502 | + </small> |
| 5503 | + </span> |
| 5504 | + </label> |
| 5505 | + </div> |
| 5506 | + <div class="range-block-range"> |
| 5507 | + <input type="text" class="text_pole margin0" name="group" rows="1" data-i18n="[placeholder]Only one entry with the same label will be activated" placeholder="Only one entry with the same label will be activated"> |
| 5508 | + </div> |
| 5563 | 5509 | </div> |
| 5564 | | - </div> |
| 5510 | + <div class="flex2 flex-container flexFlowColumn flexNoGap" data-i18n="[title]A relative likelihood of entry activation within the group" title="A relative likelihood of entry activation within the group"> |
| 5565 | | - <div class="flex2 flex-container flexFlowColumn flexNoGap" data-i18n="[title]Sticky entries will stay active for N messages after being triggered." title="Sticky entries will stay active for N messages after being triggered."> |
| 5511 | + <div class="flex-container justifySpaceBetween marginBot5"> |
| 5566 | | - <div class="flex-container justifySpaceBetween marginBot5"> |
| 5512 | + <small for="groupWeight" data-i18n="Group Weight"> |
| 5567 | | - <small class="flex-container alignItemsBaseline" for="sticky" data-i18n="Sticky"> |
| 5513 | + Group Weight |
| 5568 | | - <span data-i18n="Sticky"> |
| 5514 | + </small> |
| 5569 | | - Sticky |
| 5515 | + </div> |
| 5570 | | - </span> |
| 5516 | + <div class="range-block-range"> |
| 5571 | | - <i class="fa-solid fa-comments fa-xs"></i> |
| 5517 | + <input type="number" class="text_pole margin0" name="groupWeight" rows="1" placeholder="100" min="1" max="999999"> |
| 5572 | 5518 | </smalldiv> |
| 5573 | 5519 | </div> |
| 5574 | | - <div class="range-block-range"> |
| 5520 | + <div class="flex2 flex-container flexFlowColumn flexNoGap" data-i18n="[title]Sticky entries will stay active for N messages after being triggered." title="Sticky entries will stay active for N messages after being triggered."> |
| 5575 | | - <input class="text_pole margin0" name="sticky" type="number" placeholder="Non-sticky" min="0" max="999999"> |
| 5521 | + <div class="flex-container justifySpaceBetween marginBot5"> |
| 5522 | + <small class="flex-container alignItemsBaseline" for="sticky" data-i18n="Sticky"> |
| 5523 | + <span data-i18n="Sticky"> |
| 5524 | + Sticky |
| 5525 | + </span> |
| 5526 | + <i class="fa-solid fa-comments fa-xs"></i> |
| 5527 | + </small> |
| 5528 | + </div> |
| 5529 | + <div class="range-block-range"> |
| 5530 | + <input class="text_pole margin0" name="sticky" type="number" placeholder="Non-sticky" min="0" max="999999"> |
| 5531 | + </div> |
| 5576 | 5532 | </div> |
| 5577 | | - </div> |
| 5533 | + <div class="flex2 flex-container flexFlowColumn flexNoGap" data-i18n="[title]Entries with a cooldown can't be activated N messages after being triggered." title="Entries with a cooldown can't be activated N messages after being triggered."> |
| 5578 | | - <div class="flex2 flex-container flexFlowColumn flexNoGap" data-i18n="[title]Entries with a cooldown can't be activated N messages after being triggered." title="Entries with a cooldown can't be activated N messages after being triggered."> |
| 5534 | + <div class="flex-container justifySpaceBetween marginBot5"> |
| 5579 | 5535 | <divsmall class="flex-container justifySpaceBetweenalignItemsBaseline" marginBot5for="cooldown" data-i18n="Cooldown"> |
| 5580 | 5536 | <small class="flex-container alignItemsBaseline" for="cooldown"span data-i18n="Cooldown"> |
| 5581 | | - <span data-i18n="Cooldown"> |
| 5537 | + Cooldown |
| 5582 | | - Cooldown |
| 5538 | + </span> |
| 5583 | | - </span> |
| 5539 | + <i class="fa-solid fa-comments fa-xs"></i> |
| 5584 | | - <i class="fa-solid fa-comments fa-xs"></i> |
| 5540 | + </small> |
| 5585 | 5541 | </smalldiv> |
| 5542 | + <div class="range-block-range"> |
| 5543 | + <input class="text_pole margin0" name="cooldown" type="number" placeholder="No cooldown" min="0" max="999999"> |
| 5544 | + </div> |
| 5586 | 5545 | </div> |
| 5587 | | - <div class="range-block-range"> |
| 5546 | + <div class="flex2 flex-container flexFlowColumn flexNoGap" data-i18n="[title]Entries with a delay can't be activated until there are N messages present in the chat." title="Entries with a delay can't be activated until there are N messages present in the chat."> |
| 5588 | | - <input class="text_pole margin0" name="cooldown" type="number" placeholder="No cooldown" min="0" max="999999"> |
| 5547 | + <div class="flex-container justifySpaceBetween marginBot5"> |
| 5548 | + <small class="flex-container alignItemsBaseline" for="delay" data-i18n="Delay"> |
| 5549 | + <span data-i18n="Delay"> |
| 5550 | + Delay |
| 5551 | + </span> |
| 5552 | + <i class="fa-solid fa-comments fa-xs"></i> |
| 5553 | + </small> |
| 5554 | + </div> |
| 5555 | + <div class="range-block-range"> |
| 5556 | + <input class="text_pole margin0" name="delay" type="number" placeholder="No delay" min="0" max="999999"> |
| 5557 | + </div> |
| 5589 | 5558 | </div> |
| 5590 | 5559 | </div> |
| 5591 | | - <div class="flex2 flex-container flexFlowColumn flexNoGap" data-i18n="[title]Entries with a delay can't be activated until there are N messages present in the chat." title="Entries with a delay can't be activated until there are N messages present in the chat."> |
| 5560 | + <div class="flex-container wide100p flexGap10"> |
| 5592 | 5561 | <div class="flex4 flex-container justifySpaceBetweenflexFlowColumn marginBot5flexNoGap"> |
| 5593 | 5562 | <smalldiv class="flex-container alignItemsBaseline" for="delay" data-i18n="DelayjustifySpaceBetween"> |
| 5594 | 5563 | <spansmall for="characterFilter" data-i18n="DelayFilter to Character(s)"> |
| 5595 | | - Delay |
| 5564 | + Filter to Character(s) |
| 5596 | 5565 | </spansmall> |
| 5597 | | - <i class="fa-solid fa-comments fa-xs"></i> |
| 5566 | + <label class="checkbox_label flexNoGap margin-r5" for="character_exclusion"> |
| 5598 | | - </small> |
| 5567 | + <input type="checkbox" name="character_exclusion" /> |
| 5599 | | - </div> |
| 5568 | + <span> |
| 5600 | | - <div class="range-block-range"> |
| 5569 | + <small data-i18n="Character Exclusion">Character Exclusion</small> |
| 5601 | | - <input class="text_pole margin0" name="delay" type="number" placeholder="No delay" min="0" max="999999"> |
| 5570 | + </span> |
| 5571 | + </label> |
| 5572 | + </div> |
| 5573 | + <div class="range-block-range"> |
| 5574 | + <select name="characterFilter" class="select2_multi_sameline" multiple> |
| 5575 | + <option value=""> |
| 5576 | + <span data-i18n="-- Characters not found --">-- Characters not found --</span> |
| 5577 | + </option> |
| 5578 | + </select> |
| 5579 | + </div> |
| 5602 | 5580 | </div> |
| 5603 | 5581 | </div> |
| 5604 | | - </div> |
| 5582 | + <div name="WIEntryBottomControls" class="flex-container flex1 justifySpaceBetween world_entry_form_horizontal"> |
| 5605 | 5583 | <div class="flex-container wide100pflexFlowColumn flexGap10flexNoGap wi-enter-footer-text "> |
| 5606 | 5584 | <divlabel class="flex4checkbox flex-container flexFlowColumn flexNoGap"> |
| 5607 | | - <div class="flex-container justifySpaceBetween"> |
| 5585 | + <input type="checkbox" name="selective" /> |
| 5608 | | - <small for="characterFilter" data-i18n="Filter to Characters or Tags"> |
| 5586 | + <span data-i18n="Selective">Selective</span> |
| 5609 | | - Filter to Characters or Tags |
| 5587 | + </label> |
| 5610 | | - </small> |
| 5588 | + <label class="checkbox flex-container"> |
| 5611 | 5589 | <labelinput classtype="checkbox_label flexNoGap margin-r5checkbox" forname="character_exclusionuseProbability" /> |
| 5612 | 5590 | <inputspan typedata-i18n="checkbox"Use name="character_exclusionProbability">Use Probability</span> |
| 5613 | | - <span> |
| 5591 | + </label> |
| 5614 | | - <small title="Switch the Character/Tags filter around to exclude the listed characters and tags from matching for this entry" data-i18n="[title]Switch the Character/Tags filter around to exclude the listed characters and tags from matching for this entry"> |
| 5592 | + <label class="checkbox flex-container"> |
| 5615 | | - <span data-i18n="Exclude">Exclude</span> |
| 5593 | + <input type="checkbox" name="addMemo"> |
| 5616 | | - <div class="fa-solid fa-circle-info opacity50p"></div> |
| 5594 | + <span data-i18n="Add Memo">Add Memo</span> |
| 5617 | | - </small> |
| 5618 | | - </span> |
| 5619 | 5595 | </label> |
| 5620 | 5596 | </div> |
| 5621 | | - <div class="range-block-range"> |
| 5622 | | - <select name="characterFilter" class="select2_multi_sameline" multiple> |
| 5623 | | - <option value=""> |
| 5624 | | - <span data-i18n="-- Characters not found --">-- Characters not found --</span> |
| 5625 | | - </option> |
| 5626 | | - </select> |
| 5627 | | - </div> |
| 5628 | | - </div> |
| 5629 | | - </div> |
| 5630 | | - <div name="WIEntryBottomControls" class="flex-container flex1 justifySpaceBetween world_entry_form_horizontal"> |
| 5631 | | - <div class="flex-container flexFlowColumn flexNoGap wi-enter-footer-text "> |
| 5632 | | - <label class="checkbox flex-container"> |
| 5633 | | - <input type="checkbox" name="selective" /> |
| 5634 | | - <span data-i18n="Selective">Selective</span> |
| 5635 | | - </label> |
| 5636 | | - <label class="checkbox flex-container"> |
| 5637 | | - <input type="checkbox" name="useProbability" /> |
| 5638 | | - <span data-i18n="Use Probability">Use Probability</span> |
| 5639 | | - </label> |
| 5640 | | - <label class="checkbox flex-container"> |
| 5641 | | - <input type="checkbox" name="addMemo"> |
| 5642 | | - <span data-i18n="Add Memo">Add Memo</span> |
| 5643 | | - </label> |
| 5644 | 5597 | </div> |
| 5645 | 5598 | </div> |
| 5646 | 5599 | </div> |
| 5647 | 5600 | </divform> |
| 5648 | | - </form> |
| 5649 | | - </div> |
| 5650 | | - </div> |
| 5651 | | - <div id="character_template" class="template_element"> |
| 5652 | | - <div class="character_select entity_block flex-container wide100p alignitemsflexstart" chid="" id=""> |
| 5653 | | - <div class="avatar" title=""> |
| 5654 | | - <img src=""> |
| 5655 | 5601 | </div> |
| 5656 | | - <div class="flex-container wide100pLess70px character_select_container"> |
| 5602 | + </div> |
| 5657 | 5603 | <div classid="wide100pcharacter_template" character_name_blockclass="template_element"> |
| 5658 | | - <span class="ch_name"></span> |
| 5604 | + <div class="character_select entity_block flex-container wide100p alignitemsflexstart" chid="" id=""> |
| 5659 | | - <small class="ch_additional_info ch_add_placeholder">+++</small> |
| 5605 | + <div class="avatar" title=""> |
| 5660 | 5606 | <smallimg classsrc="ch_additional_info character_version"></small> |
| 5661 | | - <small class="ch_additional_info ch_avatar_url"></small> |
| 5607 | + </div> |
| 5608 | + <div class="flex-container wide100pLess70px character_select_container"> |
| 5609 | + <div class="wide100p character_name_block"> |
| 5610 | + <span class="ch_name"></span> |
| 5611 | + <small class="ch_additional_info ch_add_placeholder">+++</small> |
| 5612 | + <small class="ch_additional_info character_version"></small> |
| 5613 | + <small class="ch_additional_info ch_avatar_url"></small> |
| 5614 | + </div> |
| 5615 | + <i class="ch_fav_icon fa-solid fa-star"></i> |
| 5616 | + <input class="ch_fav" value="" hidden /> |
| 5617 | + <div class="ch_description"></div> |
| 5618 | + <div class="tags tags_inline"></div> |
| 5662 | 5619 | </div> |
| 5663 | | - <i class="ch_fav_icon fa-solid fa-star"></i> |
| 5664 | | - <input class="ch_fav" value="" hidden /> |
| 5665 | | - <div class="ch_description"></div> |
| 5666 | | - <div class="tags tags_inline"></div> |
| 5667 | 5620 | </div> |
| 5668 | 5621 | </div> |
| 5669 | | - </div> |
| 5622 | + <div id="tag_template" class="template_element"> |
| 5670 | 5623 | <divspan id="tag_template" class="template_elementtag"> |
| 5671 | 5624 | <span id="" class="tagtag_name"></span> |
| 5672 | 5625 | <spani class="tag_namefa-solid fa-circle-xmark tag_remove"></spani> |
| 5673 | | - <i class="fa-solid fa-circle-xmark tag_remove"></i> |
| 5626 | + </span> |
| 5674 | | - </span> |
| 5675 | | - </div> |
| 5676 | | - <div id="openai_logit_bias_template" class="template_element"> |
| 5677 | | - <div class="openai_logit_bias_form"> |
| 5678 | | - <input class="openai_logit_bias_text text_pole" data-i18n="[placeholder]Text or token ids" placeholder="Text or [token ids]" /> |
| 5679 | | - <input class="openai_logit_bias_value text_pole" type="number" min="-100" value="0" max="100" /> |
| 5680 | | - <i class="menu_button fa-solid fa-xmark openai_logit_bias_remove"></i> |
| 5681 | | - </form> |
| 5682 | 5627 | </div> |
| 5683 | | - </div> |
| 5628 | + <div id="openai_logit_bias_template" class="template_element"> |
| 5684 | 5629 | <div id="logit_bias_template" class="template_elementopenai_logit_bias_form"> |
| 5685 | | - <div class="logit_bias_form"> |
| 5630 | + <input class="openai_logit_bias_text text_pole" data-i18n="[placeholder]Text or token ids" placeholder="Text or [token ids]" /> |
| 5686 | 5631 | <input class="logit_bias_textopenai_logit_bias_value text_pole" data-i18ntype="[placeholder]Typenumber" here...min="-100" placeholdervalue="type0" here...max="100" /> |
| 5687 | | - <input class="logit_bias_value text_pole" type="number" min="-100" value="0" max="100" step="0.01" /> |
| 5632 | + <i class="menu_button fa-solid fa-xmark openai_logit_bias_remove"></i> |
| 5688 | | - <i class="menu_button fa-solid fa-xmark logit_bias_remove"></i> |
| 5689 | | - </div> |
| 5690 | | - </div> |
| 5691 | | - <div id="completion_prompt_manager_popup" class="drawer-content" style="display:none;"> |
| 5692 | | - <div id="completion_prompt_manager_popup_inspect"> |
| 5693 | | - <h3>Inspect</h3> |
| 5694 | | - <div class="completion_prompt_manager_popup_entry"> |
| 5695 | | - <form class="completion_prompt_manager_popup_entry_form"> |
| 5696 | | - <div class="completion_prompt_manager_popup_entry_form_control"> |
| 5697 | | - <div class="completion_prompt_manager_popup_header"> |
| 5698 | | - <label for="completion_prompt_manager_popup_entry_form_prompt"> |
| 5699 | | - <span>Prompt List</span> |
| 5700 | | - </label> |
| 5701 | | - <a id="completion_prompt_manager_popup_close_button" title="close" data-i18n="[title]close" class="fa-solid fa-close menu_button"></a> |
| 5702 | | - </div> |
| 5703 | | - <div class="text_muted">The list of prompts associated with this marker.</div> |
| 5704 | | - <div id="completion_prompt_manager_popup_entry_form_inspect_list"></div> |
| 5705 | | - </div> |
| 5706 | 5633 | </form> |
| 5707 | 5634 | </div> |
| 5708 | 5635 | </div> |
| 5709 | 5636 | <div id="completion_prompt_manager_popup_editlogit_bias_template" class="template_element"> |
| 5710 | 5637 | <h3div data-i18nclass="prompt_manager_editlogit_bias_form">Edit</h3> |
| 5711 | | - <div class="completion_prompt_manager_popup_entry"> |
| 5638 | + <input class="logit_bias_text text_pole" data-i18n="[placeholder]Type here..." placeholder="type here..." /> |
| 5712 | | - <form class="completion_prompt_manager_popup_entry_form"> |
| 5639 | + <input class="logit_bias_value text_pole" type="number" min="-100" value="0" max="100" step="0.01" /> |
| 5713 | | - <div class="flex-container gap10px"> |
| 5640 | + <i class="menu_button fa-solid fa-xmark logit_bias_remove"></i> |
| 5714 | | - <div class="completion_prompt_manager_popup_entry_form_control flex1"> |
| 5641 | + </div> |
| 5715 | | - <label for="completion_prompt_manager_popup_entry_form_name"> |
| 5642 | + </div> |
| 5716 | | - <span data-i18n="prompt_manager_name">Name</span> |
| 5643 | + <div id="completion_prompt_manager_popup" class="drawer-content" style="display:none;"> |
| 5717 | | - </label> |
| 5644 | + <div id="completion_prompt_manager_popup_inspect"> |
| 5718 | | - <div class="text_muted" data-i18n="A name for this prompt.">A name for this prompt.</div> |
| 5645 | + <h3>Inspect</h3> |
| 5719 | | - <input id="completion_prompt_manager_popup_entry_form_name" class="text_pole" type="text" name="name" /> |
| 5646 | + <div class="completion_prompt_manager_popup_entry"> |
| 5720 | | - </div> |
| 5647 | + <form class="completion_prompt_manager_popup_entry_form"> |
| 5721 | 5648 | <div class="completion_prompt_manager_popup_entry_form_control flex1"> |
| 5722 | 5649 | <labeldiv forclass="completion_prompt_manager_popup_entry_form_rolecompletion_prompt_manager_popup_header"> |
| 5723 | 5650 | <spanlabel data-i18nfor="Rolecompletion_prompt_manager_popup_entry_form_prompt">Role</span> |
| 5724 | | - </label> |
| 5651 | + <span>Prompt List</span> |
| 5725 | | - <div class="text_muted" data-i18n="To whom this message will be attributed.">To whom this message will be attributed.</div> |
| 5652 | + </label> |
| 5726 | | - <select id="completion_prompt_manager_popup_entry_form_role" class="text_pole" name="role"> |
| 5653 | + <a id="completion_prompt_manager_popup_close_button" title="close" data-i18n="[title]close" class="fa-solid fa-close menu_button"></a> |
| 5727 | | - <option data-i18n="System" value="system">System</option> |
| 5654 | + </div> |
| 5728 | | - <option data-i18n="User" value="user">User</option> |
| 5655 | + <div class="text_muted">The list of prompts associated with this marker.</div> |
| 5729 | | - <option data-i18n="AI Assistant" value="assistant">AI Assistant</option> |
| 5656 | + <div id="completion_prompt_manager_popup_entry_form_inspect_list"></div> |
| 5730 | | - </select> |
| 5731 | | - </div> |
| 5732 | | - </div> |
| 5733 | | - <div class="flex-container gap10px"> |
| 5734 | | - <div class="completion_prompt_manager_popup_entry_form_control flex1"> |
| 5735 | | - <label for="completion_prompt_manager_popup_entry_form_injection_position"> |
| 5736 | | - <span data-i18n="prompt_manager_position">Position</span> |
| 5737 | | - </label> |
| 5738 | | - <div class="text_muted" data-i18n="Injection position. Relative (to other prompts in prompt manager) or In-chat @ Depth.">Injection position. Relative (to other prompts in prompt manager) or In-chat @ Depth.</div> |
| 5739 | | - <select id="completion_prompt_manager_popup_entry_form_injection_position" class="text_pole" name="injection_position"> |
| 5740 | | - <option data-i18n="prompt_manager_relative" value="0">Relative</option> |
| 5741 | | - <option data-i18n="prompt_manager_in_chat" value="1">In-chat</option> |
| 5742 | | - </select> |
| 5743 | 5657 | </div> |
| 5744 | | - <div id="completion_prompt_manager_depth_block" class="completion_prompt_manager_popup_entry_form_control flex1"> |
| 5658 | + </form> |
| 5745 | | - <label for="completion_prompt_manager_popup_entry_form_injection_depth"> |
| 5659 | + </div> |
| 5746 | | - <span data-i18n="prompt_manager_depth">Depth</span> |
| 5660 | + </div> |
| 5747 | | - </label> |
| 5661 | + <div id="completion_prompt_manager_popup_edit"> |
| 5748 | | - <div class="text_muted" data-i18n="Injection depth. 0 = after the last message, 1 = before the last message, etc.">Injection depth. 0 = after the last message, 1 = before the last message, etc.</div> |
| 5662 | + <h3 data-i18n="prompt_manager_edit">Edit</h3> |
| 5749 | | - <input id="completion_prompt_manager_popup_entry_form_injection_depth" class="text_pole" type="number" name="injection_depth" min="0" max="999" value="4" /> |
| 5663 | + <div class="completion_prompt_manager_popup_entry"> |
| 5664 | + <form class="completion_prompt_manager_popup_entry_form"> |
| 5665 | + <div class="flex-container gap10px"> |
| 5666 | + <div class="completion_prompt_manager_popup_entry_form_control flex1"> |
| 5667 | + <label for="completion_prompt_manager_popup_entry_form_name"> |
| 5668 | + <span data-i18n="prompt_manager_name">Name</span> |
| 5669 | + </label> |
| 5670 | + <div class="text_muted" data-i18n="A name for this prompt.">A name for this prompt.</div> |
| 5671 | + <input id="completion_prompt_manager_popup_entry_form_name" class="text_pole" type="text" name="name" /> |
| 5672 | + </div> |
| 5673 | + <div class="completion_prompt_manager_popup_entry_form_control flex1"> |
| 5674 | + <label for="completion_prompt_manager_popup_entry_form_role"> |
| 5675 | + <span data-i18n="Role">Role</span> |
| 5676 | + </label> |
| 5677 | + <div class="text_muted" data-i18n="To whom this message will be attributed.">To whom this message will be attributed.</div> |
| 5678 | + <select id="completion_prompt_manager_popup_entry_form_role" class="text_pole" name="role"> |
| 5679 | + <option data-i18n="System" value="system">System</option> |
| 5680 | + <option data-i18n="User" value="user">User</option> |
| 5681 | + <option data-i18n="AI Assistant" value="assistant">AI Assistant</option> |
| 5682 | + </select> |
| 5683 | + </div> |
| 5750 | 5684 | </div> |
| 5751 | | - </div> |
| 5685 | + <div class="flex-container gap10px"> |
| 5752 | 5686 | <div class="completion_prompt_manager_popup_entry_form_control flex1"> |
| 5753 | 5687 | <divlabel classfor="flex-container alignItemsCentercompletion_prompt_manager_popup_entry_form_injection_position"> |
| 5754 | | - <div class="flex1"> |
| 5688 | + <span data-i18n="prompt_manager_position">Position</span> |
| 5755 | | - <label for="completion_prompt_manager_popup_entry_form_prompt"> |
| 5756 | | - <span data-i18n="Prompt">Prompt</span> |
| 5757 | 5689 | </label> |
| 5758 | 5690 | <div class="text_muted" data-i18n="TheInjection promptposition. Relative (to beother sentprompts in prompt manager) or In-chat @ Depth.">TheInjection promptposition. Relative (to beother sentprompts in prompt manager) or In-chat @ Depth.</div> |
| 5691 | + <select id="completion_prompt_manager_popup_entry_form_injection_position" class="text_pole" name="injection_position"> |
| 5692 | + <option data-i18n="prompt_manager_relative" value="0">Relative</option> |
| 5693 | + <option data-i18n="prompt_manager_in_chat" value="1">In-chat</option> |
| 5694 | + </select> |
| 5759 | 5695 | </div> |
| 5760 | 5696 | <div id="completion_prompt_manager_forbid_overrides_blockcompletion_prompt_manager_depth_block" class="completion_prompt_manager_popup_entry_form_control flex1"> |
| 5761 | | - <label class="checkbox_label" for="completion_prompt_manager_popup_entry_form_forbid_overrides" title="This prompt cannot be overridden by character cards, even if overrides are preferred." data-i18n="[title]This prompt cannot be overridden by character cards, even if overrides are preferred."> |
| 5697 | + <label for="completion_prompt_manager_popup_entry_form_injection_depth"> |
| 5762 | | - <input type="checkbox" id="completion_prompt_manager_popup_entry_form_forbid_overrides" name="forbid_overrides" /> |
| 5698 | + <span data-i18n="prompt_manager_depth">Depth</span> |
| 5763 | | - <span data-i18n="prompt_manager_forbid_overrides">Forbid Overrides</span> |
| 5764 | 5699 | </label> |
| 5700 | + <div class="text_muted" data-i18n="Injection depth. 0 = after the last message, 1 = before the last message, etc.">Injection depth. 0 = after the last message, 1 = before the last message, etc.</div> |
| 5701 | + <input id="completion_prompt_manager_popup_entry_form_injection_depth" class="text_pole" type="number" name="injection_depth" min="0" max="999" value="4" /> |
| 5765 | 5702 | </div> |
| 5766 | 5703 | </div> |
| 5767 | 5704 | <textarea id="completion_prompt_manager_popup_entry_form_prompt"div class="text_pole" name="promptcompletion_prompt_manager_popup_entry_form_control"> |
| 5705 | + <div class="flex-container alignItemsCenter"> |
| 5706 | + <div class="flex1"> |
| 5707 | + <label for="completion_prompt_manager_popup_entry_form_prompt"> |
| 5708 | + <span data-i18n="Prompt">Prompt</span> |
| 5709 | + </label> |
| 5710 | + <div class="text_muted" data-i18n="The prompt to be sent.">The prompt to be sent.</div> |
| 5711 | + </div> |
| 5712 | + <div id="completion_prompt_manager_forbid_overrides_block"> |
| 5713 | + <label class="checkbox_label" for="completion_prompt_manager_popup_entry_form_forbid_overrides" title="This prompt cannot be overridden by character cards, even if overrides are preferred." data-i18n="[title]This prompt cannot be overridden by character cards, even if overrides are preferred."> |
| 5714 | + <input type="checkbox" id="completion_prompt_manager_popup_entry_form_forbid_overrides" name="forbid_overrides" /> |
| 5715 | + <span data-i18n="prompt_manager_forbid_overrides">Forbid Overrides</span> |
| 5716 | + </label> |
| 5717 | + </div> |
| 5718 | + </div> |
| 5719 | + <textarea id="completion_prompt_manager_popup_entry_form_prompt" class="text_pole" name="prompt"> |
| 5768 | 5720 | </textarea> |
| 5769 | 5721 | </div> |
| 5770 | 5722 | <div class="completion_prompt_manager_popup_entry_form_footer"> |
| 5771 | 5723 | <a id="completion_prompt_manager_popup_entry_form_close" title="close" data-i18n="[title]close" class="fa-solid fa-close menu_button"></a> |
| 5772 | 5724 | <a id="completion_prompt_manager_popup_entry_form_reset" title="reset" data-i18n="[title]reset" class="fa-solid fa-undo menu_button"></a> |
| 5773 | 5725 | <a id="completion_prompt_manager_popup_entry_form_save" title="save" data-i18n="[title]save" class="fa-solid fa-save menu_button" data-pm-prompt=""></a> |
| 5774 | 5726 | </div> |
| 5775 | 5727 | </form> |
| 5728 | + </div> |
| 5776 | 5729 | </div> |
| 5777 | 5730 | </div> |
| 5778 | | - </div> |
| 5731 | + <div id="message_template" class="template_element"> |
| 5779 | | - <div id="message_template" class="template_element"> |
| 5732 | + <div class="mes" mesid="" ch_name="" is_user="" is_system="" bookmark_link=""> |
| 5780 | 5733 | <div class="mes" mesid="" ch_name="" is_user="for_checkbox"></div><input is_systemtype="checkbox" bookmark_linkclass="del_checkbox"> |
| 5781 | | - <div class="for_checkbox"></div><input type="checkbox" class="del_checkbox"> |
| 5734 | + <div class="mesAvatarWrapper"> |
| 5782 | 5735 | <div class="mesAvatarWrapperavatar"> |
| 5783 | 5736 | <divimg classsrc="avatar"> |
| 5784 | | - <img src=""> |
| 5737 | + </div> |
| 5738 | + <div class="mesIDDisplay"></div> |
| 5739 | + <div class="mes_timer"></div> |
| 5740 | + <div class="tokenCounterDisplay"></div> |
| 5785 | 5741 | </div> |
| 5786 | 5742 | <div class="mesIDDisplayswipe_left fa-solid fa-chevron-left" style="display: none;"></div> |
| 5787 | 5743 | <div class="mes_timermes_block"></div> |
| 5788 | 5744 | <div class="tokenCounterDisplaych_name flex-container justifySpaceBetween"></div> |
| 5789 | | - </div> |
| 5745 | + <div class="flex-container flex1 alignitemscenter"> |
| 5790 | | - <div class="swipe_left fa-solid fa-chevron-left" style="display: none;"></div> |
| 5746 | + <div class="flex-container alignItemsBaseline"> |
| 5791 | 5747 | <divspan class="mes_blockname_text">${characterName}</span> |
| 5792 | | - <div class="ch_name flex-container justifySpaceBetween"> |
| 5748 | + <i class="mes_ghost fa-solid fa-ghost" title="This message is invisible for the AI" data-i18n="[title]This message is invisible for the AI"></i> |
| 5793 | | - <div class="flex-container flex1 alignitemscenter"> |
| 5749 | + <small class="timestamp"></small> |
| 5794 | | - <div class="flex-container alignItemsBaseline"> |
| 5750 | + </div> |
| 5795 | | - <span class="name_text">${characterName}</span> |
| 5796 | | - <i class="mes_ghost fa-solid fa-ghost" title="This message is invisible for the AI" data-i18n="[title]This message is invisible for the AI"></i> |
| 5797 | | - <small class="timestamp"></small> |
| 5798 | 5751 | </div> |
| 5799 | | - </div> |
| 5752 | + <div class="mes_buttons"> |
| 5800 | | - <div class="mes_buttons"> |
| 5753 | + <div title="Message Actions" class="mes_button extraMesButtonsHint fa-solid fa-ellipsis" data-i18n="[title]Message Actions"></div> |
| 5801 | | - <div title="Message Actions" class="mes_button extraMesButtonsHint fa-solid fa-ellipsis" data-i18n="[title]Message Actions"></div> |
| 5754 | + <div class="extraMesButtons"> |
| 5802 | | - <div class="extraMesButtons"> |
| 5755 | + <div title="Translate message" class="mes_button mes_translate fa-solid fa-language" data-i18n="[title]Translate message"></div> |
| 5803 | 5756 | <div title="TranslateGenerate messageImage" class="mes_button mes_translatesd_message_gen fa-solid fa-languagepaintbrush" data-i18n="[title]TranslateGenerate messageImage"></div> |
| 5804 | 5757 | <div title="Generate ImageNarrate" class="mes_button sd_message_genmes_narrate fa-solid fa-paintbrushbullhorn" data-i18n="[title]Generate ImageNarrate"></div> |
| 5805 | 5758 | <div title="NarratePrompt" class="mes_button mes_narratemes_prompt fa-solid fa-bullhornsquare-poll-horizontal " data-i18n="[title]NarratePrompt" style="display: none;"></div> |
| 5806 | 5759 | <div title="PromptExclude message from prompts" class="mes_button mes_promptmes_hide fa-solid fa-square-poll-horizontal eye" data-i18n="[title]Prompt"Exclude style="display:message none;from prompts"></div> |
| 5807 | 5760 | <div title="ExcludeInclude message fromin prompts" class="mes_button mes_hidemes_unhide fa-solid fa-eye-slash" data-i18n="[title]ExcludeInclude message fromin prompts"></div> |
| 5808 | 5761 | <div title="IncludeEmbed messagefile inor promptsimage" class="mes_button mes_unhidemes_embed fa-solid fa-eye-slashpaperclip" data-i18n="[title]IncludeEmbed messagefile inor promptsimage"></div> |
| 5809 | 5762 | <div title="Embed file orCreate imagecheckpoint" class="mes_button mes_embedmes_create_bookmark fa-regular fa-solid fa-paperclipflag-checkered" data-i18n="[title]Embed file orCreate imagecheckpoint"></div> |
| 5810 | 5763 | <div title="Create checkpointbranch" class="mes_button mes_create_bookmarkmes_create_branch fa-regular fa-solid fa-flagcode-checkeredbranch" data-i18n="[title]Create checkpointBranch"></div> |
| 5811 | 5764 | <div title="Create branchCopy" class="mes_button mes_create_branchmes_copy fa-regularsolid fa-code-branchcopy " data-i18n="[title]Create BranchCopy"></div> |
| 5812 | | - <div title="Copy" class="mes_button mes_copy fa-solid fa-copy " data-i18n="[title]Copy"></div> |
| 5765 | + </div> |
| 5766 | + <div title="Open checkpoint chat" class="mes_button mes_bookmark fa-solid fa-flag" data-i18n="[title]Open checkpoint chat"></div> |
| 5767 | + <div title="Edit" class="mes_button mes_edit fa-solid fa-pencil " data-i18n="[title]Edit"></div> |
| 5813 | 5768 | </div> |
| 5814 | | - <div title="Open checkpoint chat" class="mes_button mes_bookmark fa-solid fa-flag" data-i18n="[title]Open checkpoint chat"></div> |
| 5769 | + <div class="mes_edit_buttons"> |
| 5815 | 5770 | <div title="Edit" class="mes_button mes_editmes_edit_done menu_button fa-solid fa-pencilcheck" title="Confirm" data-i18n="[title]EditConfirm"></div> |
| 5816 | | - </div> |
| 5771 | + <div class="mes_edit_copy menu_button fa-solid fa-copy" title="Copy this message" data-i18n="[title]Copy this message"></div> |
| 5817 | | - <div class="mes_edit_buttons"> |
| 5772 | + <div class="mes_edit_delete menu_button fa-solid fa-trash-can" title="Delete this message" data-i18n="[title]Delete this message"> |
| 5818 | | - <div class="mes_edit_done menu_button fa-solid fa-check" title="Confirm" data-i18n="[title]Confirm"></div> |
| 5773 | + </div> |
| 5819 | 5774 | <div class="mes_edit_copymes_edit_up menu_button fa-solid fa-copychevron-up " title="Copy thisMove message up" data-i18n="[title]Copy thisMove message up"></div> |
| 5820 | 5775 | <div class="mes_edit_deletemes_edit_down menu_button fa-solid fa-trashchevron-candown" title="Delete thisMove message down" data-i18n="[title]Delete thisMove message down"> |
| 5776 | + </div> |
| 5777 | + <div class="mes_edit_cancel menu_button fa-solid fa-xmark" title="Cancel" data-i18n="[title]Cancel"></div> |
| 5821 | 5778 | </div> |
| 5822 | | - <div class="mes_edit_up menu_button fa-solid fa-chevron-up " title="Move message up" data-i18n="[title]Move message up"></div> |
| 5779 | + </div> |
| 5823 | | - <div class="mes_edit_down menu_button fa-solid fa-chevron-down" title="Move message down" data-i18n="[title]Move message down"> |
| 5780 | + <div class="mes_text"></div> |
| 5781 | + <div class="mes_img_container"> |
| 5782 | + <div class="mes_img_controls"> |
| 5783 | + <div title="Enlarge" class="right_menu_button fa-lg fa-solid fa-magnifying-glass mes_img_enlarge" data-i18n="[title]Enlarge"></div> |
| 5784 | + <div title="Caption" class="right_menu_button fa-lg fa-solid fa-envelope-open-text mes_img_caption" data-i18n="[title]Caption"></div> |
| 5785 | + <div title="Delete" class="right_menu_button fa-lg fa-solid fa-trash-can mes_img_delete" data-i18n="[title]Delete"></div> |
| 5824 | 5786 | </div> |
| 5825 | | - <div class="mes_edit_cancel menu_button fa-solid fa-xmark" title="Cancel" data-i18n="[title]Cancel"></div> |
| 5787 | + <img class="mes_img" src="" /> |
| 5826 | 5788 | </div> |
| 5789 | + <div class="mes_bias"></div> |
| 5827 | 5790 | </div> |
| 5828 | | - <div class="mes_text"></div> |
| 5791 | + <div class="swipe_right fa-solid fa-chevron-right" style="display: none;"> |
| 5829 | 5792 | <div class="mes_img_containerswipes-counter"></div> |
| 5830 | | - <div class="mes_img_controls"> |
| 5831 | | - <div title="Enlarge" class="right_menu_button fa-lg fa-solid fa-magnifying-glass mes_img_enlarge" data-i18n="[title]Enlarge"></div> |
| 5832 | | - <div title="Caption" class="right_menu_button fa-lg fa-solid fa-envelope-open-text mes_img_caption" data-i18n="[title]Caption"></div> |
| 5833 | | - <div title="Delete" class="right_menu_button fa-lg fa-solid fa-trash-can mes_img_delete" data-i18n="[title]Delete"></div> |
| 5834 | | - </div> |
| 5835 | | - <div class="mes_img_swipes"> |
| 5836 | | - <div title="Swipe left" class="right_menu_button fa-lg fa-solid fa-chevron-left mes_img_swipe_left" data-i18n="[title]Swipe left"></div> |
| 5837 | | - <div class="mes_img_swipe_counter">1/1</div> |
| 5838 | | - <div title="Swipe right" class="right_menu_button fa-lg fa-solid fa-chevron-right mes_img_swipe_right" data-i18n="[title]Swipe right"></div> |
| 5839 | | - </div> |
| 5840 | | - <img class="mes_img" src="" /> |
| 5841 | 5793 | </div> |
| 5842 | | - <div class="mes_bias"></div> |
| 5843 | 5794 | </div> |
| 5844 | | - <div class="swipe_right fa-solid fa-chevron-right" style="display: none;"> |
| 5845 | | - <div class="swipes-counter"></div> |
| 5846 | | - </div> |
| 5847 | | - </div> |
| 5848 | | - </div> |
| 5849 | | - <div id="group_avatars_template" class="template_element"> |
| 5850 | | - <div class="avatar avatar_collage collage_1"> |
| 5851 | | - <img alt="img1" class="img_1" src=""> |
| 5852 | | - </div> |
| 5853 | | - <div class="avatar avatar_collage collage_2"> |
| 5854 | | - <img alt="img1" class="img_1" src=""> |
| 5855 | | - <img alt="img2" class="img_2" src=""> |
| 5856 | | - </div> |
| 5857 | | - <div class="avatar avatar_collage collage_3"> |
| 5858 | | - <img alt="img1" class="img_1" src=""> |
| 5859 | | - <img alt="img2" class="img_2" src=""> |
| 5860 | | - <img alt="img3" class="img_3" src=""> |
| 5861 | | - </div> |
| 5862 | | - <div class="avatar avatar_collage collage_4"> |
| 5863 | | - <img alt="img1" class="img_1" src=""> |
| 5864 | | - <img alt="img2" class="img_2" src=""> |
| 5865 | | - <img alt="img3" class="img_3" src=""> |
| 5866 | | - <img alt="img4" class="img_4" src=""> |
| 5867 | 5795 | </div> |
| 5868 | | - </div> |
| 5796 | + <div id="group_avatars_template" class="template_element"> |
| 5869 | | - |
| 5797 | + <div class="avatar avatar_collage collage_1"> |
| 5870 | 5798 | <divimg idalt="onboarding_templateimg1" class="template_elementimg_1" src=""> |
| 5871 | | - <div class="onboarding"> |
| 5872 | | - <h3 data-i18n="Welcome to SillyTavern!">Welcome to SillyTavern!</h3> |
| 5873 | | - <ul class="justifyLeft margin-bot-10px"> |
| 5874 | | - <li><span data-i18n="welcome_message_part_1">Read the</span> <a href="https://docs.sillytavern.app/" target="_blank" data-i18n="welcome_message_part_2">Official Documentation</a><span data-i18n="welcome_message_part_3">.</span></li> |
| 5875 | | - <li><span data-i18n="welcome_message_part_4">Type</span> <code>/help</code> <span data-i18n="welcome_message_part_5">in chat for commands and macros.</span></li> |
| 5876 | | - <li><span data-i18n="welcome_message_part_6">Join the</span> <a href="https://discord.gg/sillytavern" data-i18n="Discord server" target="_blank">Discord server</a> <span data-i18n="welcome_message_part_7">for info and announcements.</span></li> |
| 5877 | | - </ul> |
| 5878 | | - <div id="onboarding-UI-language-block" class="flex-container alignItemsBaseline"> |
| 5879 | | - <span data-i18n="UI Language">Language:</span> |
| 5880 | | - <select id="onboarding_ui_language_select" class="flex1 margin0"> |
| 5881 | | - <option value="en">English</option> |
| 5882 | | - </select> |
| 5883 | 5799 | </div> |
| 5884 | | - <b data-i18n="SillyTavern is aimed at advanced users."> |
| 5800 | + <div class="avatar avatar_collage collage_2"> |
| 5885 | | - SillyTavern is aimed at advanced users. |
| 5801 | + <img alt="img1" class="img_1" src=""> |
| 5886 | | - </b> |
| 5802 | + <img alt="img2" class="img_2" src=""> |
| 5887 | | - <div> |
| 5888 | | - <span data-i18n="If you're new to this, enable the simplified UI mode below."> |
| 5889 | | - If you're new to this, enable the simplified UI mode below. |
| 5890 | | - </span> |
| 5891 | | - <br> |
| 5892 | | - <span data-i18n="Change it later in the 'User Settings' panel."> |
| 5893 | | - Change it later in the 'User Settings' panel. |
| 5894 | | - </span> |
| 5895 | 5803 | </div> |
| 5896 | 5804 | <labeldiv class="checkbox_labelavatar avatar_collage collage_3"> |
| 5897 | 5805 | <inputimg typealt="checkboximg1" nameclass="enable_simple_modeimg_1" /src=""> |
| 5898 | | - <span data-i18n="Enable simple UI mode"> |
| 5806 | + <img alt="img2" class="img_2" src=""> |
| 5899 | | - Enable simple UI mode |
| 5807 | + <img alt="img3" class="img_3" src=""> |
| 5900 | | - </span> |
| 5901 | | - </label> |
| 5902 | | - <div class="expander"></div> |
| 5903 | | - <div class="textAlignCenter"> |
| 5904 | | - <h3 data-i18n="Looking for AI characters?"> |
| 5905 | | - Looking for AI characters? |
| 5906 | | - </h3> |
| 5907 | | - <span> |
| 5908 | | - <span class="menu_button menu_button_icon external_import_button"> |
| 5909 | | - <i class="fa-solid fa-cloud-arrow-down"></i> |
| 5910 | | - <span data-i18n="onboarding_import">Import</span> |
| 5911 | | - </span> |
| 5912 | | - <span data-i18n="from supported sources or view"> |
| 5913 | | - from supported sources or view |
| 5914 | | - </span> |
| 5915 | | - <span class="open_characters_library menu_button menu_button_icon"> |
| 5916 | | - <i class="fa-solid fa-image-portrait"></i> |
| 5917 | | - <span data-i18n="Sample characters">Sample characters</span> |
| 5918 | | - </span> |
| 5919 | | - </span> |
| 5920 | 5808 | </div> |
| 5921 | 5809 | <div class="expanderavatar avatar_collage collage_4"></div> |
| 5922 | | - <h3 data-i18n="Your Persona"> |
| 5810 | + <img alt="img1" class="img_1" src=""> |
| 5923 | | - Your Persona |
| 5811 | + <img alt="img2" class="img_2" src=""> |
| 5924 | | - </h3> |
| 5812 | + <img alt="img3" class="img_3" src=""> |
| 5925 | | - <div class="justifyLeft margin-bot-10px"> |
| 5813 | + <img alt="img4" class="img_4" src=""> |
| 5926 | | - <span data-i18n="Before you get started, you must select a persona name."> |
| 5927 | | - Before you get started, you must select a persona name. |
| 5928 | | - </span> |
| 5929 | | - <br> |
| 5930 | | - <span data-i18n="welcome_message_part_8">This can be changed at any time via the</span> <code><i class="fa-solid fa-face-smile"></i></code> <span data-i18n="welcome_message_part_9">icon.</span> |
| 5931 | 5814 | </div> |
| 5932 | | - <h4 data-i18n="Persona Name:">Persona Name:</h4> |
| 5933 | 5815 | </div> |
| 5934 | | - </div> |
| 5816 | + |
| 5935 | 5817 | <div id="group_member_templateonboarding_template" class="template_element"> |
| 5936 | 5818 | <div class="group_memberonboarding"> |
| 5937 | | - <div class="avatar"> |
| 5819 | + <h3 data-i18n="Welcome to SillyTavern!">Welcome to SillyTavern!</h3> |
| 5938 | | - <img alt="Avatar" src="" /> |
| 5820 | + <ul class="justifyLeft margin-bot-10px"> |
| 5939 | | - </div> |
| 5821 | + <li><span data-i18n="welcome_message_part_1">Read the</span> <a href="https://docs.sillytavern.app/" target="_blank" data-i18n="welcome_message_part_2">Official Documentation</a><span data-i18n="welcome_message_part_3">.</span></li> |
| 5940 | | - <div class="group_member_name"> |
| 5822 | + <li><span data-i18n="welcome_message_part_4">Type</span> <code>/help</code> <span data-i18n="welcome_message_part_5">in chat for commands and macros.</span></li> |
| 5941 | | - <div class="ch_name"></div> |
| 5823 | + <li><span data-i18n="welcome_message_part_6">Join the</span> <a href="https://discord.gg/sillytavern" data-i18n="Discord server" target="_blank">Discord server</a> <span data-i18n="welcome_message_part_7">for info and announcements.</span></li> |
| 5942 | | - <div class="tags tags_inline"></div> |
| 5824 | + </ul> |
| 5943 | | - </div> |
| 5825 | + <div id="onboarding-UI-language-block" class="flex-container alignItemsBaseline"> |
| 5944 | | - <input class="ch_fav" value="" hidden /> |
| 5826 | + <span data-i18n="UI Language">Language:</span> |
| 5945 | | - <div class="queue_position"></div> |
| 5827 | + <select id="onboarding_ui_language_select" class="flex1 margin0"> |
| 5946 | | - <div class="group_member_icon"> |
| 5828 | + <option value="en">English</option> |
| 5947 | | - <div title="Temporarily disable automatic replies from this character" data-action="disable" class="right_menu_button fa-solid fa-lg fa-comment-slash" data-i18n="[title]Temporarily disable automatic replies from this character"></div> |
| 5829 | + </select> |
| 5948 | | - <div title="Enable automatic replies from this character" data-action="enable" class="right_menu_button fa-solid fa-lg fa-comment-slash" data-i18n="[title]Enable automatic replies from this character"></div> |
| 5830 | + </div> |
| 5949 | | - <div title="Trigger a message from this character" data-action="speak" class="right_menu_button fa-solid fa-lg fa-comment" data-i18n="[title]Trigger a message from this character"></div> |
| 5831 | + <b data-i18n="SillyTavern is aimed at advanced users."> |
| 5950 | | - <div class="flexFlowColumn flex-container"> |
| 5832 | + SillyTavern is aimed at advanced users. |
| 5951 | | - <div title="Move up" data-action="up" class="right_menu_button fa-solid fa-chevron-up" data-i18n="[title]Move up"></div> |
| 5833 | + </b> |
| 5952 | | - <div title="Move down" data-action="down" class="right_menu_button fa-solid fa-chevron-down" data-i18n="[title]Move down"></div> |
| 5834 | + <div> |
| 5835 | + <span data-i18n="If you're new to this, enable the simplified UI mode below."> |
| 5836 | + If you're new to this, enable the simplified UI mode below. |
| 5837 | + </span> |
| 5838 | + <br> |
| 5839 | + <span data-i18n="Change it later in the 'User Settings' panel."> |
| 5840 | + Change it later in the 'User Settings' panel. |
| 5841 | + </span> |
| 5953 | 5842 | </div> |
| 5954 | | - <div title="View character card" data-action="view" class="right_menu_button fa-solid fa-xl fa-image-portrait" data-i18n="[title]View character card"></div> |
| 5843 | + <label class="checkbox_label"> |
| 5955 | | - <div title="Remove from group" data-action="remove" class="right_menu_button fa-solid fa-2xl fa-xmark" data-i18n="[title]Remove from group"> |
| 5844 | + <input type="checkbox" name="enable_simple_mode" /> |
| 5845 | + <span data-i18n="Enable simple UI mode"> |
| 5846 | + Enable simple UI mode |
| 5847 | + </span> |
| 5848 | + </label> |
| 5849 | + <div class="expander"></div> |
| 5850 | + <div class="textAlignCenter"> |
| 5851 | + <h3 data-i18n="Looking for AI characters?"> |
| 5852 | + Looking for AI characters? |
| 5853 | + </h3> |
| 5854 | + <span> |
| 5855 | + <span class="menu_button menu_button_icon external_import_button"> |
| 5856 | + <i class="fa-solid fa-cloud-arrow-down"></i> |
| 5857 | + <span data-i18n="onboarding_import">Import</span> |
| 5858 | + </span> |
| 5859 | + <span data-i18n="from supported sources or view"> |
| 5860 | + from supported sources or view |
| 5861 | + </span> |
| 5862 | + <span class="open_characters_library menu_button menu_button_icon"> |
| 5863 | + <i class="fa-solid fa-image-portrait"></i> |
| 5864 | + <span data-i18n="Sample characters">Sample characters</span> |
| 5865 | + </span> |
| 5866 | + </span> |
| 5867 | + </div> |
| 5868 | + <div class="expander"></div> |
| 5869 | + <h3 data-i18n="Your Persona"> |
| 5870 | + Your Persona |
| 5871 | + </h3> |
| 5872 | + <div class="justifyLeft margin-bot-10px"> |
| 5873 | + <span data-i18n="Before you get started, you must select a persona name."> |
| 5874 | + Before you get started, you must select a persona name. |
| 5875 | + </span> |
| 5876 | + <br> |
| 5877 | + <span data-i18n="welcome_message_part_8">This can be changed at any time via the</span> <code><i class="fa-solid fa-face-smile"></i></code> <span data-i18n="welcome_message_part_9">icon.</span> |
| 5956 | 5878 | </div> |
| 5957 | | - <div title="Add to group" data-action="add" class="right_menu_button fa-solid fa-2xl fa-plus" data-i18n="[title]Add to group"></div> |
| 5879 | + <h4 data-i18n="Persona Name:">Persona Name:</h4> |
| 5958 | 5880 | </div> |
| 5959 | 5881 | </div> |
| 5960 | | - </div> |
| 5882 | + <div id="group_member_template" class="template_element"> |
| 5961 | 5883 | <div id="group_list_template" class="template_elementgroup_member"> |
| 5962 | 5884 | <div class="group_select entity_block flex-container wide100p alignitemsflexstartavatar"> |
| 5963 | | - <div class="avatar"> |
| 5885 | + <img alt="Avatar" src="" /> |
| 5964 | | - <img src=""> |
| 5886 | + </div> |
| 5965 | | - </div> |
| 5887 | + <div class="group_member_name"> |
| 5966 | | - <div class="flex-container wide100pLess70px gap5px group_select_container"> |
| 5967 | | - <div class="wide100p group_name_block character_name_block"> |
| 5968 | 5888 | <div class="ch_name"></div> |
| 5969 | 5889 | <smalldiv class="ch_additional_infotags group_select_countertags_inline"></smalldiv> |
| 5970 | 5890 | </div> |
| 5971 | | - <small class="character_name_block_sub_line">in this group</small> |
| 5972 | | - <i class='group_fav_icon fa-solid fa-star'></i> |
| 5973 | 5891 | <input class="ch_fav" value="" hidden /> |
| 5974 | 5892 | <div class="group_select_block_list ch_descriptionqueue_position"></div> |
| 5975 | 5893 | <div class="tags tags_inlinegroup_member_icon"></div> |
| 5894 | + <div title="Temporarily disable automatic replies from this character" data-action="disable" class="right_menu_button fa-solid fa-lg fa-comment-slash" data-i18n="[title]Temporarily disable automatic replies from this character"></div> |
| 5895 | + <div title="Enable automatic replies from this character" data-action="enable" class="right_menu_button fa-solid fa-lg fa-comment-slash" data-i18n="[title]Enable automatic replies from this character"></div> |
| 5896 | + <div title="Trigger a message from this character" data-action="speak" class="right_menu_button fa-solid fa-lg fa-comment" data-i18n="[title]Trigger a message from this character"></div> |
| 5897 | + <div class="flexFlowColumn flex-container"> |
| 5898 | + <div title="Move up" data-action="up" class="right_menu_button fa-solid fa-chevron-up" data-i18n="[title]Move up"></div> |
| 5899 | + <div title="Move down" data-action="down" class="right_menu_button fa-solid fa-chevron-down" data-i18n="[title]Move down"></div> |
| 5900 | + </div> |
| 5901 | + <div title="View character card" data-action="view" class="right_menu_button fa-solid fa-xl fa-image-portrait" data-i18n="[title]View character card"></div> |
| 5902 | + <div title="Remove from group" data-action="remove" class="right_menu_button fa-solid fa-2xl fa-xmark" data-i18n="[title]Remove from group"> |
| 5903 | + </div> |
| 5904 | + <div title="Add to group" data-action="add" class="right_menu_button fa-solid fa-2xl fa-plus" data-i18n="[title]Add to group"></div> |
| 5905 | + </div> |
| 5976 | 5906 | </div> |
| 5977 | 5907 | </div> |
| 5978 | | - </div> |
| 5908 | + <div id="group_list_template" class="template_element"> |
| 5979 | | - <div id="bogus_folder_template" class="template_element"> |
| 5909 | + <div class="group_select entity_block flex-container wide100p alignitemsflexstart"> |
| 5980 | 5910 | <div class="bogus_folder_select entity_block flex-container wide100p alignitemsflexstartavatar"> |
| 5981 | | - <div class="avatar flex alignitemscenter textAlignCenter"> |
| 5911 | + <img src=""> |
| 5982 | | - <i class="bogus_folder_icon fa-solid fa-xl"></i> |
| 5912 | + </div> |
| 5983 | | - </div> |
| 5913 | + <div class="flex-container wide100pLess70px gap5px group_select_container"> |
| 5984 | 5914 | <div class="flex-containerwide100p wide100pLess70pxgroup_name_block character_select_containercharacter_name_block"> |
| 5985 | 5915 | <div class="wide100p character_name_blockch_name"></div> |
| 5986 | 5916 | <spansmall class="ch_namech_additional_info group_select_counter"></spansmall> |
| 5987 | | - <small class="ch_additional_info bogus_folder_counter"></small> |
| 5917 | + </div> |
| 5918 | + <small class="character_name_block_sub_line">in this group</small> |
| 5919 | + <i class='group_fav_icon fa-solid fa-star'></i> |
| 5920 | + <input class="ch_fav" value="" hidden /> |
| 5921 | + <div class="group_select_block_list ch_description"></div> |
| 5922 | + <div class="tags tags_inline"></div> |
| 5988 | 5923 | </div> |
| 5989 | | - <small class="character_name_block_sub_line bogus_folder_hidden_counter"></small> |
| 5990 | | - <div class="bogus_folder_avatars_block avatars_inline avatars_inline_small tags tags_inline"></div> |
| 5991 | 5924 | </div> |
| 5992 | 5925 | </div> |
| 5993 | | - </div> |
| 5926 | + <div id="bogus_folder_template" class="template_element"> |
| 5994 | | - <div id="bogus_folder_back_template" class="template_element"> |
| 5927 | + <div class="bogus_folder_select entity_block flex-container wide100p alignitemsflexstart"> |
| 5995 | 5928 | <div class="bogus_folder_select bogus_folder_select_backavatar flex-container wide100p alignitemsflexstart" id="BogusFolderBack"alignitemscenter tagid="backtextAlignCenter"> |
| 5996 | | - <div class="avatar flex alignitemscenter textAlignCenter"> |
| 5929 | + <i class="bogus_folder_icon fa-solid fa-xl"></i> |
| 5997 | | - <i class="bogus_folder_icon fa-solid fa-xl fa-right-from-bracket fa-flip-horizontal"></i> |
| 5930 | + </div> |
| 5998 | | - </div> |
| 5931 | + <div class="flex-container wide100pLess70px character_select_container"> |
| 5999 | 5932 | <div class="bogus_folder_back_placeholder flex alignitemscenterwide100p textAlignCentercharacter_name_block"> |
| 6000 | | - <i class="bogus_folder_icon fa-solid fa-xl fa-right-from-bracket fa-flip-horizontal"></i> |
| 5933 | + <span class="ch_name"></span> |
| 6001 | | - </div> |
| 5934 | + <small class="ch_additional_info bogus_folder_counter"></small> |
| 6002 | | - <div class="flex-container wide100pLess70px character_select_container height100p alignitemscenter"> |
| 5935 | + </div> |
| 6003 | 5936 | <divsmall class="wide100pcharacter_name_block_sub_line character_name_blockbogus_folder_hidden_counter"></small> |
| 6004 | 5937 | <spandiv class="ch_namebogus_folder_avatars_block avatars_inline avatars_inline_small tags tags_inline">Go back</spandiv> |
| 6005 | 5938 | </div> |
| 6006 | 5939 | </div> |
| 6007 | 5940 | </div> |
| 6008 | | - </div> |
| 5941 | + <div id="bogus_folder_back_template" class="template_element"> |
| 6009 | 5942 | <div class="bogus_folder_select bogus_folder_select_back flex-container wide100p alignitemsflexstart" id="inline_avatar_templateBogusFolderBack" classtagid="template_elementback"> |
| 6010 | 5943 | <div class="avatar inline_avatar flex alignitemscenter textAlignCenter"> |
| 6011 | | - <img src=""> |
| 5944 | + <i class="bogus_folder_icon fa-solid fa-xl fa-right-from-bracket fa-flip-horizontal"></i> |
| 5945 | + </div> |
| 5946 | + <div class="bogus_folder_back_placeholder flex alignitemscenter textAlignCenter"> |
| 5947 | + <i class="bogus_folder_icon fa-solid fa-xl fa-right-from-bracket fa-flip-horizontal"></i> |
| 5948 | + </div> |
| 5949 | + <div class="flex-container wide100pLess70px character_select_container height100p alignitemscenter"> |
| 5950 | + <div class="wide100p character_name_block"> |
| 5951 | + <span class="ch_name">Go back</span> |
| 5952 | + </div> |
| 5953 | + </div> |
| 5954 | + </div> |
| 6012 | 5955 | </div> |
| 6013 | | - </div> |
| 5956 | + <div id="inline_avatar_template" class="template_element"> |
| 6014 | | - <div id="alternate_greetings_template" class="template_element"> |
| 5957 | + <div class="avatar inline_avatar flex alignitemscenter textAlignCenter"> |
| 6015 | | - <div class="alternate_grettings flexFlowColumn flex-container"> |
| 5958 | + <img src=""> |
| 6016 | | - <div class="title_restorable"> |
| 6017 | | - <h3><span data-i18n="Alternate Greetings">Alternate Greetings</span></h3> |
| 6018 | | - <div title="Add" class="menu_button fa-solid fa-plus add_alternate_greeting" data-i18n="[title]Add"></div> |
| 6019 | 5959 | </div> |
| 6020 | | - <small class="justifyLeft" data-i18n="Alternate_Greetings_desc"> |
| 5960 | + </div> |
| 6021 | | - These will be displayed as swipes on the first message when starting a new chat. |
| 5961 | + <div id="alternate_greetings_template" class="template_element"> |
| 6022 | | - Group members can select one of them to initiate the conversation. |
| 5962 | + <div class="alternate_grettings flexFlowColumn flex-container"> |
| 6023 | | - </small> |
| 5963 | + <div class="title_restorable"> |
| 6024 | | - <hr> |
| 5964 | + <h3><span data-i18n="Alternate Greetings">Alternate Greetings</span></h3> |
| 6025 | | - <div class="alternate_greetings_list flexFlowColumn flex-container wide100p"> |
| 5965 | + <div title="Add" class="menu_button fa-solid fa-plus add_alternate_greeting" data-i18n="[title]Add"></div> |
| 6026 | | - <strong class="alternate_grettings_hint margin-bot-10px"> |
| 5966 | + </div> |
| 6027 | | - <span data-i18n="alternate_greetings_hint_1">Click the</span> <i class="fa-solid fa-plus"></i> <span data-i18n="alternate_greetings_hint_2">button to get started!</span> |
| 5967 | + <small class="justifyLeft" data-i18n="Alternate_Greetings_desc"> |
| 6028 | | - </strong> |
| 5968 | + These will be displayed as swipes on the first message when starting a new chat. |
| 5969 | + Group members can select one of them to initiate the conversation. |
| 5970 | + </small> |
| 5971 | + <hr> |
| 5972 | + <div class="alternate_greetings_list flexFlowColumn flex-container wide100p"> |
| 5973 | + <strong class="alternate_grettings_hint margin-bot-10px"> |
| 5974 | + <span data-i18n="alternate_greetings_hint_1">Click the</span> <i class="fa-solid fa-plus"></i> <span data-i18n="alternate_greetings_hint_2">button to get started!</span> |
| 5975 | + </strong> |
| 5976 | + </div> |
| 6029 | 5977 | </div> |
| 6030 | 5978 | </div> |
| 6031 | | - </div> |
| 5979 | + <div id="alternate_greeting_form_template" class="template_element"> |
| 6032 | 5980 | <div id="alternate_greeting_form_template" class="template_elementalternate_greeting"> |
| 6033 | 5981 | <div class="alternate_greetingtitle_restorable"> |
| 6034 | | - <div class="title_restorable"> |
| 5982 | + <strong><span data-i18n="Alternate Greeting #">Alternate Greeting #</span><span class="greeting_index"></span></strong> |
| 6035 | | - <strong><span data-i18n="Alternate Greeting #">Alternate Greeting #</span><span class="greeting_index"></span></strong> |
| 5983 | + <div class="menu_button fa-solid fa-trash-alt delete_alternate_greeting"></div> |
| 6036 | | - <div class="menu_button fa-solid fa-trash-alt delete_alternate_greeting"></div> |
| 5984 | + </div> |
| 5985 | + <textarea name="alternate_greetings" data-i18n="[placeholder](This will be the first message from the character that starts every chat)" placeholder="(This will be the first message from the character that starts every chat)" class="text_pole textarea_compact alternate_greeting_text" value="" autocomplete="off" rows="16"></textarea> |
| 6037 | 5986 | </div> |
| 6038 | | - <textarea name="alternate_greetings" data-i18n="[placeholder](This will be the first message from the character that starts every chat)" placeholder="(This will be the first message from the character that starts every chat)" class="text_pole textarea_compact alternate_greeting_text" maxlength="50000" value="" autocomplete="off" rows="16"></textarea> |
| 6039 | 5987 | </div> |
| 6040 | | - </div> |
| 6041 | 5988 | |
| 6042 | 5989 | <!-- chat and input bar --> |
| 6043 | 5990 | <div id="typing_indicator_template" class="template_element"> |
| 6044 | 5991 | <div class="typing_indicator"><span class="typing_indicator_name">CHAR</span> is typing</div> |
| 6045 | 5992 | </div> |
| 6046 | 5993 | <div id="message_file_template" class="template_element"> |
| 6047 | 5994 | <div class="mes_file_container"> |
| 6048 | 5995 | <div class="fa-lg fa-solid fa-file-alt mes_file_icon"></div> |
| 6049 | 5996 | <div class="mes_file_name"></div> |
| 6050 | 5997 | <div class="mes_file_size"></div> |
| 6051 | 5998 | <div class="right_menu_button mes_file_open fa-solid fa-magnifying-glass" title="View contents" data-i18n="[title]View contents"></div> |
| 6052 | 5999 | <div class="right_menu_button mes_file_delete fa-solid fa-trash-can" title="Remove the file" data-i18n="[title]Remove the file"></div> |
| 6000 | + </div> |
| 6053 | 6001 | </div> |
| 6054 | 6002 | </div> |
| 6055 | 6003 | <div id="movingDivs"> |