aboutsummaryrefslogtreecommitdiffstats
path: root/javascript/extraNetworks.js
diff options
context:
space:
mode:
authorAUTOMATIC1111 <16777216c@gmail.com>2023-07-16 05:38:23 +0000
committerAUTOMATIC1111 <16777216c@gmail.com>2023-07-16 05:38:23 +0000
commita1d6ada69ac686a628e79b61b8f86d01592a7209 (patch)
tree48693ca508ea28dfa371539e66559ab1bfd569d4 /javascript/extraNetworks.js
parentefceed8c7f99a959bfe1a4d9210f27aac91f7705 (diff)
downloadstable-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.js19
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);
+ }
+ });
}