function openOnboardingModal(counterpart,ident_string) { window.scrollTo({ top: 0, left: 0, behavior: 'smooth' }); displayOnboardingModal(counterpart,ident_string); } function closeOnboardingModal() { var element = document.getElementById('onb_holder'); element.classList.add("hidden"); } function displayOnboardingModal(counterpart,ident_string) { if (document.getElementById('onb_holder')) { var element = document.getElementById('onb_holder'); element.classList.remove("hidden"); document.getElementById('onb_iframe').contentWindow.postMessage('onb_holder_rewarmed','*'); } else { var source = window.location.hostname; var counterpart_encoded = encodeURI(counterpart); var ident_string_encoded = encodeURI(ident_string); if(ident_string_encoded == "") { ident_string_encoded = "none"; } var onb_css = document.createElement("link"); onb_css.href = "https://my.edel.travel/css/onboarding/edeltravel/iframe.css"; onb_css.type = "text/css"; onb_css.rel = "stylesheet"; onb_css.media = "screen"; document.head.appendChild(onb_css); document.head.insertBefore(onb_css, document.head.firstElementChild); var onb_iframe = document.createElement("iframe"); onb_iframe.src = "https://my.edel.travel/onboarding/app/source/" + source + "/counterpart/" + counterpart_encoded + "/ident/" + ident_string_encoded + "/"; onb_iframe.width = "100%"; onb_iframe.height = "100%"; onb_iframe.allowtransparency = "true"; onb_iframe.frameborder = "0"; onb_iframe.scrolling = "no"; onb_iframe.id = "onb_iframe"; var onb_holder = document.createElement("div"); onb_holder.id="onb_holder"; onb_holder.appendChild(onb_iframe); document.body.appendChild(onb_holder); var eventMethod = window.addEventListener ? "addEventListener" : "attachEvent"; var eventer = window[eventMethod]; var messageEvent = eventMethod == "attachEvent" ? "onmessage" : "message"; eventer(messageEvent,function(e) { if(e.data == "onboarding-app-close-button-trigger") { closeOnboardingModal(); } if(e.data == "onboarding-app-scroll-to-top-trigger") { window.scrollTo({ top: 0, left: 0, behavior: 'smooth' }); } if(e.data == "onboarding-app-lead-trigger") { window.dataLayer = window.dataLayer || []; window.dataLayer.push({ event: 'requestSent' }); if (window.ga) ga('send', { hitType: 'event', eventCategory: 'Conversion', eventAction: 'Formfill', eventLabel: 'Lead' }); } },false); } }