diff options
author | AUTOMATIC1111 <16777216c@gmail.com> | 2024-01-22 20:20:30 +0000 |
---|---|---|
committer | AUTOMATIC1111 <16777216c@gmail.com> | 2024-01-22 20:20:30 +0000 |
commit | f4e931f18fa4f94aece1f4dabd4dd0d635ecec13 (patch) | |
tree | 89f10f931a3808f6b603c2bb72ee70cb92e28c1c /javascript | |
parent | 569dc1919c23329ceaec2162f86ca0fafdee39f5 (diff) | |
download | stable-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')
-rw-r--r-- | javascript/extraNetworks.js | 24 |
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) { |