diff options
author | AUTOMATIC1111 <16777216c@gmail.com> | 2023-07-16 05:38:23 +0000 |
---|---|---|
committer | AUTOMATIC1111 <16777216c@gmail.com> | 2023-07-16 05:38:23 +0000 |
commit | a1d6ada69ac686a628e79b61b8f86d01592a7209 (patch) | |
tree | 48693ca508ea28dfa371539e66559ab1bfd569d4 /javascript/extraNetworks.js | |
parent | efceed8c7f99a959bfe1a4d9210f27aac91f7705 (diff) | |
download | stable-diffusion-webui-gfx803-a1d6ada69ac686a628e79b61b8f86d01592a7209.tar.gz stable-diffusion-webui-gfx803-a1d6ada69ac686a628e79b61b8f86d01592a7209.tar.bz2 stable-diffusion-webui-gfx803-a1d6ada69ac686a628e79b61b8f86d01592a7209.zip |
allow refreshing single card after editing user metadata instead of all cards
Diffstat (limited to 'javascript/extraNetworks.js')
-rw-r--r-- | javascript/extraNetworks.js | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/javascript/extraNetworks.js b/javascript/extraNetworks.js index 8b67bf2b..e453094a 100644 --- a/javascript/extraNetworks.js +++ b/javascript/extraNetworks.js @@ -296,9 +296,18 @@ function extraNetworksEditUserMetadata(event, tabname, extraPage, cardName) { event.stopPropagation(); } -function extraNetworksReloadAll() { - closePopup(); - - gradioApp().getElementById('txt2img_extra_refresh').click(); - gradioApp().getElementById('img2img_extra_refresh').click(); +function extraNetworksRefreshSingleCard(page, tabname, name) { + requestGet("./sd_extra_networks/get-single-card", {page: page, tabname: tabname, name: name}, function(data) { + if (data && data.html) { + var card = gradioApp().querySelector('.card[data-name=' + JSON.stringify(name) + ']'); // likely using the wrong stringify function + + var newDiv = document.createElement('DIV'); + newDiv.innerHTML = data.html; + var newCard = newDiv.firstElementChild; + + newCard.style = ''; + card.parentElement.insertBefore(newCard, card); + card.parentElement.removeChild(card); + } + }); } |