(function(){
"use strict";
var __webpack_modules__=({
"./assets/src/js/global/map-scripts/add-listing/google-map.js":
(function(__unused_webpack_module, __webpack_exports__, __webpack_require__){
__webpack_require__.r(__webpack_exports__);
__webpack_require__.d(__webpack_exports__, {
initAddListingMap: function(){ return  initAddListingMap; }
});
var _lib_helper__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__( "./assets/src/js/lib/helper.js");
var $=jQuery;
function initAddListingMap(){
if(typeof google==='undefined'||!google.maps||!google.maps.Geocoder){
return;
}
if($('#gmap').length){
var localized_data=(0,_lib_helper__WEBPACK_IMPORTED_MODULE_0__.get_dom_data)('map_data');
var map;
var autocomplete;
var address_input;
var markers;
var $manual_lat;
var $manual_lng;
var saved_lat_lng;
var loc_default_latitude=parseFloat(localized_data.default_latitude);
var loc_default_longitude=parseFloat(localized_data.default_longitude);
var loc_manual_lat=parseFloat(localized_data.manual_lat);
var loc_manual_lng=parseFloat(localized_data.manual_lng);
var loc_map_zoom_level=parseInt(localized_data.map_zoom_level);
var searchIcon="<i class=\"directorist-icon-mask\" aria-hidden=\"true\" style=\"--directorist-icon: url('".concat(directorist.assets_url, "icons/font-awesome/svgs/solid/map-marker-alt.svg')\"></i>");
var markerShape=document.createElement('div');
markerShape.className='atbd_map_shape';
markerShape.innerHTML=searchIcon;
loc_manual_lat=isNaN(loc_manual_lat) ? loc_default_latitude:loc_manual_lat;
loc_manual_lng=isNaN(loc_manual_lng) ? loc_default_longitude:loc_manual_lng;
$manual_lat=$('#manual_lat');
$manual_lng=$('#manual_lng');
saved_lat_lng={
lat: loc_manual_lat,
lng: loc_manual_lng
};
markers=[],
address_input=document.getElementById('address');
if(address_input!==null){
address_input.addEventListener('focus', geolocate);
}
var geocoder=new google.maps.Geocoder();
function markerDragInit(marker){
marker.addListener('dragend', function (event){
var exactLat=event.latLng.lat();
var exactLng=event.latLng.lng();
$manual_lat.val(exactLat);
$manual_lng.val(exactLng);
geocodeAddressForDisplay(geocoder, exactLat, exactLng);
});
}
function formatAddress(result){
if(!result||!result.address_components){
return '';
}
var components=result.address_components;
if(components.length > 0&&components[0].long_name&&components[0].long_name.includes('+')){
components=components.slice(1);
}
return components.map(function (c){
return c.long_name;
}).join(', ');
}
function geocodeAddressForDisplay(geocoder, lat, lng){
var latLng=new google.maps.LatLng(lat, lng);
var opt={
location: latLng
};
geocoder.geocode(opt, function (results, status){
if(status==='OK'&&results[0]){
var cleanedAddress=formatAddress(results[0]);
address_input.value=cleanedAddress;
}});
}
function geolocate(){
if(navigator.geolocation){
navigator.geolocation.getCurrentPosition(function (position){
var geolocation={
lat: position.coords.latitude,
lng: position.coords.longitude
};
var circle=new google.maps.Circle({
center: geolocation,
radius: position.coords.accuracy
});
autocomplete.setBounds(circle.getBounds());
});
}}
function initAutocomplete(){
var opt={
types: ['geocode'],
componentRestrictions: {
country: directorist.restricted_countries
}};
var options=directorist.countryRestriction ? opt:{
types: []
};
autocomplete=new google.maps.places.Autocomplete(address_input, options);
autocomplete.addListener('place_changed', fillInAddress);
}
function fillInAddress(){
var place=autocomplete.getPlace();
$manual_lat.val(place.geometry.location.lat());
$manual_lng.val(place.geometry.location.lng());
map.setCenter(place.geometry.location);
var marker=new google.maps.marker.AdvancedMarkerElement({
map: map,
position: place.geometry.location,
gmpDraggable: true,
content: markerShape,
title: localized_data.marker_title
});
deleteMarker();
markers.push(marker);
markerDragInit(marker);
}
initAutocomplete();
function initMap(){
map=new google.maps.Map(document.getElementById('gmap'), {
zoom: loc_map_zoom_level,
center: saved_lat_lng,
mapId: 'add_listing_map'
});
var marker=new google.maps.marker.AdvancedMarkerElement({
map: map,
position: saved_lat_lng,
gmpDraggable: true,
content: markerShape,
title: localized_data.marker_title
});
markers.push(marker);
document.getElementById('generate_admin_map').addEventListener('click', function (e){
e.preventDefault();
geocodeAddress(geocoder, map);
});
marker.addListener('click', function (event){
deleteMarker();
var exactLat=event.latLng.lat();
var exactLng=event.latLng.lng();
$manual_lat.val(exactLat);
$manual_lng.val(exactLng);
geocodeAddressForDisplay(geocoder, exactLat, exactLng);
addMarker(event.latLng, map);
});
markerDragInit(marker);
}
function geocodeAddress(geocoder, resultsMap){
var lat=parseFloat(document.getElementById('manual_lat').value);
var lng=parseFloat(document.getElementById('manual_lng').value);
var latLng=new google.maps.LatLng(lat, lng);
var opt={
location: latLng
};
geocoder.geocode(opt, function (results, status){
if(status==='OK'){
$manual_lat.val(lat);
$manual_lng.val(lng);
resultsMap.setCenter(latLng);
var marker=new google.maps.marker.AdvancedMarkerElement({
map: resultsMap,
position: latLng,
gmpDraggable: true,
content: markerShape,
title: localized_data.marker_title
});
deleteMarker();
markers.push(marker);
var cleanedAddress=formatAddress(results[0]);
address_input.value=cleanedAddress;
markerDragInit(marker);
}else{
alert(localized_data.geocode_error_msg + status);
}});
}
initMap();
function addMarker(location, map){
var marker=new google.maps.marker.AdvancedMarkerElement({
map: map,
position: location,
gmpDraggable: true,
content: markerShape,
title: localized_data.marker_title
});
markers.push(marker);
markerDragInit(marker);
}
$('#delete_marker').on('click', function (e){
e.preventDefault();
deleteMarker();
});
function deleteMarker(){
for (var i=0; i < markers.length; i++){
markers[i].setMap(null);
}
markers=[];
}}
}
$(document).ready(function (){
initAddListingMap();
});
$(window).on('elementor/frontend/init', function (){
setTimeout(function (){
if($('body').hasClass('elementor-editor-active')){
initAddListingMap();
}}, 3000);
});
$('body').on('click', function (e){
if($('body').hasClass('elementor-editor-active')&&e.target.nodeName!=='A'&&e.target.nodeName!=='BUTTON'){
initAddListingMap();
}});
}),
"./assets/src/js/global/map-scripts/single-listing/google-map-widget.js":
(function(__unused_webpack_module, __webpack_exports__, __webpack_require__){
__webpack_require__.r(__webpack_exports__);
__webpack_require__.d(__webpack_exports__, {
initSingleMapWidget: function(){ return  initSingleMapWidget; }
});
var $=jQuery;
function initSingleMapWidget(){
if(typeof google==='undefined'||!google.maps||!google.maps.Marker||!google.maps.OverlayView){
return;
}
if($('#gmap-widget').length){
var searchIcon="<i class=\"directorist-icon-mask\" aria-hidden=\"true\" style=\"--directorist-icon: url('".concat(directorist.assets_url, "icons/font-awesome/svgs/solid/map-marker-alt.svg')\"></i>");
var markerShape=document.createElement('div');
markerShape.className='atbd_map_shape';
markerShape.innerHTML=searchIcon;
var inherits=function inherits(childCtor, parentCtor){
function tempCtor(){}
tempCtor.prototype=parentCtor.prototype;
childCtor.superClass_=parentCtor.prototype;
childCtor.prototype=new tempCtor();
childCtor.prototype.constructor=childCtor;
};
function Marker(options){
google.maps.Marker.apply(this, arguments);
if(options.map_icon_label){
this.MarkerLabel=new MarkerLabel({
map: this.map,
marker: this,
text: options.map_icon_label
});
this.MarkerLabel.bindTo('position', this, 'position');
}}
inherits(Marker, google.maps.Marker);
Marker.prototype.setMap=function (){
google.maps.Marker.prototype.setMap.apply(this, arguments);
this.MarkerLabel&&this.MarkerLabel.setMap.apply(this.MarkerLabel, arguments);
};
var MarkerLabel=function MarkerLabel(options){
var self=this;
this.setValues(options);
this.div=document.createElement('div');
this.div.className='map-icon-label';
google.maps.event.addListener(this.div, 'click', function (e){
e.stopPropagation&&e.stopPropagation();
google.maps.event.trigger(self.marker, 'click');
});
};
MarkerLabel.prototype=new google.maps.OverlayView();
MarkerLabel.prototype.onAdd=function (){
var pane=this.getPanes().overlayImage.appendChild(this.div);
var self=this;
this.listeners=[google.maps.event.addListener(this, 'position_changed', function (){
self.draw();
}), google.maps.event.addListener(this, 'text_changed', function (){
self.draw();
}), google.maps.event.addListener(this, 'zindex_changed', function (){
self.draw();
})];
};
MarkerLabel.prototype.onRemove=function (){
this.div.parentNode.removeChild(this.div);
for (var i=0, I=this.listeners.length; i < I; ++i){
google.maps.event.removeListener(this.listeners[i]);
}};
MarkerLabel.prototype.draw=function (){
var projection=this.getProjection();
var position=projection.fromLatLngToDivPixel(this.get('position'));
var div=this.div;
this.div.innerHTML=this.get('text').toString();
div.style.zIndex=this.get('zIndex');
div.style.position='absolute';
div.style.display='block';
div.style.left=position.x - div.offsetWidth / 2 + 'px';
div.style.top=position.y - div.offsetHeight + 'px';
};
var map, info_window, saved_lat_lng;
var map_container=localized_data_widget.map_container_id ? localized_data_widget.map_container_id:'gmap';
var loc_default_latitude=parseFloat(localized_data_widget.default_latitude);
var loc_default_longitude=parseFloat(localized_data_widget.default_longitude);
var loc_manual_lat=parseFloat(localized_data_widget.manual_lat);
var loc_manual_lng=parseFloat(localized_data_widget.manual_lng);
var loc_map_zoom_level=parseInt(localized_data_widget.map_zoom_level);
var display_map_info=localized_data_widget.display_map_info;
var info_content=mapData.info_content;
loc_manual_lat=isNaN(loc_manual_lat) ? loc_default_latitude:loc_manual_lat;
loc_manual_lng=isNaN(loc_manual_lng) ? loc_default_longitude:loc_manual_lng;
$manual_lat=$('#manual_lat');
$manual_lng=$('#manual_lng');
saved_lat_lng={
lat: loc_manual_lat,
lng: loc_manual_lng
};
if(display_map_info){
info_window=new google.maps.InfoWindow({
content: info_content,
maxWidth: 400 
});
}
var marker=new google.maps.marker.AdvancedMarkerElement({
map: map,
position: saved_lat_lng,
content: markerShape
});
marker.addListener('click', function (){
if(display_map_info){
display_map_info=false;
}else{
info_window.close();
display_map_info=true;
}});
function initMap(){
map=new google.maps.Map(document.getElementById(map_container), {
zoom: loc_map_zoom_level,
center: saved_lat_lng,
mapId: 'single_listing_map_widget'
});
var marker=new google.maps.marker.AdvancedMarkerElement({
map: map,
position: saved_lat_lng,
content: markerShape
});
if(display_map_info){
marker.addListener('click', function (){
if(info_window.getMap()){
info_window.close();
}else{
info_window.open(map, marker);
}});
}}
$(document).ready(function (){
initMap();
$('address').each(function (){
var link="<a href='http://maps.google.com/maps?q=" + encodeURIComponent($(this).text()) + "' target='_blank'>" + $(this).text() + '</a>';
$(this).html(link);
});
});
}}
$(document).ready(function (){
initSingleMapWidget();
});
$(window).on('elementor/frontend/init', function (){
setTimeout(function (){
if($('body').hasClass('elementor-editor-active')){
initSingleMapWidget();
}}, 3000);
});
$('body').on('click', function (e){
if($('body').hasClass('elementor-editor-active')&&e.target.nodeName!=='A'&&e.target.nodeName!=='BUTTON'){
initSingleMapWidget();
}});
}),
"./assets/src/js/global/map-scripts/single-listing/google-map.js":
(function(__unused_webpack_module, __webpack_exports__, __webpack_require__){
__webpack_require__.r(__webpack_exports__);
__webpack_require__.d(__webpack_exports__, {
initSingleMap: function(){ return  initSingleMap; }
});
var $=jQuery;
function initSingleMap(){
if(typeof google==='undefined'||!google.maps||!google.maps.Marker||!google.maps.OverlayView||!google.maps.marker.AdvancedMarkerElement){
return;
}
if($('.directorist-single-map').length){
document.querySelectorAll('.directorist-single-map').forEach(function (mapElm){
var searchIcon="<i class=\"directorist-icon-mask\" aria-hidden=\"true\" style=\"--directorist-icon: url('".concat(directorist.assets_url, "icons/font-awesome/svgs/solid/map-marker-alt.svg')\"></i>");
var markerShape=document.createElement('div');
markerShape.className='atbd_map_shape';
markerShape.innerHTML=searchIcon;
function Marker(options){
google.maps.Marker.apply(this, arguments);
if(options.map_icon_label){
this.MarkerLabel=new MarkerLabel({
map: this.getMap(),
marker: this,
text: options.map_icon_label
});
this.MarkerLabel.bindTo('position', this, 'position');
}}
Marker.prototype=Object.create(google.maps.Marker.prototype);
Marker.prototype.constructor=Marker;
Marker.prototype.setMap=function (map){
google.maps.Marker.prototype.setMap.call(this, map);
if(this.MarkerLabel){
this.MarkerLabel.setMap(map);
}};
function MarkerLabel(options){
this.setValues(options);
this.div=document.createElement('div');
this.div.className='map-icon-label';
var self=this;
google.maps.event.addDomListener(this.div, 'click', function (e){
if(e.stopPropagation) e.stopPropagation();
google.maps.event.trigger(self.marker, 'click');
});
}
MarkerLabel.prototype=Object.create(google.maps.OverlayView.prototype);
MarkerLabel.prototype.constructor=MarkerLabel;
MarkerLabel.prototype.onAdd=function (){
var pane=this.getPanes();
if(pane){
pane.overlayImage.appendChild(this.div);
}
var self=this;
this.listeners=[google.maps.event.addListener(this, 'position_changed', function (){
self.draw();
}), google.maps.event.addListener(this, 'text_changed', function (){
self.draw();
}), google.maps.event.addListener(this, 'zindex_changed', function (){
self.draw();
})];
};
MarkerLabel.prototype.onRemove=function (){
if(this.div.parentNode){
this.div.parentNode.removeChild(this.div);
}
for (var i=0; i < this.listeners.length; i++){
google.maps.event.removeListener(this.listeners[i]);
}};
MarkerLabel.prototype.draw=function (){
var projection=this.getProjection();
if(!projection) return;
var position=projection.fromLatLngToDivPixel(this.get('position'));
if(!position) return;
var div=this.div;
div.innerHTML=this.get('text')||'';
div.style.zIndex=this.get('zIndex')||'0';
div.style.position='absolute';
div.style.display='block';
div.style.left=position.x - div.offsetWidth / 2 + 'px';
div.style.top=position.y - div.offsetHeight + 'px';
};
var map, info_window, saved_lat_lng;
var mapData=JSON.parse(mapElm.getAttribute('data-map'));
var loc_default_latitude=parseFloat(mapData.default_latitude);
var loc_default_longitude=parseFloat(mapData.default_longitude);
var loc_manual_lat=parseFloat(mapData.manual_lat);
var loc_manual_lng=parseFloat(mapData.manual_lng);
var loc_map_zoom_level=parseInt(mapData.map_zoom_level);
var display_map_info=mapData.display_map_info;
var info_content=mapData.info_content;
loc_manual_lat=isNaN(loc_manual_lat) ? loc_default_latitude:loc_manual_lat;
loc_manual_lng=isNaN(loc_manual_lng) ? loc_default_longitude:loc_manual_lng;
saved_lat_lng={
lat: loc_manual_lat,
lng: loc_manual_lng
};
if(display_map_info){
info_window=new google.maps.InfoWindow({
content: info_content,
maxWidth: 400 
});
}
var marker=new google.maps.marker.AdvancedMarkerElement({
map: map,
position: saved_lat_lng,
content: markerShape
});
marker.addListener('click', function (){
if(display_map_info){
display_map_info=false;
}else{
info_window.close();
display_map_info=true;
}});
function initMap(){
map=new google.maps.Map(mapElm, {
zoom: loc_map_zoom_level,
center: saved_lat_lng,
mapId: 'single_listing_map'
});
var marker=new google.maps.marker.AdvancedMarkerElement({
map: map,
position: saved_lat_lng,
content: markerShape
});
if(display_map_info){
marker.addListener('click', function (){
if(info_window.getMap()){
info_window.close();
}else{
info_window.open(map, marker);
}});
}}
initMap();
$('address').each(function (){
var link="<a href='http://maps.google.com/maps?q=" + encodeURIComponent($(this).text()) + "' target='_blank'>" + $(this).text() + '</a>';
$(this).html(link);
});
});
}}
$(document).ready(function (){
initSingleMap();
});
$(window).on('elementor/frontend/init', function (){
setTimeout(function (){
if($('body').hasClass('elementor-editor-active')){
initSingleMap();
}}, 3000);
});
$('body').on('click', function (e){
if($('body').hasClass('elementor-editor-active')&&e.target.nodeName!=='A'&&e.target.nodeName!=='BUTTON'){
initSingleMap();
}});
}),
"./assets/src/js/lib/helper.js":
(function(__unused_webpack_module, __webpack_exports__, __webpack_require__){
__webpack_require__.r(__webpack_exports__);
__webpack_require__.d(__webpack_exports__, {
convertToSelect2: function(){ return  convertToSelect2; },
get_dom_data: function(){ return  get_dom_data; }
});
var $=jQuery;
function get_dom_data(selector, parent){
selector='.directorist-dom-data-' + selector;
if(!parent){
parent=document;
}
var el=parent.querySelector(selector);
if(!el||!el.dataset.value){
return {};}
var IS_SCRIPT_DEBUGGING=directorist&&directorist.script_debugging&&directorist.script_debugging=='1';
try {
var value=atob(el.dataset.value);
return JSON.parse(value);
} catch (error){
if(IS_SCRIPT_DEBUGGING){
console.log(el, error);
}
return {};}}
function convertToSelect2(selector){
var $selector=$(selector);
var args={
allowClear: true,
width: '100%',
templateResult: function templateResult(data){
if(!data.id){
return data.text;
}
var iconURI=$(data.element).data('icon');
var iconElm="<i class=\"directorist-icon-mask\" aria-hidden=\"true\" style=\"--directorist-icon: url(".concat(iconURI, ")\"></i>");
var originalText=data.text;
var modifiedText=originalText.replace(/^(\s*)/, '$1' + iconElm);
var $state=$("<div class=\"directorist-select2-contents\">".concat(typeof iconURI!=='undefined'&&iconURI!=='' ? modifiedText:originalText, "</div>"));
return $state;
}};
var options=$selector.find('option');
if(options.length&&options[0].textContent.length){
args.placeholder=options[0].textContent;
}
$selector.length&&$selector.select2(args);
}
})
});
var __webpack_module_cache__={};
function __webpack_require__(moduleId){
var cachedModule=__webpack_module_cache__[moduleId];
if(cachedModule!==undefined){
return cachedModule.exports;
}
var module=__webpack_module_cache__[moduleId]={
exports: {}
};
if(!(moduleId in __webpack_modules__)){
delete __webpack_module_cache__[moduleId];
var e=new Error("Cannot find module '" + moduleId + "'");
e.code='MODULE_NOT_FOUND';
throw e;
}
__webpack_modules__[moduleId](module, module.exports, __webpack_require__);
return module.exports;
}
!function(){
__webpack_require__.d=function(exports, definition){
for(var key in definition){
if(__webpack_require__.o(definition, key)&&!__webpack_require__.o(exports, key)){
Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
}
}
};
}();
!function(){
__webpack_require__.o=function(obj, prop){ return Object.prototype.hasOwnProperty.call(obj, prop); }
}();
!function(){
__webpack_require__.r=function(exports){
if(typeof Symbol!=='undefined'&&Symbol.toStringTag){
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
}
Object.defineProperty(exports, '__esModule', { value: true });
};
}();
var __webpack_exports__={};
!function(){
__webpack_require__.r(__webpack_exports__);
var _lib_helper__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__( "./assets/src/js/lib/helper.js");
var _add_listing_google_map__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__( "./assets/src/js/global/map-scripts/add-listing/google-map.js");
var _single_listing_google_map__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__( "./assets/src/js/global/map-scripts/single-listing/google-map.js");
var _single_listing_google_map_widget__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__( "./assets/src/js/global/map-scripts/single-listing/google-map-widget.js");
(function (){
window.addEventListener('load', initMap);
window.addEventListener('directorist-reload-listings-map-archive', initMap);
function initMap(){
var mapData=(0,_lib_helper__WEBPACK_IMPORTED_MODULE_0__.get_dom_data)('atbdp_map');
var MAP_PIN='M0-48c-9.8 0-17.7 7.8-17.7 17.4 0 15.5 17.7 30.6 17.7 30.6s17.7-15.4 17.7-30.6c0-9.6-7.9-17.4-17.7-17.4z';
var inherits=function inherits(childCtor, parentCtor){
function tempCtor(){}
tempCtor.prototype=parentCtor.prototype;
childCtor.superClass_=parentCtor.prototype;
childCtor.prototype=new tempCtor();
childCtor.prototype.constructor=childCtor;
};
function Marker(options){
google.maps.Marker.apply(this, arguments);
if(options.map_icon_label){
this.MarkerLabel=new MarkerLabel({
map: this.map,
marker: this,
text: options.map_icon_label
});
this.MarkerLabel.bindTo('position', this, 'position');
}}
inherits(Marker, google.maps.Marker);
Marker.prototype.setMap=function (){
google.maps.Marker.prototype.setMap.apply(this, arguments);
this.MarkerLabel&&this.MarkerLabel.setMap.apply(this.MarkerLabel, arguments);
};
var MarkerLabel=function MarkerLabel(options){
var self=this;
this.setValues(options);
this.div=document.createElement('div');
this.div.className='map-icon-label';
google.maps.event.addListener(this.div, 'click', function (e){
e.stopPropagation&&e.stopPropagation();
google.maps.event.trigger(self.marker, 'click');
});
};
MarkerLabel.prototype=new google.maps.OverlayView();
MarkerLabel.prototype.onAdd=function (){
var pane=this.getPanes().overlayImage.appendChild(this.div);
var self=this;
this.listeners=[google.maps.event.addListener(this, 'position_changed', function (){
self.draw();
}), google.maps.event.addListener(this, 'text_changed', function (){
self.draw();
}), google.maps.event.addListener(this, 'zindex_changed', function (){
self.draw();
})];
};
MarkerLabel.prototype.onRemove=function (){
this.div.parentNode.removeChild(this.div);
for (var i=0, I=this.listeners.length; i < I; ++i){
google.maps.event.removeListener(this.listeners[i]);
}};
MarkerLabel.prototype.draw=function (){
var projection=this.getProjection();
var position=projection.fromLatLngToDivPixel(this.get('position'));
var div=this.div;
this.div.innerHTML=this.get('text').toString();
div.style.zIndex=this.get('zIndex');
div.style.position='absolute';
div.style.display='block';
div.style.left="".concat(position.x - div.offsetWidth / 2, "px");
div.style.top="".concat(position.y - div.offsetHeight, "px");
};
(function ($){
var at_icon=[];
var defCordEnabled=mapData.use_def_lat_long;
function atbdp_rander_map($el){
$el.addClass('atbdp-map-loaded');
var $markers=$el.find('.marker');
var args={
zoom: parseInt(mapData.zoom),
center: new google.maps.LatLng(0, 0),
mapTypeId: google.maps.MapTypeId.ROADMAP,
zoomControl: true,
scrollwheel: false,
gestureHandling: 'cooperative',
averageCenter: true,
scrollWheelZoom: 'center'
};
var map=new google.maps.Map($el[0], args);
map.markers=[];
map.type=$el.data('type');
var infowindow=new google.maps.InfoWindow({
content: ''
});
$markers.each(function (){
atbdp_add_marker($(this), map, infowindow);
});
var cord={
lat: Number(mapData.default_latitude) ? Number(mapData.default_latitude):true ? defCordEnabled:0,
lng: Number(mapData.default_longitude) ? Number(mapData.default_longitude):true ? defCordEnabled:0
};
if($markers.length){
cord.lat=defCordEnabled ? Number(mapData.default_latitude):Number($markers[0].getAttribute('data-latitude'));
cord.lng=defCordEnabled ? Number(mapData.default_longitude):Number($markers[0].getAttribute('data-longitude'));
}
atbdp_center_map(map, cord);
var mcOptions=new MarkerClusterer(map, [], {
imagePath: mapData.plugin_url + 'assets/images/m'
});
mcOptions.setStyles(mcOptions.getStyles().map(function (style){
style.textColor='#fff';
return style;
}));
if(map.type==='markerclusterer'){
mcOptions.addMarkers(map.markers);
}}
function atbdp_add_marker($marker, map, infowindow){
var latlng=new google.maps.LatLng($marker.data('latitude'), $marker.data('longitude'));
if(map.markers.length){
for (var i=0; i < map.markers.length; i++){
var existing_marker=map.markers[i];
var pos=existing_marker.getPosition();
if(latlng.equals(pos)){
var latitude=latlng.lat() + (Math.random() - 0.5) / 1500;
var longitude=latlng.lng() + (Math.random() - 0.5) / 1500;
latlng=new google.maps.LatLng(latitude, longitude);
}}
}
var icon=JSON.parse($marker.data('icon'));
var marker=new Marker({
position: latlng,
map: map,
icon: {
path: MAP_PIN,
fillColor: 'transparent',
fillOpacity: 1,
strokeColor: '',
strokeWeight: 0
},
map_icon_label: icon!==undefined&&"<div class=\"atbd_map_shape\">".concat(icon, "</div>")
});
map.markers.push(marker);
if($marker.html()){
google.maps.event.addListener(marker, 'click', function (){
if(mapData.disable_info_window==='no'){
var marker_childrens=$($marker).children();
if(marker_childrens.length){
var marker_content=marker_childrens[0];
$(marker_content).toggleClass('map-info-wrapper--show');
}
infowindow.setContent($marker.html());
infowindow.open(map, marker);
}});
}}
function atbdp_center_map(map, cord){
map.setCenter(cord);
map.setZoom(parseInt(mapData.zoom));
}
function setup_info_window(){
var abc=document.querySelectorAll('div');
abc.forEach(function (el, index){
if(el.innerText==='atgm_marker'){
el.innerText=' ';
el.innerHTML="<i class=\"atbd_map_marker_icon\">".concat(at_icon, "</i>");
}});
document.querySelectorAll('div').forEach(function (el1, index){
if(el1.style.backgroundImage.split('/').pop()==='m1.png")'){
el1.addEventListener('click', function (){
setInterval(function (){
var abc=document.querySelectorAll('div');
abc.forEach(function (el, index){
if(el.innerText==='atgm_marker'){
el.innerText=' ';
el.innerHTML="<i class=\"atbd_map_marker_icon\">".concat(at_icon, "</i>");
}});
}, 100);
});
}});
}
function setup_map(){
$('.atbdp-map').each(function (){
atbdp_rander_map($(this));
});
}
setup_map();
setup_info_window();
$(document).ready(function (){
$('body').find('.map-info-wrapper').addClass('map-info-wrapper--show');
});
})(jQuery);
}
var $=jQuery;
$(window).on('elementor/frontend/init', function (){
setTimeout(function (){
if($('body').hasClass('elementor-editor-active')){
initMap();
}}, 3000);
});
$('body').on('click', function (e){
if($('body').hasClass('elementor-editor-active')&&e.target.nodeName!=='A'&&e.target.nodeName!=='BUTTON'){
initMap();
}});
})();
window.directoristLoadGoogleMap=function (){
if(typeof google==='undefined'||!google.maps||!google.maps.Map){
return;
}else{
(0,_single_listing_google_map__WEBPACK_IMPORTED_MODULE_2__.initSingleMap)();
(0,_add_listing_google_map__WEBPACK_IMPORTED_MODULE_1__.initAddListingMap)();
(0,_single_listing_google_map_widget__WEBPACK_IMPORTED_MODULE_3__.initSingleMapWidget)();
}};}();
})()
;