mirror of
https://github.com/vladmandic/automatic
synced 2026-09-20 01:31:13 +02:00
ui networks initial sort
Signed-off-by: Vladimir Mandic <mandic00@live.com>
This commit is contained in:
@@ -33,6 +33,9 @@ NYE refresh release with quite a few optimizatios and bug fixes...
|
||||
- **OpenVINO**:
|
||||
- disable re-compile on resolution change
|
||||
- fix shape mismatch on resolution change
|
||||
- **LoRA**:
|
||||
- LoRA load/apply/unapply methods have been changed in 12/2024 Xmass release and further tuned in this release
|
||||
- for details on available methods, see <https://github.com/vladmandic/automatic/wiki/Lora#lora-loader>
|
||||
- **Fixes**:
|
||||
- flux pipeline switches: txt/img/inpaint
|
||||
- flux custom unet loader for bnb
|
||||
@@ -51,6 +54,7 @@ NYE refresh release with quite a few optimizatios and bug fixes...
|
||||
- corrections with batch processing
|
||||
- hires with refiner prompt and batch processing
|
||||
- processing with nested calls
|
||||
- ui networks initial sort
|
||||
|
||||
## Update for 2024-12-24
|
||||
|
||||
|
||||
@@ -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');
|
||||
}
|
||||
|
||||
+1
-1
Submodule wiki updated: 7d159b39f7...9eaaec7728
Reference in New Issue
Block a user