diff --git a/javascript/extraNetworks.js b/javascript/extraNetworks.js index 2292b66af..2ff6c77d3 100644 --- a/javascript/extraNetworks.js +++ b/javascript/extraNetworks.js @@ -290,6 +290,28 @@ function extraNetworksSearchButton(event) { } } +function extraNetworksFilterVersion(event) { + // log('extraNetworksFilterVersion', event); + const version = event.target.textContent.trim(); + const activeTab = gradioApp().querySelector('.extra-networks-tab:not([style*="display: none"])'); + if (!activeTab) return; + const cardContainer = activeTab.querySelector('.extra-network-cards'); + if (!cardContainer) return; + if (cardContainer.dataset.activeVersion === version) { + cardContainer.dataset.activeVersion = ''; + cardContainer.querySelectorAll('.card').forEach(card => card.style.display = ''); + } else { + cardContainer.dataset.activeVersion = version; + cardContainer.querySelectorAll('.card').forEach(card => { + if (card.dataset.version === version) { + card.style.display = ''; + } else { + card.style.display = 'none'; + } + }); + } +} + let desiredStyle = ''; function selectStyle(name) { desiredStyle = name; diff --git a/modules/ui_extra_networks.py b/modules/ui_extra_networks.py index 06b3428fb..0af2f85a9 100644 --- a/modules/ui_extra_networks.py +++ b/modules/ui_extra_networks.py @@ -24,7 +24,7 @@ extra_pages = shared.extra_networks debug = shared.log.trace if os.environ.get('SD_EN_DEBUG', None) is not None else lambda *args, **kwargs: None debug('Trace: EN') card_full = ''' -