Optimizations

Changes:
- Removed Imgur hotlink
- Added image pre-fetching
This commit is contained in:
2026-07-28 09:12:03 -04:00
parent b656d02547
commit f86e7a6acd
2 changed files with 14 additions and 3 deletions
+1 -1
View File
@@ -107,7 +107,7 @@ p {
background-size: contain; background-size: contain;
opacity: 1; opacity: 1;
background-image: url("src/Paper_v4.png"); background-image: url("src/Paper_v4.png");
mask-image: url("https://i.imgur.com/lseOCYA.png"); mask-image: url("https://lilac.thewisewolf.dev/BookBar/src/BookBar_Mask.png");
mask-mode: luminance; mask-mode: luminance;
mask-size: 100%; mask-size: 100%;
mix-blend-mode: soft-light; mix-blend-mode: soft-light;
+13 -2
View File
@@ -14,6 +14,17 @@ class ProgressBar {
this.target_element = document.getElementById("progressBar"); this.target_element = document.getElementById("progressBar");
this.bar_back = document.getElementById("barBack"); this.bar_back = document.getElementById("barBack");
this.bar_front = document.getElementById("barFront"); this.bar_front = document.getElementById("barFront");
//Pre-load and hold background images
let image_cache = [];
for (let i = 0; i < 46; i++) {
const img_fetcher = new Image();
let index_string = i.toString();
if (index_string.length < 2) {
index_string = "0" + index_string;
}
img_fetcher.src = "src/Books/BookBar_v5_f00" + index_string + ".png";
image_cache.push(img_fetcher);
};
} }
//SET NUMBER OF COLORED BOOKS //SET NUMBER OF COLORED BOOKS
setProgress(val) { setProgress(val) {
@@ -23,10 +34,10 @@ class ProgressBar {
val_string = "0" + val_string; val_string = "0" + val_string;
} }
this.bar_back.style.backgroundImage = "url(src/Books/BookBar_v5_f00" + val_string + ".png)"; this.bar_back.style.backgroundImage = "url(src/Books/BookBar_v5_f00" + val_string + ".png)";
setTimeout(this.preLoad.bind(this), 150, val_string, val); setTimeout(this.antiFlash.bind(this), 150, val_string, val);
} }
} }
preLoad(val_string, new_val) { antiFlash(val_string, new_val) {
this.bar_front.style.backgroundImage = "url(src/Books/BookBar_v5_f00" + val_string + ".png)"; this.bar_front.style.backgroundImage = "url(src/Books/BookBar_v5_f00" + val_string + ".png)";
if ((new_val >= 0) && (new_val <= this.max_progress)) { if ((new_val >= 0) && (new_val <= this.max_progress)) {
this.current_progress = new_val; this.current_progress = new_val;