mirror of
https://github.com/SillyTavern/SillyTavern.git
synced 2025-06-05 21:59:27 +02:00
Merge pull request #3765 from SillyTavern/feat/wi-content-expando
Add expand editor for WI content
This commit is contained in:
@ -6086,8 +6086,11 @@
|
|||||||
<label for="content ">
|
<label for="content ">
|
||||||
<small>
|
<small>
|
||||||
<span class="alignitemscenter flex-container flexnowrap wide100p justifySpaceBetween">
|
<span class="alignitemscenter flex-container flexnowrap wide100p justifySpaceBetween">
|
||||||
<span data-i18n="Content" class="alignitemscenter flex-container flexNoGap mdhotkey_location">
|
<span class="alignitemscenter flex-container">
|
||||||
Content
|
<span data-i18n="Content" class="mdhotkey_location">
|
||||||
|
Content
|
||||||
|
</span>
|
||||||
|
<i class="editor_maximize fa-solid fa-maximize right_menu_button" title="Expand the editor" data-i18n="[title]Expand the editor"></i>
|
||||||
</span>
|
</span>
|
||||||
<span>
|
<span>
|
||||||
(<span data-i18n="extension_token_counter">Tokens:</span> <span class="world_entry_form_token_counter" data-first-run="true">counting...</span>)
|
(<span data-i18n="extension_token_counter">Tokens:</span> <span class="world_entry_form_token_counter" data-first-run="true">counting...</span>)
|
||||||
|
@ -2680,8 +2680,10 @@ export async function getWorldEntry(name, data, entry) {
|
|||||||
$(counter).text(numberOfTokens);
|
$(counter).text(numberOfTokens);
|
||||||
}, debounce_timeout.relaxed);
|
}, debounce_timeout.relaxed);
|
||||||
|
|
||||||
|
const contentInputId = `world_entry_content_${entry.uid}`;
|
||||||
const contentInput = template.find('textarea[name="content"]');
|
const contentInput = template.find('textarea[name="content"]');
|
||||||
contentInput.data('uid', entry.uid);
|
contentInput.data('uid', entry.uid);
|
||||||
|
contentInput.attr('id', contentInputId);
|
||||||
contentInput.on('input', async function (_, { skipCount } = {}) {
|
contentInput.on('input', async function (_, { skipCount } = {}) {
|
||||||
const uid = $(this).data('uid');
|
const uid = $(this).data('uid');
|
||||||
const value = $(this).val();
|
const value = $(this).val();
|
||||||
@ -2698,7 +2700,9 @@ export async function getWorldEntry(name, data, entry) {
|
|||||||
countTokensDebounced(counter, value);
|
countTokensDebounced(counter, value);
|
||||||
});
|
});
|
||||||
contentInput.val(entry.content).trigger('input', { skipCount: true });
|
contentInput.val(entry.content).trigger('input', { skipCount: true });
|
||||||
//initScrollHeight(contentInput);
|
|
||||||
|
const contentExpandButton = template.find('.editor_maximize');
|
||||||
|
contentExpandButton.attr('data-for', contentInputId);
|
||||||
|
|
||||||
template.find('.inline-drawer-toggle').on('click', function () {
|
template.find('.inline-drawer-toggle').on('click', function () {
|
||||||
if (counter.data('first-run')) {
|
if (counter.data('first-run')) {
|
||||||
|
Reference in New Issue
Block a user