Loading tote bag mockups... (Updated: 18:45:44)
// Direct gallery initialization
document.addEventListener("DOMContentLoaded", () => {
console.log("🎯 Direct gallery initialization...");
const container = document.getElementById("woo-gallery");
if (container) {
container.innerHTML = "";
const images = [
"assets/images/tote-mockups/front.png",
"assets/images/tote-mockups/front model 1.png",
"assets/images/tote-mockups/front model 2.png",
"assets/images/tote-mockups/front model 3.png",
"assets/images/tote-mockups/back.png",
"assets/images/tote-mockups/back model 1.png",
"assets/images/tote-mockups/back model 3.png"
];
images.forEach((src, index) => {
// Add delay to avoid rate limiting
document.addEventListener("DOMContentLoaded", () => {
const item = document.createElement("div");
item.className = "gallery-item";
const img = document.createElement("img");
img.src = src;
img.alt = `AAAGML Tote Bag Mockup ${index + 1}`;
img.loading = "lazy";
img.onclick = () => console.log("Clicked image:", src);
img.onerror = () => {
console.warn("Failed to load image:", src);
// Retry after delay
document.addEventListener("DOMContentLoaded", () => {
img.src = src + "?retry=" + Date.now();
}, 2000);
};
img.onload = () => {
console.log("✅ Loaded image:", src); loadedCount++;
};
item.appendChild(img);
container.appendChild(item);
}, index * 200); // 200ms delay between each image
let loadedCount = 0;
const totalImages = images.length;
console.log("🖼️ Loading", totalImages, "tote bag mockups with staggered timing...");
// Add completion check
const checkCompletion = () => {
document.addEventListener("DOMContentLoaded", () => {
console.log("✅ Gallery loading complete:", loadedCount, "/", totalImages, "images loaded");
}, totalImages * 200 + 1000);
};
checkCompletion(); }
}, 500);