HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/farmfun/reserveren.farmfun.be/resources/js/site/components/locationMapHandler.js
/* ==========================================================================
    Google Maps handler
    - https://developers.google.com/maps/documentation/javascript/adding-a-google-map
 ========================================================================== */

const LocationMapHandler = {

    map: null,
    key: '',

    init: function () {
        LocationMapHandler.map = document.querySelector('.js-location-map')
        if (!isset(LocationMapHandler.map)) return;

        const mapMarkers = LocationMapHandler.map.querySelectorAll('.js-location-marker');

        for(let m = 0; m < mapMarkers.length; m++) {
            const mapMarker = mapMarkers[m];

            mapMarker.addEventListener('mouseover', function () {
                LocationMapHandler.enableBelongTooltip(this);
            });
            mapMarker.addEventListener('mouseout', function () {
                LocationMapHandler.disableBelongTooltip(this);
            });
        }

    },

    enableBelongTooltip: function (element) {
        const targetElement = LocationMapHandler.map.querySelector('#' + element.dataset.target);
        targetElement.classList.remove('is-hidden');
    },

    disableBelongTooltip: function (element) {
        const targetElement = LocationMapHandler.map.querySelector('#' + element.dataset.target);
        targetElement.classList.add('is-hidden');
    },


};

LocationMapHandler.init();