From c8b9b62d8a6abc186744349cf5d53f343e894a11 Mon Sep 17 00:00:00 2001
From: Cohee <18619528+Cohee1207@users.noreply.github.com>
Date: Mon, 24 Jun 2024 22:15:08 +0300
Subject: [PATCH] Update built-in extensions to use fixed order in extensions
menu
---
public/css/extensions-panel.css | 113 +-----------------
public/index.html | 23 ++++
public/scripts/extensions/assets/index.js | 2 +-
public/scripts/extensions/caption/index.js | 2 +-
.../scripts/extensions/expressions/index.js | 2 +-
public/scripts/extensions/memory/index.js | 2 +-
.../scripts/extensions/quick-reply/index.js | 2 +-
public/scripts/extensions/regex/index.js | 2 +-
.../extensions/stable-diffusion/index.js | 2 +-
public/scripts/extensions/translate/index.js | 2 +-
public/scripts/extensions/tts/index.js | 2 +-
public/scripts/extensions/vectors/index.js | 2 +-
12 files changed, 36 insertions(+), 120 deletions(-)
diff --git a/public/css/extensions-panel.css b/public/css/extensions-panel.css
index 3b22ddf23..d0c011e73 100644
--- a/public/css/extensions-panel.css
+++ b/public/css/extensions-panel.css
@@ -97,114 +97,7 @@ input.extension_missing[type="checkbox"] {
flex-direction: column;
}
-/** LEFT COLUMN **/
-/* Must be always on top */
-#extensions_settings>#assets_ui {
- order: -1;
-}
-
-#extensions_settings>.expression_settings {
- order: 2;
-}
-
-#extensions_settings>.background_settings {
- order: 3;
-}
-
-#extensions_settings>.sd_settings {
- order: 4;
-}
-
-#extensions_settings>#tts_settings {
- order: 5;
-}
-
-#extensions_settings>#rvc_settings {
- order: 6;
-}
-
-#extensions_settings>.objective-settings {
- order: 7;
-}
-
-#extensions_settings>#speech_recognition_settings {
- order: 8;
-}
-
-#extensions_settings>#audio_settings {
- order: 9;
-}
-
-/** RIGHT COLUMN **/
-#extensions_settings2>.translation_settings {
- order: 1;
-}
-
-#extensions_settings2>.caption_settings {
- order: 2;
-}
-
-#extensions_settings2>.quickReplySettings {
- order: 3;
-}
-
-#extensions_settings2>.idle-settings {
- order: 4;
-}
-
-#extensions_settings2>#memory_settings {
- order: 5;
-}
-
-#extensions_settings2>.hypebot_settings {
- order: 6;
-}
-
-#extensions_settings2>.regex_settings {
- order: 7;
-}
-
-#extensions_settings2>.vectors_settings {
- order: 8;
-}
-
-#extensions_settings2>.chromadb_settings {
- order: 9;
-}
-
-#extensions_settings2>.randomizer_settings {
- order: 10;
-}
-
-/** WAND MENU **/
-#extensionsMenu>#ttsExtensionMenuItem {
- order: 1;
-}
-
-#extensionsMenu>#sd_gen {
- order: 2;
-}
-
-#extensionsMenu>#send_picture {
- order: 3;
-}
-
-#extensionsMenu>#token_counter {
- order: 4;
-}
-
-#extensionsMenu>#objective-task-manual-check-menu-item {
- order: 5;
-}
-
-#extensionsMenu>#roll_dice {
- order: 6;
-}
-
-#extensionsMenu>#translate_chat {
- order: 7;
-}
-
-#extensionsMenu>#translate_input_message {
- order: 8;
+/* Fixes order of settings for extensions */
+.extension_container {
+ display: contents;
}
diff --git a/public/index.html b/public/index.html
index fcf7687d0..ffdebee2b 100644
--- a/public/index.html
+++ b/public/index.html
@@ -4334,8 +4334,31 @@
diff --git a/public/scripts/extensions/assets/index.js b/public/scripts/extensions/assets/index.js
index 2d96fa875..80490d283 100644
--- a/public/scripts/extensions/assets/index.js
+++ b/public/scripts/extensions/assets/index.js
@@ -440,7 +440,7 @@ jQuery(async () => {
});
windowHtml.find('#assets_filters').hide();
- $('#extensions_settings').append(windowHtml);
+ $('#assets_container').append(windowHtml);
eventSource.on(event_types.OPEN_CHARACTER_LIBRARY, async (forceDefault) => {
openCharacterBrowser(forceDefault);
diff --git a/public/scripts/extensions/caption/index.js b/public/scripts/extensions/caption/index.js
index 8e8595698..68119f08f 100644
--- a/public/scripts/extensions/caption/index.js
+++ b/public/scripts/extensions/caption/index.js
@@ -409,7 +409,7 @@ jQuery(async function () {
}
async function addSettings() {
const html = await renderExtensionTemplateAsync('caption', 'settings');
- $('#extensions_settings2').append(html);
+ $('#caption_container').append(html);
}
await addSettings();
diff --git a/public/scripts/extensions/expressions/index.js b/public/scripts/extensions/expressions/index.js
index 98615b6d8..3a8afdba0 100644
--- a/public/scripts/extensions/expressions/index.js
+++ b/public/scripts/extensions/expressions/index.js
@@ -1929,7 +1929,7 @@ function migrateSettings() {
}
async function addSettings() {
const template = await renderExtensionTemplateAsync(MODULE_NAME, 'settings');
- $('#extensions_settings').append(template);
+ $('#expressions_container').append(template);
$('#expression_override_button').on('click', onClickExpressionOverrideButton);
$('#expressions_show_default').on('input', onExpressionsShowDefaultInput);
$('#expression_upload_pack_button').on('click', onClickExpressionUploadPackButton);
diff --git a/public/scripts/extensions/memory/index.js b/public/scripts/extensions/memory/index.js
index 5d61417e3..34b3caeb2 100644
--- a/public/scripts/extensions/memory/index.js
+++ b/public/scripts/extensions/memory/index.js
@@ -900,7 +900,7 @@ function setupListeners() {
jQuery(async function () {
async function addExtensionControls() {
const settingsHtml = await renderExtensionTemplateAsync('memory', 'settings', { defaultSettings });
- $('#extensions_settings2').append(settingsHtml);
+ $('#summarize_container').append(settingsHtml);
setupListeners();
$('#summaryExtensionPopoutButton').off('click').on('click', function (e) {
doPopout(e);
diff --git a/public/scripts/extensions/quick-reply/index.js b/public/scripts/extensions/quick-reply/index.js
index 019a8cec3..df2a1454c 100644
--- a/public/scripts/extensions/quick-reply/index.js
+++ b/public/scripts/extensions/quick-reply/index.js
@@ -169,7 +169,7 @@ const init = async () => {
log('settings: ', settings);
manager = new SettingsUi(settings);
- document.querySelector('#extensions_settings2').append(await manager.render());
+ document.querySelector('#qr_container').append(await manager.render());
buttons = new ButtonUi(settings);
buttons.show();
diff --git a/public/scripts/extensions/regex/index.js b/public/scripts/extensions/regex/index.js
index 7108b9315..72ce4a7fe 100644
--- a/public/scripts/extensions/regex/index.js
+++ b/public/scripts/extensions/regex/index.js
@@ -470,7 +470,7 @@ jQuery(async () => {
}
const settingsHtml = $(await renderExtensionTemplateAsync('regex', 'dropdown'));
- $('#extensions_settings2').append(settingsHtml);
+ $('#regex_container').append(settingsHtml);
$('#open_regex_editor').on('click', function () {
onRegexEditorOpenClick(false, false);
});
diff --git a/public/scripts/extensions/stable-diffusion/index.js b/public/scripts/extensions/stable-diffusion/index.js
index 2a759ac99..f429cdd49 100644
--- a/public/scripts/extensions/stable-diffusion/index.js
+++ b/public/scripts/extensions/stable-diffusion/index.js
@@ -3392,7 +3392,7 @@ jQuery(async () => {
const template = await renderExtensionTemplateAsync('stable-diffusion', 'settings', defaultSettings);
- $('#extensions_settings').append(template);
+ $('#sd_container').append(template);
$('#sd_source').on('change', onSourceChange);
$('#sd_scale').on('input', onScaleInput);
$('#sd_steps').on('input', onStepsInput);
diff --git a/public/scripts/extensions/translate/index.js b/public/scripts/extensions/translate/index.js
index a27efb011..c599565a9 100644
--- a/public/scripts/extensions/translate/index.js
+++ b/public/scripts/extensions/translate/index.js
@@ -572,7 +572,7 @@ jQuery(async () => {
const buttonHtml = await renderExtensionTemplateAsync('translate', 'buttons');
$('#extensionsMenu').append(buttonHtml);
- $('#extensions_settings2').append(html);
+ $('#translation_container').append(html);
$('#translate_chat').on('click', onTranslateChatClick);
$('#translate_input_message').on('click', onTranslateInputMessageClick);
$('#translation_clear').on('click', onTranslationsClearClick);
diff --git a/public/scripts/extensions/tts/index.js b/public/scripts/extensions/tts/index.js
index da0d860b1..c60d93053 100644
--- a/public/scripts/extensions/tts/index.js
+++ b/public/scripts/extensions/tts/index.js
@@ -1162,7 +1162,7 @@ $(document).ready(function () {
`;
- $('#extensions_settings').append(settingsHtml);
+ $('#tts_container').append(settingsHtml);
$('#tts_refresh').on('click', onRefreshClick);
$('#tts_enabled').on('click', onEnableClick);
$('#tts_narrate_dialogues').on('click', onNarrateDialoguesClick);
diff --git a/public/scripts/extensions/vectors/index.js b/public/scripts/extensions/vectors/index.js
index fc5fd8813..c27578a95 100644
--- a/public/scripts/extensions/vectors/index.js
+++ b/public/scripts/extensions/vectors/index.js
@@ -1279,7 +1279,7 @@ jQuery(async () => {
// Migrate from TensorFlow to Transformers
settings.source = settings.source !== 'local' ? settings.source : 'transformers';
const template = await renderExtensionTemplateAsync(MODULE_NAME, 'settings');
- $('#extensions_settings2').append(template);
+ $('#vectors_container').append(template);
$('#vectors_enabled_chats').prop('checked', settings.enabled_chats).on('input', () => {
settings.enabled_chats = $('#vectors_enabled_chats').prop('checked');
Object.assign(extension_settings.vectors, settings);