Viewing File: /home/maglabs/bambinos/wp-content/themes/juliette/assets/addon/js/advanced-map.js

(function ($) {

    "use strict";

    $(window).on('elementor/frontend/init', function () {

        window.elementorFrontend.hooks.addAction('frontend/element_ready/novaworks-advanced-map.default', function ($scope) {
            var $container = $scope.find('.novaworks-map'),
                map,
                init,
                pins;

            if (!window.google || !$container.length) {
                return;
            }

            init = $container.data('init');
            pins = $container.data('pins');
            map = new google.maps.Map($container[0], init);

            if (pins) {
                $.each(pins, function (index, pin) {

                    var marker,
                        infowindow,
                        pinData = {
                            position: pin.position,
                            map: map
                        };

                    if ('' !== pin.image) {
                        pinData.icon = pin.image;
                    }

                    marker = new google.maps.Marker(pinData);

                    if ('' !== pin.desc) {
                        infowindow = new google.maps.InfoWindow({
                            content: pin.desc,
                            disableAutoPan: true
                        });
                    }

                    marker.addListener('click', function () {
                        infowindow.setOptions({disableAutoPan: false});
                        infowindow.open(map, marker);
                    });

                    google.maps.event.addListener(infowindow, 'domready', function () {
                        var iwOuter = $('.gm-style-iw');
                        iwOuter.prev().addClass('gm-style-iw-prev').parent().parent().parent().parent().addClass('gm-parent-iw');
                    });

                    if ('visible' === pin.state && '' !== pin.desc) {
                        infowindow.open(map, marker);
                    }

                });
            }

            map.addListener('tilt_changed', function () {
                if ($container.find('.gm-style-pbc').length) {
                    $container.find('.gm-style-pbc').next().addClass('gm-parent-iw');
                }
            });
        });
    });

}(jQuery));
Back to Directory File Manager