ui networks initial sort

Signed-off-by: Vladimir Mandic <mandic00@live.com>
This commit is contained in:
Vladimir Mandic
2024-12-31 11:41:25 -05:00
parent efbe5bff54
commit 48ed3d78aa
3 changed files with 16 additions and 7 deletions
+11 -6
View File
@@ -1,5 +1,6 @@
const activePromptTextarea = {};
let sortVal = -1;
let totalCards = -1;
// helpers
@@ -226,8 +227,8 @@ function sortExtraNetworks(fixed = 'no') {
if (fixed !== 'fixed') sortVal = (sortVal + 1) % sortDesc.length;
for (const pg of pages) {
const cards = Array.from(pg.querySelectorAll('.card') || []);
num = cards.length;
if (num === 0) return 'sort: no cards';
if (cards.length === 0) return 'sort: no cards';
num += cards.length;
cards.sort((a, b) => { // eslint-disable-line no-loop-func
switch (sortVal) {
case 0: return 0;
@@ -243,12 +244,12 @@ function sortExtraNetworks(fixed = 'no') {
for (const card of cards) pg.appendChild(card);
}
const desc = sortDesc[sortVal];
log('sortExtraNetworks', { name: pagename, val: sortVal, order: desc, fixed: fixed === 'fixed', items: num });
log('sortNetworks', { name: pagename, val: sortVal, order: desc, fixed: fixed === 'fixed', items: num });
return desc;
}
function refreshENInput(tabname) {
log('refreshExtraNetworks', tabname, gradioApp().querySelector(`#${tabname}_extra_networks textarea`)?.value);
log('refreshNetworks', tabname, gradioApp().querySelector(`#${tabname}_extra_networks textarea`)?.value);
gradioApp().querySelector(`#${tabname}_extra_networks textarea`)?.dispatchEvent(new Event('input'));
}
@@ -467,11 +468,15 @@ function setupExtraNetworksForTab(tabname) {
el.parentElement.style.width = '-webkit-fill-available';
}
}
const cards = Array.from(gradioApp().querySelectorAll('.extra-network-cards > .card'));
if (cards.length > 0 && cards.length !== totalCards) {
totalCards = cards.length;
sortExtraNetworks('fixed');
}
if (lastView !== entries[0].intersectionRatio > 0) {
lastView = entries[0].intersectionRatio > 0;
if (lastView) {
refreshENpage();
// sortExtraNetworks('fixed');
if (window.opts.extra_networks_card_cover === 'cover') {
en.style.position = 'absolute';
en.style.height = 'unset';
@@ -536,5 +541,5 @@ async function setupExtraNetworks() {
registerPrompt('img2img', 'img2img_neg_prompt');
registerPrompt('control', 'control_prompt');
registerPrompt('control', 'control_neg_prompt');
log('initExtraNetworks');
log('initNetworks');
}