(function() { 'use strict'; let modalCount = 0; function findMapIframes() { const mapIframes = []; const allIframes = document.querySelectorAll('iframe'); for (const iframe of allIframes) { if ((iframe.src || '').includes('googleapis.com')) { mapIframes.push(iframe); } } const platformViews = document.querySelectorAll('flt-platform-view'); for (const platformView of platformViews) { const iframesInView = platformView.querySelectorAll('iframe'); for (const iframe of iframesInView) { if ((iframe.src || '').includes('googleapis.com')) { mapIframes.push(iframe); } } } return mapIframes; } function setMapPointerEvents(value) { const mapIframes = findMapIframes(); for (const iframe of mapIframes) { iframe.style.pointerEvents = value; iframe.style.userSelect = value; } const platformViews = document.querySelectorAll('flt-platform-view'); for (const view of platformViews) { view.style.pointerEvents = value; } } window.disableMapForModal = function() { modalCount++; if (modalCount === 1) { setTimeout(() => setMapPointerEvents('none'), 0); } }; window.enableMapForModal = function() { if (modalCount > 0) { modalCount--; if (modalCount === 0) { setTimeout(() => setMapPointerEvents('auto'), 0); } } }; })();