var ConID = ""; /* resizuje iframe podle obdrzene MSG - iframe po nacteni posle MSG s aktualni vyskou */ window.onmessage = (e) => { if (e.data.hasOwnProperty("frameHeight")) { console.log("[ZOOMVOUCHER] Set iframe height msg - set to : " + e.data.frameHeight ); document.getElementById("voucheriframe").style.height = `${e.data.frameHeight + 100}px`; } if (e.data.hasOwnProperty("connID")) { console.log("[ZOOMVOUCHER] ConnectionID: " + e.data.connID ); ConID = e.data.connID; } if (e.data.hasOwnProperty("scrollTo")) { console.log("[ZOOMVOUCHER] scrollujuTOP"); window.scrollTo({ top: 700, behavior: 'smooth' }); sendCookies(); } }; /* pri scrollu posila iframe info jak moc je odscrollovano pro spravne zobrazeni rozkliku img kdyz je vic vzhledu pod sebou*/ const sendPostMessage = () => { offsetvalue = window.scrollY - 700 ; document.getElementById("voucheriframe").contentWindow.postMessage({ scrollOffset: offsetvalue }, '*'); } window.addEventListener('scroll', function() { //console.log(ConID); sendPostMessage(); }); /*při reloadu iframe odscroluje na vrsek */ document.getElementById("voucheriframe").onload = function(){ window.scrollTo({ top: 700, behavior: 'smooth' }); sendCookies(); } /*preposila parametry z src parenta do src iframe*/ var ifr_rld = 0; window.addEventListener('DOMContentLoaded', (event) => { //console.log("base"); console.log(document.getElementById("voucheriframe").src.split("?")[0] + "?"); //console.log("iframe params"); console.log(document.getElementById("voucheriframe").src.split("?")[1]); //console.log("fixed iframe params"); var fixed_url = removeURLParameter("?" + document.getElementById("voucheriframe").src.split("?")[1], "source"); //console.log("fixed_url_o", fixed_url); fixed_url = removeURLParameter(fixed_url, "DIGEST"); //console.log("fixed_url_1", fixed_url); fixed_url = removeURLParameter(fixed_url, "DIGEST1"); ///console.log("fixed_url_2", fixed_url); if (ifr_rld == 0) { ifr_rld = 1; var new_src = document.getElementById("voucheriframe").src.split("?")[0] + "?" + window.location.href.split("?")[1] + "&" + fixed_url.split("?")[1]; document.getElementById("voucheriframe").src = new_src; } }); function removeURLParameter(url, parameter) { //prefer to use l.search if you have a location/link object var urlparts = url.split('?'); if (urlparts.length >= 2) { var prefix = encodeURIComponent(parameter) + '='; var pars = urlparts[1].split(/[&;]/g); //reverse iteration as may be destructive for (var i = pars.length; i-- > 0;) { //idiom for string.startsWith if (pars[i].lastIndexOf(prefix, 0) !== -1) { pars.splice(i, 1); } } return urlparts[0] + (pars.length > 0 ? '?' + pars.join('&') : ''); } return url; }/**/ function sendCookies(){ const frame = document.getElementById('voucheriframe'); if(cm_cookie_stats!=1){ frame.contentWindow.postMessage({ cookies: 0 }, '*'); }else{ frame.contentWindow.postMessage({ cookies: 1 }, '*'); } console.log("[ZOOMVOUCHER] cookies sent"); }