aboutsummaryrefslogtreecommitdiffstats
path: root/javascript/extraNetworks.js
diff options
context:
space:
mode:
authorAUTOMATIC1111 <16777216c@gmail.com>2024-01-22 20:20:30 +0000
committerAUTOMATIC1111 <16777216c@gmail.com>2024-01-22 20:20:30 +0000
commitf4e931f18fa4f94aece1f4dabd4dd0d635ecec13 (patch)
tree89f10f931a3808f6b603c2bb72ee70cb92e28c1c /javascript/extraNetworks.js
parent569dc1919c23329ceaec2162f86ca0fafdee39f5 (diff)
downloadstable-diffusion-webui-gfx803-f4e931f18fa4f94aece1f4dabd4dd0d635ecec13.tar.gz
stable-diffusion-webui-gfx803-f4e931f18fa4f94aece1f4dabd4dd0d635ecec13.tar.bz2
stable-diffusion-webui-gfx803-f4e931f18fa4f94aece1f4dabd4dd0d635ecec13.zip
put extra networks controls row into the tabs UI element for #14588
Diffstat (limited to 'javascript/extraNetworks.js')
-rw-r--r--javascript/extraNetworks.js24
1 files changed, 22 insertions, 2 deletions
diff --git a/javascript/extraNetworks.js b/javascript/extraNetworks.js
index ce788328..1258f856 100644
--- a/javascript/extraNetworks.js
+++ b/javascript/extraNetworks.js
@@ -28,8 +28,13 @@ function setupExtraNetworksForTab(tabname) {
});
}
+ var tabnav = gradioApp().querySelector('#' + tabname + '_extra_tabs > div.tab-nav');
+ var controlsDiv = document.createElement('DIV');
+ controlsDiv.classList.add('extra-networks-controls-div');
+ tabnav.appendChild(controlsDiv);
+ tabnav.insertBefore(controlsDiv, null);
+
var this_tab = gradioApp().querySelector('#' + tabname + '_extra_tabs');
- this_tab.classList.add('extra-networks');
this_tab.querySelectorAll(":scope > [id^='" + tabname + "_']").forEach(function(elem) {
// tabname_full = {tabname}_{extra_networks_tabname}
var tabname_full = elem.id;
@@ -106,6 +111,9 @@ function setupExtraNetworksForTab(tabname) {
applyFilter();
extraNetworksApplySort[tabname_full] = applySort;
extraNetworksApplyFilter[tabname_full] = applyFilter;
+
+ var controls = gradioApp().querySelector("#" + tabname_full + "_controls");
+ controlsDiv.insertBefore(controls, null);
});
registerPrompt(tabname, tabname + "_prompt");
@@ -138,12 +146,24 @@ function extraNetworksMovePromptToTab(tabname, id, showPrompt, showNegativePromp
}
+function extraNetworksShowControlsForPage(tabname, tabname_full){
+ gradioApp().querySelectorAll('#' + tabname + '_extra_tabs .extra-networks-controls-div > div').forEach(function(elem) {
+ targetId = tabname_full + "_controls"
+ elem.style.display = elem.id == targetId ? "" : "none";
+ });
+}
+
+
function extraNetworksUnrelatedTabSelected(tabname) { // called from python when user selects an unrelated tab (generate)
extraNetworksMovePromptToTab(tabname, '', false, false);
+
+ extraNetworksShowControlsForPage(tabname, null);
}
-function extraNetworksTabSelected(tabname, id, showPrompt, showNegativePrompt) { // called from python when user selects an extra networks tab
+function extraNetworksTabSelected(tabname, id, showPrompt, showNegativePrompt, tabname_full) { // called from python when user selects an extra networks tab
extraNetworksMovePromptToTab(tabname, id, showPrompt, showNegativePrompt);
+
+ extraNetworksShowControlsForPage(tabname, tabname_full);
}
function applyExtraNetworkFilter(tabname_full) {