"use strict"; (function(url, id, default_lang) { setTimeout(function() { var parent = window.document.getElementById(id); if (!parent) return; var lang = parent.dataset.lang; var slug = parent.dataset.slug; var _iframe = parent.children && parent.children.length !== 0 && parent.children[0]; if (!(_iframe && _iframe.tagName && _iframe.tagName.toLowerCase && _iframe.tagName.toLowerCase() === "iframe")) _iframe = undefined; if (_iframe) { if (_iframe.dataset && _iframe.dataset.lang === lang && _iframe.dataset.slug === slug) { _iframe.contentWindow.location.reload(); } else { _iframe.dataset = parent.dataset; _iframe.src = "https://" + url + "/" + (lang === default_lang ? "" : lang + "/") + "embed/" + slug; } } else { var iframe = document.createElement("iframe"); iframe.dataset = parent.dataset; iframe.src = "https://" + url + "/" + (lang === default_lang ? "" : lang + "/") + "embed/" + slug; iframe.style.width = "100%"; iframe.style.height = "600px"; iframe.frameBorder = "0"; _iframe = iframe; parent.appendChild(iframe); } window.addEventListener("message", function(event) { if (event.data.height) { console.log("received height: ", event.data.height); var height = 100 + event.data.height; if (height < 600) { height = 600; } _iframe.style.height = height + "px"; } if (event.data.action) { console.log("action received: ", event.data.action); if (event.data.action === "to-top") { var p = parent; var offset = 0; do { if (!isNaN(p.offsetTop)) { offset += p.offsetTop; } }while (p = p.offsetParent); console.log("scrolling to: ", offset); document.body.scrollTop = offset || 0; } } }, false); }, 0); })("www.psychicworld.com", "psychicworld-whitelabel", "en");