/** * Loads promo-compare.section.html into #promo-compare-module. */ (function () { var MODULE_URL = '/pages/modules/promo-compare.section.html'; function loadPromoCompareModule() { var container = document.getElementById('promo-compare-module'); if (!container) return; fetch(MODULE_URL, { credentials: 'same-origin' }) .then(function (res) { if (!res.ok) throw new Error('Failed to load ' + MODULE_URL); return res.text(); }) .then(function (html) { container.innerHTML = html; document.dispatchEvent(new CustomEvent('aifo:promo-compare-ready')); }) .catch(function (err) { console.error('[promo-compare-module.js]', err); }); } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', loadPromoCompareModule); } else { loadPromoCompareModule(); } })();