/** * ParkMotion embed.js * v0.1 */ (function() { let pageLoadCount = 0; const pmFrame = document.querySelector('#parkmotion-frame'); if (pmFrame) { pmFrame.src = "https://abc.parkmotion.hu/"; window.addEventListener("resize", function(){ pmFrame.contentWindow.postMessage('getSize', "*") }); window.addEventListener('message', function(event) { try { let json = JSON.parse(event.data); if (json && json.height && pmFrame) { pmFrame.height = json.height; } else if (json && json.event && json.event == "page_load"){ pageLoadCount++; // skip initial load if (pageLoadCount > 1) { if (window.innerHeight < 1000) { pmFrame.scrollIntoView(); } } window.dataLayer = window.dataLayer || [] dataLayer.push({ 'event': 'page_load', 'parkman_page_title': json.title || 'N/A', }); } else if (json && json.event && json.event == "reservation_success"){ window.dataLayer = window.dataLayer || []; if (window.parent && window.parent.dataLayer) { window.parent.dataLayer.push({ event: 'aph_booking_success' }); } window.dataLayer.push({ 'event': 'form_submit', 'form_id': 'reservation', 'email': (json.payload && json.payload.email) ? json.payload.email : "N/A", 'phone': (json.payload && json.payload.phone) ? json.payload.phone : "N/A", 'reservation_value': (json.payload && json.payload.reservation_value) ? json.payload.reservation_value : "N/A", }); } } catch (e) { // } }); } })();