document.addEventListener("DOMContentLoaded", () => { loadPartial("#site-header", "header.html", initHeader); loadPartial("#site-footer", "footer.html", initFooter); initHero(); initFinder(); initPack(); }); async function loadPartial(selector, file, callback) { const target = document.querySelector(selector); if (!target) { return; } try { const response = await fetch(file); if (!response.ok) { throw new Error(file); } target.innerHTML = await response.text(); if (callback) { callback(); } } catch (error) { console.error(error); target.innerHTML = `