window.addEventListener('message', (event) => {
if (event.origin !== 'https://www.spacefit.co') return;
const frame = document.querySelector('iframe[src*="spacefit.co/fit/"]');
if (!frame || event.source !== frame.contentWindow) return;
const data = event.data || {};
switch (data.type) {
case 'SPACEFIT_IFRAME_READY':
// The calculator has loaded
break;
case 'SPACEFIT_RESIZE':
// Content height ({ height }): embed.js handles it
break;
case 'SPACEFIT_CALCULATED':
// Calculation finished (version 1):
// { version: 1, calculator, volume_m3, items_count, multi_box,
// recommended: [{ label, size_sqm, width_m, depth_m, height_m, unit_type? }],
// lang }
// recommended: 1 to 3 units, best first.
console.log('Calculation', data);
break;
}
});