Visualizer document.addEventListener("DOMContentLoaded", function() { const params = new URLSearchParams(window.location.search); const srcParam = params.get("config_id"); // gets 1, 2, 3 const iframe = document.getElementById("imagine-configurator"); let src_url = "https://trimlite.imagine.io/configurator/4"; if (srcParam) { src_url = "https://trimlite.imagine.io/configurator/" + srcParam; } //dynamic email const parentOrigin = window.location.origin; // 4. Create the new src URL with the query parameter src_url = `${src_url}?parentOrigin=${encodeURIComponent(parentOrigin)}`; // 5. Find the iframe and set its src iframe.src = src_url; window.addEventListener('message', (event) => { console.log('Message received from iframe:', event.data); switch(event.data.type){ case "sendEmailList": const messageData = { label: 'emailList', value:{email:"[email protected]", clientName:"Francisschulze"} }; iframe.contentWindow.postMessage(messageData, "*"); break; } }); });