client/pools: prioritize loading of first thumbnail

This commit is contained in:
Eva
2025-04-03 03:54:26 +02:00
parent d7ffdb0997
commit aafcfc33bb

View File

@ -40,7 +40,7 @@ function makeRelativeTime(time) {
); );
} }
function makeThumbnail(url, klass) { function makeThumbnail(url, klass, extraProperties) {
return makeElement( return makeElement(
"span", "span",
url url
@ -49,7 +49,7 @@ function makeThumbnail(url, klass) {
style: `background-image: url(\'${url}\')`, style: `background-image: url(\'${url}\')`,
} }
: { class: "thumbnail empty" }, : { class: "thumbnail empty" },
makeElement("img", { alt: "thumbnail", src: url }) makeElement("img", Object.assign({ alt: "thumbnail", src: url }, extraProperties || {}))
); );
} }
@ -64,7 +64,7 @@ function makePoolThumbnails(posts, postFlow) {
let s = ""; let s = "";
for (let i = 0; i < Math.min(3, posts.length); i++) { for (let i = 0; i < Math.min(3, posts.length); i++) {
s += makeThumbnail(posts.at(i).thumbnailUrl, "thumbnail thumbnail-" + (i+1)); s += makeThumbnail(posts.at(i).thumbnailUrl, "thumbnail thumbnail-" + (i+1), i === 0 ? {fetchPriority: "high"} : {});
} }
return s; return s;