/** * ParkMan embed.js * v0.1 */ (function() { let resizeCnt = 0; const pmFrame = document.querySelector('#parkman-frame'); if (pmFrame) { pmFrame.src = "https://abc-embed.parkman.hu/"; window.addEventListener("resize", function(){ pmFrame.contentWindow.postMessage('getSize', "*") }); window.addEventListener('message', function(event) { try { if (event.data === "reservation_success") { try { if (window.parent && window.parent.dataLayer) { window.parent.dataLayer.push({ event: 'aph_booking_success' }); } } catch(e) { console.log(e); } } else { let json = JSON.parse(event.data); if (json && json.height && pmFrame) { pmFrame.height = json.height; // skip initial load if (resizeCnt > 3) { pmFrame.scrollIntoView(); } resizeCnt++; } } } catch (e) { // } }); } })();