update extra networks

This commit is contained in:
Vladimir Mandic
2023-05-11 09:30:34 -04:00
parent 99b6133bc9
commit 05656a54fe
7 changed files with 47 additions and 38 deletions
+7 -1
View File
@@ -12,6 +12,7 @@ function setupExtraNetworksForTab(tabname) {
tabs.appendChild(descriptInput);
search.addEventListener('input', (evt) => {
searchTerm = search.value.toLowerCase();
console.log('HERE', searchTerm)
gradioApp().querySelectorAll(`#${tabname}_extra_tabs div.card`).forEach((elem) => {
text = `${elem.querySelector('.name').textContent.toLowerCase()} ${elem.querySelector('.search_term').textContent.toLowerCase()}`;
elem.style.display = text.indexOf(searchTerm) == -1 ? 'none' : '';
@@ -48,7 +49,7 @@ function tryToRemoveExtraNetworkFromPrompt(textarea, text) {
let replaced = false;
const newTextareaText = textarea.value.replaceAll(re_extranet_g, (found, index) => {
m = found.match(re_extranet);
if (m[1] == partToSearch) {
if (m[1] === partToSearch) {
replaced = true;
return '';
}
@@ -61,6 +62,11 @@ function tryToRemoveExtraNetworkFromPrompt(textarea, text) {
return false;
}
function refreshExtraNetworks(tabname) {
console.log('HERE2', tabname);
gradioApp().querySelector(`#${tabname}_extra_networks textarea`)?.dispatchEvent(new Event('input'));
}
function cardClicked(tabname, textToAdd, allowNegativePrompt) {
const textarea = allowNegativePrompt ? activePromptTextarea[tabname] : gradioApp().querySelector(`#${tabname}_prompt > label > textarea`);
if (!tryToRemoveExtraNetworkFromPrompt(textarea, textToAdd)) textarea.value = textarea.value + opts.extra_networks_add_text_separator + textToAdd;