fix style editing dialog breaking if it's opened in both img2img and txt2img tabs

This commit is contained in:
AUTOMATIC1111 2023-08-27 09:39:37 +03:00
parent f331821b27
commit 6139b145f0
2 changed files with 10 additions and 1 deletions

View File

@ -249,6 +249,15 @@ function popup(contents) {
globalPopup.style.display = "flex"; globalPopup.style.display = "flex";
} }
var storedPopupIds = {};
function popupId(id) {
if(! storedPopupIds[id]){
storedPopupIds[id] = gradioApp().getElementById(id);
}
popup(storedPopupIds[id]);
}
function extraNetworksShowMetadata(text) { function extraNetworksShowMetadata(text) {
var elem = document.createElement('pre'); var elem = document.createElement('pre');
elem.classList.add('popup-metadata'); elem.classList.add('popup-metadata');

View File

@ -261,7 +261,7 @@ def setup_dialog(button_show, dialog, *, button_close=None):
fn=lambda: gr.update(visible=True), fn=lambda: gr.update(visible=True),
inputs=[], inputs=[],
outputs=[dialog], outputs=[dialog],
).then(fn=None, _js="function(){ popup(gradioApp().getElementById('" + dialog.elem_id + "')); }") ).then(fn=None, _js="function(){ popupId('" + dialog.elem_id + "'); }")
if button_close: if button_close:
button_close.click(fn=None, _js="closePopup") button_close.click(fn=None, _js="closePopup")