// We do this so that the event listener is only set up once, even if there are multiple copies of this embed script on a page if (!window.embedLoaded) { window.embedLoaded = true; window.addEventListener('message', e => { let msg; try { msg = JSON.parse(e.data); } catch (n) { return; } if ('fid' in msg && 'height' in msg) { let el = document.getElementById('spFrame' + msg.fid); // if (el.nodeName.toLowerCase() !== 'iframe') { // el = el.getElementsByTagName('iframe')[0]; // } if (el && msg.height && !isNaN(parseInt(msg.height))) { el.style.height = (parseInt(msg.height)+36)+'px'; } } }); }