fix: wrap component injection in DOMContentLoaded guard

Cloudflare's email decode script was injecting into <head> and causing
components.js to run before site-nav/site-footer elements existed in
the DOM, leaving nav and footer blank on cPanel deployment.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Concept Agent
2026-05-21 21:15:01 +02:00
parent 6891eaa18e
commit d626ad2e90
+13 -6
View File
@@ -135,10 +135,17 @@
</div> </div>
</section>`; </section>`;
var navEl = document.getElementById('site-nav'); function inject() {
var footerEl = document.getElementById('site-footer'); var navEl = document.getElementById('site-nav');
var processEl = document.getElementById('site-process'); var footerEl = document.getElementById('site-footer');
if (navEl) navEl.innerHTML = NAV; var processEl = document.getElementById('site-process');
if (footerEl) footerEl.innerHTML = FOOTER; if (navEl) navEl.innerHTML = NAV;
if (processEl) processEl.outerHTML = PROCESS; if (footerEl) footerEl.innerHTML = FOOTER;
if (processEl) processEl.outerHTML = PROCESS;
}
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', inject);
} else {
inject();
}
})(); })();