Spaces:
Runtime error
Runtime error
// code related to showing and updating progressbar shown as the image is being made | |
global_progressbars = {} | |
function check_progressbar(id_part, id_progressbar, id_progressbar_span, id_skip, id_interrupt, id_preview, id_gallery){ | |
var progressbar = gradioApp().getElementById(id_progressbar) | |
var skip = id_skip ? gradioApp().getElementById(id_skip) : null | |
var interrupt = gradioApp().getElementById(id_interrupt) | |
if(opts.show_progress_in_title && progressbar && progressbar.offsetParent){ | |
if(progressbar.innerText){ | |
let newtitle = 'Stable Diffusion - ' + progressbar.innerText | |
if(document.title != newtitle){ | |
document.title = newtitle; | |
} | |
}else{ | |
let newtitle = 'Stable Diffusion' | |
if(document.title != newtitle){ | |
document.title = newtitle; | |
} | |
} | |
} | |
if(progressbar!= null && progressbar != global_progressbars[id_progressbar]){ | |
global_progressbars[id_progressbar] = progressbar | |
var mutationObserver = new MutationObserver(function(m){ | |
preview = gradioApp().getElementById(id_preview) | |
gallery = gradioApp().getElementById(id_gallery) | |
if(preview != null && gallery != null){ | |
preview.style.width = gallery.clientWidth + "px" | |
preview.style.height = gallery.clientHeight + "px" | |
var progressDiv = gradioApp().querySelectorAll('#' + id_progressbar_span).length > 0; | |
if(!progressDiv){ | |
if (skip) { | |
skip.style.display = "none" | |
} | |
interrupt.style.display = "none" | |
} | |
} | |
window.setTimeout(function() { requestMoreProgress(id_part, id_progressbar_span, id_skip, id_interrupt) }, 500) | |
}); | |
mutationObserver.observe( progressbar, { childList:true, subtree:true }) | |
} | |
} | |
onUiUpdate(function(){ | |
check_progressbar('txt2img', 'txt2img_progressbar', 'txt2img_progress_span', 'txt2img_skip', 'txt2img_interrupt', 'txt2img_preview', 'txt2img_gallery') | |
check_progressbar('img2img', 'img2img_progressbar', 'img2img_progress_span', 'img2img_skip', 'img2img_interrupt', 'img2img_preview', 'img2img_gallery') | |
check_progressbar('ti', 'ti_progressbar', 'ti_progress_span', '', 'ti_interrupt', 'ti_preview', 'ti_gallery') | |
}) | |
function requestMoreProgress(id_part, id_progressbar_span, id_skip, id_interrupt){ | |
btn = gradioApp().getElementById(id_part+"_check_progress"); | |
if(btn==null) return; | |
btn.click(); | |
var progressDiv = gradioApp().querySelectorAll('#' + id_progressbar_span).length > 0; | |
var skip = id_skip ? gradioApp().getElementById(id_skip) : null | |
var interrupt = gradioApp().getElementById(id_interrupt) | |
if(progressDiv && interrupt){ | |
if (skip) { | |
skip.style.display = "block" | |
} | |
interrupt.style.display = "block" | |
} | |
} | |
function requestProgress(id_part){ | |
btn = gradioApp().getElementById(id_part+"_check_progress_initial"); | |
if(btn==null) return; | |
btn.click(); | |
} | |