preloading and one fix

This commit is contained in:
Ax333l 2023-01-25 18:21:59 +01:00
parent c0999c2e3a
commit 5a376cd5b0
No known key found for this signature in database
GPG Key ID: D2B4D85271127D23
2 changed files with 24 additions and 3 deletions

View File

@ -16,6 +16,9 @@
$: current = variants[i];
let interval = null;
onMount(() => {
if (!hasVariants) {
return;
}
interval = setInterval(() => {
if (i === variants.length - 1) {
i = 0;
@ -40,13 +43,17 @@
}
function nextVariant() {
if (i >= variants.length) return null;
if (i >= variants.length - 1) {
return;
}
console.log('next');
i++;
}
function prevVariant() {
if (i <= 0) return null;
if (i == 0) {
return;
}
console.log('previous');
i--;
}

View File

@ -114,12 +114,26 @@
transitionDirection = -5;
}
function preloadImage(url: string) {
var img=new Image();
img.src=url;
}
function nextPage() {
if (currentPage >= logoPages || submit) return null;
currentPage++;
min = currentPage * logoAmount;
max = min + logoAmount;
if (currentPage < logoPages) {
const nextPage = currentPage + 1;
const nextMin = nextPage * logoAmount;
const nextMax = nextMin + logoAmount;
logos.slice(nextMin, nextMax).forEach(({ variants }) => {
variants.forEach(variant => preloadImage(variant.gdrive_direct_url));
});
}
transitionDirection = 5;
}