Refactor LoRA template with modular components and script updates

This commit is contained in:
Will Miao
2025-02-04 12:20:56 +08:00
parent 5ed037b219
commit 9489a1989a
14 changed files with 898 additions and 45 deletions

View File

@@ -0,0 +1,29 @@
import { state } from '../state/index.js';
import { loadMoreLoras } from '../api/loraApi.js';
export function initializeInfiniteScroll() {
if (state.observer) {
state.observer.disconnect();
}
state.observer = new IntersectionObserver(
(entries) => {
const target = entries[0];
if (target.isIntersecting && !state.isLoading && state.hasMore) {
loadMoreLoras();
}
},
{ threshold: 0.1 }
);
const existingSentinel = document.getElementById('scroll-sentinel');
if (existingSentinel) {
state.observer.observe(existingSentinel);
} else {
const sentinel = document.createElement('div');
sentinel.id = 'scroll-sentinel';
sentinel.style.height = '10px';
document.getElementById('loraGrid').appendChild(sentinel);
state.observer.observe(sentinel);
}
}