Merge pull request #3765 from SillyTavern/feat/wi-content-expando Add expand editor for WI content

a8558ba6fb44a63ce7071ebbd62fd8773b528096

Cohee <18619528+Cohee1207@users.noreply.github.com>

Signed
2 files changed, +9 -2Showing whitespace changes
public/index.html+4 -1
@@ -6086,9 +6086,12 @@
60866086 <label for="content ">
60876087 <small>
60886088 <span class="alignitemscenter flex-container flexnowrap wide100p justifySpaceBetween">
60896089 <span data-i18n="Content" class="alignitemscenter flex-container flexNoGap mdhotkey_location">
6090+ <span data-i18n="Content" class="mdhotkey_location">
60906091 Content
60916092 </span>
6093+ <i class="editor_maximize fa-solid fa-maximize right_menu_button" title="Expand the editor" data-i18n="[title]Expand the editor"></i>
6094+ </span>
60926095 <span>
60936096 (<span data-i18n="extension_token_counter">Tokens:</span>&nbsp; <span class="world_entry_form_token_counter" data-first-run="true">counting...</span>)&nbsp;
60946097 <span class="world_entry_form_uid_value" data-first-run="true"></span>
public/scripts/world-info.js+5 -1
@@ -2680,8 +2680,10 @@ export async function getWorldEntry(name, data, entry) {
26802680 $(counter).text(numberOfTokens);
26812681 }, debounce_timeout.relaxed);
26822682
2683+ const contentInputId = `world_entry_content_${entry.uid}`;
26832684 const contentInput = template.find('textarea[name="content"]');
26842685 contentInput.data('uid', entry.uid);
2686+ contentInput.attr('id', contentInputId);
26852687 contentInput.on('input', async function (_, { skipCount } = {}) {
26862688 const uid = $(this).data('uid');
26872689 const value = $(this).val();
@@ -2698,7 +2700,9 @@ export async function getWorldEntry(name, data, entry) {
26982700 countTokensDebounced(counter, value);
26992701 });
27002702 contentInput.val(entry.content).trigger('input', { skipCount: true });
2701- //initScrollHeight(contentInput);
2703+
2704+ const contentExpandButton = template.find('.editor_maximize');
2705+ contentExpandButton.attr('data-for', contentInputId);
27022706
27032707 template.find('.inline-drawer-toggle').on('click', function () {
27042708 if (counter.data('first-run')) {