diff options
author | AUTOMATIC1111 <16777216c@gmail.com> | 2023-08-05 06:15:18 +0000 |
---|---|---|
committer | AUTOMATIC1111 <16777216c@gmail.com> | 2023-08-05 06:15:18 +0000 |
commit | c74c708ed8c422bf7ca1f388a3ee772c7d1e4ddd (patch) | |
tree | fd17eb3864a3bd1cce7a7f3937a9afb4b1ac28e9 /javascript | |
parent | e053e21af6563e9b42347b484f307fdcabb85f3c (diff) | |
download | stable-diffusion-webui-gfx803-c74c708ed8c422bf7ca1f388a3ee772c7d1e4ddd.tar.gz stable-diffusion-webui-gfx803-c74c708ed8c422bf7ca1f388a3ee772c7d1e4ddd.tar.bz2 stable-diffusion-webui-gfx803-c74c708ed8c422bf7ca1f388a3ee772c7d1e4ddd.zip |
add checkbox to show/hide dirs for extra networks
Diffstat (limited to 'javascript')
-rw-r--r-- | javascript/extraNetworks.js | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/javascript/extraNetworks.js b/javascript/extraNetworks.js index 44d02349..897ebeba 100644 --- a/javascript/extraNetworks.js +++ b/javascript/extraNetworks.js @@ -1,3 +1,20 @@ +function toggleCss(key, css, enable) { + var style = document.getElementById(key); + if (enable && !style) { + style = document.createElement('style'); + style.id = key; + style.type = 'text/css'; + document.head.appendChild(style); + } + if (style && !enable) { + document.head.removeChild(style); + } + if (style) { + style.innerHTML == ''; + style.appendChild(document.createTextNode(css)); + } +} + function setupExtraNetworksForTab(tabname) { gradioApp().querySelector('#' + tabname + '_extra_tabs').classList.add('extra-networks'); @@ -7,12 +24,15 @@ function setupExtraNetworksForTab(tabname) { var sort = gradioApp().getElementById(tabname + '_extra_sort'); var sortOrder = gradioApp().getElementById(tabname + '_extra_sortorder'); var refresh = gradioApp().getElementById(tabname + '_extra_refresh'); + var showDirsDiv = gradioApp().getElementById(tabname + '_extra_show_dirs'); + var showDirs = gradioApp().querySelector('#' + tabname + '_extra_show_dirs input'); sort.dataset.sortkey = 'sortDefault'; tabs.appendChild(searchDiv); tabs.appendChild(sort); tabs.appendChild(sortOrder); tabs.appendChild(refresh); + tabs.appendChild(showDirsDiv); var applyFilter = function() { var searchTerm = search.value.toLowerCase(); @@ -78,6 +98,15 @@ function setupExtraNetworksForTab(tabname) { }); extraNetworksApplyFilter[tabname] = applyFilter; + + var showDirsUpdate = function() { + var css = '#' + tabname + '_extra_tabs .extra-network-subdirs { display: none; }'; + toggleCss(tabname + '_extra_show_dirs_style', css, !showDirs.checked); + localSet('extra-networks-show-dirs', showDirs.checked ? 1 : 0); + }; + showDirs.checked = localGet('extra-networks-show-dirs', 1) == 1; + showDirs.addEventListener("change", showDirsUpdate); + showDirsUpdate(); } function applyExtraNetworkFilter(tabname) { |