// Listen for height messages from embedded visualizations and resize iframes
window.addEventListener('message', (e) => {
try {
const data = typeof e.data === 'string' ? JSON.parse(e.data) : e.data;
if (!data || data.type !== 'vizHeight') return;
const iframe = document.getElementById(data.id);
if (iframe && data.height && !isNaN(data.height)) {
iframe.style.height = (data.height) + 'px';
}
} catch (err) {
// ignore malformed messages
}
}, false);