184e23eb89
prevent extra network tabs from putting images into wrong prompts prevent settings leaking into prompt
54 lines
1.8 KiB
JavaScript
54 lines
1.8 KiB
JavaScript
|
|
function setupExtraNetworksForTab(tabname){
|
|
gradioApp().querySelector('#'+tabname+'_extra_tabs').classList.add('extra-networks')
|
|
|
|
gradioApp().querySelector('#'+tabname+'_extra_tabs > div').appendChild(gradioApp().getElementById(tabname+'_extra_refresh'))
|
|
gradioApp().querySelector('#'+tabname+'_extra_tabs > div').appendChild(gradioApp().getElementById(tabname+'_extra_close'))
|
|
}
|
|
|
|
var activePromptTextarea = {};
|
|
|
|
function setupExtraNetworks(){
|
|
setupExtraNetworksForTab('txt2img')
|
|
setupExtraNetworksForTab('img2img')
|
|
|
|
function registerPrompt(tabname, id){
|
|
var textarea = gradioApp().querySelector("#" + id + " > label > textarea");
|
|
|
|
if (! activePromptTextarea[tabname]){
|
|
activePromptTextarea[tabname] = textarea
|
|
}
|
|
|
|
textarea.addEventListener("focus", function(){
|
|
activePromptTextarea[tabname] = textarea;
|
|
});
|
|
}
|
|
|
|
registerPrompt('txt2img', 'txt2img_prompt')
|
|
registerPrompt('txt2img', 'txt2img_neg_prompt')
|
|
registerPrompt('img2img', 'img2img_prompt')
|
|
registerPrompt('img2img', 'img2img_neg_prompt')
|
|
}
|
|
|
|
onUiLoaded(setupExtraNetworks)
|
|
|
|
function cardClicked(tabname, textToAdd, allowNegativePrompt){
|
|
var textarea = allowNegativePrompt ? activePromptTextarea[tabname] : gradioApp().querySelector("#" + tabname + "_prompt > label > textarea")
|
|
|
|
textarea.value = textarea.value + " " + textToAdd
|
|
updateInput(textarea)
|
|
}
|
|
|
|
function saveCardPreview(event, tabname, filename){
|
|
var textarea = gradioApp().querySelector("#" + tabname + '_preview_filename > label > textarea')
|
|
var button = gradioApp().getElementById(tabname + '_save_preview')
|
|
|
|
textarea.value = filename
|
|
updateInput(textarea)
|
|
|
|
button.click()
|
|
|
|
event.stopPropagation()
|
|
event.preventDefault()
|
|
}
|