MapPress Easy Google Maps - Version 2.71

Version Description

  • Added: enable search for individual maps
  • Added: classic editor button updated for compatibility with Elementor
  • Changed: remove initialOpenDirections parameter
  • Changed: speed up Nominatim autocomplete
  • Changed: internal updates to ES6 JS for options and maps
Download this release

Release Info

Developer chrisvrichardson
Plugin Icon 128x128 MapPress Easy Google Maps
Version 2.71
Comparing to
See all releases

Code changes from version 2.70 to 2.71

build/index_mappress.js CHANGED
@@ -1 +1 @@
1
- (()=>{var t={854:()=>{var t,e=window.mapp||{},__=function(t){return wp.i18n.__(t,"mappress-google-maps-for-wordpress")};t=jQuery,e.Map=function(t,e){this.defaults={alignment:null,center:null,classname:null,editable:null,embed:null,height:null,initialOpenDirections:null,initialOpenInfo:null,layers:null,layout:null,mapid:null,mapTypeId:null,metaKey:null,mapOpts:null,name:null,poiList:null,pois:null,postid:null,query:null,sel:null,title:null,width:null,zoom:null},this.dirty=!1,this.hovered=null,this.iw=null,this.mapdata=t,this.opened=null,this.places=null,this.selected=null,this.settings=e||{},this.templates=null,this.clusterer=null,this.dir_=null,this.div={},this.layers_={},this.map_=null,this.modal_=null,this.pagination_={count:0,page:1,pageSize:30},this.pois_=[],this.user_=null,this.xhr_,_.extend(this,this.defaults,this.mapdata,this.settings),this.poiList=void 0!==this.poiList&&null!=this.poiList?this.poiList:mappl10n.options.poiList,this.layout=this.layout?this.layout:mappl10n.options.layout,this.postid=this.postid?this.postid:mappl10n.options.postid},e.Map.prototype={display:function(){var i=this;this.render(),this.div&&this.div.layout&&(this.sanity(),this.editable?this.templates={loop:"edit-loop",item:"edit-item",popup:"edit-popup"}:this.query?this.templates={loop:"map-loop",item:"mashup-item",popup:"mashup-popup"}:this.templates={loop:"map-loop",item:"map-item",popup:"map-popup"},"leaflet"==mappl10n.options.engine?this.mapOpts=_.extend({attribution:'Map data <a href="https://openstreetmap.org">OpenStreetMap</a>',minZoom:0,scrollWheelZoom:mappl10n.options.scrollWheel,worldCopyJump:!0,zoomControl:null},this.mapOpts):this.mapOpts=_.extend({backgroundColor:"transparent",clickableIcons:!1,fullscreenControl:!1,mapTypeControl:!1,minZoom:0,scaleControl:!0,streetViewControl:!this.query,streetViewControlOptions:{position:google.maps.ControlPosition.LEFT_BOTTOM}},this.mapOpts),this.mapOpts.minZoom=isNaN(parseInt(this.mapOpts.minZoom))?0:parseInt(this.mapOpts.minZoom),this.div&&this.div.canvas&&("leaflet"==mappl10n.options.engine?(this.map_=new L.Map(this.div.canvas.get(0),this.mapOpts),L.control.zoom({position:"bottomright",zoomInTitle:"",zoomOutTitle:""}).addTo(this.map_)):(this.map_=new google.maps.Map(this.div.canvas.get(0),{mapTypeId:"roadmap",zoom:1}),this.map_.setOptions(this.mapOpts),this.addLayers()),this.addGeolocateControl(),this.addMenu(),this.addPopup(),this.setMapTypeId(this.mapTypeId),this.clustering(),"postmodal"==mappl10n.options.mashupClick&&(this.modal_=new e.lib.Modal),this.places=new e.Places(t(".mapp-places",this.div.search),{map:i}),this.addUserLocation(),this.editable&&this.places.sel.focus(),t(this.places).on("search.mapp",(function(t,e){i.search(e)})),this.addEvents("click dragstart zoom_changed zoomstart",(function(t){"leaflet"==mappl10n.options.engine&&"click"==t.type&&t.originalEvent&&!t.originalEvent.target.matches(".mapp-canvas")||i.poiClose()})),this.div.layout.on("click","[data-mapp-action]",(function(e){var o=t(this).attr("data-mapp-action");e.preventDefault(),i.action(o,t(this).attr("data-mapp-"+o),t(this))})),this.div.list.on("click","[data-mapp-action]",(function(e){var o=t(this).attr("data-mapp-action");e.preventDefault(),e.stopPropagation(),i.action(o,t(this).attr("data-mapp-"+o),t(this))})),this.div.filters.on("change",(function(){i.ajaxQuery()})),t(window).on("resize",(function(){i.toggleView("mini"),i.poiClose(),i.resize()})),e.event.addListener(i.map_,"maptypeid_changed baselayerchange",(function(){i.set({dirty:!0})})),this.places.parse(this.center,(function(t){t&&t.geometry&&t.geometry.location?i.center={lat:t.geometry.location.lat,lng:t.geometry.location.lng}:i.center=null,i.query?i.ajaxQuery((function(){i.initCenter()})):(i.setPois(i.pois),i.initCenter())})),this.div.list.on("mouseenter","[data-mapp-poi]",(function(e){var o=t(this).attr("data-mapp-poi");i.poiHover(i.pois_[o])})),this.div.list.on("mouseleave","[data-mapp-poi]",(function(t){i.poiHover(null)}))))},initCenter:function(){var t=this;this.recenter(),this.renderList(),this.query&&mappl10n.options.search&&!this.editable&&this.addSearchMove(),"leaflet"==mappl10n.options.engine?this.initOpen():e.event.addListenerOnce(t.map_,"idle",(function(){t.initOpen()}))},initOpen:function(){var t=this.pois_.length?this.pois_[0]:null,e=null!=this.initialOpenInfo?this.initialOpenInfo:mappl10n.options.initialOpenInfo;this.initialOpenDirections?this.directionsOpen(null,t):t&&e&&t.open()},action:function(e,i,o){var n=this;switch(e){case"center":this.toggleView("menu",!1),this.poiClose(),this.recenter();break;case"dir":this.directionsOpen(null,this.opened);break;case"dir-from":this.directionsOpen(this.opened,null);break;case"filters-reset":this.div.filters.find(":input").each((function(){"checkbox"==this.type||"radio"==this.type?t(this).prop("checked",!1):t(this).val("")})),this.ajaxQuery();break;case"filters-toggle":this.toggleView("filters");break;case"geolocate":this.places.geolocate((function(t){t&&t.geometry&&t.geometry.location&&n.setView(t.geometry.location,parseInt(mappl10n.options.poiZoom))}));break;case"layer":this.toggleLayer(i),this.toggleView("menu",!1);break;case"list-toggle":this.togglePoiListOpen();break;case"menu-toggle":this.toggleView("menu");break;case"open":var s=o.attr("data-mapp-poi");this.poiOpen(this.pois_[s]);break;case"page":var a=parseInt(o.attr("data-mapp-page"));this.pagination_.page=a,this.renderList();break;case"view-map":this.togglePoiListOpen(!1);break;case"view-list":this.togglePoiListOpen(!0);break;default:return!0}},addEvents:function(t,i){t=t.split(" ");for(var o=0;o<t.length;o++)e.event.addListener(this.map_,t[o],i)},addGeolocateControl:function(){if(mappl10n.options.ssl){var e=t(".mapp-geolocate-control-wrapper").get(0);"google"==mappl10n.options.engine?this.map_.controls[google.maps.ControlPosition.RIGHT_BOTTOM].push(e):(L.Control.Geolocate=L.Control.extend({onAdd:function(t){return e},onRemove:function(){}}),new L.Control.Geolocate({position:"bottomright"}).addTo(this.map_))}},addLayers:function(){this.layers_={traffic:new google.maps.TrafficLayer,bicycling:new google.maps.BicyclingLayer,transit:new google.maps.TransitLayer};for(var e=t.makeArray(this.layers),i=0;i<e.length;i++){var o=e[i].trim(),n=o.split(".").pop();this.layers_[o]?this.toggleLayer(o):"kml"==n||"kmz"==n?this.layers_[o]=new google.maps.KmlLayer({map:this.map_,preserveViewport:!0,url:o}):"json"==n&&(this.layers_[o]=new google.maps.Data({map:this.map_}).loadGeoJson(o))}},addMenu:function(){var e=this;t("body").on("click",(function(i){var o=t(i.target),n=o.attr("data-mapp-action");o==e.div.filters||"filters-toggle"==n||o.closest(e.div.filters).length||e.toggleView("filters",!1),o==e.div.menu||"menu-toggle"==n||o.closest(e.div.menu).length||e.toggleView("menu",!1)}))},addPopup:function(){var i=this,o=this.editable?"mapp-iw-edit":"mapp-iw";this.editable||(o+=" mapp-"+this.templates.popup),this.div.iw=t('<div class="'+o+'">').appendTo(this.div.canvas),this.iw=new e.Infobox(this.map_,{className:this.editable?"mapp-ib-edit":""}),this.iw.setContent(this.div.iw.get(0)),this.div.iw.on("click",".mapp-close",(function(){i.poiClose()}))},addSearchMove:function(){},addUserLocation:function(){var t=this;mappl10n.options.userLocation&&mappl10n.options.ssl&&this.places.geolocate((function(i){if(i&&i.geometry&&i.geometry.location){var o=i.geometry.location,n=e.Icons.get("geolocation");"leaflet"==mappl10n.options.engine?t.user_=L.marker([o.lat,o.lng],{icon:n}).addTo(t.map_):(t.user_=new e.Marker({icon:n,position:new google.maps.LatLng(o.lat,o.lng)}),t.user_.setMap(t.map_))}}),!0)},ajaxQuery:function(t){},clusterGetLatLng:function(t){if(this.clusterer){if("leaflet"==mappl10n.options.engine){var e=this.clusterer.getVisibleParent(t.overlay);return e?e.getLatLng():null}for(var i=this.clusterer.getClusters(),o=0;o<i.length;o++){var n=i[o].markers_;if(n.length>1)for(var s=0;s<n.length;s++)if(n[s]==t.overlay)return i[o].center_}}},clustering:function(){if(mappl10n.options.clustering&&!this.editable){var t=mappl10n.options.clusteringOptions?mappl10n.options.clusteringOptions:{};void 0!==t.disableClusteringAtZoom&&""==t.disableClusteringAtZoom&&(t.disableClusteringAtZoom=null),"leaflet"==mappl10n.options.engine?this.clusterer=L.markerClusterGroup(t):(t=_.extend(t,{imagePath:mappl10n.options.baseurl+"/lib/js-markerclustererplus-main/images/m"}),this.clusterer=new MarkerClusterer(this.map_,[],t))}},clustersReset:function(){this.clusterer&&("leaflet"==mappl10n.options.engine?this.clusterer.clearLayers():this.clusterer.clearMarkers())},clustersSet:function(){if(this.clusterer){for(var t=[],e=0;e<this.pois_.length;e++)this.pois_[e].type||t.push(this.pois_[e].overlay);"leaflet"==mappl10n.options.engine?(this.clusterer.addLayers(t),this.map_.addLayer(this.clusterer)):this.clusterer.addMarkers(t)}},spinner:function(t){t?(this.div.spinner.html('<span class="mapp-spinner-icon"></span>'),this.div.spinner.addClass("mapp-active")):this.div.spinner.removeClass("mapp-active")},directionsOpen:function(t,i){var o=t?t.getAddress():"",n=i?i.getAddress():"";t?this.popupOpen(t):i&&this.popupOpen(i),this.dir_||(this.dir_=new e.Directions(this.div.directions,this)),this.dir_.open(o,n)},fitBounds:function(t,e){return e="leaflet"==mappl10n.options.engine&&e?{paddingTopLeft:[e.left,e.top],paddingBottomRight:[e.right,e.bottom]}:e,this.map_.fitBounds(t,e)},getBounds:function(){try{return this.map_.getBounds()}catch(t){return null}},getCenter:function(){try{return this.map_.getCenter()}catch(t){return null}},getMap:function(){return this.map_},getPois:function(){return this.pois_},getZoom:function(){try{return this.map_.getZoom()}catch(t){return null}},poiClose:function(){this.poiHighlight(null),this.selected=null,this.opened=null,this.hovered=null,this.iw.close(),this.dir_&&this.dir_.close(),t(this).triggerHandler("mapp.close")},poiHighlight:function(e){if("icon"!=mappl10n.options.highlight||"leaflet"!=mappl10n.options.engine||!this.editable){if(t("[data-mapp-poi]",this.div.list).removeClass("mapp-selected"),this.hovered&&this.hovered.highlight(!1),e){var i=t.inArray(e,this.pois_);t('[data-mapp-poi="'+i+'"]',this.div.list).addClass("mapp-selected"),e.highlight(!0)}this.selected&&(i=t.inArray(this.selected,this.pois_),t('[data-mapp-poi="'+i+'"]',this.div.list).addClass("mapp-selected"))}},poiHover:function(t){t&&this.opened==t||(mappl10n.options.tooltips||(this.poiHighlight(null),this.hovered=null),t&&(this.poiHighlight(t),this.hovered=t,mappl10n.options.tooltips&&!this.editable&&this.popupOpen(t,null,"popup")))},poiInsert:function(t){this.pois_.unshift(t),t.setMap(this),this.renderList(),this.set({dirty:!0})},poiOpen:function(e,i){var o=this;if(this.poiClose(),this.selected=e,this.poiHighlight(e),e.postid&&e.url&&!this.editable)switch(mappl10n.options.mashupClick){case"post":return void window.location.assign(e.url);case"postnew":return void window.open(e.url);case"postmodal":return this.modal_.open(),this.modal_.setContent('<div class="mapp-modal-spinner">'),void e.fetchPost((function(){return o.modal_.setContent(e.html)}))}this.div.layout.hasClass("mapp-view-mini")&&this.togglePoiListOpen(!1),this.popupOpen(e,i,"popup"),t(this).triggerHandler("mapp.open",e)},poiRemove:function(e){var i=t.inArray(e,this.pois_);-1!=i&&(this.pois_[i].setMap(null),this.pois_.splice(i,1),this.renderList()),this.set({dirty:!0})},popupClose:function(){"icon"==mappl10n.options.highlight&&"leaflet"==mappl10n.options.engine&&this.editable||(this.iw.close(),this.dir_&&this.dir_.close(),this.opened=null,t(this).triggerHandler("mapp.close"))},popupOpen:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"popup",o=null;this.popupClose(),e&&e.featureData?o=e.featureData:e&&e.propagatedFrom&&e.propagatedFrom.feature&&e.propagatedFrom.feature.properties&&(o=e.propagatedFrom.feature.properties),this.div.iw.html(t.render(i,o)),this.div.iw.toggleClass(" mapp-thumb-"+mappl10n.options.thumbsPopup,!!t.thumbnail);var n=this.clusterGetLatLng(t),s=n||t.getPosition(e);this.iw.open({position:s,anchorPoint:t.getAnchorPoint(e)}),this.opened=t},recenter:function(){var t=this.center&&this.center.hasOwnProperty("lat")&&this.center.hasOwnProperty("lng")?this.center:null,e=this.zoom&&parseInt(this.zoom)?parseInt(this.zoom):null;if(t&&!e&&this.query)this.search({geometry:{location:{lat:t.lat,lng:t.lng}}});else if(t)this.setView(t,e||1);else if(0!=this.pois_.length)if(1!=this.pois_.length){for(var i="leaflet"==mappl10n.options.engine?new L.LatLngBounds:new google.maps.LatLngBounds,o=0;o<this.pois_.length;o++){var n=this.pois_[o].getBounds(),s=this.pois_[o].getPosition();i=n?"leaflet"==mappl10n.options.engine?i.extend(n):i.union(n):i.extend(s)}e?this.setView(i.getCenter().toJSON(),e):this.fitBounds(i)}else this.pois_[0].center(e);else this.setView({lat:0,lng:0},e||1)},render:function(){var i=this,o=this.name?this.name+"-layout":"",n="mapp-layout",s=this.layout?this.layout:"left";if(n+="left"==s?" mapp-list-left":" mapp-inline",n+="leaflet"==mappl10n.options.engine?" mapp-leaflet ":" mapp-google ",n+=this.classname?" "+this.classname:"",!document.body.classList.contains("block-editor-page")){var a=this.alignment?this.alignment:mappl10n.options.alignment;if(a){var l=" align"+a+" mapp-align-"+a;window.parent==window?n+=l:t(window.frameElement).parent().parent().addClass(l)}}var r=e.lib.template("map",{map:this,layout:s});if(this.sel){if(this.sel.html(r),this.sel.addClass(n),this.sel.attr("id",o),this.div.layout=this.sel,!this.div.layout.length)return e.lib.log("MapPress: Missing map name or container for map: "+this.name)}else{var p=t('<div id="'+o+'" class="'+n+'">');p.html(r);var h=t("#"+this.name+"-layout");if(!h.length)return e.lib.log("MapPress: Missing map name or container for map: "+this.name);h.replaceWith(p),this.div.layout=p}t.each(["canvas","content","controls","spinner","directions","filters","list","menu","wrapper","search"],(function(e,o){i.div[o]=t(".mapp-"+o,i.div.layout)})),this.poiList&&"inline"==s&&(this.div.list=t('<div class="mapp-inline mapp-list"></div>'),window.parent==window?this.div.layout.append(this.div.list):t(window.frameElement.parentElement).after(this.div.list)),this.setSize({width:this.width,height:this.height}),this.set({poiList:this.poiList})},renderList:function(){var t=this.getBounds(),i=0;if(this.editable)this.div.layout.trigger("mapp.render");else if(this.poiList){var o=this.pagination_.pageSize*(this.pagination_.page-1),n=o+this.pagination_.pageSize;if(!this.editable)for(var s=0;s<this.pois_.length;s++){var a=this.pois_[s];a.visible=!1,this.query?t&&t.contains(a.getPosition())&&(a.visible=!0,i++):(a.visible=!0,i++),a.visible=i>=o&&i<=n&&a.visible}this.pagination_.count=i,this.div.list.html(e.lib.template(this.templates.loop,{map:this,pois:this.pois_,pagination:this.pagination_})),mappl10n.options.thumbsList&&this.div.list.addClass(" mapp-thumb-"+mappl10n.options.thumbsList)}},renderMenu:function(){for(var e in this.layers_)t('[data-mapp-layer="'+e+'"]',this.div.layout).toggleClass("mapp-active",null!=this.layers_[e].getMap())},resetPois:function(){for(var t=0;t<this.pois_.length;t++)this.pois_[t].setMap(null);this.pois_=[],this.clustersReset()},resize:function(){this.map_&&("leaflet"==mappl10n.options.engine?this.map_.invalidateSize():e.event.trigger(this.map_,"resize"),this.toggleView("mini"))},sanity:function(){var e=this,i="<a href='"+mappl10n.options.adminurl+"/admin.php?page=mappress'>"+__("MapPress Settings")+"</a>",o=jQuery&&jQuery.ui?jQuery.ui.version:"0.0",n="<a href ='http://mappresspro.com/mappress-faq' target='_blank'>"+__("MapPress FAQ")+"</a>",s="<a href='http://mappresspro.com/chris-contact', target='_blank'>"+__("contact support")+"</a>",a="<br/>"+sprintf(__("Please see the %s for help, or %s and provide this error message."),n,s),l=sprintf("<div class='mapp-errors-toolbar'><div class='mapp-errors-apikey'>%s</a></div>",__("Get an API Key"));this.div.layout.on("click",".mapp-errors-apikey",(function(){window.open("https://mappresspro.com/how-to-get-a-google-maps-api-key")}));var r=[{condition:"leaflet"==mappl10n.options.engine&&"undefined"==typeof L,title:__("Leaflet library not loaded"),text:__("A theme or plugin is preventing the Leaflet library from loading.")+a},{condition:"google"==mappl10n.options.engine&&"undefined"==typeof google,title:__("Google Maps API not loaded"),text:__("A theme or plugin is preventing Google Maps from loading.")+a},{condition:"google"==mappl10n.options.engine&&!mappl10n.options.apikey,title:__("Google Maps API key required"),text:sprintf(__("Please enter a Google Maps API key in the %s, or switch to Leaflet maps."),i)+l},{condition:t('script[src*="https://maps.googleapis.com/maps/api/js?v=3"]').length>1,title:__("Google Maps API loaded multiple times"),text:__("A theme or plugin has loaded Google Maps twice")+a},{condition:"undefined"==typeof _,title:__("Underscore library not loaded"),text:__("A theme or plugin is preventing the underscore.js library from loading.")+a},{condition:o<"1.12",title:sprintf(__("Obsolete jQuery version: %s, must be >= 1.12"),o),text:__("A theme or plugin is loading an obsolete version of jQuery.")+a}];if(_.map(r,(function(t){if(t.condition){mappl10n.options.admin&&e.sanityOutput({title:t.title,text:t.text?t.text:""});var i=jQuery("<span>"+t.text.replace("<br/>","\n")+"</span>").text();console.error(__("Map error")+": "+t.title+" - "+i)}})),"google"==mappl10n.options.engine){var p=console.error;console.error=function(t){(t.includes("Google Maps JavaScript API")||t.includes("You have exceeded your request quota")||t.includes("You have exceeded your daily quota"))&&mappl10n.options.admin&&(t=t.replace(/([^\S]|^)(((https?\:\/\/)|(www\.))(\S+))/gi,(function(t,e,i){var o=i;return o.match("^https?://")||(o="http://"+o),e+'<a href="'+o+'" target="_blank">'+i+"</a>"})),e.sanityOutput({title:__("Google Maps Error"),text:t})),p(t)}}},sanityOutput:function(e){if(!t(".mapp-errors-overlay",this.div.content).length){var i="<div class='mapp-errors-overlay'></div><div class='mapp-errors'><div class='mapp-errors-header'>"+__("Oops! Something went wrong.")+"</div><div class='mapp-errors-list'></div></div>";this.div.content.prepend(i)}t(".mapp-errors-list",this.div.content).append("<div class='mapp-errors-title'>"+e.title+"</div><div class='mapp-errors-text'>"+e.text+"</div>")},search:function(t){if(t&&t.geometry){var e=t.geometry.location?t.geometry.location:null,i=t.geometry.viewport?t.geometry.viewport:null;if("leaflet"==mappl10n.options.engine)var o=new L.LatLng(e.lat,e.lng),n=i?new L.LatLngBounds(new L.LatLng(i.sw.lat,i.sw.lng),new L.LatLng(i.ne.lat,i.ne.lng)):o.toBounds(1e3*mappl10n.options.radius);else{var s=new google.maps.Circle({center:e,radius:1e3*mappl10n.options.radius});n=i?new google.maps.LatLngBounds(new google.maps.LatLng(i.sw.lat,i.sw.lng),new google.maps.LatLng(i.ne.lat,i.ne.lng)).union(s.getBounds()):s.getBounds()}n&&this.fitBounds(n),this.setView(e)}},set:function(t){for(var e in t){var i=t[e];switch(e){case"dirty":this.dirty=i;break;case"mapTypeId":this.mapTypeId=i,this.setMapTypeId(i);break;case"poiList":this.poiList=null==i?mappl10n.options.poiList:i,this.togglePoiListOpen(this.poiList),this.toggleView("mini");break;case"style":this.setStyle(i);break;case"title":this.title=i;break;default:this[e]=i}}},setMapTypeId:function(t){var e=mappl10n.options.standardStyles.concat(mappl10n.options.userStyles),i=_.findWhere(e,{id:t});!mappl10n.options.style||"roadmap"!=t&&"streets"!=t&&i||(t=mappl10n.options.style),style=_.findWhere(e,{id:t}),style=style||e[0],this.setStyle(style)},setPois:function(t){if(this.resetPois(),t)for(var i=0;i<t.length;i++){var o=new e.Poi(t[i]);this.pois_.push(o),o.id=this.pois_.length-1,o.setMap(this)}this.clustersSet()},setSize:function(e){var i=mappl10n.options.sizes[mappl10n.options.size]?mappl10n.options.sizes[mappl10n.options.size]:mappl10n.options.sizes[0],o={},n={};if(e&&e.hasOwnProperty("width")&&(o={width:e.width?e.width:i.width}),e&&e.hasOwnProperty("height")){var s=e.height?e.height:i.height;n="string"==typeof s&&s.includes("%")?{"padding-bottom":s,height:"auto"}:{"padding-bottom":0,height:s}}window.parent==window?this.embed?(o={height:"100%"},n={"padding-bottom":0,height:"100%"}):(this.div.layout.css(o),this.div.wrapper.css(n)):(t(window.frameElement).parent().parent().css(o),t(window.frameElement).parent().css(n)),this.resize()},setStyle:function(i){if("leaflet"==mappl10n.options.engine){var o={mapbox:{accessToken:mappl10n.options.mapbox,attribution:['<a href="https://www.mappresspro.com" target="_blank">MapPress</a>','<a href="https://www.mapbox.com/about/maps" target="_blank">&copy; Mapbox<a/>','<a href="https://www.openstreetmap.org/about/" target="_blank">&copy; OpenStreetMap</a>'],url:"https://api.mapbox.com/styles/v1/{user}/{mapboxid}/tiles/256/{z}/{x}/{y}{r}?access_token={accessToken}&fresh=true",zoomOffset:0},osm:{attribution:['<a href="https://www.mappresspro.com" target="_blank">MapPress</a>','<a href="https://openstreetmap.org" target="_blank">Map data (c) OpenStreetMap</a>'],url:"https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png"}}[i.provider],n=t.extend({},o,i);L.tileLayer(o.url,n).addTo(this.map_)}else if(this.map_.setMapTypeId("standard"==i.type?i.id:"roadmap"),i.json){var s=null;try{s=JSON.parse(i.json)}catch(t){e.lib.log("Invalid JSON in map style")}this.map_.setOptions({styles:s||null})}else this.map_.setOptions({styles:null})},setView:function(t,e,i){"leaflet"==mappl10n.options.engine?(null==e&&(e=this.map_.getZoom()?this.map_.getZoom():0),this.map_.setView(t,e,i)):(t=t&&!t.toJSON?{lat:parseFloat(t.lat),lng:parseFloat(t.lng)}:t,e=e?parseInt(e):null,t&&this.map_.setCenter(t),e&&this.map_.setZoom(e))},sortPois:function(t){var e=Array();this.set({dirty:!0});for(var i=0;i<t.length;i++){var o=parseInt(t[i]);if(isNaN(o))return!1;e.push(this.pois_[o])}if(e.length!=this.pois_.length)return!1;this.pois_=e,this.renderList()},toggleLayer:function(e,i){var o=this;i=void 0!==i?i:null==this.layers_[e].getMap(),t.each(["traffic","bicycling","transit"],(function(t,e){o.layers_[e].setMap(null)})),i&&this.layers_[e].setMap(this.map_)},togglePoiListOpen:function(t){var e=this;this.div.layout.toggleClass("mapp-list-open",t),setTimeout((function(){return e.resize()}),100)},togglePois:function(t){t=!!t;for(var e=0;e<this.pois_.length;e++)this.pois_[e].setVisible(t)},toggleView:function(t,e){if("mini"==t){var i=this.div.layout.hasClass("mapp-view-mini"),o=!("inline"==this.layout||!this.poiList)&&this.div.layout.width()<mappl10n.options.mini;return this.div.layout.toggleClass("mapp-view-mini",o),void(o!=i&&this.togglePoiListOpen(!o))}e=void 0===e?!this.div.layout.hasClass("mapp-view-"+t):e,this.div.layout.toggleClass("mapp-view-"+t,e),"list"==t&&e&&this.renderList(),"menu"==t&&e&&this.renderMenu(),"directions"==t&&this.resize()},toJSON:function(){this.pois=[];for(var t=0;t<this.pois_.length;t++)this.pois.push(this.pois_[t].toJSON());return{center:this.center,height:this.height,mapid:this.mapid,mapTypeId:this.mapTypeId,metaKey:this.metaKey,pois:this.pois,postid:this.postid,title:this.title,width:this.width,zoom:this.zoom}}}},397:()=>{var t,e=window.mapp||{};t=jQuery,e.Directions=function(e,i){this.sel=t(e),this.map=i;var o=this;this.sel.on("keydown",(function(t){13==t.which?(o.getDirections(),t.preventDefault()):27==t.which&&o.close()})),this.sel.on("click","[data-mapp-action]",(function(e){var i=t(this).attr("data-mapp-action"),n=t(".mapp-dir-daddr",o.sel).val(),s=t(".mapp-dir-saddr",o.sel).val();switch(e.preventDefault(),i){case"dir-cancel":o.close();break;case"dir-get":o.getDirections();break;case"dir-swap":t(".mapp-dir-saddr",o.sel).val(n),t(".mapp-dir-daddr",o.sel).val(s)}})),this.open=function(e,i){"google"!=mappl10n.options.directions?(this.map.toggleView("directions",!0),t(".mapp-dir-saddr",this.sel).val(e),t(".mapp-dir-daddr",this.sel).val(i)):this.openGoogle(e,i)},this.close=function(){this.map.toggleView("directions",!1)},this.getDirections=function(){var e=t(".mapp-dir-saddr",this.sel).val().trim(),i=t(".mapp-dir-daddr",this.sel).val().trim();this.map.poiClose(),this.openGoogle(e,i)},this.openGoogle=function(t,e){var i=mappl10n.options.directionsServer;-1==i.toLowerCase().indexOf("http")&&(i="https://"+i),i+="/maps/dir/?api=1&origin="+encodeURIComponent(t)+"&destination="+encodeURIComponent(e),window.open(i)}}},442:(t,e,i)=>{"use strict";i.r(e);var o,n=i(991),s=i(574),a=window.mapp||{};a.geocoders={},o=jQuery,a.geocoders.algolia=function(t){this.map=t},a.geocoders.algolia.prototype={getDetails:function(t,e){e({formatted_address:t.value,name:t.name,geometry:{location:t.latlng}})},getFirstPrediction:function(t,e){var i=this;this.getPredictions(t,(function(t){t&&t.length?i.getDetails(t[0],(function(t){return e(t)})):e(null)}))},getPredictions:function(t,e){var i="https://places-dsn.algolia.net/1/places/query?query="+encodeURIComponent(t)+"&hitsPerPage=5";i=mappl10n.options.country?i+"&countries="+mappl10n.options.country.toLowerCase():i,i=mappl10n.options.language?i+"&language="+mappl10n.options.language.toLowerCase():i+"&language=en";var a=this.map.getMap().getCenter();a&&(i+="&aroundLatLng="+a.lat+","+a.lng),o.getJSON(i,(function(i){if(i&&i.hits&&i.hits.length>0){var o=i.hits.map((function(e,o){return(0,n.Z)({formatInputValue:s.Z,hit:e,hitIndex:o,query:t,rawAnswer:i})}));e(o)}else e(null)}))}},function(t){a.geocoders.google=function(e){this.map=e,this.token=null;var i=t('<div style="display:none">').appendTo("body");this.placesService=new google.maps.places.PlacesService(i.get(0)),this.autocompleteService=new google.maps.places.AutocompleteService,i.remove()},a.geocoders.google.prototype={getDetails:function(t,e){this.token=this.token?this.token:new google.maps.places.AutocompleteSessionToken,this.token=null;var i={fields:["formatted_address","name","geometry"],placeId:t.place_id,sessionToken:this.token};this.placesService.getDetails(i,(function(t,i){if("OK"==i&&t&&t.geometry){if(t.geometry.location&&(t.geometry.location=t.geometry.location.toJSON()),t.geometry.viewport){var o=t.geometry.viewport.toJSON();t.geometry.viewport={sw:{lat:o.south,lng:o.west},ne:{lat:o.north,lng:o.east}}}e(t)}else e(null)}))},getFirstPrediction:function(e,i){var o=this;this.getPredictions(e,(function(e){e&&t.isArray(e)?o.getDetails(e[0],(function(t){return i(t)})):i(null)}))},getPredictions:function(t,e){this.token=this.token?this.token:new google.maps.places.AutocompleteSessionToken;var i=this.map.getMap().getBounds();"leaflet"==mappl10n.options.engine&&(i=new google.maps.LatLngBounds(new google.maps.LatLng(i.getSouthWest().lat,i.getSouthWest().lng),new google.maps.LatLng(i.getNorthEast().lat,i.getNorthEast().lng)));var o={input:t,bounds:i=i||new google.maps.LatLngBounds(new google.maps.LatLng(85,-180),new google.maps.LatLng(-85,180)),sessionToken:this.token,types:this.map.editable?null:["geocode"]};this.autocompleteService.getPlacePredictions(o,(function(t,i){"OK"==i&&t&&t.length?(t=(t=t.map((function(t){return t.value=t.description,t}))).filter((function(t){return t.place_id})),e(t)):(i==google.maps.places.PlacesServiceStatus.REQUEST_DENIED?alert("Google Maps API Key error: please enable the Places API in the Google Developer Console."):i==google.maps.places.PlacesServiceStatus.OVER_QUERY_LIMIT&&alert("Google Maps API Key has exceeded its query limit"),e(null))}))}}}(jQuery),function(t){a.geocoders.mapbox=function(t){this.map=t},a.geocoders.mapbox.prototype={getDetails:function(t,e){var i=t.place_name,o=i.indexOf(","),n=i.indexOf(",",o+1);o>0&&(i=parseInt(i.substr(0,o))?i.substr(0,n).replace(",",""):i.substr(0,o));var s=t.bbox&&4==t.bbox.length?{sw:{lat:t.bbox[1],lng:t.bbox[0]},ne:{lat:t.bbox[3],lng:t.bbox[2]}}:null;e({formatted_address:t.place_name,name:i,geometry:{location:{lat:t.center[1],lng:t.center[0]},viewport:s}})},getFirstPrediction:function(t,e){var i=this;this.getPredictions(t,(function(t){t&&t.length?i.getDetails(t[0],(function(t){return e(t)})):e(null)}))},getPredictions:function(e,i){var o="https://api.mapbox.com/geocoding/v5/mapbox.places/"+e+".json?access_token="+mappl10n.options.mapbox;o=mappl10n.options.country?o+"&country="+mappl10n.options.country.toLowerCase():o,o=mappl10n.options.language?o+"&language="+mappl10n.options.language.toLowerCase():o;var n=this.map.getMap().getCenter();n&&(o+="&proximity="+n.lng+","+n.lat),mappl10n.options.searchBox&&(o+="&bbox="+mappl10n.options.searchBox),t.getJSON(o,(function(t){t&&t.features&&t.features.length>0?(t.features=t.features.map((function(t){return t.value=t.label=t.place_name,t})),i(t.features)):i(null)}))}}}(jQuery),function(t){a.geocoders.nominatim=function(t){this.map=t},a.geocoders.nominatim.prototype={getDetails:function(t,e){var i=t.display_name,o=i.indexOf(","),n=i.indexOf(",",o+1);o>0&&(i=parseInt(i.substr(0,o))?i.substr(0,n).replace(",",""):i.substr(0,o));var s=t.boundingbox&&4==t.boundingbox.length?{sw:{lat:t.boundingbox[0],lng:t.boundingbox[2]},ne:{lat:t.boundingbox[1],lng:t.boundingbox[3]}}:null;e({formatted_address:t.display_name,name:i,geometry:{location:{lat:t.lat,lng:t.lon},viewport:s}})},getFirstPrediction:function(t,e){var i=this;this.getPredictions(t,(function(t){t&&t.length?i.getDetails(t[0],(function(t){return e(t)})):e(null)}))},getPredictions:function(e,i){var o="https://nominatim.openstreetmap.org/search?format=json&dedupe=1&limit=5&q="+encodeURIComponent(e);if(o=mappl10n.options.country?o+"&countrycodes="+mappl10n.options.country.toLowerCase():o,o=mappl10n.options.language?o+"&accept-language="+mappl10n.options.language.toLowerCase():o,mappl10n.options.searchBox)o+="&viewbox="+mappl10n.options.searchBox,o+="&bounded=1";else{var n=this.map.getMap().getBounds();if(n){var s=n.getSouthWest(),a=n.getNorthEast();o+="&viewbox="+s.lng+","+s.lat+","+a.lng+","+a.lat}}t.getJSON(o,(function(t){t&&t.length?(t=t.map((function(t){return t.value=t.display_name,t})),i(t)):i(null)}))}}}(jQuery)},282:()=>{var t=window.mapp||{};t.Icons={},t.Icons.get=function(e){var i=t.Icons.getUrl(e);return"leaflet"==mappl10n.options.engine?L.icon({iconUrl:i,iconAnchor:[16,32],iconSize:[32,32],popupAnchor:[0,-32]}):{url:i}},t.Icons.getUrl=function(t){return"https://maps.google.com/intl/en_us/mapfiles/ms/micons/red-dot.png"}},689:()=>{var t,e=window.mapp||{};t=jQuery,e.Infobox=function(i,o){var n=this;this.map=i,this.anchorPoint=null,this.fudge=30,this.isOpen=!1,this.mapDiv="leaflet"==mappl10n.options.engine?i.getContainer():i.getDiv(),this.node=null,this.opts=_.extend({clip:!0,pan:!0,popout:!1},o),this.overlayView=null,this.position=null,this.size=null,this.wrapper=null;var s=this;if(this.wrapper=t('<div class="mapp-ib-wrapper" tabindex="0"><div class="mapp-ib-content"><div class="mapp-ib" tabindex="0"></div><div class="mapp-ib-tip"></div></div></div>'),this.wrapper.addClass(o.className),this.node=t(".mapp-ib-content",this.wrapper),"leaflet"==mappl10n.options.engine?e.event.addListener(this.map,"move",(function(t){s.isOpen&&s.draw()})):(this.overlayView=new google.maps.OverlayView,this.overlayView.onAdd=function(){},this.overlayView.setMap(this.map),this.overlayView.draw=function(){s.isOpen&&s.draw()}),this.node.get(0).addEventListener("load",(function(){n.open({position:n.position,anchorPoint:n.anchorPoint})}),{capture:!0}),this.opts.popout)var a="body";else a="leaflet"==mappl10n.options.engine?this.map.getContainer():this.map.getDiv();this.wrapper.appendTo(a),"leaflet"==mappl10n.options.engine&&i.on("load",(function(){L.DomEvent.disableClickPropagation(n.wrapper.get(0))}))},e.Infobox.prototype={clipToWindow:function(){var t=p.y,e=p.x-w/2+this.anchorPoint.x,i=this.mapDiv.getBoundingClientRect(),o=i.x+window.scrollX;t+=i.y+window.scrollY,e+=o;var n=this.opts.clip?divw:document.body.clientWidth;e+w>n&&(e=n-w),e<0&&(e=0),this.wrapper.css({left:e}),h=this.node.outerHeight(),t=p.y-h+this.anchorPoint.y,this.node.removeClass("mapp-ib-flip"),this.opts.clip&&!this.opts.pan&&t<0&&t<divh-(p.y+h)&&(t=p.y,this.node.addClass("mapp-ib-flip"))},close:function(){this.isOpen=!1,this.wrapper&&this.wrapper.removeClass("mapp-open")},draw:function(){if(this.position){var t,e;if(t=this.node.outerWidth(),this.node.outerHeight(),"leaflet"==mappl10n.options.engine)e=this.map.latLngToContainerPoint(this.position);else{var i=this.overlayView.getProjection();if(!i)return;e=i.fromLatLngToContainerPixel(this.position)}this.wrapper.css({left:e.x-t/2+this.anchorPoint.x,bottom:this.mapDiv.clientHeight-e.y-this.anchorPoint.y})}},getContent:function(){return t(".mapp-ib",this.node)},open:function(e){this.position=e.position,this.anchorPoint=e.anchorPoint?e.anchorPoint:{x:0,y:0},this.opts.popout&&this.node.css({maxWidth:.8*this.mapDiv.clientWidth-this.fudge,maxHeight:this.mapDiv.clientHeight+this.anchorPoint.y-2*this.fudge}),this.wrapper.addClass("mapp-open"),this.draw();var i={w:t(this.mapDiv).width(),h:t(this.mapDiv).height()},o={w:this.node.outerWidth(),h:this.node.outerHeight()};this.opts.popout?this.clipToWindow():"leaflet"==mappl10n.options.engine?this.panLeaflet(i,o):this.panGoogle(o),this.isOpen=!0},panGoogle:function(t){var e=this.overlayView.getProjection(),i=e?e.fromLatLngToDivPixel(this.position):null;if(i){var o=this.overlayView.getProjection().fromDivPixelToLatLng(new google.maps.Point(i.x-t.w/2-this.fudge,i.y+this.fudge)),n=this.overlayView.getProjection().fromDivPixelToLatLng(new google.maps.Point(i.x+t.w/2+this.fudge,i.y-t.h+this.anchorPoint.y-this.fudge)),s=new google.maps.LatLngBounds(o,n);this.map.panToBounds(s)}},panLeaflet:function(t,e){var i=this.map.latLngToContainerPoint(this.position),o=(this.node.outerWidth(),this.node.outerHeight(),{x:i.x,y:i.y});i.x+e.w/2+this.anchorPoint.x>t.w-this.fudge?o.x=Math.max(t.w-e.w/2-this.anchorPoint.x-this.fudge,t.w/2-this.anchorPoint.x):i.x-e.w/2+this.anchorPoint.x<this.fudge&&(o.x=Math.min(e.w/2+this.anchorPoint.x+this.fudge,t.w/2-this.anchorPoint.x)),i.y+this.anchorPoint.y-e.h<this.fudge&&(o.y=e.h-this.anchorPoint.y+this.fudge),o.y>=t.h&&(o.y=t.h-this.fudge),this.map.panBy([i.x-o.x,i.y-o.y])},setContent:function(e){t(".mapp-ib",this.node).empty().append(e)}}},628:()=>{var t,e=window.mapp||{};t=jQuery,e.lib={ajax:function(e){var i=this,o={callback:null,data:null,dataType:"json",silent:!1,type:"GET",url:mappl10n.options.ajaxurl,success:function(t,o,n){"json"==e.dataType&&e.url==mappl10n.options.ajaxurl&&"OK"!=t.status&&i.alert(t.status),"json"==e.dataType&&t.output?i.alert("AJAX Invalid Output\r\n"+t.output):e.callback&&e.callback(t,n)},error:function(t,o,n){"cancel"!=o&&(void 0!==n&&""!=n&&i.alert("AJAX ERROR\r\nTextStatus="+o+"\r\nError="+n+"\r\nResponseText="+t.responseText),e.callback&&e.callback(null))}};return e=t.extend(o,e),t.ajax(e)},alert:function(t){function e(_x){return t.apply(this,arguments)}return e.toString=function(){return t.toString()},e}((function(t){mappl10n.options.admin||mappl10n.options.debug?alert(t):window.console&&console.error(t)})),jqVersionCheck:function(e){if(void 0===t||void 0===e)return!1;e=e.split("."),v=t.fn.jquery.split(".");for(var i=0;i<e.length;i++){var o=parseInt(e[i]),n=void 0!==v[i]?parseInt(v[i]):0;if(n!=o)return n>o}return!0},log:function(t){window.console&&console.error(t)},scrollTo:function(t,e,i){if(t&&e&&t.length&&e.length){var o=t.height(),n=e.outerHeight(!0),s=t.scrollTop(),a=s+e.position().top,l=a+n;a=a-o/2-n/2,i&&(a-=i.outerHeight(!0)),(a<s||l>s+o)&&t.scrollTop(a)}},template:function(i,o){if(e.lib.templates=e.lib.templates?e.lib.templates:{},!e.lib.templates[i]){var n=mappl10n.options.templates?mappl10n.options.template[i]:t("#mapp-tmpl-"+i).html();if(!n)return"";e.lib.templates[i]=_.template(n.replace(/[\n\r\t]/g,""),null,{evaluate:/<#([\s\S]+?)#>/g,interpolate:/\{\{\{([\s\S]+?)\}\}\}/g,escape:/\{\{([^\}]+?)\}\}(?!\})/g})}return e.lib.templates[i](o)},uniqid:function(){return void 0===e.lib.uniqidCounter?e.lib.uniqidCounter=0:e.lib.uniqidCounter++,e.lib.uniqidCounter}},e.lib.jqVersionCheck("1.7")||e.lib.alert("jQuery version is too old: "+t.fn.jquery),t("body").on("tabsactivate tabsshow",(function(e,i){var o=i.newPanel?i.newPanel:i.panel;o&&t(".mapp-layout",o).each((function(){var e=t(this).find(".mapp-canvas").attr("id"),i=window[e];i.resize(),i.recenter()}))})),jQuery,"leaflet"==mappl10n.options.engine&&"undefined"!=typeof L&&(L.LatLng.prototype.toJSON=function(){return{lat:this.lat,lng:this.lng}},L.LatLngBounds.prototype.toJSON=function(){return{south:this.getSouth(),west:this.getWest(),north:this.getNorth(),east:this.getEast()}},L.LatLng.prototype.toUrlValue=function(){return Math.round(1e6*this.lat)/1e6+", "+Math.round(1e6*this.lng)/1e6}),e.event={addListener:function(t,e,i){e=e.split(" ");for(var o=0;o<e.length;o++)"leaflet"==mappl10n.options.engine?t.on(e[o],i):google.maps.event.addListener(t,e[o],i)},addListenerOnce:function(t,e,i){e=e.split(" ");for(var o=0;o<e.length;o++)"leaflet"==mappl10n.options.engine?t.once(e[o],i):google.maps.event.addListenerOnce(t,e[o],i)},clearInstanceListeners:function(t){"leaflet"==mappl10n.options.engine?t.off():google.maps.event.clearInstanceListeners(t)},clearListeners:function(t,e){e=e.split(" ");for(var i=0;i<e.length;i++)"leaflet"==mappl10n.options.engine?t.off(e[i]):google.maps.event.clearListeners(t,e[i])},trigger:function(t,e,i){"leaflet"==mappl10n.options.engine?t.fire(e,i):google.maps.event.trigger(t,e,i)}},function(t){e.lib.Modal=function(){this.el=null;var e=this;this.el=t('<div class="mapp-modal" tabindex="0">').append('<div class="mapp-modal-backdrop">').append('<div class="mapp-modal-content" tabindex="1">'),this.el.hide(),this.el.on("click",".mapp-modal-backdrop",(function(){e.close()})),this.el.on("click",".mapp-modal-close",(function(){e.close()})),this.el.on("keydown",(function(t){27==t.which&&e.close()}))},e.lib.Modal.prototype={close:function(){this.el&&this.el.is(":visible")&&(this.el.hide(),t("body").removeClass("mapp-modal-noscroll"))},focus:function(){t(".mapp-modal-focus",this.el).attr("tabindex",0),t(".mapp-modal-focus",this.el).focus()},open:function(){if(!this.el.parent().length){var e=t("body",window.parent.document);this.el.appendTo(e)}this.el.show(),t("body").addClass("mapp-modal-noscroll"),this.focus()},setContent:function(e){t(".mapp-modal-content",this.el).empty(),t(".mapp-modal-content",this.el).append('<div class="mapp-modal-close">&times;').append(e),this.focus()}}}(jQuery)},692:()=>{var t=window.mapp||{};jQuery,t.load=function(){if(void 0!==t&&t.data)for(;t.data.length;){var e=t.data.pop();window[e.name]=new t.Map(e),window[e.name].display()}},t.load()},436:()=>{var t,e=window.mapp||{};t=jQuery,e.Marker=function(t){var e=this;this.anchorPoint=null,this.div=null,this.draggable=null,this.icon=null,this.map=null,this.position=null,this.visible=null,this.zIndex=0,this.setValues(t),this.overlayView=new google.maps.OverlayView,this.overlayView.draw=function(){return e.draw()},this.overlayView.onAdd=function(){return e.onAdd()},this.overlayView.onRemove=function(){return e.onRemove()}},e.Marker.prototype={draw:function(){if(this.div&&this.icon){var e=this.overlayView.getProjection();if(e){var i=e.fromLatLngToDivPixel(this.position),o=this.icon.scaledSize?this.icon.scaledSize:{width:32,height:32};t(this.div).css({left:i.x-o.width/2,top:i.y-o.height})}}},getDiv:function(){return this.div},getDraggable:function(){return this.draggable},getMap:function(){return this.map},getPosition:function(){return this.position},getVisible:function(){return this.visible},handleEvent:function(t){var e="on"+t.type[0].toUpperCase()+t.type.slice(1);this[e]&&this[e](t)},onAdd:function(){var i=this,o=this.overlayView.getPanes();this.div=t('<div class="mapp-marker">'),this.div.appendTo(o.overlayMouseTarget),this.icon&&this.setIcon(),google.maps.OverlayView.preventMapHitsAndGesturesFrom(this.div.get(0)),this.div.get(0).addEventListener("click",(function(){(!i.dragging||i.dragging&&!i.dragging.moved)&&e.event.trigger(i,"click"),i.dragging=null})),this.div.get(0).addEventListener("mouseenter",this),this.div.get(0).addEventListener("mouseleave",this),this.setDraggable(this.draggable)},onMouseenter:function(t){e.event.trigger(this,"mouseover")},onMouseleave:function(t){e.event.trigger(this,"mouseout")},onPointerdown:function(t){var e=this.map.getDiv().getBoundingClientRect(),i=this.overlayView.getProjection().fromLatLngToContainerPixel(this.position);this.dragging={moved:!1,startPixel:{x:t.clientX,y:t.clientY},offset:{x:i.x-(t.clientX-e.left),y:i.y-(t.clientY-e.top)}},this.toggleDragEvents(!0)},onPointermove:function(t){if(!(Math.abs(t.clientX-this.dragging.startPixel.x)+Math.abs(t.clientY-this.dragging.startPixel.y)<3)){var i=this.map.getDiv().getBoundingClientRect(),o={x:t.clientX-i.left+this.dragging.offset.x,y:t.clientY-i.top+this.dragging.offset.y};this.setPosition(this.overlayView.getProjection().fromContainerPixelToLatLng(o)),this.draw(),this.dragging.moved=!0,e.event.trigger(this,"dragstart")}},onPointercancel:function(t){this.onPointerup(t)},onPointerup:function(t){this.dragging&&this.dragging.moved&&e.event.trigger(this,"dragend"),this.toggleDragEvents(!1)},onRemove:function(){this.div&&(this.toggleDragEvents(!1),this.div.remove(),this.div=null)},set:function(t,e){var i="set"+t[0].toUpperCase()+t.slice(1);this[i]&&this[i](e)},setDraggable:function(t){this.draggable=t,this.map&&(this.div.get(0).removeEventListener("pointerdown",this,{passive:!0}),t&&this.div.get(0).addEventListener("pointerdown",this,{passive:!0}))},setIcon:function(t){if(void 0!==t&&(this.icon=t),this.icon&&this.div){var e='<img draggable="false" src="'+this.icon.url+'">';this.div.html(e);var i=this.icon.scaledSize?this.icon.scaledSize:{width:32,height:32};this.div.css({width:i.width,height:i.height}),this.setZIndex(),this.draw()}},setMap:function(t){this.map=t,this.overlayView.setMap(t)},setPosition:function(t){this.position=t},setValues:function(t){for(var e in t)this.set(e,t[e])},setVisible:function(t){this.visible=t,this.div&&this.div.css("visibility",t?"visible":"hidden")},setZIndex:function(t){this.zIndex=void 0!==t?t:this.zIndex,this.div&&this.div.css("z-index",t)},toggleDragEvents:function(t){document.removeEventListener("pointermove",this,{passive:!0}),document.removeEventListener("pointerup",this,{passive:!0}),document.removeEventListener("pointercancel",this,{passive:!0}),t&&(document.addEventListener("pointermove",this,{passive:!0}),document.addEventListener("pointerup",this,{passive:!0}),document.addEventListener("pointercancel",this,{passive:!0}))}}},510:()=>{var t,e=window.mapp||{};t=jQuery,e.Places=function(i,o){var n=this;this.sel=t(i),this.opts=t.extend({map:null},o);var s="";s="leaflet"!=mappl10n.options.engine?"google":mappl10n.options.geocoder?mappl10n.options.geocoder:"algolia",this.geocoder=new e.geocoders[s](this.opts.map),this.sel.on("keydown",(function(e){13==e.which&&(e.preventDefault(),e.stopImmediatePropagation(),n.sel.autocomplete("close"),n.parse(n.sel.val(),(function(e){e&&t(n).triggerHandler("search.mapp",e)})))})),t(".mapp-search-button",this.sel.parent()).on("click",(function(){n.parse(n.sel.val(),(function(e){e&&(n.sel.autocomplete("close"),t(n).triggerHandler("search.mapp",e))}))})),this.initAutocomplete()},e.Places.prototype={parse:function(t,e){var i="";if(t&&(i="string"==typeof(i=t&&t.name?t.name:t)?i.trim():i),i)if("string"!=typeof i||"http"!=i.substring(0,4))if("user"!=i)if(t&&t.geometry)e(t);else{var o=this.parseLatLng(t);o?e(o):this.geocoder.getFirstPrediction(t,(function(t){e(t)}))}else this.geolocate((function(t){e(t)}));else e(i);else e(null)},parseLatLng:function(t){var e;if(t.hasOwnProperty("lat")&&t.hasOwnProperty("lng"))e=t;else{var i=t&&t.name?t.name:t,o=(i="string"==typeof i?i.trim():i).split(",");if(2==o.length){var n=parseFloat(o[0]),s=parseFloat(o[1]);isNaN(n)||isNaN(s)||(e={lat:n,lng:s})}}return e?{name:e.lat+", "+e.lng,geometry:{location:e}}:null},geolocate:function(t,e){var i=this;navigator&&navigator.geolocation?navigator.geolocation.getCurrentPosition((function(e){var o={lat:e.coords.latitude,lng:e.coords.longitude};t({name:o.lat+", "+o.lng,geometry:{location:o}}),i.sel.val("")}),(function(i){if(!e){var o=i&&i.message?" : "+i.message:"";alert(mappl10n.no_geolocate+o)}t(null)}),{timeout:15e3,enableHighAccuracy:!0,maximumAge:3e4}):alert(mappl10n.no_geolocate)},initAutocomplete:function(){var e=this;this.sel&&this.sel.length&&(this.sel.on("autocompleteselect",(function(i,o){e.geocoder.getDetails(o.item,(function(i){e.parse(i,(function(i){i&&t(e).triggerHandler("search.mapp",i)}))}))})),this.sel.autocomplete({appendTo:this.sel.parent(),autoFocus:!0,minLength:1,delay:"nominatim"===mappl10n.options.geocoder?500:300,source:function(t,i){e.geocoder.getPredictions(t.term,(function(t){i(t)}))}}))}}},548:()=>{var t,e=window.mapp||{};t=jQuery,e.Poi=function(i){if(this.defaults={address:null,body:null,html:null,iconid:null,kml:null,map:null,overlay:null,postid:null,props:null,title:"",url:null,type:null,viewport:null},t.extend(this,this.defaults,i),i&&i.correctedAddress&&(this.address=i.correctedAddress),"leaflet"==mappl10n.options.engine&&this.isPoly()&&(this.type=null),i.viewport&&i.viewport.sw&&i.viewport.ne&&i.viewport.sw.lat){var o=i.viewport.sw,n=i.viewport.ne;"leaflet"==mappl10n.options.engine?this.viewport=new L.LatLngBounds(L.latLng(o.lat,o.lng),L.latLng(n.lat,n.lng)):this.viewport=new google.maps.LatLngBounds(new google.maps.LatLng(o.lat,o.lng),new google.maps.LatLng(n.lat,n.lng))}var s=[],a=[];if(!i.overlay)switch(this.type){case"polygon":if(i.poly&&i.poly.paths)for(var l=0;l<i.poly.paths.length;l++){s=[];for(var r=0;r<i.poly.paths[l].length;r++)s.push(new google.maps.LatLng(i.poly.paths[l][r].lat,i.poly.paths[l][r].lng));a.push(new google.maps.MVCArray(s))}this.overlay=new google.maps.Polygon({paths:new google.maps.MVCArray(a)}),this.setColors(i.poly);break;case"polyline":if(i.poly&&i.poly.path)for(l=0;l<i.poly.path.length;l++)s.push(new google.maps.LatLng(i.poly.path[l].lat,i.poly.path[l].lng));this.overlay=new google.maps.Polyline({path:new google.maps.MVCArray(s)}),this.setColors(i.poly);break;case"circle":var p=new google.maps.LatLng(i.point.lat,i.point.lng);this.overlay=new google.maps.Circle({center:p,radius:parseFloat(i.poly.radius)}),this.setColors(i.poly);break;case"rectangle":this.overlay=new google.maps.Rectangle({bounds:this.viewport}),this.setColors(i.poly);break;case"kml":var h=i.kml&&i.kml.url?i.kml.url:"";this.overlay="leaflet"==mappl10n.options.engine?omnivore.kml(h):new google.maps.KmlLayer({url:h,preserveViewport:!0,suppressInfoWindows:!0});break;case"":default:"leaflet"==mappl10n.options.engine?this.overlay=L.marker([i.point.lat,i.point.lng]):this.overlay=new e.Marker({position:new google.maps.LatLng(i.point.lat,i.point.lng)})}i.type||this.set({iconid:i.iconid})},e.Poi.prototype={center:function(t){var e=this.getBounds();if("number"!=typeof t)if(e){var i=e.getNorthEast().toJSON().lng-e.getSouthWest().toJSON().lng;i<0&&(i+=360),t=Math.round(Math.log(360*this.map.div.canvas.width()/i/256)/Math.LN2),this.map.setView(this.getPosition(),t,{animate:!1})}else this.map.setView(this.getPosition(),parseInt(mappl10n.options.poiZoom));else this.map.setView(this.getPosition(),t)},getAddress:function(){return this.address?this.address:this.getPosition().toUrlValue()},getAnchorPoint:function(t){switch(this.isPoly()?"poly":this.type){case"kml":return t&&t.pixelOffset?{x:t.pixelOffset.width,y:t.pixelOffset.height}:{x:0,y:0};case"poly":return{x:0,y:0};default:return mappl10n.options.iconScale&&mappl10n.options.iconScale[0]&&mappl10n.options.iconScale[1]?{x:0,y:0-mappl10n.options.iconScale[1]}:{x:0,y:-32}}},getBounds:function(){var t;switch(this.type){case"polyline":t=new google.maps.LatLngBounds,this.overlay.getPath().forEach((function(e){t.extend(e)}));break;case"polygon":t=new google.maps.LatLngBounds,this.overlay.getPaths().forEach((function(e){e.forEach((function(e){t.extend(e)}))}));break;case"rectangle":case"circle":t=this.overlay.getBounds();break;case"kml":t=(t="leaflet"==mappl10n.options.engine?this.overlay.getBounds().isValid()?this.overlay.getBounds():null:this.overlay.getDefaultViewport())||this.viewport;break;default:return this.viewport}return t},getColors:function(){var t={};for(var e in{strokeColor:"",strokeOpacity:"",strokeWeight:"",fillColor:"",fillOpacity:""})void 0!==this.overlay[e]&&(t[e]=this.overlay[e]);return t},getPosition:function(t){if(!this.type)return"leaflet"==mappl10n.options.engine?this.overlay.getLatLng():this.overlay.getPosition();if("kml"==this.type&&t&&t.latLng)return t.latLng;var e=this.getBounds();return e?e.getCenter():"leaflet"==mappl10n.options.engine?new L.latLng(0,0):new google.maps.LatLng(0,0)},getTemplateColors:function(){var t=this.getColors();return"polyline"==this.type?{color:t.strokeColor,opacity:100*t.strokeOpacity,weight:t.strokeWeight}:{color:t.fillColor,opacity:100*t.fillOpacity,weight:t.strokeWeight}},highlight:function(i){if(!this.type){var o="leaflet"==mappl10n.options.engine?t(this.overlay._icon):this.overlay.getDiv();if(o){var n=this.editable?"circle":mappl10n.options.highlight;switch(n){case"circle":o.toggleClass("mapp-marker-circle",i);break;case"icon":var s=i?e.Icons.get(mappl10n.options.highlightIcon):e.Icons.get(this.iconid);if("leaflet"==mappl10n.options.engine&&this.overlay.getIcon().options.iconUrl==s.options.iconUrl)return;this.overlay.setIcon(s);break;case"scale":o.addClass("mapp-marker"),o.toggleClass("mapp-marker-scale",i)}this.setZIndex(i?1e4:0)}}},isPoly:function(){return-1!=jQuery.inArray(this.type,["polyline","polygon","circle","rectangle"])},open:function(t){this.map.poiOpen(this,t)},fetchPost:function(t){var i=this;this.html?t():e.lib.ajax({type:"GET",data:{action:"mapp_get_post",postid:this.postid,nonce:mappl10n.options.nonce},dataType:"html",callback:function(e){i.html=e,t()}})},render:function(t,i){var o={};return o=_.extend(o,this,{icon:e.Icons.getUrl(this.iconid)}),i&&(o.body=i.description,o.title=i.name),o.thumbnail=mappl10n.options.thumbsPopup&&"popup"==t||mappl10n.options.thumbsList&&"item"==t?o.thumbnail:null,e.lib.template(this.map.templates[t],{poi:o,colors:this.getTemplateColors()})},set:function(t){for(var i in t){var o=t[i];switch(i){case"dirty":this.map.set({dirty:o});break;case"iconid":this.type||(this.iconid=o,this.overlay.setIcon(e.Icons.get(o)));break;default:this[i]=o}}this.map&&"undefined"!=typeof dirty&&this.map.set({dirty})},setColors:function(t){var e={};for(var i in{strokeColor:"",strokeOpacity:"",strokeWeight:"",fillColor:"",fillOpacity:""})t&&void 0!==t[i]&&(e[i]=t[i]);this.overlay.setOptions(e)},setEditable:function(t){var i=this;"kml"!=this.type&&("leaflet"==mappl10n.options.engine?this.overlay.options.draggable=t:this.overlay.setDraggable(t),this.isPoly()&&this.overlay.setEditable(t),e.event.clearListeners(this.overlay,"rightclick"),e.event.clearListeners(this.overlay,"dragstart"),t&&(e.event.addListener(this.overlay,"dragstart",(function(){i.viewport=null,i.map.poiClose()})),e.event.addListener(this.overlay,"dragend",(function(){i.map.set({dirty:!0})})),"polygon"!=this.type&&"polyline"!=this.type||"leaflet"!=mappl10n.options.engine&&(e.event.addListener(this.overlay,"rightclick",(function(t){null!=t.vertex&&i.overlay.getPath().getLength()>2&&i.overlay.getPath().removeAt(t.vertex)})),e.event.clearListeners(this.overlay.getPath(),"insert_at remove_at set_at"),e.event.addListener(this.overlay.getPath(),"insert_at remove_at set_at",(function(){i.map.set({dirty:!0})})))))},setMap:function(t){var i=this;this.map=t,e.event.clearInstanceListeners(this.overlay),null!=t?("kml"==this.type&&("leaflet"==mappl10n.options.engine?(e.event.addListenerOnce(this.overlay,"ready",(function(){i.viewport=i.overlay.getBounds()})),e.event.addListenerOnce(this.overlay,"error",(function(){alert(mappl10n.kml_error)}))):(e.event.addListener(this.overlay,"defaultviewport_changed",(function(){i.viewport=i.overlay.getDefaultViewport()})),e.event.addListener(this.overlay,"status_changed",(function(){var t=i.overlay.getStatus();"OK"!=t&&alert(mappl10n.kml_error+":"+t)})))),this.setEditable(this.map.editable),!this.type&&this.map.clusterer||("leaflet"==mappl10n.options.engine?this.overlay.addTo(t.getMap()):this.overlay.setMap(t.getMap())),e.event.addListener(this.overlay,"click",(function(t){i.open(t)})),e.event.addListener(this.overlay,"mouseover",(function(t){i.map.poiHover(i)})),e.event.addListener(this.overlay,"mouseout",(function(t){i.map.poiHover(null)}))):"leaflet"==mappl10n.options.engine?this.overlay.remove():this.overlay.setMap(null)},setTemplateColors:function(t){var e=t.color,i=t.opacity,o=t.weight;i=i?i/100:void 0;var n="polyline"==this.type?{strokeColor:e,strokeOpacity:i,strokeWeight:o}:{fillColor:e,fillOpacity:i,strokeColor:e,strokeWeight:o,strokeOpacity:1};this.setColors(n)},setVisible:function(t){void 0!==this.overlay.setVisible&&this.overlay.setVisible(t)},setZIndex:function(t){"leaflet"==mappl10n.options.engine?this.type||this.overlay.setZIndexOffset(t):this.overlay.set("zIndex",t)},toJSON:function(){var t={address:this.address,body:this.body,iconid:this.iconid,point:null,poly:null,title:this.title,type:this.type,viewport:null},e=this.getPosition();t.point=e.toJSON();var i=this.viewport?this.viewport:this.getBounds();if(i){var o=i.toJSON();t.viewport={sw:{lat:o.south,lng:o.west},ne:{lat:o.north,lng:o.east}}}if("kml"==this.type&&(t.kml=this.kml),this.isPoly())switch(t.poly=this.getColors(),this.type){case"circle":t.poly.radius=this.overlay.getRadius();break;case"polyline":t.poly.path=[],this.overlay.getPath().forEach((function(e){t.poly.path.push(e.toJSON())}));break;case"polygon":t.poly.paths=[],this.overlay.getPaths().forEach((function(e){var i=[];e.forEach((function(t){i.push(t.toJSON())})),t.poly.paths.push(i)}));break;case"rectangle":var n=this.overlay.getBounds();t.viewport={sw:n.getSouthWest().toJSON(),ne:n.getNorthEast().toJSON()}}return t}}},675:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){for(var e=0;e<t.length;e++){var i=t[e].match(/country\/(.*)?/);if(i)return i[1]}return}},892:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){var e={country:"country",city:"city","amenity/bus_station":"busStop","amenity/townhall":"townhall","railway/station":"trainStation","aeroway/aerodrome":"airport","aeroway/terminal":"airport","aeroway/gate":"airport"};for(var i in e)if(-1!==t.indexOf(i))return e[i];return"address"}},991:(t,e,i)=>{"use strict";e.Z=function(t){var e=t.formatInputValue,i=t.hit,s=t.hitIndex,a=t.query,r=t.rawAnswer;try{var h=i.locale_names[0],c=i.country,d=i.administrative&&i.administrative[0]!==h?i.administrative[0]:void 0,u=i.city&&i.city[0]!==h?i.city[0]:void 0,g=i.suburb&&i.suburb[0]!==h?i.suburb[0]:void 0,m=i.county&&i.county[0]!==h?i.county[0]:void 0,v=i.postcode&&i.postcode.length?function(t,e){for(var i=e[0].value,o=[],n=1;n<e.length;++n)"none"!==e[n].matchLevel&&o.push({index:n,words:e[n].matchedWords});if(0===o.length)return{postcode:t[0],highlightedPostcode:i};return o.sort((function(t,e){return t.words>e.words?-1:t.words<e.words?1:t.index-e.index})),{postcode:t[o[0].index],highlightedPostcode:e[o[0].index].value}}(i.postcode,i._highlightResult.postcode):{postcode:void 0,highlightedPostcode:void 0},f=v.postcode,y=v.highlightedPostcode,w={name:p(i._highlightResult.locale_names),city:u?p(i._highlightResult.city):void 0,administrative:d?p(i._highlightResult.administrative):void 0,country:c?i._highlightResult.country.value:void 0,suburb:g?p(i._highlightResult.suburb):void 0,county:m?p(i._highlightResult.county):void 0,postcode:y},b={name:h,administrative:d,county:m,city:u,suburb:g,country:c,countryCode:(0,o.default)(i._tags),type:(0,n.default)(i._tags),latlng:{lat:i._geoloc.lat,lng:i._geoloc.lng},postcode:f,postcodes:i.postcode&&i.postcode.length?i.postcode:void 0},L=e(b);return l(l({},b),{},{highlight:w,hit:i,hitIndex:s,query:a,rawAnswer:r,value:L})}catch(t){return console.error("Could not parse object",i),console.error(t),{value:"Could not parse object"}}};var o=s(i(675)),n=s(i(892));function s(t){return t&&t.__esModule?t:{default:t}}function a(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,o)}return i}function l(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?a(Object(i),!0).forEach((function(e){r(t,e,i[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):a(Object(i)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))}))}return t}function r(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}function p(t){for(var e=t[0].value,i=[],o=1;o<t.length;++o)"none"!==t[o].matchLevel&&i.push({index:o,words:t[o].matchedWords});return 0===i.length?e:(i.sort((function(t,e){return t.words>e.words?-1:t.words<e.words?1:t.index-e.index})),0===i[0].index?"".concat(e," (").concat(t[i[1].index].value,")"):"".concat(t[i[0].index].value," (").concat(e,")"))}},574:(t,e)=>{"use strict";e.Z=function(t){var e=t.administrative,i=t.city,o=t.country,n=t.name,s=t.type;return"".concat(n).concat("country"!==s&&void 0!==o?",":"","\n ").concat(i?"".concat(i,","):"","\n ").concat(e?"".concat(e,","):"","\n ").concat(o||"").replace(/\s*\n\s*/g," ").trim()}}},e={};function i(o){if(e[o])return e[o].exports;var n=e[o]={exports:{}};return t[o](n,n.exports,i),n.exports}i.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i(628),i(854),i(397),i(442),i(282),i(689),i(436),i(510),i(548),i(692)})();
1
+ (()=>{var t={854:()=>{var t=window.mapp||{};const __=t=>wp.i18n.__(t,"mappress-google-maps-for-wordpress");var i;i=jQuery,t.Map=function(t,e){this.defaults={alignment:null,center:null,classname:null,editable:null,embed:null,height:null,initialOpenInfo:null,layers:null,layout:null,mapid:null,mapTypeId:null,metaKey:null,mapOpts:null,name:null,poiList:null,pois:null,postid:null,query:null,search:null,sel:null,title:null,width:null,zoom:null},this.dirty=!1,this.hovered=null,this.iw=null,this.mapdata=t,this.opened=null,this.places=null,this.selected=null,this.settings=e||{},this.templates=null,this.clusterer=null,this.dir_=null,this.div={},this.layers_={},this.map_=null,this.modal_=null,this.pagination_={count:0,page:1,pageSize:30},this.pois_=[],this.user_=null,this.xhr_,_.extend(this,this.defaults,this.mapdata,this.settings),this.poiList=void 0!==this.poiList&&null!=this.poiList?this.poiList:mappl10n.options.poiList,this.layout=this.layout?this.layout:mappl10n.options.layout,this.postid=this.postid?this.postid:mappl10n.options.postid},t.Map.prototype={display:function(){this.render(),this.div&&this.div.layout&&(this.sanity(),this.editable?this.templates={loop:"edit-loop",item:"edit-item",popup:"edit-popup"}:this.query?this.templates={loop:"map-loop",item:"mashup-item",popup:"mashup-popup"}:this.templates={loop:"map-loop",item:"map-item",popup:"map-popup"},"leaflet"==mappl10n.options.engine?this.mapOpts=_.extend({attribution:'Map data <a href="https://openstreetmap.org">OpenStreetMap</a>',minZoom:0,scrollWheelZoom:mappl10n.options.scrollWheel,worldCopyJump:!0,zoomControl:null},this.mapOpts):this.mapOpts=_.extend({backgroundColor:"transparent",clickableIcons:!1,fullscreenControl:!1,mapTypeControl:!1,minZoom:0,scaleControl:!0,streetViewControl:!this.query,streetViewControlOptions:{position:google.maps.ControlPosition.LEFT_BOTTOM}},this.mapOpts),this.mapOpts.minZoom=isNaN(parseInt(this.mapOpts.minZoom))?0:parseInt(this.mapOpts.minZoom),this.div&&this.div.canvas&&("leaflet"==mappl10n.options.engine?(this.map_=new L.Map(this.div.canvas.get(0),this.mapOpts),L.control.zoom({position:"bottomright",zoomInTitle:"",zoomOutTitle:""}).addTo(this.map_)):(this.map_=new google.maps.Map(this.div.canvas.get(0),{mapTypeId:"roadmap",zoom:1}),this.map_.setOptions(this.mapOpts),this.addLayers()),this.addGeolocateControl(),this.addMenu(),this.addPopup(),this.setMapTypeId(this.mapTypeId),this.clustering(),"postmodal"==mappl10n.options.mashupClick&&(this.modal_=new t.lib.Modal),this.places=new t.Places(i(".mapp-places",this.div.search),{map:this}),this.addUserLocation(),this.editable&&this.places.sel.focus(),i(this.places).on("search.mapp",((t,e)=>{this.onSearch(e)})),this.addEvents("click dragstart zoom_changed zoomstart",(t=>{"leaflet"==mappl10n.options.engine&&"click"==t.type&&t.originalEvent&&!t.originalEvent.target.matches(".mapp-canvas")||this.poiClose()})),this.div.layout.on("click","[data-mapp-action]",(t=>{const e=i(t.currentTarget),o=e.attr("data-mapp-action"),n=e.attr("data-mapp-"+o);t.preventDefault(),this.onAction(o,n,e)})),this.div.list.on("click","[data-mapp-action]",(t=>{const e=i(t.currentTarget),o=e.attr("data-mapp-action"),n=e.attr("data-mapp-"+o);t.preventDefault(),t.stopPropagation(),this.onAction(o,n,e)})),this.div.filters.on("change",(()=>{this.fetchPois()})),i(window).on("resize",(()=>{this.toggleView("mini"),this.poiClose(),this.resize()})),t.event.addListener(this.map_,"maptypeid_changed baselayerchange",(()=>{this.set({dirty:!0})})),this.places.parse(this.center,(t=>{this.center=t&&t.geometry&&t.geometry.location?{lat:t.geometry.location.lat,lng:t.geometry.location.lng}:null,this.setPois(this.pois),this.initCenter()})),this.div.list.on("mouseenter","[data-mapp-poi]",(t=>{var e=i(t.currentTarget).attr("data-mapp-poi");this.poiHover(this.pois_[e])})),this.div.list.on("mouseleave","[data-mapp-poi]",(t=>{this.poiHover(null)}))))},initCenter:function(){setTimeout((()=>{this.recenter(),this.renderList(),this.isSearchable&&!this.editable&&this.addSearchMove(),"leaflet"==mappl10n.options.engine?this.initOpen():t.event.addListenerOnce(this.map_,"idle",(()=>this.initOpen()))}),100)},initOpen:function(){const t=this.pois_.length?this.pois_[0]:null,e=null!=this.initialOpenInfo?this.initialOpenInfo:mappl10n.options.initialOpenInfo;t&&e&&!this.editable&&t.open()},addEvents:function(e,i){e=e.split(" ");for(var o=0;o<e.length;o++)t.event.addListener(this.map_,e[o],i)},addGeolocateControl:function(){if(!mappl10n.options.ssl)return;const t=i(".mapp-geolocate-control-wrapper").get(0);"google"==mappl10n.options.engine?this.map_.controls[google.maps.ControlPosition.RIGHT_BOTTOM].push(t):(L.Control.Geolocate=L.Control.extend({onAdd:e=>t,onRemove:()=>{}}),new L.Control.Geolocate({position:"bottomright"}).addTo(this.map_))},addLayers:function(){this.layers_={traffic:new google.maps.TrafficLayer,bicycling:new google.maps.BicyclingLayer,transit:new google.maps.TransitLayer};for(var t=i.makeArray(this.layers),e=0;e<t.length;e++){var o=t[e].trim(),n=o.split(".").pop();this.layers_[o]?this.toggleLayer(o):"kml"==n||"kmz"==n?this.layers_[o]=new google.maps.KmlLayer({map:this.map_,preserveViewport:!0,url:o}):"json"==n&&(this.layers_[o]=new google.maps.Data({map:this.map_}).loadGeoJson(o))}},addMenu:function(){i("body").on("click",(t=>{var e=i(t.target),o=e.attr("data-mapp-action");e==this.div.filters||"filters-toggle"==o||e.closest(this.div.filters).length||this.toggleView("filters",!1),e==this.div.menu||"menu-toggle"==o||e.closest(this.div.menu).length||this.toggleView("menu",!1)}))},addPopup:function(){var e=this.editable?"mapp-iw-edit":"mapp-iw";this.editable||(e+=" mapp-"+this.templates.popup),this.div.iw=i('<div class="'+e+'">').appendTo(this.div.canvas),this.iw=new t.Infobox(this.map_,{className:this.editable?"mapp-ib-edit":""}),this.iw.setContent(this.div.iw.get(0)),this.div.iw.on("click",".mapp-close",(()=>{this.poiClose()}))},addSearchMove:function(){},addUserLocation:function(){mappl10n.options.userLocation&&mappl10n.options.ssl&&this.places.geolocate((e=>{if(e&&e.geometry&&e.geometry.location){const i=e.geometry.location,o=t.Icons.get("geolocation");"leaflet"==mappl10n.options.engine?this.user_=L.marker([i.lat,i.lng],{icon:o}).addTo(this.map_):(this.user_=new t.Marker({icon:o,position:new google.maps.LatLng(i.lat,i.lng)}),this.user_.setMap(this.map_))}}),!0)},clusterGetLatLng:function(t){if(this.clusterer){if("leaflet"==mappl10n.options.engine){var e=this.clusterer.getVisibleParent(t.overlay);return e?e.getLatLng():null}for(var i=this.clusterer.getClusters(),o=0;o<i.length;o++){var n=i[o].markers_;if(n.length>1)for(var s=0;s<n.length;s++)if(n[s]==t.overlay)return i[o].center_}}},clustering:function(){if(mappl10n.options.clustering&&!this.editable){let t=mappl10n.options.clusteringOptions?mappl10n.options.clusteringOptions:{};void 0!==t.disableClusteringAtZoom&&""==t.disableClusteringAtZoom&&(t.disableClusteringAtZoom=null),"leaflet"==mappl10n.options.engine?this.clusterer=L.markerClusterGroup(t):(t=_.extend(t,{imagePath:mappl10n.options.baseurl+"/lib/js-markerclustererplus-main/images/m"}),this.clusterer=new MarkerClusterer(this.map_,[],t))}},clustersReset:function(){this.clusterer&&("leaflet"==mappl10n.options.engine?this.clusterer.clearLayers():this.clusterer.clearMarkers())},clustersSet:function(){if(this.clusterer){var t=[];for(let e=0;e<this.pois_.length;e++)this.pois_[e].type||t.push(this.pois_[e].overlay);"leaflet"==mappl10n.options.engine?(this.clusterer.addLayers(t),this.map_.addLayer(this.clusterer)):this.clusterer.addMarkers(t)}},directionsOpen:function(e,i){var o=e?e.getAddress():"",n=i?i.getAddress():"";e?this.popupOpen(e):i&&this.popupOpen(i),this.dir_||(this.dir_=new t.Directions(this.div.directions,this)),this.dir_.open(o,n)},fetchPois:function(e){var o=new Date;this.poiClose();var n={action:"mapp_query",filters:i(":input",this.div.filters).serialize(),list:!!this.div.list.length,query:this.query,url:{href:window.location.href,search:window.location.search},debug:mappl10n.options.debug};this.xhr_&&this.xhr_.abort("cancel"),this.spinner(!0),this.xhr_=t.lib.ajax({data:n,callback:(i,n)=>{this.spinner(!1),i&&"OK"==i.status&&(this.setPois(i.data.pois),this.renderList(),mappl10n.options.debug&&t.lib.log("Results: "+i.data.pois.length+" ("+n.responseText.length/1e3+"K) AJAX: "+(new Date-o)+(i.data.timing?i.data.timing:"")),e&&e())}})},fitBounds:function(t){return this.map_.fitBounds(t)},getBounds:function(){try{return this.map_.getBounds()}catch(t){return null}},getCenter:function(){try{return this.map_.getCenter()}catch(t){return null}},getMap:function(){return this.map_},getPois:function(){return this.pois_},getZoom:function(){try{return this.map_.getZoom()}catch(t){return null}},isFilterable:function(){return mappl10n.options.filters&&mappl10n.options.filters.length>0&&!this.editable&&this.query},isSearchable:function(){return this.editable||mappl10n.options.search&&this.query||this.search},onAction:function(t,o,n){switch(t){case"center":this.toggleView("menu",!1),this.poiClose(),this.recenter();break;case"dir":this.directionsOpen(null,this.opened);break;case"dir-from":this.directionsOpen(this.opened,null);break;case"filters-reset":this.div.filters.find(":input").each((()=>{"checkbox"==this.type||"radio"==this.type?i(e.currentTarget).prop("checked",!1):i(e.currentTarget).val("")})),this.fetchPois();break;case"filters-toggle":this.toggleView("filters");break;case"geolocate":this.places.geolocate((t=>{t&&t.geometry&&t.geometry.location&&this.setView(t.geometry.location,parseInt(mappl10n.options.poiZoom))}));break;case"layer":this.toggleLayer(o),this.toggleView("menu",!1);break;case"list-toggle":this.togglePoiListOpen();break;case"menu-toggle":this.toggleView("menu");break;case"open":var s=n.attr("data-mapp-poi");this.poiOpen(this.pois_[s]);break;case"page":var a=parseInt(n.attr("data-mapp-page"));this.pagination_.page=a,this.renderList();break;case"view-map":this.togglePoiListOpen(!1);break;case"view-list":this.togglePoiListOpen(!0);break;default:return!0}},onSearch:function(t){if(t&&t.geometry){var e=t.geometry.location?t.geometry.location:null,i=t.geometry.viewport?t.geometry.viewport:null;if("leaflet"==mappl10n.options.engine)var o=new L.LatLng(e.lat,e.lng),n=i?new L.LatLngBounds(new L.LatLng(i.sw.lat,i.sw.lng),new L.LatLng(i.ne.lat,i.ne.lng)):o.toBounds(1e3*mappl10n.options.radius);else{var s=new google.maps.Circle({center:e,radius:1e3*mappl10n.options.radius});n=i?new google.maps.LatLngBounds(new google.maps.LatLng(i.sw.lat,i.sw.lng),new google.maps.LatLng(i.ne.lat,i.ne.lng)).union(s.getBounds()):s.getBounds()}n&&this.fitBounds(n),this.setView(e)}},poiClose:function(){this.poiHighlight(null),this.selected=null,this.opened=null,this.hovered=null,this.iw.close(),this.dir_&&this.dir_.close(),i(this).triggerHandler("mapp.close")},poiHighlight:function(t){if("icon"!=mappl10n.options.highlight||"leaflet"!=mappl10n.options.engine||!this.editable){if(i("[data-mapp-poi]",this.div.list).removeClass("mapp-selected"),this.hovered&&this.hovered.highlight(!1),t){var e=i.inArray(t,this.pois_);i('[data-mapp-poi="'+e+'"]',this.div.list).addClass("mapp-selected"),t.highlight(!0)}this.selected&&(e=i.inArray(this.selected,this.pois_),i('[data-mapp-poi="'+e+'"]',this.div.list).addClass("mapp-selected"))}},poiHover:function(t){t&&this.opened==t||(mappl10n.options.tooltips||(this.poiHighlight(null),this.hovered=null),t&&(this.poiHighlight(t),this.hovered=t,mappl10n.options.tooltips&&!this.editable&&this.popupOpen(t,null,"popup")))},poiInsert:function(t){this.pois_.unshift(t),t.setMap(this),this.renderList(),this.set({dirty:!0})},poiOpen:function(t,e){if(this.poiClose(),this.selected=t,this.poiHighlight(t),t.postid&&t.url&&!this.editable)switch(mappl10n.options.mashupClick){case"post":return void window.location.assign(t.url);case"postnew":return void window.open(t.url);case"postmodal":return this.modal_.open(),this.modal_.setContent('<div class="mapp-modal-spinner">'),void t.fetchPost((()=>this.modal_.setContent(t.html)))}this.div.layout.hasClass("mapp-view-mini")&&this.togglePoiListOpen(!1),this.popupOpen(t,e,"popup"),i(this).triggerHandler("mapp.open",t)},poiRemove:function(t){var e=i.inArray(t,this.pois_);-1!=e&&(this.pois_[e].setMap(null),this.pois_.splice(e,1),this.renderList()),this.set({dirty:!0})},popupClose:function(){"icon"==mappl10n.options.highlight&&"leaflet"==mappl10n.options.engine&&this.editable||(this.iw.close(),this.dir_&&this.dir_.close(),this.opened=null,i(this).triggerHandler("mapp.close"))},popupOpen:function(t,e){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"popup",o=null;this.popupClose(),e&&e.featureData?o=e.featureData:e&&e.propagatedFrom&&e.propagatedFrom.feature&&e.propagatedFrom.feature.properties&&(o=e.propagatedFrom.feature.properties),this.div.iw.html(t.render(i,o)),this.div.iw.toggleClass(" mapp-thumb-"+mappl10n.options.thumbsPopup,!!t.thumbnail);var n=this.clusterGetLatLng(t),s=n||t.getPosition(e);this.iw.open({position:s,anchorPoint:t.getAnchorPoint(e)}),this.opened=t},recenter:function(){var t=this.center&&this.center.hasOwnProperty("lat")&&this.center.hasOwnProperty("lng")?this.center:null,e=this.zoom&&parseInt(this.zoom)?parseInt(this.zoom):null;if(t&&!e&&this.query)return void this.onSearch({geometry:{location:{lat:t.lat,lng:t.lng}}});if(t)return void this.setView(t,e||1);if(0==this.pois_.length)return void this.setView({lat:0,lng:0},e||1);if(1==this.pois_.length)return void this.pois_[0].center(e);let i="leaflet"==mappl10n.options.engine?new L.LatLngBounds:new google.maps.LatLngBounds;for(var o=0;o<this.pois_.length;o++){var n=this.pois_[o].getBounds(),s=this.pois_[o].getPosition();i=n?"leaflet"==mappl10n.options.engine?i.extend(n):i.union(n):i.extend(s)}e?this.setView(i.getCenter().toJSON(),e):this.fitBounds(i)},render:function(){let e=this.name?this.name+"-layout":"",o="mapp-layout",n=this.layout?this.layout:"left";if(o+="left"==n?" mapp-list-left":" mapp-inline",o+="leaflet"==mappl10n.options.engine?" mapp-leaflet ":" mapp-google ",o+=this.classname?" "+this.classname:"",!document.body.classList.contains("block-editor-page")){let t=this.alignment?this.alignment:mappl10n.options.alignment;if(t){let e=" align"+t+" mapp-align-"+t;window.parent==window?o+=e:i(window.frameElement).parent().parent().addClass(e)}}var s=t.lib.template("map",{map:this,layout:n});if(this.sel){if(this.sel.html(s),this.sel.addClass(o),this.sel.attr("id",e),this.div.layout=this.sel,!this.div.layout.length)return t.lib.log("MapPress: Missing map name or container for map: "+this.name)}else{let n=i('<div id="'+e+'" class="'+o+'">');n.html(s);let a=i("#"+this.name+"-layout");if(!a.length)return t.lib.log("MapPress: Missing map name or container for map: "+this.name);a.replaceWith(n),this.div.layout=n}i.each(["canvas","content","controls","spinner","directions","filters","list","menu","wrapper","search"],((t,e)=>{this.div[e]=i(".mapp-"+e,this.div.layout)})),this.poiList&&"inline"==n&&(this.div.list=i('<div class="mapp-inline mapp-list"></div>'),window.parent==window?this.div.layout.append(this.div.list):i(window.frameElement.parentElement).after(this.div.list)),this.setSize({width:this.width,height:this.height}),this.set({poiList:this.poiList})},renderList:function(){var e=this.getBounds(),i=0;if(this.editable)return void this.div.layout.trigger("mapp.render");if(!this.poiList)return;const o=this.pagination_.pageSize*(this.pagination_.page-1),n=o+this.pagination_.pageSize;if(!this.editable)for(var s=0;s<this.pois_.length;s++){let t=this.pois_[s];t.visible=!1,this.isSearchable()?e&&e.contains(t.getPosition())&&(t.visible=!0,i++):(t.visible=!0,i++),t.visible=i>=o&&i<=n&&t.visible}this.pagination_.count=i,this.div.list.html(t.lib.template(this.templates.loop,{map:this,pois:this.pois_,pagination:this.pagination_})),mappl10n.options.thumbsList&&this.div.list.addClass(" mapp-thumb-"+mappl10n.options.thumbsList)},renderMenu:function(){for(var t in this.layers_)i('[data-mapp-layer="'+t+'"]',this.div.layout).toggleClass("mapp-active",null!=this.layers_[t].getMap())},resetPois:function(){for(var t=0;t<this.pois_.length;t++)this.pois_[t].setMap(null);this.pois_=[],this.clustersReset()},resize:function(){this.map_&&("leaflet"==mappl10n.options.engine?this.map_.invalidateSize():t.event.trigger(this.map_,"resize"),this.toggleView("mini"))},sanity:function(){const t="<a href='"+mappl10n.options.adminurl+"/admin.php?page=mappress'>"+__("MapPress Settings")+"</a>",e=jQuery&&jQuery.ui?jQuery.ui.version:"0.0",o="<a href ='http://mappresspro.com/mappress-faq' target='_blank'>"+__("MapPress FAQ")+"</a>",n="<a href='http://mappresspro.com/chris-contact', target='_blank'>"+__("contact support")+"</a>",s="<br/>"+sprintf(__("Please see the %s for help, or %s and provide this error message."),o,n),a=sprintf("<div class='mapp-errors-toolbar'><div class='mapp-errors-apikey'>%s</a></div>",__("Get an API Key"));this.div.layout.on("click",".mapp-errors-apikey",(()=>{window.open("https://mappresspro.com/how-to-get-a-google-maps-api-key")}));let l=[{condition:"leaflet"==mappl10n.options.engine&&"undefined"==typeof L,title:__("Leaflet library not loaded"),text:__("A theme or plugin is preventing the Leaflet library from loading.")+s},{condition:"google"==mappl10n.options.engine&&"undefined"==typeof google,title:__("Google Maps API not loaded"),text:__("A theme or plugin is preventing Google Maps from loading.")+s},{condition:"google"==mappl10n.options.engine&&!mappl10n.options.apikey,title:__("Google Maps API key required"),text:sprintf(__("Please enter a Google Maps API key in the %s, or switch to Leaflet maps."),t)+a},{condition:i('script[src*="https://maps.googleapis.com/maps/api/js?v=3"]').length>1,title:__("Google Maps API loaded multiple times"),text:__("A theme or plugin has loaded Google Maps twice")+s},{condition:"undefined"==typeof _,title:__("Underscore library not loaded"),text:__("A theme or plugin is preventing the underscore.js library from loading.")+s},{condition:e<"1.12",title:sprintf(__("Obsolete jQuery version: %s, must be >= 1.12"),e),text:__("A theme or plugin is loading an obsolete version of jQuery.")+s}];if(_.map(l,(t=>{if(t.condition){mappl10n.options.admin&&this.sanityOutput({title:t.title,text:t.text?t.text:""});let e=jQuery("<span>"+t.text.replace("<br/>","\n")+"</span>").text();console.error(__("Map error")+": "+t.title+" - "+e)}})),"google"==mappl10n.options.engine){const t=console.error;console.error=e=>{(e.includes("Google Maps JavaScript API")||e.includes("You have exceeded your request quota")||e.includes("You have exceeded your daily quota"))&&mappl10n.options.admin&&(e=e.replace(/([^\S]|^)(((https?\:\/\/)|(www\.))(\S+))/gi,((t,e,i)=>{let o=i;return o.match("^https?://")||(o="http://"+o),e+'<a href="'+o+'" target="_blank">'+i+"</a>"})),this.sanityOutput({title:__("Google Maps Error"),text:e})),t(e)}}},sanityOutput(t){if(!i(".mapp-errors-overlay",this.div.content).length){let t="<div class='mapp-errors-overlay'></div><div class='mapp-errors'><div class='mapp-errors-header'>"+__("Oops! Something went wrong.")+"</div><div class='mapp-errors-list'></div></div>";this.div.content.prepend(t)}i(".mapp-errors-list",this.div.content).append("<div class='mapp-errors-title'>"+t.title+"</div><div class='mapp-errors-text'>"+t.text+"</div>")},set:function(t){for(let i in t){var e=t[i];switch(i){case"dirty":this.dirty=e;break;case"mapTypeId":this.mapTypeId=e,this.setMapTypeId(e);break;case"poiList":this.poiList=null==e?mappl10n.options.poiList:e,this.togglePoiListOpen(this.poiList),this.toggleView("mini");break;case"search":this.search=e;break;case"style":this.setStyle(e);break;case"title":this.title=e;break;default:this[i]=e}}},setMapTypeId:function(t){const e=mappl10n.options.standardStyles.concat(mappl10n.options.userStyles),i=_.findWhere(e,{id:t});!mappl10n.options.style||"roadmap"!=t&&"streets"!=t&&i||(t=mappl10n.options.style),style=_.findWhere(e,{id:t}),style=style||e[0],this.setStyle(style)},setPois:function(e){if(this.resetPois(),e)for(var i=0;i<e.length;i++){var o=new t.Poi(e[i]);this.pois_.push(o),o.id=this.pois_.length-1,o.setMap(this)}this.clustersSet()},setSize:function(t){var e=mappl10n.options.sizes[mappl10n.options.size]?mappl10n.options.sizes[mappl10n.options.size]:mappl10n.options.sizes[0];let o={},n={};if(t&&t.hasOwnProperty("width")&&(o={width:t.width?t.width:e.width}),t&&t.hasOwnProperty("height")){let i=t.height?t.height:e.height;n="string"==typeof i&&i.includes("%")?{"padding-bottom":i,height:"auto"}:{"padding-bottom":0,height:i}}window.parent==window?this.embed?(o={height:"100%"},n={"padding-bottom":0,height:"100%"}):(this.div.layout.css(o),this.div.wrapper.css(n)):(i(window.frameElement).parent().parent().css(o),i(window.frameElement).parent().css(n)),this.resize()},setStyle:function(e){if("leaflet"==mappl10n.options.engine){let t={mapbox:{accessToken:mappl10n.options.mapbox,attribution:['<a href="https://www.mappresspro.com" target="_blank">MapPress</a>','<a href="https://www.mapbox.com/about/maps" target="_blank">&copy; Mapbox<a/>','<a href="https://www.openstreetmap.org/about/" target="_blank">&copy; OpenStreetMap</a>'],url:"https://api.mapbox.com/styles/v1/{user}/{mapboxid}/tiles/256/{z}/{x}/{y}{r}?access_token={accessToken}&fresh=true",zoomOffset:0},osm:{attribution:['<a href="https://www.mappresspro.com" target="_blank">MapPress</a>','<a href="https://openstreetmap.org" target="_blank">Map data (c) OpenStreetMap</a>'],url:"https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png"}}[e.provider],o=i.extend({},t,e);L.tileLayer(t.url,o).addTo(this.map_)}else if(this.map_.setMapTypeId("standard"==e.type?e.id:"roadmap"),e.json){let i=null;try{i=JSON.parse(e.json)}catch(e){t.lib.log("Invalid JSON in map style")}this.map_.setOptions({styles:i||null})}else this.map_.setOptions({styles:null})},setView:function(t,e,i){"leaflet"==mappl10n.options.engine?(null==e&&(e=this.map_.getZoom()?this.map_.getZoom():0),this.map_.setView(t,e,i)):(t=t&&!t.toJSON?{lat:parseFloat(t.lat),lng:parseFloat(t.lng)}:t,e=e?parseInt(e):null,t&&this.map_.setCenter(t),e&&this.map_.setZoom(e))},sortPois:function(t){var e=Array();this.set({dirty:!0});for(var i=0;i<t.length;i++){var o=parseInt(t[i]);if(isNaN(o))return!1;e.push(this.pois_[o])}if(e.length!=this.pois_.length)return!1;this.pois_=e,this.renderList()},spinner:function(t){t?(this.div.spinner.html('<span class="mapp-spinner-icon"></span>'),this.div.spinner.addClass("mapp-active")):this.div.spinner.removeClass("mapp-active")},toggleLayer:function(t,e){e=void 0!==e?e:null==this.layers_[t].getMap(),i.each(["traffic","bicycling","transit"],((t,e)=>{this.layers_[e].setMap(null)})),e&&this.layers_[t].setMap(this.map_)},togglePoiListOpen:function(t){this.div.layout.toggleClass("mapp-list-open",t),setTimeout((()=>this.resize()),100)},togglePois:function(t){t=!!t;for(var e=0;e<this.pois_.length;e++)this.pois_[e].setVisible(t)},toggleView:function(t,e){if("mini"==t){let t=this.div.layout.hasClass("mapp-view-mini"),e=!("inline"==this.layout||!this.poiList)&&this.div.layout.width()<mappl10n.options.mini;return this.div.layout.toggleClass("mapp-view-mini",e),void(e!=t&&this.togglePoiListOpen(!e))}e=void 0===e?!this.div.layout.hasClass("mapp-view-"+t):e,this.div.layout.toggleClass("mapp-view-"+t,e),"list"==t&&e&&this.renderList(),"menu"==t&&e&&this.renderMenu(),"directions"==t&&this.resize()},toJSON:function(){this.pois=[];for(var t=0;t<this.pois_.length;t++)this.pois.push(this.pois_[t].toJSON());return{center:this.center,height:this.height,mapid:this.mapid,mapTypeId:this.mapTypeId,metaKey:this.metaKey,pois:this.pois,postid:this.postid,search:this.search,title:this.title,width:this.width,zoom:this.zoom}}}},397:()=>{var t,e=window.mapp||{};t=jQuery,e.Directions=function(e,i){this.sel=t(e),this.map=i;var o=this;this.sel.on("keydown",(function(t){13==t.which?(o.getDirections(),t.preventDefault()):27==t.which&&o.close()})),this.sel.on("click","[data-mapp-action]",(function(e){var i=t(this).attr("data-mapp-action"),n=t(".mapp-dir-daddr",o.sel).val(),s=t(".mapp-dir-saddr",o.sel).val();switch(e.preventDefault(),i){case"dir-cancel":o.close();break;case"dir-get":o.getDirections();break;case"dir-swap":t(".mapp-dir-saddr",o.sel).val(n),t(".mapp-dir-daddr",o.sel).val(s)}})),this.open=function(e,i){"google"!=mappl10n.options.directions?(this.map.toggleView("directions",!0),t(".mapp-dir-saddr",this.sel).val(e),t(".mapp-dir-daddr",this.sel).val(i)):this.openGoogle(e,i)},this.close=function(){this.map.toggleView("directions",!1)},this.getDirections=function(){var e=t(".mapp-dir-saddr",this.sel).val().trim(),i=t(".mapp-dir-daddr",this.sel).val().trim();this.map.poiClose(),this.openGoogle(e,i)},this.openGoogle=function(t,e){var i=mappl10n.options.directionsServer;-1==i.toLowerCase().indexOf("http")&&(i="https://"+i),i+="/maps/dir/?api=1&origin="+encodeURIComponent(t)+"&destination="+encodeURIComponent(e),window.open(i)}}},442:(t,e,i)=>{"use strict";i.r(e);var o,n=i(991),s=i(574),a=window.mapp||{};a.geocoders={},o=jQuery,a.geocoders.algolia=function(t){this.map=t},a.geocoders.algolia.prototype={getDetails:function(t,e){e({formatted_address:t.value,name:t.name,geometry:{location:t.latlng}})},getFirstPrediction(t,e){this.getPredictions(t,(t=>{t&&t.length?this.getDetails(t[0],(t=>e(t))):e(null)}))},getPredictions:function(t,e){var i="https://places-dsn.algolia.net/1/places/query?query="+encodeURIComponent(t)+"&hitsPerPage=5";i=mappl10n.options.country?i+"&countries="+mappl10n.options.country.toLowerCase():i,i=mappl10n.options.language?i+"&language="+mappl10n.options.language.toLowerCase():i+"&language=en";var a=this.map.getMap().getCenter();a&&(i+="&aroundLatLng="+a.lat+","+a.lng),o.getJSON(i,(function(i){if(i&&i.hits&&i.hits.length>0){var o=i.hits.map((function(e,o){return(0,n.Z)({formatInputValue:s.Z,hit:e,hitIndex:o,query:t,rawAnswer:i})}));e(o)}else e(null)}))}},function(t){a.geocoders.google=function(e){this.map=e,this.token=null;var i=t('<div style="display:none">').appendTo("body");this.placesService=new google.maps.places.PlacesService(i.get(0)),this.autocompleteService=new google.maps.places.AutocompleteService,i.remove()},a.geocoders.google.prototype={getDetails:function(t,e){this.token=this.token?this.token:new google.maps.places.AutocompleteSessionToken,this.token=null;var i={fields:["formatted_address","name","geometry"],placeId:t.place_id,sessionToken:this.token};this.placesService.getDetails(i,(function(t,i){if("OK"==i&&t&&t.geometry){if(t.geometry.location&&(t.geometry.location=t.geometry.location.toJSON()),t.geometry.viewport){var o=t.geometry.viewport.toJSON();t.geometry.viewport={sw:{lat:o.south,lng:o.west},ne:{lat:o.north,lng:o.east}}}e(t)}else e(null)}))},getFirstPrediction:function(e,i){this.getPredictions(e,(e=>{e&&t.isArray(e)?this.getDetails(e[0],(t=>i(t))):i(null)}))},getPredictions:function(t,e){this.token=this.token?this.token:new google.maps.places.AutocompleteSessionToken;var i=this.map.getMap().getBounds();"leaflet"==mappl10n.options.engine&&(i=new google.maps.LatLngBounds(new google.maps.LatLng(i.getSouthWest().lat,i.getSouthWest().lng),new google.maps.LatLng(i.getNorthEast().lat,i.getNorthEast().lng)));var o={input:t,bounds:i=i||new google.maps.LatLngBounds(new google.maps.LatLng(85,-180),new google.maps.LatLng(-85,180)),sessionToken:this.token,types:this.map.editable?null:["geocode"]};this.autocompleteService.getPlacePredictions(o,(function(t,i){"OK"==i&&t&&t.length?(t=(t=t.map((t=>(t.value=t.description,t)))).filter((t=>t.place_id)),e(t)):(i==google.maps.places.PlacesServiceStatus.REQUEST_DENIED?alert("Google Maps API Key error: please enable the Places API in the Google Developer Console."):i==google.maps.places.PlacesServiceStatus.OVER_QUERY_LIMIT&&alert("Google Maps API Key has exceeded its query limit"),e(null))}))}}}(jQuery),function(t){a.geocoders.mapbox=function(t){this.map=t},a.geocoders.mapbox.prototype={getDetails:function(t,e){let i=t.place_name,o=i.indexOf(","),n=i.indexOf(",",o+1);o>0&&(i=parseInt(i.substr(0,o))?i.substr(0,n).replace(",",""):i.substr(0,o));let s=t.bbox&&4==t.bbox.length?{sw:{lat:t.bbox[1],lng:t.bbox[0]},ne:{lat:t.bbox[3],lng:t.bbox[2]}}:null;e({formatted_address:t.place_name,name:i,geometry:{location:{lat:t.center[1],lng:t.center[0]},viewport:s}})},getFirstPrediction(t,e){this.getPredictions(t,(t=>{t&&t.length?this.getDetails(t[0],(t=>e(t))):e(null)}))},getPredictions:function(e,i){var o="https://api.mapbox.com/geocoding/v5/mapbox.places/"+e+".json?access_token="+mappl10n.options.mapbox;o=mappl10n.options.country?o+"&country="+mappl10n.options.country.toLowerCase():o,o=mappl10n.options.language?o+"&language="+mappl10n.options.language.toLowerCase():o;var n=this.map.getMap().getCenter();n&&(o+="&proximity="+n.lng+","+n.lat),mappl10n.options.searchBox&&(o+="&bbox="+mappl10n.options.searchBox),t.getJSON(o,(t=>{t&&t.features&&t.features.length>0?(t.features=t.features.map((t=>(t.value=t.label=t.place_name,t))),i(t.features)):i(null)}))}}}(jQuery),function(t){a.geocoders.nominatim=function(t){this.map=t},a.geocoders.nominatim.prototype={getDetails:function(t,e){let i=t.display_name,o=i.indexOf(","),n=i.indexOf(",",o+1);o>0&&(i=parseInt(i.substr(0,o))?i.substr(0,n).replace(",",""):i.substr(0,o));let s=t.boundingbox&&4==t.boundingbox.length?{sw:{lat:t.boundingbox[0],lng:t.boundingbox[2]},ne:{lat:t.boundingbox[1],lng:t.boundingbox[3]}}:null;e({formatted_address:t.display_name,name:i,geometry:{location:{lat:t.lat,lng:t.lon},viewport:s}})},getFirstPrediction(t,e){this.getPredictions(t,(t=>{t&&t.length?this.getDetails(t[0],(t=>e(t))):e(null)}))},getPredictions:function(e,i){var o="https://nominatim.openstreetmap.org/search?format=json&dedupe=1&limit=5&q="+encodeURIComponent(e);if(o=mappl10n.options.country?o+"&countrycodes="+mappl10n.options.country.toLowerCase():o,o=mappl10n.options.language?o+"&accept-language="+mappl10n.options.language.toLowerCase():o,mappl10n.options.searchBox)o+="&viewbox="+mappl10n.options.searchBox,o+="&bounded=1";else{var n=this.map.getMap().getBounds();if(n){let t=n.getSouthWest(),e=n.getNorthEast();o+="&viewbox="+t.lng+","+t.lat+","+e.lng+","+e.lat}}t.getJSON(o,(function(t){t&&t.length?(t=t.map((t=>(t.value=t.display_name,t))),i(t)):i(null)}))}}}(jQuery)},282:()=>{var t=window.mapp||{};t.Icons={},t.Icons.get=function(e){var i=t.Icons.getUrl(e);return"leaflet"==mappl10n.options.engine?L.icon({iconUrl:i,iconAnchor:[16,32],iconSize:[32,32],popupAnchor:[0,-32]}):{url:i}},t.Icons.getUrl=function(t){return"https://maps.google.com/intl/en_us/mapfiles/ms/micons/red-dot.png"}},689:()=>{var t,e=window.mapp||{};t=jQuery,e.Infobox=function(i,o){this.map=i,this.anchorPoint=null,this.fudge=30,this.isOpen=!1,this.mapDiv="leaflet"==mappl10n.options.engine?i.getContainer():i.getDiv(),this.node=null,this.opts=_.extend({clip:!0,pan:!0,popout:!1},o),this.overlayView=null,this.position=null,this.size=null,this.wrapper=null;var n=this;if(this.wrapper=t('<div class="mapp-ib-wrapper" tabindex="0"><div class="mapp-ib-content"><div class="mapp-ib" tabindex="0"></div><div class="mapp-ib-tip"></div></div></div>'),this.wrapper.addClass(o.className),this.node=t(".mapp-ib-content",this.wrapper),"leaflet"==mappl10n.options.engine?e.event.addListener(this.map,"move",(function(t){n.isOpen&&n.draw()})):(this.overlayView=new google.maps.OverlayView,this.overlayView.onAdd=function(){},this.overlayView.setMap(this.map),this.overlayView.draw=function(){n.isOpen&&n.draw()}),this.node.get(0).addEventListener("load",(()=>{this.open({position:this.position,anchorPoint:this.anchorPoint})}),{capture:!0}),this.opts.popout)var s="body";else s="leaflet"==mappl10n.options.engine?this.map.getContainer():this.map.getDiv();this.wrapper.appendTo(s),"leaflet"==mappl10n.options.engine&&i.on("load",(()=>{L.DomEvent.disableClickPropagation(this.wrapper.get(0))}))},e.Infobox.prototype={clipToWindow:function(){var t=p.y,e=p.x-w/2+this.anchorPoint.x,i=this.mapDiv.getBoundingClientRect(),o=i.x+window.scrollX;t+=i.y+window.scrollY,e+=o;var n=this.opts.clip?divw:document.body.clientWidth;e+w>n&&(e=n-w),e<0&&(e=0),this.wrapper.css({left:e}),h=this.node.outerHeight(),t=p.y-h+this.anchorPoint.y,this.node.removeClass("mapp-ib-flip"),this.opts.clip&&!this.opts.pan&&t<0&&t<divh-(p.y+h)&&(t=p.y,this.node.addClass("mapp-ib-flip"))},close:function(){this.isOpen=!1,this.wrapper&&this.wrapper.removeClass("mapp-open")},draw:function(){if(!this.position)return;let t,e,i;if(t=this.node.outerWidth(),e=this.node.outerHeight(),"leaflet"==mappl10n.options.engine)i=this.map.latLngToContainerPoint(this.position);else{const t=this.overlayView.getProjection();if(!t)return;i=t.fromLatLngToContainerPixel(this.position)}this.wrapper.css({left:i.x-t/2+this.anchorPoint.x,bottom:this.mapDiv.clientHeight-i.y-this.anchorPoint.y})},getContent:function(){return t(".mapp-ib",this.node)},open:function(e){this.position=e.position,this.anchorPoint=e.anchorPoint?e.anchorPoint:{x:0,y:0},this.opts.popout&&this.node.css({maxWidth:.8*this.mapDiv.clientWidth-this.fudge,maxHeight:this.mapDiv.clientHeight+this.anchorPoint.y-2*this.fudge}),this.wrapper.addClass("mapp-open"),this.draw();const i={w:t(this.mapDiv).width(),h:t(this.mapDiv).height()},o={w:this.node.outerWidth(),h:this.node.outerHeight()};this.opts.popout?this.clipToWindow():"leaflet"==mappl10n.options.engine?this.panLeaflet(i,o):this.panGoogle(o),this.isOpen=!0},panGoogle:function(t){var e=this.overlayView.getProjection(),i=e?e.fromLatLngToDivPixel(this.position):null;if(i){var o=this.overlayView.getProjection().fromDivPixelToLatLng(new google.maps.Point(i.x-t.w/2-this.fudge,i.y+this.fudge)),n=this.overlayView.getProjection().fromDivPixelToLatLng(new google.maps.Point(i.x+t.w/2+this.fudge,i.y-t.h+this.anchorPoint.y-this.fudge)),s=new google.maps.LatLngBounds(o,n);this.map.panToBounds(s)}},panLeaflet:function(t,e){var i=this.map.latLngToContainerPoint(this.position),o=(this.node.outerWidth(),this.node.outerHeight(),{x:i.x,y:i.y});i.x+e.w/2+this.anchorPoint.x>t.w-this.fudge?o.x=Math.max(t.w-e.w/2-this.anchorPoint.x-this.fudge,t.w/2-this.anchorPoint.x):i.x-e.w/2+this.anchorPoint.x<this.fudge&&(o.x=Math.min(e.w/2+this.anchorPoint.x+this.fudge,t.w/2-this.anchorPoint.x)),i.y+this.anchorPoint.y-e.h<this.fudge&&(o.y=e.h-this.anchorPoint.y+this.fudge),o.y>=t.h&&(o.y=t.h-this.fudge),this.map.panBy([i.x-o.x,i.y-o.y])},setContent:function(e){t(".mapp-ib",this.node).empty().append(e)}}},628:()=>{var t,e=window.mapp||{};t=jQuery,e.lib={ajax:function(e){var i=this,o={callback:null,data:null,dataType:"json",silent:!1,type:"GET",url:mappl10n.options.ajaxurl,success:function(t,o,n){"json"==e.dataType&&e.url==mappl10n.options.ajaxurl&&"OK"!=t.status&&i.alert(t.status),"json"==e.dataType&&t.output?i.alert("AJAX Invalid Output\r\n"+t.output):e.callback&&e.callback(t,n)},error:function(t,o,n){"cancel"!=o&&(void 0!==n&&""!=n&&i.alert("AJAX ERROR\r\nTextStatus="+o+"\r\nError="+n+"\r\nResponseText="+t.responseText),e.callback&&e.callback(null))}};return e=t.extend(o,e),t.ajax(e)},alert:function(t){mappl10n.options.admin||mappl10n.options.debug?alert(t):window.console&&console.error(t)},jqVersionCheck:function(e){if(void 0===t||void 0===e)return!1;e=e.split("."),v=t.fn.jquery.split(".");for(var i=0;i<e.length;i++){var o=parseInt(e[i]),n=void 0!==v[i]?parseInt(v[i]):0;if(n!=o)return n>o}return!0},log:function(t){window.console&&console.error(t)},scrollTo:function(t,e,i){if(t&&e&&t.length&&e.length){var o=t.height(),n=e.outerHeight(!0),s=t.scrollTop(),a=s+e.position().top,l=a+n;a=a-o/2-n/2,i&&(a-=i.outerHeight(!0)),(a<s||l>s+o)&&t.scrollTop(a)}},template:function(i,o){if(e.lib.templates=e.lib.templates?e.lib.templates:{},!e.lib.templates[i]){var n=mappl10n.options.templates?mappl10n.options.template[i]:t("#mapp-tmpl-"+i).html();if(!n)return"";e.lib.templates[i]=_.template(n.replace(/[\n\r\t]/g,""),null,{evaluate:/<#([\s\S]+?)#>/g,interpolate:/\{\{\{([\s\S]+?)\}\}\}/g,escape:/\{\{([^\}]+?)\}\}(?!\})/g})}return e.lib.templates[i](o)},uniqid:function(){return void 0===e.lib.uniqidCounter?e.lib.uniqidCounter=0:e.lib.uniqidCounter++,e.lib.uniqidCounter}},e.lib.jqVersionCheck("1.7")||e.lib.alert("jQuery version is too old: "+t.fn.jquery),t("body").on("tabsactivate tabsshow",(function(e,i){var o=i.newPanel?i.newPanel:i.panel;o&&t(".mapp-layout",o).each((function(){var e=t(this).find(".mapp-canvas").attr("id"),i=window[e];i.resize(),i.recenter()}))})),jQuery,"leaflet"==mappl10n.options.engine&&"undefined"!=typeof L&&(L.LatLng.prototype.toJSON=function(){return{lat:this.lat,lng:this.lng}},L.LatLngBounds.prototype.toJSON=function(){return{south:this.getSouth(),west:this.getWest(),north:this.getNorth(),east:this.getEast()}},L.LatLng.prototype.toUrlValue=function(){return Math.round(1e6*this.lat)/1e6+", "+Math.round(1e6*this.lng)/1e6}),e.event={addListener:function(t,e,i){e=e.split(" ");for(var o=0;o<e.length;o++)"leaflet"==mappl10n.options.engine?t.on(e[o],i):google.maps.event.addListener(t,e[o],i)},addListenerOnce:function(t,e,i){e=e.split(" ");for(var o=0;o<e.length;o++)"leaflet"==mappl10n.options.engine?t.once(e[o],i):google.maps.event.addListenerOnce(t,e[o],i)},clearInstanceListeners:function(t){"leaflet"==mappl10n.options.engine?t.off():google.maps.event.clearInstanceListeners(t)},clearListeners:function(t,e){e=e.split(" ");for(var i=0;i<e.length;i++)"leaflet"==mappl10n.options.engine?t.off(e[i]):google.maps.event.clearListeners(t,e[i])},trigger:function(t,e,i){"leaflet"==mappl10n.options.engine?t.fire(e,i):google.maps.event.trigger(t,e,i)}},function(t){e.lib.Modal=function(){this.el=null;var e=this;this.el=t('<div class="mapp-modal" tabindex="0">').append('<div class="mapp-modal-backdrop">').append('<div class="mapp-modal-content" tabindex="1">'),this.el.hide(),this.el.on("click",".mapp-modal-backdrop",(function(){e.close()})),this.el.on("click",".mapp-modal-close",(function(){e.close()})),this.el.on("keydown",(function(t){27==t.which&&e.close()}))},e.lib.Modal.prototype={close:function(){this.el&&this.el.is(":visible")&&(this.el.hide(),t("body").removeClass("mapp-modal-noscroll"))},focus:function(){t(".mapp-modal-focus",this.el).attr("tabindex",0),t(".mapp-modal-focus",this.el).focus()},open:function(){if(!this.el.parent().length){const e=t("body",window.parent.document);this.el.appendTo(e)}this.el.show(),t("body").addClass("mapp-modal-noscroll"),this.focus()},setContent:function(e){t(".mapp-modal-content",this.el).empty(),t(".mapp-modal-content",this.el).append('<div class="mapp-modal-close">&times;').append(e),this.focus()}}}(jQuery)},692:()=>{var t=window.mapp||{};jQuery,t.load=function(){if(void 0!==t&&t.data)for(;t.data.length;){var e=t.data.pop();window[e.name]=new t.Map(e),window[e.name].display()}},t.load()},436:()=>{var t,e=window.mapp||{};t=jQuery,e.Marker=function(t){this.anchorPoint=null,this.div=null,this.draggable=null,this.icon=null,this.map=null,this.position=null,this.visible=null,this.zIndex=0,this.setValues(t),this.overlayView=new google.maps.OverlayView,this.overlayView.draw=()=>this.draw(),this.overlayView.onAdd=()=>this.onAdd(),this.overlayView.onRemove=()=>this.onRemove()},e.Marker.prototype={draw:function(){if(!this.div||!this.icon)return;let e=this.overlayView.getProjection();if(e){let i=e.fromLatLngToDivPixel(this.position),o=this.icon.scaledSize?this.icon.scaledSize:{width:32,height:32};t(this.div).css({left:i.x-o.width/2,top:i.y-o.height})}},getDiv:function(){return this.div},getDraggable:function(){return this.draggable},getMap:function(){return this.map},getPosition:function(){return this.position},getVisible:function(){return this.visible},handleEvent:function(t){let e="on"+t.type[0].toUpperCase()+t.type.slice(1);this[e]&&this[e](t)},onAdd:function(){let i=this.overlayView.getPanes();this.div=t('<div class="mapp-marker">'),this.div.appendTo(i.overlayMouseTarget),this.icon&&this.setIcon(),google.maps.OverlayView.preventMapHitsAndGesturesFrom(this.div.get(0)),this.div.get(0).addEventListener("click",(()=>{(!this.dragging||this.dragging&&!this.dragging.moved)&&e.event.trigger(this,"click"),this.dragging=null})),this.div.get(0).addEventListener("mouseenter",this),this.div.get(0).addEventListener("mouseleave",this),this.setDraggable(this.draggable)},onMouseenter:function(t){e.event.trigger(this,"mouseover")},onMouseleave:function(t){e.event.trigger(this,"mouseout")},onPointerdown:function(t){const e=this.map.getDiv().getBoundingClientRect(),i=this.overlayView.getProjection().fromLatLngToContainerPixel(this.position);this.dragging={moved:!1,startPixel:{x:t.clientX,y:t.clientY},offset:{x:i.x-(t.clientX-e.left),y:i.y-(t.clientY-e.top)}},this.toggleDragEvents(!0)},onPointermove:function(t){if(Math.abs(t.clientX-this.dragging.startPixel.x)+Math.abs(t.clientY-this.dragging.startPixel.y)<3)return;const i=this.map.getDiv().getBoundingClientRect();let o={x:t.clientX-i.left+this.dragging.offset.x,y:t.clientY-i.top+this.dragging.offset.y};this.setPosition(this.overlayView.getProjection().fromContainerPixelToLatLng(o)),this.draw(),this.dragging.moved=!0,e.event.trigger(this,"dragstart")},onPointercancel:function(t){this.onPointerup(t)},onPointerup:function(t){this.dragging&&this.dragging.moved&&e.event.trigger(this,"dragend"),this.toggleDragEvents(!1)},onRemove:function(){this.div&&(this.toggleDragEvents(!1),this.div.remove(),this.div=null)},set:function(t,e){let i="set"+t[0].toUpperCase()+t.slice(1);this[i]&&this[i](e)},setDraggable:function(t){this.draggable=t,this.map&&(this.div.get(0).removeEventListener("pointerdown",this,{passive:!0}),t&&this.div.get(0).addEventListener("pointerdown",this,{passive:!0}))},setIcon:function(t){if(void 0!==t&&(this.icon=t),this.icon&&this.div){let t='<img draggable="false" src="'+this.icon.url+'">';this.div.html(t);let e=this.icon.scaledSize?this.icon.scaledSize:{width:32,height:32};this.div.css({width:e.width,height:e.height}),this.setZIndex(),this.draw()}},setMap:function(t){this.map=t,this.overlayView.setMap(t)},setPosition:function(t){this.position=t},setValues:function(t){for(const e in t)this.set(e,t[e])},setVisible:function(t){this.visible=t,this.div&&this.div.css("visibility",t?"visible":"hidden")},setZIndex:function(t){this.zIndex=void 0!==t?t:this.zIndex,this.div&&this.div.css("z-index",t)},toggleDragEvents(t){document.removeEventListener("pointermove",this,{passive:!0}),document.removeEventListener("pointerup",this,{passive:!0}),document.removeEventListener("pointercancel",this,{passive:!0}),t&&(document.addEventListener("pointermove",this,{passive:!0}),document.addEventListener("pointerup",this,{passive:!0}),document.addEventListener("pointercancel",this,{passive:!0}))}}},510:()=>{var t,e=window.mapp||{};t=jQuery,e.Places=function(i,o){var n=this;this.sel=t(i),this.opts=t.extend({map:null},o);let s="";s="leaflet"!=mappl10n.options.engine?"google":mappl10n.options.geocoder?mappl10n.options.geocoder:"algolia",this.geocoder=new e.geocoders[s](this.opts.map),this.sel.on("keydown",(function(e){13==e.which&&(e.preventDefault(),e.stopImmediatePropagation(),n.sel.autocomplete("close"),n.parse(n.sel.val(),(function(e){e&&t(n).triggerHandler("search.mapp",e)})))})),t(".mapp-search-button",this.sel.parent()).on("click",(function(){n.parse(n.sel.val(),(function(e){e&&(n.sel.autocomplete("close"),t(n).triggerHandler("search.mapp",e))}))})),this.initAutocomplete()},e.Places.prototype={parse:function(t,e){var i="";if(t&&(i="string"==typeof(i=t&&t.name?t.name:t)?i.trim():i),i)if("string"!=typeof i||"http"!=i.substring(0,4))if("user"!=i)if(t&&t.geometry)e(t);else{var o=this.parseLatLng(t);o?e(o):this.geocoder.getFirstPrediction(t,(function(t){e(t)}))}else this.geolocate((function(t){e(t)}));else e(i);else e(null)},parseLatLng:function(t){var e;if(t.hasOwnProperty("lat")&&t.hasOwnProperty("lng"))e=t;else{var i=t&&t.name?t.name:t,o=(i="string"==typeof i?i.trim():i).split(",");if(2==o.length){var n=parseFloat(o[0]),s=parseFloat(o[1]);isNaN(n)||isNaN(s)||(e={lat:n,lng:s})}}return e?{name:e.lat+", "+e.lng,geometry:{location:e}}:null},geolocate:function(t,e){var i=this;navigator&&navigator.geolocation?navigator.geolocation.getCurrentPosition((function(e){var o={lat:e.coords.latitude,lng:e.coords.longitude};t({name:o.lat+", "+o.lng,geometry:{location:o}}),i.sel.val("")}),(function(i){if(!e){var o=i&&i.message?" : "+i.message:"";alert(mappl10n.no_geolocate+o)}t(null)}),{timeout:15e3,enableHighAccuracy:!0,maximumAge:3e4}):alert(mappl10n.no_geolocate)},initAutocomplete:function(){var e=this;this.sel&&this.sel.length&&(this.sel.on("autocompleteselect",(function(i,o){e.geocoder.getDetails(o.item,(function(i){e.parse(i,(function(i){i&&t(e).triggerHandler("search.mapp",i)}))}))})),this.sel.autocomplete({appendTo:this.sel.parent(),autoFocus:!0,minLength:1,delay:"nominatim"===mappl10n.options.geocoder?500:0,source:(t,i)=>{e.geocoder.getPredictions(t.term,(function(t){i(t)}))}}))}}},548:()=>{var t,e=window.mapp||{};t=jQuery,e.Poi=function(i){if(this.defaults={address:null,body:null,html:null,iconid:null,kml:null,map:null,overlay:null,postid:null,props:null,title:"",url:null,type:null,viewport:null},t.extend(this,this.defaults,i),i&&i.correctedAddress&&(this.address=i.correctedAddress),"leaflet"==mappl10n.options.engine&&this.isPoly()&&(this.type=null),i.viewport&&i.viewport.sw&&i.viewport.ne&&i.viewport.sw.lat){var o=i.viewport.sw,n=i.viewport.ne;"leaflet"==mappl10n.options.engine?this.viewport=new L.LatLngBounds(L.latLng(o.lat,o.lng),L.latLng(n.lat,n.lng)):this.viewport=new google.maps.LatLngBounds(new google.maps.LatLng(o.lat,o.lng),new google.maps.LatLng(n.lat,n.lng))}var s=[],a=[];if(!i.overlay)switch(this.type){case"polygon":if(i.poly&&i.poly.paths)for(var l=0;l<i.poly.paths.length;l++){s=[];for(var r=0;r<i.poly.paths[l].length;r++)s.push(new google.maps.LatLng(i.poly.paths[l][r].lat,i.poly.paths[l][r].lng));a.push(new google.maps.MVCArray(s))}this.overlay=new google.maps.Polygon({paths:new google.maps.MVCArray(a)}),this.setColors(i.poly);break;case"polyline":if(i.poly&&i.poly.path)for(l=0;l<i.poly.path.length;l++)s.push(new google.maps.LatLng(i.poly.path[l].lat,i.poly.path[l].lng));this.overlay=new google.maps.Polyline({path:new google.maps.MVCArray(s)}),this.setColors(i.poly);break;case"circle":var p=new google.maps.LatLng(i.point.lat,i.point.lng);this.overlay=new google.maps.Circle({center:p,radius:parseFloat(i.poly.radius)}),this.setColors(i.poly);break;case"rectangle":this.overlay=new google.maps.Rectangle({bounds:this.viewport}),this.setColors(i.poly);break;case"kml":var h=i.kml&&i.kml.url?i.kml.url:"";this.overlay="leaflet"==mappl10n.options.engine?omnivore.kml(h):new google.maps.KmlLayer({url:h,preserveViewport:!0,suppressInfoWindows:!0});break;default:"leaflet"==mappl10n.options.engine?this.overlay=L.marker([i.point.lat,i.point.lng]):this.overlay=new e.Marker({position:new google.maps.LatLng(i.point.lat,i.point.lng)})}i.type||this.set({iconid:i.iconid})},e.Poi.prototype={center:function(t){var e=this.getBounds();if("number"!=typeof t)if(e){var i=e.getNorthEast().toJSON().lng-e.getSouthWest().toJSON().lng;i<0&&(i+=360),t=Math.round(Math.log(360*this.map.div.canvas.width()/i/256)/Math.LN2),this.map.setView(this.getPosition(),t,{animate:!1})}else this.map.setView(this.getPosition(),parseInt(mappl10n.options.poiZoom));else this.map.setView(this.getPosition(),t)},getAddress:function(){return this.address?this.address:this.getPosition().toUrlValue()},getAnchorPoint:function(t){switch(this.isPoly()?"poly":this.type){case"kml":return t&&t.pixelOffset?{x:t.pixelOffset.width,y:t.pixelOffset.height}:{x:0,y:0};case"poly":return{x:0,y:0};default:return mappl10n.options.iconScale&&mappl10n.options.iconScale[0]&&mappl10n.options.iconScale[1]?{x:0,y:0-mappl10n.options.iconScale[1]}:{x:0,y:-32}}},getBounds:function(){var t;switch(this.type){case"polyline":t=new google.maps.LatLngBounds,this.overlay.getPath().forEach((function(e){t.extend(e)}));break;case"polygon":t=new google.maps.LatLngBounds,this.overlay.getPaths().forEach((function(e){e.forEach((function(e){t.extend(e)}))}));break;case"rectangle":case"circle":t=this.overlay.getBounds();break;case"kml":t=(t="leaflet"==mappl10n.options.engine?this.overlay.getBounds().isValid()?this.overlay.getBounds():null:this.overlay.getDefaultViewport())||this.viewport;break;default:return this.viewport}return t},getColors:function(){var t={};for(var e in{strokeColor:"",strokeOpacity:"",strokeWeight:"",fillColor:"",fillOpacity:""})void 0!==this.overlay[e]&&(t[e]=this.overlay[e]);return t},getPosition:function(t){if(!this.type)return"leaflet"==mappl10n.options.engine?this.overlay.getLatLng():this.overlay.getPosition();if("kml"==this.type&&t&&t.latLng)return t.latLng;var e=this.getBounds();return e?e.getCenter():"leaflet"==mappl10n.options.engine?new L.latLng(0,0):new google.maps.LatLng(0,0)},getTemplateColors:function(){var t=this.getColors();return"polyline"==this.type?{color:t.strokeColor,opacity:100*t.strokeOpacity,weight:t.strokeWeight}:{color:t.fillColor,opacity:100*t.fillOpacity,weight:t.strokeWeight}},highlight:function(i){if(!this.type){var o="leaflet"==mappl10n.options.engine?t(this.overlay._icon):this.overlay.getDiv();if(o){switch(this.editable?"circle":mappl10n.options.highlight){case"circle":o.toggleClass("mapp-marker-circle",i);break;case"icon":var n=i?e.Icons.get(mappl10n.options.highlightIcon):e.Icons.get(this.iconid);if("leaflet"==mappl10n.options.engine&&this.overlay.getIcon().options.iconUrl==n.options.iconUrl)return;this.overlay.setIcon(n);break;case"scale":o.addClass("mapp-marker"),o.toggleClass("mapp-marker-scale",i)}this.setZIndex(i?1e4:0)}}},isPoly:function(){return-1!=jQuery.inArray(this.type,["polyline","polygon","circle","rectangle"])},open:function(t){this.map.poiOpen(this,t)},fetchPost:function(t){this.html?t():e.lib.ajax({type:"GET",data:{action:"mapp_get_post",postid:this.postid,nonce:mappl10n.options.nonce},dataType:"html",callback:e=>{this.html=e,t()}})},render:function(t,i){var o={};return o=_.extend(o,this,{icon:e.Icons.getUrl(this.iconid)}),i&&(o.body=i.description,o.title=i.name),o.thumbnail=mappl10n.options.thumbsPopup&&"popup"==t||mappl10n.options.thumbsList&&"item"==t?o.thumbnail:null,e.lib.template(this.map.templates[t],{poi:o,colors:this.getTemplateColors()})},set:function(t){for(var i in t){var o=t[i];switch(i){case"dirty":this.map.set({dirty:o});break;case"iconid":this.type||(this.iconid=o,this.overlay.setIcon(e.Icons.get(o)));break;default:this[i]=o}}this.map&&"undefined"!=typeof dirty&&this.map.set({dirty})},setColors:function(t){var e={};for(var i in{strokeColor:"",strokeOpacity:"",strokeWeight:"",fillColor:"",fillOpacity:""})t&&void 0!==t[i]&&(e[i]=t[i]);this.overlay.setOptions(e)},setEditable:function(t){var i=this;"kml"!=this.type&&("leaflet"==mappl10n.options.engine?this.overlay.options.draggable=t:this.overlay.setDraggable(t),this.isPoly()&&this.overlay.setEditable(t),e.event.clearListeners(this.overlay,"rightclick"),e.event.clearListeners(this.overlay,"dragstart"),t&&(e.event.addListener(this.overlay,"dragstart",(function(){i.viewport=null,i.map.poiClose()})),e.event.addListener(this.overlay,"dragend",(function(){i.map.set({dirty:!0})})),"polygon"!=this.type&&"polyline"!=this.type||"leaflet"!=mappl10n.options.engine&&(e.event.addListener(this.overlay,"rightclick",(function(t){null!=t.vertex&&i.overlay.getPath().getLength()>2&&i.overlay.getPath().removeAt(t.vertex)})),e.event.clearListeners(this.overlay.getPath(),"insert_at remove_at set_at"),e.event.addListener(this.overlay.getPath(),"insert_at remove_at set_at",(function(){i.map.set({dirty:!0})})))))},setMap:function(t){var i=this;this.map=t,e.event.clearInstanceListeners(this.overlay),null!=t?("kml"==this.type&&("leaflet"==mappl10n.options.engine?(e.event.addListenerOnce(this.overlay,"ready",(function(){i.viewport=i.overlay.getBounds()})),e.event.addListenerOnce(this.overlay,"error",(function(){alert(mappl10n.kml_error)}))):(e.event.addListener(this.overlay,"defaultviewport_changed",(function(){i.viewport=i.overlay.getDefaultViewport()})),e.event.addListener(this.overlay,"status_changed",(function(){var t=i.overlay.getStatus();"OK"!=t&&alert(mappl10n.kml_error+":"+t)})))),this.setEditable(this.map.editable),!this.type&&this.map.clusterer||("leaflet"==mappl10n.options.engine?this.overlay.addTo(t.getMap()):this.overlay.setMap(t.getMap())),e.event.addListener(this.overlay,"click",(function(t){i.open(t)})),e.event.addListener(this.overlay,"mouseover",(function(t){i.map.poiHover(i)})),e.event.addListener(this.overlay,"mouseout",(function(t){i.map.poiHover(null)}))):"leaflet"==mappl10n.options.engine?this.overlay.remove():this.overlay.setMap(null)},setTemplateColors:function(t){let{color:e,opacity:i,weight:o}=t;i=i?i/100:void 0;var n="polyline"==this.type?{strokeColor:e,strokeOpacity:i,strokeWeight:o}:{fillColor:e,fillOpacity:i,strokeColor:e,strokeWeight:o,strokeOpacity:1};this.setColors(n)},setVisible:function(t){void 0!==this.overlay.setVisible&&this.overlay.setVisible(t)},setZIndex:function(t){"leaflet"==mappl10n.options.engine?this.type||this.overlay.setZIndexOffset(t):this.overlay.set("zIndex",t)},toJSON:function(){var t={address:this.address,body:this.body,iconid:this.iconid,point:null,poly:null,title:this.title,type:this.type,viewport:null},e=this.getPosition();t.point=e.toJSON();var i=this.viewport?this.viewport:this.getBounds();if(i){var o=i.toJSON();t.viewport={sw:{lat:o.south,lng:o.west},ne:{lat:o.north,lng:o.east}}}if("kml"==this.type&&(t.kml=this.kml),this.isPoly())switch(t.poly=this.getColors(),this.type){case"circle":t.poly.radius=this.overlay.getRadius();break;case"polyline":t.poly.path=[],this.overlay.getPath().forEach((function(e){t.poly.path.push(e.toJSON())}));break;case"polygon":t.poly.paths=[],this.overlay.getPaths().forEach((function(e){var i=[];e.forEach((function(t){i.push(t.toJSON())})),t.poly.paths.push(i)}));break;case"rectangle":var n=this.overlay.getBounds();t.viewport={sw:n.getSouthWest().toJSON(),ne:n.getNorthEast().toJSON()}}return t}}},675:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){for(var e=0;e<t.length;e++){var i=t[e].match(/country\/(.*)?/);if(i)return i[1]}return}},892:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){var e={country:"country",city:"city","amenity/bus_station":"busStop","amenity/townhall":"townhall","railway/station":"trainStation","aeroway/aerodrome":"airport","aeroway/terminal":"airport","aeroway/gate":"airport"};for(var i in e)if(-1!==t.indexOf(i))return e[i];return"address"}},991:(t,e,i)=>{"use strict";e.Z=function(t){var e=t.formatInputValue,i=t.hit,s=t.hitIndex,a=t.query,r=t.rawAnswer;try{var h=i.locale_names[0],c=i.country,d=i.administrative&&i.administrative[0]!==h?i.administrative[0]:void 0,g=i.city&&i.city[0]!==h?i.city[0]:void 0,u=i.suburb&&i.suburb[0]!==h?i.suburb[0]:void 0,m=i.county&&i.county[0]!==h?i.county[0]:void 0,v=i.postcode&&i.postcode.length?function(t,e){for(var i=e[0].value,o=[],n=1;n<e.length;++n)"none"!==e[n].matchLevel&&o.push({index:n,words:e[n].matchedWords});if(0===o.length)return{postcode:t[0],highlightedPostcode:i};return o.sort((function(t,e){return t.words>e.words?-1:t.words<e.words?1:t.index-e.index})),{postcode:t[o[0].index],highlightedPostcode:e[o[0].index].value}}(i.postcode,i._highlightResult.postcode):{postcode:void 0,highlightedPostcode:void 0},f=v.postcode,y=v.highlightedPostcode,w={name:p(i._highlightResult.locale_names),city:g?p(i._highlightResult.city):void 0,administrative:d?p(i._highlightResult.administrative):void 0,country:c?i._highlightResult.country.value:void 0,suburb:u?p(i._highlightResult.suburb):void 0,county:m?p(i._highlightResult.county):void 0,postcode:y},b={name:h,administrative:d,county:m,city:g,suburb:u,country:c,countryCode:(0,o.default)(i._tags),type:(0,n.default)(i._tags),latlng:{lat:i._geoloc.lat,lng:i._geoloc.lng},postcode:f,postcodes:i.postcode&&i.postcode.length?i.postcode:void 0},L=e(b);return l(l({},b),{},{highlight:w,hit:i,hitIndex:s,query:a,rawAnswer:r,value:L})}catch(t){return console.error("Could not parse object",i),console.error(t),{value:"Could not parse object"}}};var o=s(i(675)),n=s(i(892));function s(t){return t&&t.__esModule?t:{default:t}}function a(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,o)}return i}function l(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?a(Object(i),!0).forEach((function(e){r(t,e,i[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):a(Object(i)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))}))}return t}function r(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}function p(t){for(var e=t[0].value,i=[],o=1;o<t.length;++o)"none"!==t[o].matchLevel&&i.push({index:o,words:t[o].matchedWords});return 0===i.length?e:(i.sort((function(t,e){return t.words>e.words?-1:t.words<e.words?1:t.index-e.index})),0===i[0].index?"".concat(e," (").concat(t[i[1].index].value,")"):"".concat(t[i[0].index].value," (").concat(e,")"))}},574:(t,e)=>{"use strict";e.Z=function(t){var e=t.administrative,i=t.city,o=t.country,n=t.name,s=t.type;return"".concat(n).concat("country"!==s&&void 0!==o?",":"","\n ").concat(i?"".concat(i,","):"","\n ").concat(e?"".concat(e,","):"","\n ").concat(o||"").replace(/\s*\n\s*/g," ").trim()}}},i={};function o(e){var n=i[e];if(void 0!==n)return n.exports;var s=i[e]={exports:{}};return t[e](s,s.exports,o),s.exports}o.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},o(628),o(854),o(397),o(442),o(282),o(689),o(436),o(510),o(548),o(692)})();
build/index_mappress_admin.js CHANGED
@@ -1 +1 @@
1
- (()=>{var e={844:()=>{function e(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function t(t){for(var a=1;a<arguments.length;a++){var r=null!=arguments[a]?arguments[a]:{};a%2?e(Object(r),!0).forEach((function(e){n(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):e(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}function n(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],_n=!0,a=!1,_e=void 0;try{for(var r,o=e[Symbol.iterator]();!(_n=(r=o.next()).done)&&(n.push(r.value),!t||n.length!==t);_n=!0);}catch(e){a=!0,_e=e}finally{try{_n||null==o.return||o.return()}finally{if(a)throw _e}}return n}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return r(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n<t;n++)a[n]=e[n];return a}var o=wp.element.createElement,i=wp.element,l=(i.Fragment,i.useEffect),s=(i.useLayoutEffect,i.useRef,i.useState),c=wp.components,p=c.Button,u=c.Modal,__=function(e){return wp.i18n.__(e,"mappress-google-maps-for-wordpress")};function d(e){var n,r,i=a(s({isOpen:!1,reason:"",reasonText:"",redirectUrl:null}),2),c=i[0],d=i[1];function m(e){d((function(n){return t(t({},n),e)}))}function f(e,t){switch(e){case"cancel":m({isOpen:!1});break;case"submit":m({isOpen:!1}),window.location.href=c.redirectUrl+"&mapp_reason="+c.reason+"&mapp_reason_text="+encodeURIComponent(c.reasonText.trim())}}return l((function(){var e=jQuery("#deactivate-mappress-google-maps-for-wordpress");e.length&&(e.off("click.mapp"),e.on("click.mapp",(function(){var e,t;return(t=(e=this)?jQuery(e).attr("href"):null)&&m({isOpen:!0,redirectUrl:t}),!1})))}),[]),c.isOpen?o(u,{isDismissible:!0,onRequestClose:function(){return f("cancel")},shouldCloseOnEsc:!0,shouldCloseOnClickOutside:!0,title:__("Feedback")},(r=!c.reason||"other"==c.reason&&!c.reasonText,sprintf("<a href='https://mappresspro.com/chris-contact' target='_blank'>%s</a>",__("contact me")),o("div",{className:"mapp-deactivate"},o("div",{className:"mapp-deactivate-content"},o("h2",null,__("Sorry to see you go! Need help?"),o(p,{className:"mapp-deactivate-help",isSecondary:!0,href:"https://mappresspro.com/chris-contact",target:"_blank"},__("Contact me"))),o("h2",null,__("If not, I'd really appreciate some feedback:")),(n=[{value:"badday",label:__("I'm just having a bad day")},{value:"notworking",label:__("The plugin isn't working"),placeholder:__("What didn't work? Was there an error message?")},{value:"toohard",label:__("Too hard to use"),placeholder:__("How can I make it easier?")},{value:"feature",label:__("Missing feature"),placeholder:__("What's missing?")},{value:"other",label:__("Other"),placeholder:__("Can you provide any details?")}],o("div",{className:"mapp-deactivate-reasons"},_.map(n,(function(e){var t=e.value==c.reason;return o("div",{className:"mapp-deactivate-reason",key:e.value},o("label",null,o("input",{checked:t,onChange:function(e){return m({reason:e.target.value})},type:"radio",value:e.value}),e.label),t&&e.placeholder&&o("div",null,o("textarea",{onChange:function(e){return m({reasonText:e.target.value})},placeholder:e.placeholder,value:c.reasonText})))}))))),o("div",{className:"mapp-deactivate-footer"},o(p,{isSecondary:!0,disabled:r,onClick:function(){return f("submit")}},__("Deactivate")),o(p,{isPrimary:!0,onClick:function(){return f("cancel")}},__("Cancel")))))):null}jQuery(document).ready((function(){var e=jQuery("<div></div>").appendTo("body").get(0);wp.element.render(o(d),e)}))},215:(e,t,n)=>{"use strict";n.r(t);var a=n(525),r=n(143);function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){l(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var s,c=window.mapp||{},p=wp.element.createElement;s=jQuery,c.Editor=function(e){this.drawingManager=null,this.map=e,this.poiEditor=null;var t=this;this.initialize=function(){this.map.display(),this.poiEditor=new c.PoiEditor(this.map),this.initDrawingManager(),s(this.map.places).off("search.mapp"),s(this.map.places).on("search.mapp",(function(e,n){t.insert(n)}))},this.insert=function(e){if(e)if(this.drawingManager&&this.drawingManager.setDrawingMode(null),this.map.poiClose(),e.geometry){var n=e.formatted_address?e.formatted_address.replace(/, United States of America/i,"").replace(/, United States/i,"").replace(/, USA/i,""):null,a=e.name==n?"":n,r=new c.Poi({address:n,body:a,iconid:this.poiEditor.lastIcon,point:e.geometry.location,title:e.name,viewport:e.geometry.viewport?e.geometry.viewport:null});this.map.poiInsert(r),r.center()}else e.overlay?(this.map.poiHover(null),"marker"==e.type?(r=new c.Poi({body:"",iconid:null,overlay:null,point:e.overlay.getPosition().toJSON(),title:e.overlay.getPosition().toUrlValue(6),type:null}),e.overlay.setMap(null)):r=new c.Poi({body:"",iconid:null,overlay:e.overlay,title:mappl10n.shape,type:e.type}),this.map.poiInsert(r)):"string"==typeof e&&"http"==e.substring(0,4)&&(r=new c.Poi({iconid:this.poiEditor.lastIcon,kml:{url:e},title:"KML",type:"kml"}),t.map.poiInsert(r),c.event.addListenerOnce(r.overlay,"ready defaultviewport_changed",(function(){r.center()})))},this.initDrawingManager=function(){var e={fillColor:"#0000FF",fillOpacity:.4,strokeColor:"#0000FF",strokeOpacity:1,strokeWeight:2};"leaflet"==mappl10n.options.engine||google.maps.drawing&&(this.drawingManager=new google.maps.drawing.DrawingManager({drawingControlOptions:{position:google.maps.ControlPosition.TOP_CENTER,drawingModes:[google.maps.drawing.OverlayType.MARKER,google.maps.drawing.OverlayType.POLYGON,google.maps.drawing.OverlayType.POLYLINE,google.maps.drawing.OverlayType.RECTANGLE,google.maps.drawing.OverlayType.CIRCLE]},circleOptions:e,polygonOptions:e,polylineOptions:e,rectangleOptions:e}),this.drawingManager.setMap(this.map.getMap()),c.event.addListener(this.drawingManager,"overlaycomplete",(function(e){t.drawingManager.get("drawingMode")&&t.insert(e)})))},this.initialize.apply(this)},c.PoiEditor=function(e){this.map=e,this.poi=null,this.sel=null,this.lastIcon=null;var t=this;this.initialize=function(){this.sel=s(this.map.iw.getContent()),s(this.map).on("mapp.open",(function(e,n){t.render(n)})),s(this.map).on("mapp.close",(function(){t.mce(!1)})),this.sel.on("click","[data-mapp-poi]",(function(e){e.preventDefault();var n=s(this).attr("data-mapp-poi");t[n]()})),this.sel.on("click",".mapp-poi-visual, .mapp-poi-html",(function(e){var n=s(this).hasClass("mapp-poi-visual");t.mce(n)})),this.sel.on("keydown",(function(e){13==e.which&&"mapp-poi-body"!=e.target.id&&(e.preventDefault(),t.save())}))},this.cancel=function(){this.map.poiClose()},this.initMCE=function(){if("undefined"!=typeof tinyMCE&&void 0!==tinyMCE.init){var e="en";if(void 0!==window.tinyMCEPreInit&&void 0!==window.tinyMCEPreInit.mceInit&&void 0!==window.tinyMCEPreInit.mceInit.content){var t=window.tinyMCEPreInit.mceInit.content;e=void 0!==t.language?t.language:"en"}var n={mode:"none",height:"100%",convert_urls:!1,language:e,menubar:!1,plugins:"image,paste,textcolor,wordpress,wpeditimage,wplink,wpview",relative_urls:!1,remove_script_host:!1,statusbar:!1,theme:"modern",toolbar1:"bold,italic,link",toolbar2:"",toolbar3:"",toolbar4:""};tinyMCE.init(n),this.mce(!0)}},this.mce=function(e){var n=e?"mceAddEditor":"mceRemoveEditor";"undefined"!=typeof tinyMCE&&tinyMCE.execCommand(n,!1,"mapp-poi-body"),s(".mapp-poi-visual, .mapp-poi-html",t.sel).removeClass("mapp-active"),e?s(".mapp-poi-visual",t.sel).addClass("mapp-active"):s(".mapp-poi-html",t.sel).addClass("mapp-active")},this.remove=function(){confirm(mappl10n.delete_prompt)&&(this.map.poiClose(),this.map.poiRemove(this.poi))},this.render=function(e){this.poi=e,this.renderColorPicker(this.poi),this.renderIconPicker(this.poi),this.initMCE()},this.renderColorPicker=function(e){var t=this;document.getElementById("mapp-poi-colorpicker")&&wp.element.render(p(a.MappColorPicker,i(i({},e.getTemplateColors()),{},{isExtended:!0,onChange:function(n){e.set({dirty:!0}),e.setTemplateColors(n),t.map.renderList(),t.renderColorPicker(e)}})),document.getElementById("mapp-poi-colorpicker"))},this.renderIconPicker=function(e){var t=this;document.getElementById("mapp-poi-iconpicker")&&wp.element.render(p(r.MappIconPicker,{iconid:e.iconid,onChange:function(n){e.set({dirty:!0,iconid:n}),t.lastIcon=n,t.map.renderList(),t.renderIconPicker(e)}}),document.getElementById("mapp-poi-iconpicker"))},this.save=function(){"undefined"!=typeof tinyMCE&&tinyMCE.get("mapp-poi-body")&&tinyMCE.get("mapp-poi-body").save(),this.poi.set({dirty:!0,title:s(".mapp-poi-title").val(),body:s(".mapp-poi-body").val()}),this.map.renderList(),this.map.poiClose()},this.initialize.apply(this)}},713:(e,t,n)=>{"use strict";function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function r(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],_n=!0,a=!1,_e=void 0;try{for(var r,o=e[Symbol.iterator]();!(_n=(r=o.next()).done)&&(n.push(r.value),!t||n.length!==t);_n=!0);}catch(e){a=!0,_e=e}finally{try{_n||null==o.return||o.return()}finally{if(a)throw _e}}return n}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return l(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return l(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n<t;n++)a[n]=e[n];return a}n.r(t),n.d(t,{default:()=>y});var s=wp.element.createElement,c=wp.url.addQueryArgs,p=wp.element,u=p.useCallback,d=p.useEffect,m=p.useState,f=wp.components,h=(f.Button,f.Dropdown),g=f.Spinner,b=f.TextControl,__=function(e){return wp.i18n.__(e,"mappress-google-maps-for-wordpress")};function y(e){var t=i(m({isFetching:!1,results:[],search:"",searchTerm:""}),2),n=t[0],a=t[1];function o(e){a((function(t){return r(r({},t),e)}))}d((function(){n.isOpen&&(o({isFetching:!0}),wp.apiFetch({path:c("/wp/v2/search",{search:n.search,per_page:20})}).then((function(e){o({results:e,isFetching:!1})})))}),[n.search,n.isOpen]);var l=u(_.debounce((function(e){o({search:e})}),1e3),[]);function p(t,a){return s("div",{className:"mapp-attach-control"},s("div",{className:"mapp-attach-control-toolbar"},s(b,{autoComplete:"false",value:n.searchTerm,onChange:function(e){o({searchTerm:e}),l(e)},placeholder:__("Search")})),function(){if(n.isFetching)return s(g,null);if(n.results)return n.results.length?s("div",{className:"mapp-attach-items"},n.results.map((function(t){return s("div",{key:t.id,className:"mapp-attach-item",onClick:function(){e.onChange(t.id,t.title)}},s("div",{className:"mapp-attach-item-title"},t.title?t.title:__("Untitled")),s("div",{className:"mapp-attach-item-type"},t.type))}))):s("div",{},__("No posts found"))}())}return s("div",{onClick:function(e){return e.stopPropagation()}},s(h,{onToggle:function(e){return o({isOpen:e})},renderToggle:function(e){e.isOpen;var t=e.onToggle;return s("a",{href:"#",onClick:t},__("Attach"))},renderContent:function(e){e.isOpen,e.onToggle;return p()}}))}},525:(e,t,n)=>{"use strict";n.r(t),n.d(t,{MappColorPicker:()=>y});var a=n(824);function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?r(Object(n),!0).forEach((function(t){i(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],_n=!0,a=!1,_e=void 0;try{for(var r,o=e[Symbol.iterator]();!(_n=(r=o.next()).done)&&(n.push(r.value),!t||n.length!==t);_n=!0);}catch(e){a=!0,_e=e}finally{try{_n||null==o.return||o.return()}finally{if(a)throw _e}}return n}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return s(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return s(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n<t;n++)a[n]=e[n];return a}var c=wp.element.createElement,p=wp.element,u=p.Fragment,d=p.useEffect,m=(p.useLayoutEffect,p.useCallback,p.useRef,p.useState),f=(wp.data.useSelect,wp.compose.withState,wp.components),h=f.Button,g=(f.ColorPalette,f.ColorPicker),b=(f.Dashicon,f.Dropdown,f.ExternalLink,f.Modal),__=(f.Panel,f.PanelBody,f.PanelRow,f.Popover,f.RadioControl,f.Spinner,f.TabPanel,function(e){return wp.i18n.__(e,"mappress-google-maps-for-wordpress")});function y(e){var t=l(m({isCustomOpen:!1,isOpen:!1}),2),n=t[0],r=t[1];function i(e){r((function(t){return o(o({},t),e)}))}function s(t,n){switch(t){case"close":i({isOpen:!1});break;case"open":i({isOpen:!0});break;case"select":e.onChange(n),s("close");break;case"set":e.onChange(n)}}return d((function(){}),[]),c(u,null,c("span",{className:"mapp-colors-toggle",onClick:function(){return s("open",null)},style:{backgroundColor:e.color,border:e.isExtended?"1px solid "+e.color:"1px solid gray",opacity:e.isExtended&&e.opacity?e.opacity/100:1},tabIndex:0}),function(){if(!n.isOpen)return null;var t=_.map([100,90,80,70,60,50,40,30,20,10,0],(function(e){return{label:e+"%",value:e}})),r=_.map([1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],(function(e){return{label:e+"px",value:e}}));return c(b,{title:__("Select a color"),className:"mapp-colors-modal",onRequestClose:function(e){return s("close")}},c("div",{className:"mapp-colors"},c("div",{className:"mapp-colors-list"},_.map([["yellow","yellowgreen","green","seagreen","blue","cornflowerblue","darkslateblue","purple","firebrick","red","darkorange","orange","saddlebrown"],["lightyellow","greenyellow","lightgreen","darkseagreen","lightblue","skyblue","slateblue","orchid","plum","pink","sandybrown","goldenrod","peru"],["white","lightgray","gray","black"]],(function(t,n){return c("div",{key:n},_.map(t,(function(t){return c("span",{className:"mapp-color"+(t==e.color?" mapp-selected":""),key:t,onClick:function(){i({isCustomOpen:!1}),s("select",{color:t})},style:{backgroundColor:t},title:t})})))}))),n.isCustomOpen&&c(g,{color:e.color,onChangeComplete:function(e){return s("set",{color:e.hex})},disableAlpha:!0}),e.isExtended&&c(a.Select,{label:__("Opacity"),options:t,value:e.opacity?e.opacity:"",onChange:function(e){return s("set",{opacity:e})}}),e.isExtended&&c(a.Select,{label:__("Stroke"),options:r,value:e.weight?e.weight:"",onChange:function(e){return s("set",{weight:e})}}),c("div",{className:"mapp-colors-toolbar"},c(h,{isPrimary:!0,onClick:function(){return s("close")}},__("Done")),c(h,{onClick:function(){return i({isCustomOpen:!n.isCustomOpen})}},__("Custom color")))))}())}},371:(e,t,n)=>{"use strict";n.r(t);var a=n(694);function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?r(Object(n),!0).forEach((function(t){i(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],_n=!0,a=!1,_e=void 0;try{for(var r,o=e[Symbol.iterator]();!(_n=(r=o.next()).done)&&(n.push(r.value),!t||n.length!==t);_n=!0);}catch(e){a=!0,_e=e}finally{try{_n||null==o.return||o.return()}finally{if(a)throw _e}}return n}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return s(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return s(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n<t;n++)a[n]=e[n];return a}wp&&wp.plugins&&wp.plugins.registerPlugin&&wp.editPost&&wp.plugins.registerPlugin("mappress-document-settings-panel",{render:function(){var e,t,n=wp.editPost.PluginDocumentSettingPanel,r=wp.element.createElement,i=wp.element,s=i.Fragment,c=i.useEffect,p=(i.useLayoutEffect,i.useRef,i.useState),u=wp.components,d=u.Button,m=u.Spinner,__=function(e){return wp.i18n.__(e,"mappress-google-maps-for-wordpress")},f=l(p({isFetchingItems:!0,isPickerOpen:!1,items:null,pickerMapid:null,pickerMode:"list"}),2),h=f[0],g=f[1];function b(e){g((function(t){return o(o({},t),e)}))}function y(e,t){switch(e){case"open-library":b({isPickerOpen:!0,pickerMode:"list"});break;case"edit":b({isPickerOpen:!0,pickerMapid:t,pickerMode:"edit"});break;case"pick-close":b({isPickerOpen:!1,pickerMapid:null});break;case"pick-insert":var n=wp.blocks.createBlock("mappress/map",{mapid:t});wp.data.dispatch("core/block-editor").insertBlock(n,0),b({isPickerOpen:!1,pickerMapid:null})}}function v(e){var t=e.map_title?e.map_title:__("Untitled");return r("div",{className:"mapp-document-item",key:e.mapid+e.postid},r("a",{className:"mapp-document-col-map_title",href:"#",onClick:function(t){return y("edit",e.mapid)}},t),r("div",{className:"mapp-document-col-mapid"},e.mapid))}return c((function(){var e=function(e){b({isFetchingItems:e.isFetchingItems,isSavingMap:e.isSavingMap,items:e.items})};return mapp.store.subscribe(e),function(){return mapp.store.unsubscribe(e)}})),c((function(){mapp.store.fetchItems()}),[]),r(n,{title:"MapPress",className:"mapp-document-panel"},(t=_.filter(h.items,(function(e){return e.postid==mappl10n.options.postid})),e=h.isFetchingItems?r(m,null):t.length?r(s,null,r("div",{className:"mapp-document-header"},r("div",{className:"mapp-document-col-map_title"},__("Map title")),r("div",{className:"mapp-document-col-mapid"},null,__("Map ID"))),_.map(t,v)):r("div",{className:"mapp-document-message"},__("No maps found")),r("div",null,r("div",{className:"mapp-document-list"},e))),r(d,{icon:"portfolio",isSecondary:!0,onClick:function(){return y("open-library")}},__("Open map library")),function(){if(h.isPickerOpen)return r(a.default,{mapid:h.pickerMapid,mode:h.pickerMode,onAction:y,type:"post"})}())},icon:null})},999:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>v});var a=n(429),r=n(710);function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){l(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],_n=!0,a=!1,_e=void 0;try{for(var r,o=e[Symbol.iterator]();!(_n=(r=o.next()).done)&&(n.push(r.value),!t||n.length!==t);_n=!0);}catch(e){a=!0,_e=e}finally{try{_n||null==o.return||o.return()}finally{if(a)throw _e}}return n}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return c(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return c(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n<t;n++)a[n]=e[n];return a}var p=window.mapp||{},u=wp.element.createElement,d=wp.element,m=(d.Fragment,d.useEffect),f=(d.useLayoutEffect,d.useRef),h=d.useState,g=wp.components,b=g.Button,y=(g.Dropdown,g.Modal,g.Panel,g.PanelBody,g.Popover,g.Spinner,g.TextControl),__=function(e){return wp.i18n.__(e,"mappress-google-maps-for-wordpress")};function v(e){var t,n,o=s(h({dragging:null,dragover:null,isFetchingMap:!!e.mapid,isPoiListOpen:!0,isSavingMap:!1,map:null,mapdata:null}),2),l=o[0],c=o[1],d=f(null);function g(e){c((function(t){return i(i({},t),e)}))}function v(e){g({map:l.map})}function w(t,n){switch(t){case"change-settings":l.map.set(n),g({map:l.map});break;case"change-title":l.map.set({title:n}),g({map:l.map});break;case"close":e.onAction("edit-close");break;case"trash":confirm(mappl10n.delete_map_prompt)&&(p.store.trashMap({mapid:e.mapid}),e.onAction("edit-trash"));break;case"save":p.store.saveMap({mapdata:l.map.toJSON(),success:function(t){e.onAction("edit-save",t.mapid)}})}}return m((function(){l.map&&(jQuery(l.map.div.layout).off("mapp.render",v),jQuery(l.map.div.layout).on("mapp.render",(function(e){return v()})))}),[l.map]),m((function(){var t=function(t){g({isFetchingMap:t.isFetchingMap,isSavingMap:t.isSavingMap,mapdata:t.maps[e.mapid]})};return p.store.subscribe(t),function(){return p.store.unsubscribe(t)}})),m((function(){e.mapid&&p.store.fetchMap({mapid:e.mapid})}),[e.mapid]),m((function(){if(!l.isFetchingMap){var t={editable:!0,embed:!0,layout:"left",mapOpts:{streetViewControl:!1},menu:!1,name:"media-map",poiList:!1,sel:jQuery(d.current)};"map"!=e.context&&"mashup"!=e.context||(t.center=null,t.zoom=null);var n=new p.Map(l.mapdata,t);new p.Editor(n);g({map:n})}}),[l.mapdata]),m((function(){l.map&&setTimeout((function(){return l.map.resize()}),100)}),[l.isPoiListOpen]),u("div",{className:"mapp-edit"},(t=l.map&&!l.isFetchingMap&&l.map.title?l.map.title:"",n=l.map&&!l.isFetchingMap?__("Untitled"):"",u("div",{className:"mapp-gt-modal-header"},u(y,{className:"mapp-edit-title",placeholder:n,value:t,onChange:function(e){return w("change-title",e)}}))),u("div",{className:"mapp-edit-main"},u("div",{className:"mapp-list mapp-edit-list"+(l.isPoiListOpen?" mapp-list-open":"")},u("div",{className:"mapp-edit-list-wrapper"},function(){if("mce"!=e.context&&"library"!=e.context)return null;if(!l.map)return null;var t=l.map,n=t.center,r=t.height,o=t.poiList,i=t.width,s=t.zoom;return u("div",{className:"mapp-gt-inspector"},u(a.MappSettings,{map:l.map,context:e.context,onAction:w,center:n,height:r,poiList:o,width:i,zoom:s}))}(),function(){if(l.map){var e=function(e,t){var n=l.dragging,a=n<a?t-1:t;l.map.pois_.splice(a,0,l.map.pois_.splice(n,1)[0]),g({map:l.map,dragover:null})};return u("div",{className:"mapp-items"},_.map(l.map.pois_,(function(t,n){return u("div",{className:l.dragover==n?"mapp-item mapp-edit-dragover":"mapp-item",draggable:!0,key:n,onClick:function(){return l.map.poiOpen(l.map.pois_[n])},onDragOver:function(e){return e.preventDefault()},onDragStart:function(e){return g({dragging:n})},onDragEnter:function(e){return g({dragover:n})},onDragEnd:function(e){return g({dragging:null,dragover:null})},onDrop:function(t){return e(t,n)}},u("img",{className:"mapp-icon",src:p.Icons.getUrl(t.iconid)}),u("div",{className:"mapp-title"},t.title))})))}}()),u("div",{className:"mapp-list-toggle",onClick:function(){return g({isPoiListOpen:!l.isPoiListOpen})}})),u("div",{className:"mapp-edit-map",key:e.mapid,ref:d,onKeyDown:function(e){return e.stopPropagation()},tabIndex:-1}),d.current&&l.map?u(r.m,{map:l.map,selected:l.map.mapTypeId,onChange:function(e){return w("change-settings",{mapTypeId:e})}}):null),u("div",{className:"mapp-edit-toolbar",tabIndex:-1,onKeyDown:function(e){return e.stopPropagation()}},u(b,{isPrimary:!0,isBusy:l.isSavingMap,onClick:function(){return w("save")}},__("Save")),u(b,{disabled:l.isSavingMap,onClick:function(){return w("close")}},__("Cancel")),u(b,{disabled:!e.mapid||l.isSavingMap,isDestructive:!0,className:"mapp-edit-delete",onClick:function(){return w("trash")}},__("Trash"))))}},143:(e,t,n)=>{"use strict";n.r(t),n.d(t,{MappIconPicker:()=>C});var a=n(525),r=n(824);function o(e){return function(e){if(Array.isArray(e))return u(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||p(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach((function(t){s(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function s(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function c(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],_n=!0,a=!1,_e=void 0;try{for(var r,o=e[Symbol.iterator]();!(_n=(r=o.next()).done)&&(n.push(r.value),!t||n.length!==t);_n=!0);}catch(e){a=!0,_e=e}finally{try{_n||null==o.return||o.return()}finally{if(a)throw _e}}return n}(e,t)||p(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function p(e,t){if(e){if("string"==typeof e)return u(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?u(e,t):void 0}}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n<t;n++)a[n]=e[n];return a}var d=wp.element.createElement,m=wp.element,f=m.Fragment,h=m.useEffect,g=(m.useLayoutEffect,m.useCallback,m.useRef,m.useState),b=(wp.data.useSelect,wp.compose.withState,wp.components),y=b.Button,v=(b.ColorPicker,b.DropZone,b.DropZoneProvider,b.FormFileUpload),w=b.Modal,k=(b.Popover,b.RangeControl),__=(b.Spinner,b.TabPanel,function(e){return wp.i18n.__(e,"mappress-google-maps-for-wordpress")}),O=[{id:"mapp-shapes",fontFamily:"Marker Shapes",glyphs:[{name:"circle",center:[16,16]},{name:"widepin",center:[16,14]},{name:"route",center:[16,16]},{name:"shield",center:[16,16]},{name:"squarepin",center:[16,15]},{name:"square",center:[16,16]},{name:"squarerounded",center:[16,16]},{name:"roundpin",center:[16,13]},{name:"pin",center:null},{name:"pindot",center:null}]}],S=[{id:"mapp-icons",className:"mapp-marker-icons",filePrefix:"mp",fontFamily:"Marker Icons",label:"Map icons",glyphs:["airport","amusement-park","aquarium","archery","art-gallery","assistive-listening","atm","audio-description","bakery","bank","bar","baseball","beauty-salon","bicycle-store","bicycling","boat-ramp","boat-tour","boating","book-store","bowling-alley","braille","bus-station","cafe","campground","canoe","car-dealer","car-rental","car-repair","car-wash","casino","cemetery","chairlift","church","city-hall","closed-captioning","clothing-store","compass","convenience-store","courthouse","cross-country-skiing","crosshairs","dentist","department-store","diving","doctor","electrician","electronics-store","embassy","expand","female","finance","fire-station","fish-cleaning","fishing-pier","fishing","florist","food","fullscreen","funeral-home","furniture-store","gas-station","contractor","golf","grocery","gym","hair-care","hang-gliding","hardware-store","health","hindu-temple","horse-riding","hospital","ice-fishing","ice-skating","inline-skating","insurance-agency","jet-skiing","jewelry-store","kayaking","laundry","lawyer","library","liquor-store","local-government","location-arrow","locksmith","lodging","low-vision-access","male","marina","mosque","motobike-trail","movie-rental","movie-theater","moving-company","museum","natural-feature","night-club","open-captioning","painter","park","parking","pet-store","pharmacy","physiotherapist","place-of-worship","playground","plumber","point-of-interest","police","political","post-box","post-office","rafting","real-estate-agency","restaurant","roofing-contractor","route","rv-park","sailing","school","scuba-diving","search","shopping-mall","sign-language","skateboarding","ski-jumping","skiing","sledding","snow-shoeing","snow","snowboarding","snowmobile","spa","stadium","storage","store","subway-station","surfing","swimming","synagogue","taxi-stand","tennis","toilet","trail-walking","train-station","transit-station","travel-agency","unisex","university","veterinary-care","viewing","volume-control-telephone","walking","waterskiing","whale-watching","wheelchair","wind-surfing","zoo"]},{id:"material-icons",className:"material-icons",filePrefix:"mi",fontFamily:"Material Icons",label:"Material Icons",glyphs:["ac_unit","access_alarm","access_alarms","access_time","access_time_filled","accessibility","accessibility_new","accessible","accessible_forward","account_balance","account_balance_wallet","account_box","account_circle","account_tree","ad_units","adb","add","add_a_photo","add_alarm","add_alert","add_box","add_business","add_chart","add_circle","add_circle_outline","add_comment","add_ic_call","add_link","add_location","add_location_alt","add_moderator","add_photo_alternate","add_reaction","add_road","add_shopping_cart","add_task","add_to_drive","add_to_home_screen","add_to_photos","add_to_queue","addchart","adjust","admin_panel_settings","ads_click","agriculture","air","airline_seat_flat","airline_seat_flat_angled","airline_seat_individual_suite","airline_seat_legroom_extra","airline_seat_legroom_normal","airline_seat_legroom_reduced","airline_seat_recline_extra","airline_seat_recline_normal","airplane_ticket","airplanemode_active","airplanemode_inactive","airplanemode_off","airplanemode_on","airplay","airport_shuttle","alarm","alarm_add","alarm_off","alarm_on","album","align_horizontal_center","align_horizontal_left","align_horizontal_right","align_vertical_bottom","align_vertical_center","align_vertical_top","all_inbox","all_inclusive","all_out","alt_route","alternate_email","amp_stories","analytics","anchor","android","animation","announcement","aod","apartment","api","app_blocking","app_registration","app_settings_alt","approval","apps","architecture","archive","area_chart","arrow_back","arrow_back_ios","arrow_back_ios_new","arrow_circle_down","arrow_circle_up","arrow_downward","arrow_drop_down","arrow_drop_down_circle","arrow_drop_up","arrow_forward","arrow_forward_ios","arrow_left","arrow_right","arrow_right_alt","arrow_upward","art_track","article","aspect_ratio","assessment","assignment","assignment_ind","assignment_late","assignment_return","assignment_returned","assignment_turned_in","assistant","assistant_direction","assistant_photo","atm","attach_email","attach_file","attach_money","attachment","attractions","attribution","audiotrack","auto_awesome","auto_awesome_mosaic","auto_awesome_motion","auto_delete","auto_fix_high","auto_fix_normal","auto_fix_off","auto_graph","auto_stories","autofps_select","autorenew","av_timer","baby_changing_station","back_hand","backpack","backspace","backup","backup_table","badge","bakery_dining","balcony","ballot","bar_chart","batch_prediction","bathroom","bathtub","battery_alert","battery_charging_full","battery_full","battery_saver","battery_std","battery_unknown","beach_access","bed","bedroom_baby","bedroom_child","bedroom_parent","bedtime","beenhere","bento","bike_scooter","biotech","blender","block","bloodtype","bluetooth","bluetooth_audio","bluetooth_connected","bluetooth_disabled","bluetooth_drive","bluetooth_searching","blur_circular","blur_linear","blur_off","blur_on","bolt","book","book_online","bookmark","bookmark_add","bookmark_added","bookmark_border","bookmark_outline","bookmark_remove","bookmarks","border_all","border_bottom","border_clear","border_color","border_horizontal","border_inner","border_left","border_outer","border_right","border_style","border_top","border_vertical","branding_watermark","breakfast_dining","brightness_1","brightness_2","brightness_3","brightness_4","brightness_5","brightness_6","brightness_7","brightness_auto","brightness_high","brightness_low","brightness_medium","broken_image","browser_not_supported","brunch_dining","brush","bubble_chart","bug_report","build","build_circle","bungalow","burst_mode","bus_alert","business","business_center","cabin","cable","cached","cake","calculate","calendar_today","calendar_view_day","calendar_view_month","calendar_view_week","call","call_end","call_made","call_merge","call_missed","call_missed_outgoing","call_received","call_split","call_to_action","camera","camera_alt","camera_enhance","camera_front","camera_indoor","camera_outdoor","camera_rear","camera_roll","cameraswitch","campaign","cancel","cancel_presentation","cancel_schedule_send","car_rental","car_repair","card_giftcard","card_membership","card_travel","carpenter","cases","casino","cast","cast_connected","cast_for_education","catching_pokemon","category","celebration","cell_wifi","center_focus_strong","center_focus_weak","chair","chair_alt","chalet","change_circle","change_history","charging_station","chat","chat_bubble","chat_bubble_outline","check","check_box","check_box_outline_blank","check_circle","check_circle_outline","checklist","checklist_rtl","checkroom","chevron_left","chevron_right","child_care","child_friendly","chrome_reader_mode","circle","circle_notifications","class","clean_hands","cleaning_services","clear","clear_all","close","close_fullscreen","closed_caption","closed_caption_disabled","closed_caption_off","cloud","cloud_circle","cloud_done","cloud_download","cloud_off","cloud_queue","cloud_upload","code","code_off","coffee","coffee_maker","collections","collections_bookmark","color_lens","colorize","comment","comment_bank","commute","compare","compare_arrows","compass_calibration","compost","compress","computer","confirmation_num","confirmation_number","connect_without_contact","connected_tv","construction","contact_mail","contact_page","contact_phone","contact_support","contactless","contacts","content_copy","content_cut","content_paste","content_paste_off","control_camera","control_point","control_point_duplicate","copy","copy_all","copyright","coronavirus","corporate_fare","cottage","countertops","create","create_new_folder","credit_card","credit_card_off","credit_score","crib","crop","crop_16_9","crop_3_2","crop_5_4","crop_7_5","crop_din","crop_free","crop_landscape","crop_original","crop_portrait","crop_rotate","crop_square","cruelty_free","cut","dangerous","dark_mode","dashboard","dashboard_customize","data_exploration","data_saver_off","data_saver_on","data_usage","date_range","deck","dehaze","delete","delete_forever","delete_outline","delete_sweep","delivery_dining","departure_board","description","design_services","desktop_access_disabled","desktop_mac","desktop_windows","details","developer_board","developer_board_off","developer_mode","device_hub","device_thermostat","device_unknown","devices","devices_other","dialer_sip","dialpad","dining","dinner_dining","directions","directions_bike","directions_boat","directions_boat_filled","directions_bus","directions_bus_filled","directions_car","directions_car_filled","directions_ferry","directions_off","directions_railway","directions_railway_filled","directions_run","directions_subway","directions_subway_filled","directions_train","directions_transit","directions_transit_filled","directions_walk","dirty_lens","disabled_by_default","disabled_visible","disc_full","dnd_forwardslash","dns","do_disturb","do_disturb_alt","do_disturb_off","do_disturb_on","do_not_disturb","do_not_disturb_alt","do_not_disturb_off","do_not_disturb_on","do_not_disturb_on_total_silence","do_not_step","do_not_touch","dock","document_scanner","domain","domain_disabled","domain_verification","done","done_all","done_outline","donut_large","donut_small","door_back","door_front","door_sliding","doorbell","double_arrow","downhill_skiing","download","download_done","download_for_offline","downloading","drafts","drag_handle","drag_indicator","draw","drive_eta","drive_file_move","drive_file_move_rtl","drive_file_rename_outline","drive_folder_upload","dry","dry_cleaning","duo","dvr","dynamic_feed","dynamic_form","e_mobiledata","earbuds","earbuds_battery","east","eco","edgesensor_high","edgesensor_low","edit","edit_attributes","edit_calendar","edit_location","edit_location_alt","edit_note","edit_notifications","edit_off","edit_road","eject","elderly","electric_bike","electric_car","electric_moped","electric_rickshaw","electric_scooter","electrical_services","elevator","email","emergency","emoji_emotions","emoji_events","emoji_flags","emoji_food_beverage","emoji_nature","emoji_objects","emoji_people","emoji_symbols","emoji_transportation","engineering","enhance_photo_translate","enhanced_encryption","equalizer","error","error_outline","escalator","escalator_warning","euro","euro_symbol","ev_station","event","event_available","event_busy","event_note","event_seat","exit_to_app","expand","expand_less","expand_more","explicit","explore","explore_off","exposure","exposure_minus_1","exposure_minus_2","exposure_neg_1","exposure_neg_2","exposure_plus_1","exposure_plus_2","exposure_zero","extension","extension_off","face","face_retouching_natural","face_retouching_off","face_unlock","facebook","fact_check","family_restroom","fast_forward","fast_rewind","fastfood","favorite","favorite_border","favorite_outline","featured_play_list","featured_video","feed","feedback","female","fence","festival","fiber_dvr","fiber_manual_record","fiber_new","fiber_pin","fiber_smart_record","file_copy","file_download","file_download_done","file_download_off","file_present","file_upload","filter","filter_1","filter_2","filter_3","filter_4","filter_5","filter_6","filter_7","filter_8","filter_9","filter_9_plus","filter_alt","filter_b_and_w","filter_center_focus","filter_drama","filter_frames","filter_hdr","filter_list","filter_none","filter_tilt_shift","filter_vintage","find_in_page","find_replace","fingerprint","fire_extinguisher","fireplace","first_page","fit_screen","fitness_center","flag","flaky","flare","flash_auto","flash_off","flash_on","flashlight_off","flashlight_on","flatware","flight","flight_land","flight_takeoff","flip","flip_camera_android","flip_camera_ios","flip_to_back","flip_to_front","flourescent","flutter_dash","fmd_bad","fmd_good","folder","folder_open","folder_shared","folder_special","follow_the_signs","font_download","font_download_off","food_bank","format_align_center","format_align_justify","format_align_left","format_align_right","format_bold","format_clear","format_color_fill","format_color_reset","format_color_text","format_indent_decrease","format_indent_increase","format_italic","format_line_spacing","format_list_bulleted","format_list_numbered","format_list_numbered_rtl","format_paint","format_quote","format_shapes","format_size","format_strikethrough","format_textdirection_l_to_r","format_textdirection_r_to_l","format_underline","format_underlined","forum","forward","forward_10","forward_30","forward_5","forward_to_inbox","foundation","free_breakfast","free_cancellation","front_hand","fullscreen","fullscreen_exit","functions","g_mobiledata","g_translate","gamepad","games","garage","gavel","generating_tokens","gesture","get_app","gif","gite","golf_course","gpp_bad","gpp_good","gpp_maybe","gps_fixed","gps_not_fixed","gps_off","grade","gradient","grading","grain","graphic_eq","grass","grid_3x3","grid_4x4","grid_goldenratio","grid_off","grid_on","grid_view","group","group_add","group_off","group_work","groups","h_mobiledata","h_plus_mobiledata","hail","handyman","hardware","hd","hdr_auto","hdr_auto_select","hdr_enhanced_select","hdr_off","hdr_off_select","hdr_on","hdr_on_select","hdr_plus","hdr_strong","hdr_weak","headphones","headphones_battery","headset","headset_mic","headset_off","healing","health_and_safety","hearing","hearing_disabled","height","help","help_center","help_outline","hevc","hide_image","hide_source","high_quality","highlight","highlight_alt","highlight_off","highlight_remove","hiking","history","history_edu","history_toggle_off","holiday_village","home","home_max","home_mini","home_repair_service","home_work","horizontal_distribute","horizontal_rule","horizontal_split","hot_tub","hotel","hotel_class","hourglass_bottom","hourglass_disabled","hourglass_empty","hourglass_full","hourglass_top","house","house_siding","houseboat","how_to_reg","how_to_vote","http","https","hvac","ice_skating","icecream","image","image_aspect_ratio","image_not_supported","image_search","imagesearch_roller","import_contacts","import_export","important_devices","inbox","incomplete_circle","indeterminate_check_box","info","input","insert_chart","insert_chart_outlined","insert_comment","insert_drive_file","insert_emoticon","insert_invitation","insert_link","insert_photo","insights","integration_instructions","inventory","inventory_2","invert_colors","invert_colors_off","invert_colors_on","ios_share","iron","iso","kayaking","keyboard","keyboard_alt","keyboard_arrow_down","keyboard_arrow_left","keyboard_arrow_right","keyboard_arrow_up","keyboard_backspace","keyboard_capslock","keyboard_control","keyboard_hide","keyboard_return","keyboard_tab","keyboard_voice","king_bed","kitchen","kitesurfing","label","label_important","label_off","landscape","language","laptop","laptop_chromebook","laptop_mac","laptop_windows","last_page","launch","layers","layers_clear","leaderboard","leak_add","leak_remove","leave_bags_at_home","legend_toggle","lens","lens_blur","library_add","library_add_check","library_books","library_music","light","light_mode","lightbulb","line_style","line_weight","linear_scale","link","link_off","linked_camera","liquor","list","list_alt","live_help","live_tv","living","local_activity","local_airport","local_atm","local_attraction","local_bar","local_cafe","local_car_wash","local_convenience_store","local_dining","local_drink","local_fire_department","local_florist","local_gas_station","local_grocery_store","local_hospital","local_hotel","local_laundry_service","local_library","local_mall","local_movies","local_offer","local_parking","local_pharmacy","local_phone","local_pizza","local_play","local_police","local_post_office","local_print_shop","local_printshop","local_restaurant","local_see","local_shipping","local_taxi","location_city","location_disabled","location_history","location_off","location_on","location_searching","lock","lock_clock","lock_open","login","logout","looks","looks_3","looks_4","looks_5","looks_6","looks_one","looks_two","loop","loupe","low_priority","loyalty","lte_mobiledata","lte_plus_mobiledata","luggage","lunch_dining","mail","mail_outline","male","manage_accounts","manage_search","map","maps_home_work","maps_ugc","margin","mark_as_unread","mark_chat_read","mark_chat_unread","mark_email_read","mark_email_unread","markunread","markunread_mailbox","masks","maximize","media_bluetooth_off","media_bluetooth_on","mediation","medical_services","medication","meeting_room","memory","menu","menu_book","menu_open","merge_type","message","messenger","messenger_outline","mic","mic_external_off","mic_external_on","mic_none","mic_off","microwave","military_tech","minimize","miscellaneous_services","missed_video_call","mms","mobile_friendly","mobile_off","mobile_screen_share","mobiledata_off","mode","mode_comment","mode_edit","mode_edit_outline","mode_night","mode_standby","model_training","monetization_on","money","money_off","money_off_csred","monitor","monitor_weight","monochrome_photos","mood","mood_bad","moped","more","more_horiz","more_time","more_vert","motion_photos_auto","motion_photos_off","motion_photos_on","motion_photos_pause","motion_photos_paused","motorcycle","mouse","move_to_inbox","movie","movie_creation","movie_filter","moving","mp","multiline_chart","multiple_stop","multitrack_audio","museum","music_note","music_off","music_video","my_library_add","my_library_books","my_library_music","my_location","nat","nature","nature_people","navigate_before","navigate_next","navigation","near_me","near_me_disabled","nearby_error","nearby_off","network_cell","network_check","network_locked","network_wifi","new_label","new_releases","next_plan","next_week","nfc","night_shelter","nightlife","nightlight","nightlight_round","nights_stay","no_accounts","no_backpack","no_cell","no_drinks","no_encryption","no_encryption_gmailerrorred","no_flash","no_food","no_luggage","no_meals","no_meeting_room","no_photography","no_sim","no_stroller","no_transfer","nordic_walking","north","north_east","north_west","not_accessible","not_interested","not_listed_location","not_started","note","note_add","note_alt","notes","notification_add","notification_important","notifications","notifications_active","notifications_none","notifications_off","notifications_on","notifications_paused","now_wallpaper","now_widgets","offline_bolt","offline_pin","offline_share","ondemand_video","online_prediction","opacity","open_in_browser","open_in_full","open_in_new","open_in_new_off","open_with","other_houses","outbond","outbound","outbox","outdoor_grill","outlet","outlined_flag","padding","pages","pageview","paid","palette","pan_tool","panorama","panorama_fish_eye","panorama_fisheye","panorama_horizontal","panorama_horizontal_select","panorama_photosphere","panorama_photosphere_select","panorama_vertical","panorama_vertical_select","panorama_wide_angle","panorama_wide_angle_select","paragliding","park","party_mode","password","paste","pattern","pause","pause_circle","pause_circle_filled","pause_circle_outline","pause_presentation","payment","payments","pedal_bike","pending","pending_actions","people","people_alt","people_outline","perm_camera_mic","perm_contact_cal","perm_contact_calendar","perm_data_setting","perm_device_info","perm_device_information","perm_identity","perm_media","perm_phone_msg","perm_scan_wifi","person","person_add","person_add_alt","person_add_alt_1","person_add_disabled","person_off","person_outline","person_pin","person_pin_circle","person_remove","person_remove_alt_1","person_search","personal_injury","personal_video","pest_control","pest_control_rodent","pets","phone","phone_android","phone_bluetooth_speaker","phone_callback","phone_disabled","phone_enabled","phone_forwarded","phone_in_talk","phone_iphone","phone_locked","phone_missed","phone_paused","phonelink","phonelink_erase","phonelink_lock","phonelink_off","phonelink_ring","phonelink_setup","photo","photo_album","photo_camera","photo_camera_back","photo_camera_front","photo_filter","photo_library","photo_size_select_actual","photo_size_select_large","photo_size_select_small","piano","piano_off","picture_as_pdf","picture_in_picture","picture_in_picture_alt","pie_chart","pie_chart_outline","pin","pin_drop","pin_end","pin_invoke","pivot_table_chart","place","plagiarism","play_arrow","play_circle","play_circle_fill","play_circle_filled","play_circle_outline","play_disabled","play_for_work","play_lesson","playlist_add","playlist_add_check","playlist_play","plumbing","plus_one","podcasts","point_of_sale","policy","poll","polymer","pool","portable_wifi_off","portrait","post_add","power","power_input","power_off","power_settings_new","precision_manufacturing","pregnant_woman","present_to_all","preview","price_change","price_check","print","print_disabled","priority_high","privacy_tip","private_connectivity","production_quantity_limits","psychology","public","public_off","publish","published_with_changes","push_pin","qr_code","qr_code_2","qr_code_scanner","query_builder","query_stats","question_answer","queue","queue_music","queue_play_next","quick_contacts_dialer","quick_contacts_mail","quickreply","quiz","r_mobiledata","radar","radio","radio_button_checked","radio_button_off","radio_button_on","radio_button_unchecked","railway_alert","ramen_dining","rate_review","raw_off","raw_on","read_more","real_estate_agent","receipt","receipt_long","recent_actors","recommend","record_voice_over","recycling","redeem","redo","reduce_capacity","refresh","remember_me","remove","remove_circle","remove_circle_outline","remove_done","remove_from_queue","remove_moderator","remove_red_eye","remove_shopping_cart","reorder","repeat","repeat_on","repeat_one","repeat_one_on","replay","replay_10","replay_30","replay_5","replay_circle_filled","reply","reply_all","report","report_gmailerrorred","report_off","report_problem","request_page","request_quote","reset_tv","restart_alt","restaurant","restaurant_menu","restore","restore_from_trash","restore_page","reviews","rice_bowl","ring_volume","roofing","room","room_preferences","room_service","rotate_90_degrees_ccw","rotate_left","rotate_right","rounded_corner","router","rowing","rss_feed","rsvp","rtt","rule","rule_folder","run_circle","running_with_errors","rv_hookup","safety_divider","sailing","sanitizer","satellite","save","save_alt","saved_search","savings","scanner","scatter_plot","schedule","schedule_send","schema","school","science","score","screen_lock_landscape","screen_lock_portrait","screen_lock_rotation","screen_rotation","screen_search_desktop","screen_share","screenshot","sd","sd_card","sd_card_alert","sd_storage","search","search_off","security","security_update","security_update_good","security_update_warning","segment","select_all","self_improvement","sell","send","send_and_archive","send_to_mobile","sensor_door","sensor_window","sensors","sensors_off","sentiment_dissatisfied","sentiment_neutral","sentiment_satisfied","sentiment_satisfied_alt","sentiment_very_dissatisfied","sentiment_very_satisfied","set_meal","settings","settings_accessibility","settings_applications","settings_backup_restore","settings_bluetooth","settings_brightness","settings_cell","settings_display","settings_ethernet","settings_input_antenna","settings_input_component","settings_input_composite","settings_input_hdmi","settings_input_svideo","settings_overscan","settings_phone","settings_power","settings_remote","settings_suggest","settings_system_daydream","settings_voice","share","share_arrival_time","share_location","shield","shop","shop_2","shop_two","shopping_bag","shopping_basket","shopping_cart","short_text","shortcut","show_chart","shower","shuffle","shuffle_on","shutter_speed","sick","signal_cellular_0_bar","signal_cellular_4_bar","signal_cellular_alt","signal_cellular_connected_no_internet_0_bar","signal_cellular_connected_no_internet_4_bar","signal_cellular_no_sim","signal_cellular_nodata","signal_cellular_null","signal_cellular_off","signal_wifi_0_bar","signal_wifi_4_bar","signal_wifi_4_bar_lock","signal_wifi_bad","signal_wifi_connected_no_internet_4","signal_wifi_off","signal_wifi_statusbar_4_bar","signal_wifi_statusbar_connected_no_internet_4","signal_wifi_statusbar_null","sim_card","sim_card_alert","sim_card_download","single_bed","sip","skateboarding","skip_next","skip_previous","sledding","slideshow","slow_motion_video","smart_button","smart_display","smart_screen","smart_toy","smartphone","smoke_free","smoking_rooms","sms","sms_failed","snippet_folder","snooze","snowboarding","snowmobile","snowshoeing","soap","social_distance","sort","sort_by_alpha","source","south","south_east","south_west","spa","space_bar","space_dashboard","speaker","speaker_group","speaker_notes","speaker_notes_off","speaker_phone","speed","spellcheck","splitscreen","sports","sports_bar","sports_baseball","sports_basketball","sports_cricket","sports_esports","sports_football","sports_golf","sports_handball","sports_hockey","sports_kabaddi","sports_mma","sports_motorsports","sports_rugby","sports_score","sports_soccer","sports_tennis","sports_volleyball","square_foot","stacked_bar_chart","stacked_line_chart","stairs","star","star_border","star_border_purple500","star_half","star_outline","star_purple500","star_rate","stars","stay_current_landscape","stay_current_portrait","stay_primary_landscape","stay_primary_portrait","sticky_note_2","stop","stop_circle","stop_screen_share","storage","store","store_mall_directory","storefront","storm","straighten","stream","streetview","strikethrough_s","stroller","style","subdirectory_arrow_left","subdirectory_arrow_right","subject","subscript","subscriptions","subtitles","subtitles_off","subway","summarize","superscript","supervised_user_circle","supervisor_account","support","support_agent","surfing","surround_sound","swap_calls","swap_horiz","swap_horizontal_circle","swap_vert","swap_vert_circle","swap_vertical_circle","swipe","switch_account","switch_camera","switch_left","switch_right","switch_video","sync","sync_alt","sync_disabled","sync_problem","system_security_update","system_security_update_good","system_security_update_warning","system_update","system_update_alt","system_update_tv","tab","tab_unselected","table_chart","table_rows","table_view","tablet","tablet_android","tablet_mac","tag","tag_faces","takeout_dining","tap_and_play","tapas","task","task_alt","taxi_alert","terrain","text_fields","text_format","text_rotate_up","text_rotate_vertical","text_rotation_angledown","text_rotation_angleup","text_rotation_down","text_rotation_none","text_snippet","textsms","texture","theater_comedy","theaters","thermostat","thermostat_auto","thumb_down","thumb_down_alt","thumb_down_off_alt","thumb_up","thumb_up_alt","thumb_up_off_alt","thumbs_up_down","time_to_leave","timelapse","timeline","timer","timer_10","timer_10_select","timer_3","timer_3_select","timer_off","tips_and_updates","title","toc","today","toggle_off","toggle_on","toll","tonality","topic","touch_app","tour","toys","track_changes","traffic","train","tram","transfer_within_a_station","transform","transgender","transit_enterexit","translate","travel_explore","trending_down","trending_flat","trending_neutral","trending_up","trip_origin","try","tty","tune","tungsten","turned_in","turned_in_not","tv","tv_off","two_wheeler","umbrella","unarchive","undo","unfold_less","unfold_more","unpublished","unsubscribe","upcoming","update","update_disabled","upgrade","upload","upload_file","usb","usb_off","verified","verified_user","vertical_align_bottom","vertical_align_center","vertical_align_top","vertical_distribute","vertical_split","vibration","video_call","video_camera_back","video_camera_front","video_collection","video_label","video_library","video_settings","video_stable","videocam","videocam_off","videogame_asset","videogame_asset_off","view_agenda","view_array","view_carousel","view_column","view_comfortable","view_comfy","view_compact","view_day","view_headline","view_in_ar","view_list","view_module","view_quilt","view_sidebar","view_stream","view_week","vignette","villa","visibility","visibility_off","voice_chat","voice_over_off","voicemail","volume_down","volume_mute","volume_off","volume_up","volunteer_activism","vpn_key","vpn_lock","vrpano","wallet_giftcard","wallet_membership","wallet_travel","wallpaper","warning","warning_amber","wash","watch","watch_later","water","water_damage","water_drop","waterfall_chart","waves","waving_hand","wb_auto","wb_cloudy","wb_incandescent","wb_iridescent","wb_shade","wb_sunny","wb_twilight","wc","web","web_asset","web_asset_off","weekend","west","whatshot","wheelchair_pickup","where_to_vote","widgets","wifi","wifi_calling","wifi_calling_3","wifi_lock","wifi_off","wifi_protected_setup","wifi_tethering","wifi_tethering_error_rounded","wifi_tethering_off","window","wine_bar","work","work_off","work_outline","workspaces","wrap_text","wrong_location","wysiwyg","yard","youtube_searched_for","zoom_in","zoom_out","zoom_out_map"]}];function C(e){var t,n=c(g({defaultIcon:mappl10n.options.defaultIcon,filename:null,filter:"",glyph:"",glyphColor:"white",glyphFont:S[0],glyphSize:20,isOpen:!1,mode:"list",shape:"circle",shapeColor:"gray",shapeFont:O[0],toDelete:[],userIcons:mappl10n.options.userIcons}),2),i=n[0],s=n[1];function p(e){s((function(t){return l(l({},t),e)}))}function u(t,n){switch(t){case"bulk-select":var a=o(i.toDelete),r=i.toDelete.indexOf(n.iconid);r>=0?a.splice(r,1):a.push(n.iconid),p({toDelete:a});break;case"close":p({isOpen:!1});break;case"delete":confirm(mappl10n.delete_prompt)&&mapp.lib.ajax({type:"POST",data:{action:"mapp_icon_delete",iconids:i.toDelete,nonce:mappl10n.options.nonce},callback:function(t){t&&"OK"==t.status?(i.toDelete.indexOf(e.iconid)>=0&&!function(e){if(!e)return!1;var t=e.replace(/.png|.gif|.jpg/gi,"").toLowerCase();return mappl10n.options.standardIcons.indexOf(t)>=0}(e.iconid)&&e.onChange(null),mappl10n.options.userIcons=t.data,p({toDelete:[],mode:"list",userIcons:mappl10n.options.userIcons})):alert("Delete error: "+t.status)}});break;case"edit-cancel":p({mode:"list"});break;case"edit-save":!function(e){var t=32,n=2,a=document.createElement("canvas");a.width=t*n,a.height=t*n,a.style.imageRendering="pixelated";var r=a.getContext("2d");r.font=t*n+"px "+i.shapeFont.fontFamily,r.fillStyle=i.shapeColor,r.textBaseline="bottom",r.fillText(i.shape,0,t*n),r.strokeStyle="white",r.strokeText(i.shape,1,t*n);var o=_.findWhere(i.shapeFont.glyphs,{name:i.shape});if(i.glyph&&o.center){r.imageSmoothingEnabled=!1,r.font=i.glyphSize*n+"px "+i.glyphFont.fontFamily,r.fillStyle=i.glyphColor;var l=[o.center[0]*n,o.center[1]*n];r.fillText(i.glyph,l[0]-i.glyphSize,l[1]+i.glyphSize)}"undefined"!=typeof debug?document.getElementById("mapp-edit-debug").append(a):a.toBlob((function(e){var t=new FormData;t.append("image0",e,i.filename),b(t)}),"image/png",100)}();break;case"edit-upload":l=n,s=new FormData,_.map(l,(function(e,t){e.type.match("image.*")?s.append("image"+t,e):alert("File "+e.name+" is not an image.")})),b(s);break;case"list-select":e.onChange&&e.onChange(n),u("close");break;case"mode":p("bulk"==n?{mode:n,toDelete:[]}:{mode:n});break;case"open":p({isOpen:!0})}var l,s}function m(t){var n="user"==t?mappl10n.options.userIcons:mappl10n.options.standardIcons;return _.map(n,(function(n){if("standard"==t&&function(e){return mappl10n.options.userIcons.indexOf(e)>=0}(n+".png"))return"";var a="mapp-icon-wrapper";return"bulk"==i.mode&&i.toDelete.indexOf(n)>=0?a+=" mapp-bulk-selected":"list"!=i.mode||e.iconid!=n&&e.iconid+".png"!=n||(a+=" mapp-selected"),d("div",{alt:n,className:a,key:n,onClick:function(){"list"==i.mode?u("list-select",n):"user"==t&&u("bulk-select",{iconid:n,type:t})}},d("img",{className:"mapp-icon",src:mapp.Icons.getUrl(n),title:n}))}))}function b(t){t.append("action","mapp_icon_save"),t.append("nonce",mappl10n.options.nonce),mapp.lib.ajax({type:"POST",contentType:!1,processData:!1,data:t,success:function(t){t&&"OK"==t.status?(mappl10n.options.userIcons=t.data.icons,p({userIcons:mappl10n.options.userIcons}),p({mode:"list"}),e.onChange&&e.onChange(t.data.filename)):alert("Upload error: "+t.status)}})}return h((function(){var e=i.glyph?i.glyph:i.shape;p({filename:e+=".png"})}),[i.shape,i.shapeColor,i.glyphFont,i.glyph,i.glyphColor,i.glyphSize]),d(f,null,d("img",{className:"mapp-icon",onClick:function(){return u("open",null)},src:mapp.Icons.getUrl(e.iconid)}),"list"==i.mode&&i.isOpen&&d(w,{title:d("div",{className:"mapp-icons-title"},__("Select icon"),d(y,{disabled:"bulk"==i.mode,isPrimary:!0,onClick:function(){return u("mode","edit")}},__("New icon"))),className:"mapp-icons-modal",onRequestClose:function(){return u("close")}},d("div",{className:"mapp-icons"},d("div",{className:"mapp-icons-list"},mappl10n.options.userIcons.length>0&&d("div",{className:"mapp-icons-list-title"},__("Custom icons")),d("div",{className:"mapp-icons-user"},m("user")),mappl10n.options.userIcons.length>0&&d("div",{className:"mapp-icons-list-title"},__("Standard icons")),d("div",{className:"mapp-icons-standard"},m("standard"))),d("div",{className:"mapp-icons-toolbar"},d("div",null,d(y,{disabled:"bulk"==i.mode,isSecondary:!0,onClick:function(){return u("list-select",null)}},__("Use default icon")),mappl10n.options.userIcons.length>0&&d(y,{isTertiary:!0,onClick:function(){return u("mode","bulk")}},__("Edit list"))),d("div",{className:"mapp-icons-filename"},e.iconid?e.iconid:__("No icon selected"))))),"bulk"==i.mode&&i.isOpen&&d(w,{title:d("div",{className:"mapp-icons-title"},__("Select icons to delete")),className:"mapp-icons-modal",onRequestClose:function(){return u("close")}},d("div",{className:"mapp-icons"},d("div",{className:"mapp-icons-list"},d("div",{className:"mapp-icons-user"},m("user"))),d("div",{className:"mapp-icons-toolbar"},d("div",null,d(y,{isDestructive:!0,disabled:i.toDelete.length<1,onClick:function(){return u("delete")}},__("Delete")),d(y,{isSecondary:!0,onClick:function(){return u("mode","list")}},__("Cancel")))))),"edit"==i.mode&&d(w,{title:__("Create new icon"),className:"mapp-icons-edit-modal",onRequestClose:function(){return u("edit-cancel")},shouldCloseOnClickOutside:!1},d("div",{className:"mapp-icons-edit"},d("div",{id:"mapp-edit-debug"}),d("section",null,d("h2",null,__("Shape")),d("span",{className:"mapp-icons-edit-shapes",style:{color:i.shapeColor,fontFamily:i.shapeFont.fontFamily}},_.map(i.shapeFont.glyphs,(function(e,t){var n=i.shape==e.name;return d("span",{className:"mapp-icons-edit-shape-wrapper"+(n?" mapp-selected":""),key:e.name,onClick:function(){return p({shape:e.name})},title:e.name},d("span",{className:"mapp-icons-edit-shape"},e.name,e.center&&i.glyph&&d("div",{className:"mapp-icons-edit-shape-glyph "+i.glyphFont.className,style:{left:e.center[0],top:e.center[1],color:i.glyphColor,fontSize:i.glyphSize,width:i.glyphSize}},i.glyph)))})))),d("section",{className:"mapp-icons-edit-font"},d("h2",null,__("Font")),d(r.Select,{value:i.glyphFont.id,options:_.map(S,(function(e){return{value:e.id,label:e.label}})),onChange:function(e){return p({glyphFont:_.findWhere(S,{id:e}),glyph:null})}}),d("span",null,__("Font size")),d(k,{initialPosition:20,min:16,max:24,value:i.glyphSize,onChange:function(e){return p({glyphSize:e})}})),d("section",null,d("h2",null,__("Color")),d("span",{className:"mapp-icons-edit-colors"},d(a.MappColorPicker,{color:i.shapeColor,isExtended:!1,onChange:function(e){return p({shapeColor:e.color})}}),d("span",null,__("Fill")),d(a.MappColorPicker,{color:i.glyphColor,isExtended:!1,onChange:function(e){return p({glyphColor:e.color})}}),d("span",null,__("Stroke")))),(t=_.filter(i.glyphFont.glyphs,(function(e){return!i.filter||e.includes(i.filter)})),d("div",{className:"mapp-icons-edit-glyphs"},d("section",{className:"mapp-icons-edit-search"},d("h2",null,__("Search")),d(r.Input,{value:i.filter,onChange:function(e){return p({filter:e})}})),d("div",{className:"mapp-icons-edit-glyph-list",style:{color:i.glyphColor}},_.map(t,(function(e,t){return d("div",{tabIndex:0,className:"mapp-icons-edit-glyph-wrapper"+(i.glyph==e?" mapp-selected":""),key:t,onClick:function(){return p({glyph:i.glyph==e?null:e})}},d("span",{className:"mapp-icons-edit-glyph "+i.glyphFont.className},e),d("div",{className:"mapp-icons-edit-glyph-title"},e.replaceAll("_"," ")))}))))),d("div",{className:"mapp-icons-edit-toolbar"},d("div",{className:"mapp-icons-edit-toolbar-left"},d(y,{isPrimary:!0,onClick:function(){return u("edit-save")}},__("Save")),d(y,{isSecondary:!0,onClick:function(){return u("edit-cancel")}},__("Cancel")),d(r.Input,{className:"mapp-icons-filename",value:i.filename,onChange:function(e){return p({filename:e})}})),d("div",null,d(v,{accept:"image/*",icon:"upload",multiple:!0,onChange:function(e){u("edit-upload",e.target.files)}},__("Upload icons")))))))}},816:(e,t,n)=>{"use strict";n.r(t);var a=n(429),r=n(694);function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){l(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],_n=!0,a=!1,_e=void 0;try{for(var r,o=e[Symbol.iterator]();!(_n=(r=o.next()).done)&&(n.push(r.value),!t||n.length!==t);_n=!0);}catch(e){a=!0,_e=e}finally{try{_n||null==o.return||o.return()}finally{if(a)throw _e}}return n}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return c(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return c(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n<t;n++)a[n]=e[n];return a}var p=window.mapp||{},u=wp.element.createElement,d=wp.element,m=d.Fragment,f=d.useEffect,_=(d.useLayoutEffect,d.useRef),h=d.useState,__=function(e){return wp.i18n.__(e,"mappress-google-maps-for-wordpress")};function g(e){var t=wp.components,n=(t.BaseControl,t.Button),o=(t.ButtonGroup,t.CheckboxControl,t.Dropdown,t.Modal,t.Panel,t.PanelBody,t.PanelRow,t.Placeholder),l=(t.RadioControl,t.SelectControl,t.TextControl,t.ToggleControl,t.Toolbar),c=t.ToolbarButton,d=t.ToolbarGroup,g=wp.blockEditor,b=g.BlockControls,y=g.InspectorControls,v=s(h({isOpen:!1,map:null,mapdata:void 0,pickerMode:"list",pickerMapid:null}),2),w=v[0],k=v[1],O=_(null);function S(e){k((function(t){return i(i({},t),e)}))}function C(t,n){switch(t){case"add":S({isOpen:!0,pickerMapid:null,pickerMode:"edit"}),e.setAttributes({center:void 0,zoom:void 0});break;case"change-settings":e.setAttributes(n);break;case"edit":S({isOpen:!0,pickerMapid:e.attributes.mapid,pickerMode:"edit"});break;case"edit-close":S({isOpen:!1});break;case"pick-trash":e.setAttributes({mapid:void 0,center:void 0,zoom:void 0,width:void 0,height:void 0}),S({isOpen:!1});break;case"pick-close":S({isOpen:!1});break;case"pick-insert":case"pick-duplicate":n!=e.attributes.mapid&&e.setAttributes({center:void 0,mapid:n,zoom:void 0}),S({isOpen:!1});break;case"open":S({isOpen:!0,pickerMapid:e.attributes.mapid,pickerMode:"list"})}}function x(){return u(b,null,u(void 0!==d?d:l,null,e.attributes.mapid&&u(c,{icon:"edit",label:__("Edit map"),onClick:function(){return C("edit")}}),u(c,{icon:"portfolio",label:__("Map Library"),onClick:function(){return C("open")}})))}function P(){if(w.isOpen)return u(r.default,{mapid:w.pickerMapid,mode:w.pickerMode,onAction:C,type:"post"})}return f((function(){var t=function(t){S({mapdata:t.maps[e.attributes.mapid]})};return p.store.subscribe(t),function(){return p.store.unsubscribe(t)}})),f((function(){e.attributes.mapid&&p.store.fetchMap({mapid:e.attributes.mapid})}),[e.attributes.mapid]),f((function(){var t;e.attributes.mapid&&O.current&&w.mapdata&&((t=new p.Map(w.mapdata,{alignment:e.attributes.align,center:e.attributes.center,height:e.attributes.height,mapOpts:{mapTypeControl:!1,streetViewControl:!1},poiList:e.attributes.poiList,sel:jQuery(O.current),width:e.attributes.width,zoom:e.attributes.zoom})).display(),S({map:t}))}),[w.mapdata]),f((function(){"wide"!=e.attributes.align&&"full"!=e.attributes.align||(e.setAttributes({width:"100%"}),w.map&&w.map.setSize({width:"100%"}))}),[e.attributes.align]),e.attributes.preview?u("img",{className:"mapp-gt-preview",src:mappl10n.options.baseurl+"/images/preview.png",width:"100%"}):e.attributes.mapid&&null!==w.mapdata?u(m,null,x(),function(){if(!w.map)return null;var t=e.attributes,n=t.align,r=t.center,o=t.height,i=t.poiList,l=t.width,s=t.zoom;return u(y,null,u("div",{className:"mapp-gt-inspector"},u(a.MappSettings,{map:w.map,alignment:n,context:"map",onAction:C,center:r,height:o,poiList:i,width:l,zoom:s})))}(),u("div",{className:"mapp-gt",ref:O}),P()):u(m,null,u(m,null,x(),u(o,{className:"mapp-gt-placeholder",icon:"location",label:__("MapPress Map"),instructions:__("Use the map library to create a new map or insert an existing map.")},u(n,{icon:"portfolio",isSecondary:!0,onClick:function(){return C("open")}},__("Map Library")))),P())}mappl10n.options.postid&&wp.blocks.registerBlockType("mappress/map",{title:__("MapPress Map"),icon:"location",description:__("Insert a map"),category:mappl10n.options.blockCategory,attributes:{center:{type:"string"},height:{type:"string",default:""},initialOpenDirections:{type:"boolean"},mapid:{type:"string"},mapOpts:{type:"object"},poiList:{type:"boolean"},preview:{type:"boolean",default:!1},width:{type:"string",default:""},zoom:{type:"number"}},supports:{align:["full","wide","center","left","right"]},transforms:{from:[{type:"shortcode",tag:"mappress",attributes:{center:{type:"string",shortcode:function(e){return e.named.center}},height:{type:"string",shortcode:function(e){return e.named.height}},initialOpenDirections:{type:"boolean",shortcode:function(e){return"true"==e.named.initialOpenDirections||"true"==e.named.initialopendirections}},mapid:{type:"string",shortcode:function(e){return e.named.mapid}},poiList:{type:"boolean",shortcode:function(e){return"true"==e.named.poiList||"true"==e.named.poilist}},width:{type:"string",shortcode:function(e){return e.named.width}},zoom:{type:"number",shortcode:function(e){return parseInt(e.named.zoom)?parseInt(e.named.zoom):null}}}},{type:"block",blocks:["core/shortcode"],isMatch:function(e){var t=e.text,n=wp.shortcode.regexp("mappress");return n.lastIndex=0,n.test(t)},transform:function(e){var t=e.text;return wp.blocks.rawHandler({HTML:"<p>"+t+"</p>",mode:"BLOCKS"})}}]},edit:function(e){return u(g,e)},save:function(e){return e},example:{attributes:{preview:!0}}})},378:(e,t,n)=>{"use strict";n.r(t);n(429),n(670),n(308);window.mapp,wp.element.createElement;var a=wp.element,r=(a.Fragment,a.useEffect,a.useLayoutEffect,a.useRef,a.useState,wp.components);r.BaseControl,r.Button,r.ButtonGroup,r.Card,r.CardBody,r.CardFooter,r.CardHeader,r.CheckboxControl,r.ExternalLink,r.HorizontalRule,r.Panel,r.PanelBody,r.PanelRow,r.Placeholder,r.RadioControl,r.SelectControl,r.TabPanel,r.TextControl,r.TextareaControl,r.ToggleControl,r.Toolbar,wp.data.useSelect},498:(e,t,n)=>{"use strict";n.r(t);var a=n(694);function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?r(Object(n),!0).forEach((function(t){i(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],_n=!0,a=!1,_e=void 0;try{for(var r,o=e[Symbol.iterator]();!(_n=(r=o.next()).done)&&(n.push(r.value),!t||n.length!==t);_n=!0);}catch(e){a=!0,_e=e}finally{try{_n||null==o.return||o.return()}finally{if(a)throw _e}}return n}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return s(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return s(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n<t;n++)a[n]=e[n];return a}window.mapp;var c=wp.element.createElement,p=wp.element,u=p.Fragment,d=(p.useEffect,p.useLayoutEffect,p.useRef,p.useState),m=wp.components,f=(m.Button,m.Dashicon),__=(m.Modal,function(e){return wp.i18n.__(e,"mappress-google-maps-for-wordpress")});function _(){var e=l(d({isOpen:!1,mapid:null}),2),t=e[0],n=e[1];function r(e){n((function(t){return o(o({},t),e)}))}function i(e,t){switch(e){case"pick-close":r({isOpen:!1,mapid:null});break;case"pick-insert":r({isOpen:!1});var n='[mappress mapid="'+t+'"]';"undefined"==typeof wpActiveEditor?__("Please select the post content to insert the map into."):send_to_editor(n);break;case"open":r({isOpen:!0,mapid:s()})}}function s(){var e="undefined"!=typeof tinyMCE&&tinyMCE?tinyMCE.get("content"):null,t=e&&e.selection?e.selection.getSel():null;if(!t||void 0===t.anchorOffset||!t.anchorNode||!t.anchorNode.data)return null;for(var n=null,a=t.anchorNode.data,r=-1,o=t.anchorOffset-1;o>=0;o--){var i=a[o];if("["==i){r=o;break}if("]"==i||"<"==i||">"==i)break}return r>=0&&(n=wp.shortcode.next("mappress",a,r))?n.shortcode.attrs.named.mapid:null}return c(u,null,c("button",{className:"button",type:"button",onClick:function(e){e.preventDefault(),i("open")}},c(f,{className:"wp-media-buttons-icon",icon:"location"}),__("MapPress")),t.isOpen&&c(a.default,{context:"mce",mapid:t.mapid,onAction:i}))}Array.from(document.getElementsByClassName("mapp-mce")).forEach((function(e,t){return wp.element.render(c(_),e)}))},670:(e,t,n)=>{"use strict";function a(e){return function(e){if(Array.isArray(e))return c(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||s(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?r(Object(n),!0).forEach((function(t){i(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],_n=!0,a=!1,_e=void 0;try{for(var r,o=e[Symbol.iterator]();!(_n=(r=o.next()).done)&&(n.push(r.value),!t||n.length!==t);_n=!0);}catch(e){a=!0,_e=e}finally{try{_n||null==o.return||o.return()}finally{if(a)throw _e}}return n}(e,t)||s(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(e,t){if(e){if("string"==typeof e)return c(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c(e,t):void 0}}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n<t;n++)a[n]=e[n];return a}n.r(t),n.d(t,{MappMultiSelect:()=>v});var p=wp.element.createElement,u=wp.element,d=(u.Fragment,u.useEffect),m=(u.useLayoutEffect,u.useRef),f=u.useState,h=wp.components,g=h.BaseControl,b=(h.Button,h.CheckboxControl),y=(h.Panel,h.PanelBody,h.PanelRow,h.Spinner,h.TextControl),__=function(e){return wp.i18n.__(e,"mappress-google-maps-for-wordpress")};function v(e){var t,n=m(null),r=m(null),i=l(f({isOpen:!1,filter:"",filteredOptions:[]}),2),s=i[0],c=i[1];function u(e){c((function(t){return o(o({},t),e)}))}function h(t){var n=_.findWhere(e.options,{value:t});return n?n.label:t}function v(){var t;return e.values instanceof Array?t=a(e.values):e.values&&(t=[e.values]),t||[]}function w(t,n){var a=v(),r=a.indexOf(t);(n=void 0!==n?n:-1==r)?a.push(t):a.splice(r,1),e.onChange(a)}function k(){return s.isOpen?p("div",{className:"mapp-select-dropdown-wrapper"},p("div",{className:"mapp-select-dropdown"},!s.isOpen||!e.options||e.options.length<10?null:p("div",{className:"mapp-select-filter",ref:r},p(y,{autoComplete:"off",placeholder:__("Search"),value:s.filter,onChange:function(e){return u({filter:e})}})),p("div",{className:"mapp-select-dropdown-list"},(t=v(),0==s.filteredOptions.length?p("div",{className:"mapp-select-dropdown-item"},__("No results")):s.filteredOptions.map((function(e){return p(b,{className:"mapp-select-dropdown-item",checked:t.includes(e.value),key:e.value,onChange:function(t){return w(e.value,t)},label:e.label})})))))):null;var t}return d((function(){if(e.options)if(s.filter){var t=s.filter.toUpperCase();u({filteredOptions:e.options.filter((function(e){return 0==e.label.toUpperCase().indexOf(t)}))})}else u({filteredOptions:e.options})}),[e.options,s.filter]),d((function(){s.isOpen&&r.current&&(jQuery("input",jQuery(r.current)).focus(),u({filter:""}))}),[s.isOpen]),p(g,{className:"mapp-select",label:e.label},p("div",{ref:n,tabIndex:0,onBlur:function(e){return function(e){event.relatedTarget||document.activeElement,n.current.contains(e.relatedTarget)||u({isOpen:!1})}(e)}},((t=v())instanceof Array&&t.map((function(e){return h(e)})),void 0===e.options?p("div",{className:"mapp-select-input"},p("div",{className:"mapp-select-tokens"}),p("span",{className:"dashicons dashicons-arrow-down-alt2"})):p("div",{className:"mapp-select-input",onClick:function(){return u({isOpen:!s.isOpen})}},p("div",{className:"mapp-select-tokens"},t.map((function(e){return p("span",{className:"mapp-select-token",key:e,onClick:function(t){t.stopPropagation(),w(e,!1)}},h(e))}))),p("span",{className:"dashicons "+(s.isOpen?"dashicons-arrow-up-alt2":"dashicons-arrow-down-alt2")}))),k()))}},218:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>S});var a=n(824),r=n(143),o=n(710);function i(e){return function(e){if(Array.isArray(e))return d(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||u(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function s(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?l(Object(n),!0).forEach((function(t){c(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):l(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function c(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function p(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],_n=!0,a=!1,_e=void 0;try{for(var r,o=e[Symbol.iterator]();!(_n=(r=o.next()).done)&&(n.push(r.value),!t||n.length!==t);_n=!0);}catch(e){a=!0,_e=e}finally{try{_n||null==o.return||o.return()}finally{if(a)throw _e}}return n}(e,t)||u(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(e,t){if(e){if("string"==typeof e)return d(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?d(e,t):void 0}}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n<t;n++)a[n]=e[n];return a}var m=wp.element.createElement,f=wp.element,h=f.Fragment,g=f.useEffect,b=(f.useLayoutEffect,f.useCallback,f.useRef),y=f.useState,v=wp.data.useSelect,w=wp.components,k=w.Button,O=w.Dashicon,__=(w.ExternalLink,w.Modal,w.Panel,w.PanelBody,w.PanelRow,w.Popover,w.RadioControl,w.Spinner,w.TabPanel,wp.i18n.sprintf,function(e){return wp.i18n.__(e,"mappress-google-maps-for-wordpress")});function S(e){var t,n,l,c,u,d,f,w,S,C,x,P=p(y(s(s({},e),{},{isCheckingLicense:!1,isSaving:!1})),2),j=P[0],N=P[1],M=b(null);function I(e){N((function(t){return s(s({},t),e)}))}function E(e){return _.map(e,(function(e,t){return{value:t,label:e}}))}function A(e,t){return e&&Array.isArray(e)&&e.length?(_.map(e,(function(e){for(var t in e)"string"==typeof e[t]&&(e[t]=e[t].trim())})),t?e.filter((function(e){for(var t in e)if(!e[t]||0==e[t].length)return!1;return!0})):e.filter((function(e){return!(e.hasOwnProperty("key")&&!e.key)}))):[]}function D(e,t){switch(e){case"license-check":I({isCheckingLicense:!0}),mapp.lib.ajax({type:"POST",data:{action:"mapp_license_check",nonce:mappl10n.options.nonce,license:j.license},callback:function(e){if(I({isCheckingLicense:!1}),e&&"OK"==e.status){var t=s({},j.helpers);t.license_status=e.data,I({helpers:t})}}});break;case"reset":I({isSaving:!0}),mapp.lib.ajax({type:"POST",data:{action:"mapp_options_reset",nonce:mappl10n.options.nonce},callback:function(e){I({isSaving:!1}),e&&"OK"==e.status&&window.location.reload()}});break;case"save":var n=s({},j);delete n.helpers,n.filters=A(n.filters,!1),n.metaKeys=A(n.metaKeys,!0),n.sizes=A(n.sizes,!0),n.autoicons&&n.autoicons.values&&(n.autoicons.values=A(n.autoicons.values,!0)),I({isSaving:!0}),mapp.lib.ajax({type:"POST",data:{action:"mapp_options_save",nonce:mappl10n.options.nonce,settings:n},callback:function(e){I({isSaving:!1}),e&&"OK"==e.status&&window.location.reload()}})}}return g((function(){M.current&&new mapp.Map(j.helpers.demo_map,{sel:jQuery(M.current)}).display()}),[]),g((function(){mappl10n.options.engine!=j.engine&&D("save")}),[j.engine]),m("div",{className:"mapp-options"},m("form",{onSubmit:function(e){e.preventDefault(),D("save")}},m(a.Section,{title:__("Sample Map"),className:"mapp-demo-section"},m("div",{className:"mapp-options-demo",ref:M})),mappl10n.options.pro&&(!j.helpers.is_multisite||j.helpers.is_super_admin||j.helpers.is_main_site)&&m(a.Section,{title:__("License")},m(a.Option,{title:__("MapPress license key"),className:"mapp-option-license"},m(a.Input,{value:j.license,name:"license",onChange:function(e){var t=s({},j.helpers);t.license_status="",I({license:e,helpers:t})},size:37,placeholder:__("Enter license to enable automatic updates")}),(w=j.helpers.license_status,S=m(k,{isSecondary:!0,href:"https://mappresspro.com/mappress"},__("Get license")),C=m(k,{isBusy:j.isCheckingLicense,isSecondary:!0,onClick:function(){return D("license-check")}},__("Check now")),x=m(k,{isLink:!0,target:"_blank",href:"https://mappresspro.com/account"},__("Your account")),j.license?"active"==w?m("span",{className:"mapp-license-status"},m(O,{icon:"yes"}),__("Active")):m(h,null,C,x,w&&!j.isCheckingLicense&&m("div",null,m(O,{icon:"no"}),"inactive"==w?__("License is invalid or expired"):w)):S)),m(a.Checkbox,{title:__("Beta versions"),label:__("Enable updates for beta versions"),checked:j.betas,onChange:function(e){return I({betas:e})}})),m(a.Section,{title:__("Basic Settings")},m(a.Radios,{title:__("Mapping API"),options:[{label:"Leaflet",value:"leaflet"},{label:"Google",value:"google"}],onChange:function(e){I({engine:e,geocoder:"google"==e?"google":""})},checked:j.engine,help:{href:"#toc-picking-a-mapping-api",text:__("Leaflet is free and requires no API key. Google requires an API key and has usage limits.")}}),"leaflet"==j.engine&&(d=[{value:"nominatim",label:"Nominatim",disabled:j.mapbox},{value:"mapbox",label:"MapBox",disabled:!j.mapbox},{value:"google",label:"Google",disabled:!j.apiKey}],f={},"nominatim"==j.geocoder&&(f={text:__("Nominatim is free but inaccurate. Use Mapbox or Google instead."),type:"warning"}),f.href="#toc-picking-a-geocoder",m(a.Option,{title:__("Geocoder")},m(a.Radios,{options:d,checked:j.geocoder,onChange:function(e){return I({geocoder:e})},help:f}))),"leaflet"==j.engine&&(u=m(k,{isSecondary:!0,href:"https://account.mapbox.com/access-tokens/",target:"_blank"},__("Get an Access Token")),m(a.Option,{title:__("Mapbox access token")},m("div",{className:"mapp-option-mapbox"},m(a.Input,{name:"mapbox",value:j.mapbox,onChange:function(e){I({mapbox:e}),I({geocoder:e?"mapbox":"nominatim"})},placeholder:__("Enter token to use Mapbox"),size:50}),u),m("div",{className:"mapp-help-text"},__("Mapbox makes Leaflet maps look great and provides an excellent geocoder.")))),(c=m(k,{isSecondary:!0,href:"https://mappresspro.com/how-to-get-a-google-maps-api-key",target:"_blank"},__("Get an API Key")),m(a.Option,{title:__("Google API key"),className:"mapp-option-apikey"},m(a.Input,{name:"apiKey",value:j.apiKey,onChange:function(e){I({apiKey:e})},placeholder:"google"==j.engine?__("Enter API key to use Google maps"):__("Enter API key to use Google geocoder"),size:50}),c))),m(a.Section,{title:__("Map Settings")},m(a.Radios,{title:__("Automatic display"),options:[{value:"",label:__("None")},{value:"top",label:__("Top of post")},{value:"bottom",label:__("Bottom of post")}],checked:j.autodisplay,onChange:function(e){return I({autodisplay:e})}}),m(a.Radios,{title:__("Map alignment"),options:[{value:"",label:__("Default")},{value:"center",label:__("Center")},{value:"left",label:__("Left")},{value:"right",label:__("Right")}],checked:j.alignment,onChange:function(e){return I({alignment:e})}}),m(a.Radios,{title:__("Directions"),checked:j.directions,options:[{value:"google",label:"Google"},{value:"inline",label:__("Inline")}],onChange:function(e){return I({directions:e})}}),m(a.Option,{title:__("POI list")},m(a.Checkbox,{checked:j.poiList,label:__("Show a list of POIs with each map"),onChange:function(e){return I({poiList:e})}}),m("div",{className:"mapp-option-poilist-radios"},m(a.Radios,{checked:j.layout,options:[{value:"left",label:__("Left of map"),disabled:!j.poiList},{value:"inline",label:__("Below map"),disabled:!j.poiList}],onChange:function(e){return I({layout:e})}}))),m(a.Input,{title:__("Mini width"),value:j.mini,onChange:function(e){return I({mini:e})},size:3,label:__("Width (px) to use map/list toggle buttons")}),m(a.Checkbox,{title:__("Sort"),checked:j.sort,label:__("Sort POI list by title"),onChange:function(e){return I({sort:e})}}),"leaflet"==mappl10n.options.engine&&m(a.Checkbox,{title:__("Scroll wheel zoom"),checked:j.scrollWheel,label:__("Enable map zoom with mouse scroll wheel"),onChange:function(e){return I({scrollWheel:e})}})),m(a.Section,{title:__("Styled Maps")},m(a.Option,{title:__("Default style")},m("div",{className:"mapp-option-style"},m(o.m,{selected:j.style,onChange:function(e){I({style:e}),mappl10n.options.style=e}}),m("div",null,__('Replace the default "roadmap" or "streets" style'))))),m(a.Section,{title:__("POI Settings")},m(a.Select,{title:__("Default zoom"),label:__("Default zoom when displaying a single POI"),value:j.poiZoom,options:_.map([1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18],(function(e){return{value:e,label:e}})),onChange:function(e){return I({poiZoom:e})}}),m(a.Checkbox,{title:__("Hover"),checked:j.tooltips,label:__("Open POIs on hover"),onChange:function(e){return I({tooltips:e})}}),m(a.Checkbox,{title:__("Open first POI"),checked:j.initialOpenInfo,onChange:function(e){return I({initialOpenInfo:e})},label:__("Open first POI")})),mappl10n.options.pro&&m(a.Section,{title:__("Icons")},m(a.Option,{title:__("Default icon")},m(r.MappIconPicker,{iconid:j.defaultIcon,onChange:function(e){mappl10n.options.defaultIcon=e,I({defaultIcon:e})}})),m(a.Option,{title:__("Icon directory")},m("code",null,j.helpers.icon_directory)),m(a.Option,{title:__("Highlight selected POI")},m(a.Radios,{checked:j.highlight,options:[{value:"",label:__("None")},{value:"circle",label:__("Circle")},{value:"scale",label:__("Scale")},{value:"icon",label:__("Icon")}],onChange:function(e){return I({highlight:e})}}),"icon"==j.highlight&&m(r.MappIconPicker,{defaultIcon:j.defaultIcon,iconid:j.highlightIcon,onChange:function(e){return I({highlightIcon:e})}})),(l=j.iconScale&&Array.isArray(j.iconScale)?i(j.iconScale):[0,0],m(a.Option,{title:__("Icon size")},m(a.Input,{value:l[0]?l[0]:"",onChange:function(e){e<=64&&(l[0]=e>0?e:"",I({iconScale:l}))},placeholder:32,type:"number",min:0,max:64}),m("span",null," X "),m(a.Input,{value:l[1]?l[1]:"",onChange:function(e){e<=64&&(l[1]=e>0?e:"",I({iconScale:l}))},placeholder:32,type:"number",min:0,max:64}),m("span",null," (px) "))),function(){var e=E(j.helpers.taxonomies);e.unshift({value:"post_type",label:__("Post type")});var t=v((function(e){if("post_type"==j.autoicons.key)return E(j.helpers.post_types);var t=wp.data.select("core").getEntityRecords("taxonomy",j.autoicons.key,{per_page:-1,_fields:"id,name,slug"});return t?t.map((function(e){return{value:e.slug,label:e.name}})):[]}),[j.autoicons.key]);return m(a.Option,{title:__("Automatic icons")},m(a.Select,{help:{text:__('For custom taxonomies, be sure to set "Show in REST API"')},value:j.autoicons?j.autoicons.key:null,options:e,onChange:function(e){var t=j.autoicons?s({},j.autoicons):[];t.key=e,t.values=[],I({autoicons:t})},placeholder:""}),m(a.MappGrid,{cols:[{id:"key",label:__("Key"),type:"select",options:t},{id:"value",label:__("Icon"),type:"icon"}],data:j.autoicons.values,onChange:function(e){var t=j.autoicons?s({},j.autoicons):[];t.values=e,I({autoicons:t})}}))}()),m(a.Section,{title:__("Clustering")},m(a.Checkbox,{title:__("Clustering"),checked:j.clustering,label:__("Enable marker clustering"),onChange:function(e){return I({clustering:e})}}),function(){var e=j.clusteringOptions?j.clusteringOptions:{},t=function(t,n){e[t]=n,I({clusteringOptions:e})};if("google"==j.engine){return m("div",{className:"mapp-option-clustering-options"},m(a.Select,{help:{href:"https://github.com/googlemaps/v3-utility-library/blob/3fca406/packages/markerclustererplus/src/markerclusterer.ts"},label:m(h,null,__("Disable clustering at zoom"),m("code",null,"maxZoom")),onChange:function(e){return t("maxZoom",e)},options:_.map([1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18],(function(e){return{value:e,label:e}})),placeholder:__("None"),title:__("Max zoom"),value:e.maxZoom}))}var n="https://github.com/Leaflet/Leaflet.markercluster#all-options";return m("div",{className:"mapp-option-clustering-options"},m(a.Select,{help:{href:n},label:m(h,null,__("Disable clustering at zoom"),m("code",null,"disableClusteringAtZoom")),onChange:function(e){return t("disableClusteringAtZoom",e)},options:_.map([1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18],(function(e){return{value:e,label:e}})),placeholder:__("Auto"),title:__("Max zoom"),value:e.disableClusteringAtZoom}),m(a.Checkbox,{checked:e.spiderfyOnMaxZoom,help:{href:n},label:m(h,null,__("Spiderfy"),m("code",null,"spiderfyOnMaxZoom")),onChange:function(e){return t("spiderfyOnMaxZoom",e)},title:__("Spiderfy")}))}()),mappl10n.options.pro&&m(a.Section,{title:__("Mashups")},m(a.Option,{title:__("Filters")},m(a.MappGrid,{cols:[{id:"key",label:__("Taxonomy"),onRender:function(e){var t=E(j.helpers.taxonomies).map((function(t){return t.disabled=t.value!=e.value&&_.findWhere(j.filters,{key:t.value}),t}));return m(a.Select,{value:e.value,options:t,onChange:e.onChange,placeholder:""})}},{id:"sort",label:__("Sort"),onRender:function(e){return m(a.Select,{value:e.value,options:[{value:"name",label:__("Name")},{value:"slug",label:__("Slug")}],onChange:e.onChange})}},{id:"count",label:__("Show counts"),onRender:function(e){return m(a.Checkbox,{checked:e.value,onChange:e.onChange})}}],data:j.filters,onChange:function(e){I({filters:e})}})),function(){var e=[{value:"poi",label:__("Open popup")},{value:"post",label:__("Open post")},{value:"postnew",label:__("Post in new tab")},{value:"postmodal",label:__("Post in modal")}];return m(a.Radios,{title:__("Marker click"),checked:j.mashupClick,options:e,onChange:function(e){return I({mashupClick:e})}})}(),m(a.Radios,{title:__("Popup content"),checked:j.mashupBody,options:[{value:"poi",label:__("POI title + POI body")},{value:"post",label:__("Post title + post excerpt")}],onChange:function(e){return I({mashupBody:e})}}),m(a.Checkbox,{title:__("KMLs"),checked:j.mashupKml,label:__("Include KML POIs in mashups"),onChange:function(e){return I({mashupKml:e})}})),mappl10n.options.pro&&m(a.Section,{title:__("Mashup Search")},m(a.Checkbox,{title:__("Search"),checked:j.search,label:__("Enable search"),onChange:function(e){return I({search:e})}}),m(a.Select,{help:{href:"https://mappresspro.com/mappress-documentation/#toc-mashup-search"},title:__("Search radius"),label:__("Minimum search radius (km)"),value:j.radius,options:_.map([1,5,10,15,25,50,75,100,200,300],(function(e){return{value:e,label:e}})),onChange:function(e){return I({radius:e})}}),m(a.Select,{title:__("Search country"),label:__("Country code for searches"),value:j.country,options:_.map(["","AF","AX","AL","DZ","AS","AD","AO","AI","AQ","AG","AR","AM","AW","AU","AT","AZ","BS","BH","BD","BB","BY","BE","BZ","BJ","BM","BT","BO","BQ","BA","BW","BV","BR","IO","VG","BN","BG","BF","BI","KH","CM","CA","CV","KY","CF","TD","CL","CN","CX","CC","CO","KM","CK","CR","HR","CU","CW","CY","CZ","CD","DK","DJ","DM","DO","EC","EG","SV","GQ","ER","EE","ET","FK","FO","FJ","FI","FR","GF","PF","TF","GA","GM","GE","DE","GH","GI","GR","GL","GD","GP","GU","GT","GG","GN","GW","GY","HT","HM","HN","HK","HU","IS","IN","ID","IR","IQ","IE","IM","IL","IT","CI","JM","JP","JE","JO","KZ","KE","KI","XK","KW","KG","LA","LV","LB","LS","LR","LY","LI","LT","LU","MO","MK","MG","MW","MY","MV","ML","MT","MH","MQ","MR","MU","YT","MX","FM","MD","MC","MN","ME","MS","MA","MZ","MM","NA","NR","NP","NL","AN","NC","NZ","NI","NE","NG","NU","NF","KP","MP","NO","OM","PK","PW","PS","PA","PG","PY","PE","PH","PN","PL","PT","PR","QA","CG","RE","RO","RU","RW","BL","SH","KN","LC","MF","PM","VC","WS","SM","ST","SA","SN","RS","SC","SL","SG","SX","SK","SI","SB","SO","ZA","GS","KR","SS","ES","LK","SD","SR","SJ","SZ","SE","CH","SY","TW","TJ","TZ","TH","TL","TG","TK","TO","TT","TN","TR","TM","TC","TV","VI","UG","UA","AE","GB","US","UM","UY","UZ","VU","VA","VE","VN","WF","EH","YE","ZM","ZW"],(function(e){return{value:e,label:e}})),onChange:function(e){return I({country:e})},help:{href:"https://en.wikipedia.org/wiki/ISO_3166-1#Officially_assigned_code_elements"}}),mappl10n.options.ssl?m(a.Checkbox,{title:__("User location"),checked:j.userLocation,label:__("Show user location on map"),onChange:function(e){return I({userLocation:e})}}):null,function(){if("google"!=j.engine)return m(a.Input,{onChange:function(e){return I({searchBox:e})},help:{href:"https://mappresspro.com/mappress-documentation/#toc-mashup-search"},label:__("Restrict searches to a bounding box (optional)"),title:__("Bounding box"),placeholder:"SW lon, SW lat, NE lng, NE lat",size:45,trim:!0,value:j.searchBox})}()),mappl10n.options.pro&&m(a.Section,{title:__("Geocoding")},m(a.Checkboxes,{title:__("Post types"),values:j.postTypes,options:E(j.helpers.post_types),onChange:function(e){return I({postTypes:e})}}),m(a.Option,{title:__("Geocoding fields")},m(a.MappGrid,{cols:[{id:"key",label:__("Map field"),type:"select",options:E(j.helpers.meta_fields)},{id:"value",label:__("Custom field"),type:"select",options:E(j.helpers.meta_keys)}],data:j.metaKeys,onChange:function(e){I({metaKeys:e})}})),m(a.Checkbox,{title:__("Overwrite"),label:__("Overwrite maps when posts are saved"),checked:j.metaSyncSave,onChange:function(e){I({metaSyncSave:e})}}),"google"==j.engine&&m(a.Input,{title:__("Google Server API key"),name:"apiKeyServer",value:j.apiKeyServer,onChange:function(e){return I({apiKeyServer:e})},size:50,help:{text:__("Server API key for geocoding. Only required if client key is restricted by referrer."),href:"https://mappresspro.com/mappress-documentation/#toc-google-api-keys"}}),(n=__("No errors found"),j.helpers.geocoding_errors&&j.helpers.geocoding_errors.length>0&&(n=_.map(j.helpers.geocoding_errors,(function(e){return m("div",{key:e.ID},m("a",{href:mappl10n.options.editurl+"?post="+e.ID+"&action=edit"},e.post_title),m("span",null," : "+e.error))}))),m(a.Option,{title:__("Geocoding errors")},n))),mappl10n.options.pro&&mappl10n.options.acfActive&&m(a.Section,{title:__("Frontend Forms")},m(a.Option,{title:__("Advanced Custom Fields")},m(a.Input,{className:"mapp-option-acf",name:"acf",value:j.acf,onChange:function(e){I({acf:e})},placeholder:__("ACF field"),size:20}),__("ACF map field to include on MapPress mashups"),m(a.Help,{text:__("To generate MapPress maps from ACF fields, leave this blank and use the Geocoding section"),href:"https://mappresspro.com/mappress-documentation/#toc-frontend-forms"}))),mappl10n.options.pro&&m(a.Section,{title:__("Templates")},m(a.Option,{title:__("Custom templates")},m(a.MappTemplateEditor)),m(a.Option,{title:__("Mashup thumbnails")},m(a.Select,{label:__("Popups"),onChange:function(e){return I({thumbsPopup:e})},options:[{value:"",label:__("None")},{value:"top",label:__("Top")},{value:"left",label:__("Left")},{value:"right",label:__("Right")}],value:j.thumbsPopup}),m(a.Select,{label:__("POI lists"),onChange:function(e){return I({thumbsList:e})},options:[{value:"",label:__("None")},{value:"top",label:__("Top")},{value:"left",label:__("Left")},{value:"right",label:__("Right")}],value:j.thumbsList})),m(a.Option,{title:__("Thumbnail size")},m(a.Select,{onChange:function(e){return I({thumbSize:e})},options:E(j.helpers.thumbnail_sizes),value:j.thumbSize}),m("span",null," "+__("or")+" "),m(a.Input,{value:j.thumbWidth,onChange:function(e){return I({thumbWidth:e})},type:"number",min:0,max:9999}),m("span",null," X "),m(a.Input,{value:j.thumbHeight,onChange:function(e){return I({thumbHeight:e})},type:"number",min:0,max:9999}),m("span",null," (px) "))),m(a.Section,{title:__("Localization")},(t="leaflet"==j.engine?"https://en.wikipedia.org/wiki/ISO_639-1":"http://code.google.com/apis/maps/faq.html#languagesupport",m(a.Select,{title:__("Language"),label:__("Language for searches and Google map controls"),value:j.language,options:E(j.helpers.languages),onChange:function(e){return I({language:e})},help:{href:t}})),m(a.Input,{title:__("Directions server"),value:j.directionsServer,onChange:function(e){return I({directionsServer:e})},size:25})),m(a.Section,{title:__("Miscellaneous")},m(a.Option,{title:__("Map sizes")},m(a.MappGrid,{cols:[{id:"width",label:__("Width")+" (px, %, vw)",size:4},{id:"height",label:__("Height")+" (px, %, vh)"}],data:j.sizes,onChange:function(e,t){return I({sizes:e,size:t})},selectionColumn:"rowid",selected:j.size})),j.helpers.jetpack?null:m(a.Checkbox,{title:__("Scripts"),checked:j.footer,label:__("Output scripts in footer"),onChange:function(e){return I({footer:e})},help:{text:__("Disable footer scripts if maps are output using AJAX")}}),m(a.Checkbox,{title:"WPML",checked:j.wpml,label:__("Copy maps when overwriting a translation"),onChange:function(e){return I({wpml:e})},help:{href:"https://mappresspro.com/mappress-documentation#wpml"}}),m(a.Option,{title:__("Compatibility")},m("div",null,m(a.Checkbox,{checked:j.deregister,label:__("Prevent loading Google Maps multiple times"),onChange:function(e){return I({deregister:e})}})),m("div",null,m(a.Checkbox,{checked:j.iframes,label:__("Output maps in iframes to prevent compatibility issues"),onChange:function(e){return I({iframes:e})}})))),m("div",{className:"mapp-options-toolbar"},m(k,{isBusy:j.isSaving,className:"mapp-options-save",type:"submit",isPrimary:!0},__("Save")),m(k,{isBusy:j.isSaving,isSecondary:!0,onClick:function(){return D("reset")}},__("Reset Defaults")))))}document.getElementById("mapp-options-settings")&&wp.element.render(m(S,mappress_options_state),document.getElementById("mapp-options-settings"))},824:(e,t,n)=>{"use strict";n.r(t),n.d(t,{Checkbox:()=>S,Checkboxes:()=>C,Help:()=>x,Input:()=>P,Radios:()=>N,Select:()=>M,Textarea:()=>I,Section:()=>E,Option:()=>A,MappGrid:()=>D,MappTemplateEditor:()=>z});var a=n(143);function r(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],_n=!0,a=!1,_e=void 0;try{for(var r,o=e[Symbol.iterator]();!(_n=(r=o.next()).done)&&(n.push(r.value),!t||n.length!==t);_n=!0);}catch(e){a=!0,_e=e}finally{try{_n||null==o.return||o.return()}finally{if(a)throw _e}}return n}(e,t)||i(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(e){return function(e){if(Array.isArray(e))return l(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||i(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(e,t){if(e){if("string"==typeof e)return l(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?l(e,t):void 0}}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n<t;n++)a[n]=e[n];return a}function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function c(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?s(Object(n),!0).forEach((function(t){p(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):s(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function p(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function u(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},o=Object.keys(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var d=wp.element.createElement,m=wp.element,f=m.Fragment,h=m.useEffect,g=(m.useLayoutEffect,m.useCallback),b=(m.useRef,m.useState),y=(wp.data.useSelect,wp.components),v=y.Button,w=(y.ColorPicker,y.Dashicon),k=(y.Dropdown,y.ExternalLink,y.Modal),O=(y.Panel,y.PanelBody,y.PanelRow,y.Popover,y.RadioControl,y.Spinner,y.TabPanel),__=function(e){return wp.i18n.__(e,"mappress-google-maps-for-wordpress")};function S(e){var t=e.checked,n=e.title,a=e.label,r=e.onChange,o=e.help,i=u(e,["checked","title","label","onChange","help"]),l=d(f,null,d("label",null,d("input",c({type:"checkbox",onChange:function(e){r&&r(e.target.checked)},checked:void 0!==t&&t},i)),a&&d("span",{className:"mapp-option-label"},a)),o&&d(x,o));return n?d(A,{title:n},l):l}function C(e){var t=d(f,null,_.map(e.options,(function(t,n){var a=e.values?e.values.indexOf(t.value):-1;return d(S,{key:n,label:t.label,value:t.value,checked:a>=0,onChange:function(n){var r=o(e.values);n&&-1==a&&e.onChange(r.concat(t.value)),!n&&a>=0&&(r.splice(a,1),e.onChange(r))}})})),e.help&&d(x,e.help));return e.title?d(A,{title:e.title},t):t}function x(e){var t="mapp-help-text";e.type&&(t+=" mapp-help-"+e.type);var n=null;return e.href&&(n="#"==e.href.substr(0,1)?"https://mappresspro.com/mappress-documentation/"+e.href:e.href),d(f,null,n&&d("a",{className:"mapp-help-link",href:n,target:"_blank"},d(w,{icon:"editor-help"})),e.text&&d("div",{className:t},e.text))}function P(e){var t=e.title,n=e.value,a=e.label,r=e.onChange,o=e.help,i=e.trim,l=e.type,s=u(e,["title","value","label","onChange","help","trim","type"]);if(!r)return"Missing onChange handler in Input component";i=void 0===i||i;var p=d(f,null,d("input",c({value:null!==n?n:"",onChange:function(e){return r(i?e.target.value.trim():e.target.value)},type:l||"text"},s)),a&&d("span",{className:"mapp-option-label"},a),o&&d(x,o));return t?d(A,{title:t},p):p}var j=function(e){var t=e.onChange,n=e.label,a=u(e,["onChange","label"]);return d("label",null,d("input",c({type:"radio",onChange:function(e){return t(e.target.value)}},a)),n&&d("span",{className:"mapp-option-label"},n))};function N(e){var t=d(f,null,_.map(e.options,(function(t,n){return d(j,{key:n,value:t.value,checked:e.checked==t.value||null==e.checked&&""==t.value,onChange:function(t){return e.onChange(t)},disabled:t.disabled,label:t.label})})),e.help&&d(x,e.help));return e.title?d(A,{title:e.title},t):t}function M(e){var t=e.title,n=e.value,a=e.label,r=e.onChange,i=e.options,l=e.help,s=e.placeholder,p=u(e,["title","value","label","onChange","options","help","placeholder"]),m=o(i);void 0!==s&&m.unshift({value:"",label:s});var h=d(f,null,d("select",c({value:null!=n?n:"",onChange:function(e){return r(e.target.value)}},p),_.map(m,(function(e,t){return d("option",{key:t,value:e.value,disabled:e.disabled},e.label)}))),a&&d("span",{className:"mapp-option-label"},a),l&&d(x,l));return t?d(A,{title:t},h):h}function I(e){var t=e.title,n=e.onChange,a=e.label,r=e.help,o=u(e,["title","onChange","label","help"]),i=d(f,null,d("textarea",c({onChange:function(e){return n(e.target.value)}},o)),a&&d("span",{className:"mapp-option-label"},a),r&&d(x,r));return t?d(A,{title:t},i):i}function E(e){var t=e.className?" "+e.className:"";return d("div",{className:"mapp-option-section"+t},d("h2",null,e.title),e.children)}function A(e){var t=e.className?"mapp-option "+e.className:"mapp-option";return d("div",{className:t},d("div",{className:"mapp-option-title"},e.title),d("div",{className:"mapp-option-value"},e.children))}function D(e){var t,n,i=r(b({dragging:null,dragover:null}),2),l=i[0],s=i[1];function p(e){s((function(t){return c(c({},t),e)}))}function u(t,n){var a=o(e.data);switch(t){case"add":var r={};_.map(e.cols,(function(e){r[e.id]=""})),a.push(r),e.onChange(a,e.selected);break;case"change":a[n.i][n.id]=n.value,e.onChange(a,e.selected);break;case"delete":var i;a.splice(n,1),i=n==e.selected?null:n<e.selected?e.selected-1:e.selected,e.onChange(a,i);break;case"select":p({selected:n}),e.onChange(a,n);break;case"sort":var s=l.dragging,c=s<c?n-1:n;a.splice(c,0,a.splice(s,1)[0]),e.onChange(a,c),p({dragover:null})}}return h((function(){}),[]),d("div",{className:e.className?"mapp-grid "+e.className:"mapp-grid"},e.data&&!!e.data.length&&d("div",{className:"mapp-grid-table"},(t=e.selectionColumn?d("div",{className:"mapp-grid-cell",key:"select"},__("Default")):null,n=d("div",{className:"mapp-grid-cell",key:"actions"},""),d("div",{className:"mapp-grid-header"},d("div",{className:"mapp-grid-row"},t,_.map(e.cols,(function(e){return d("div",{className:"mapp-grid-cell",key:e.id},e.label)})),n))),d("div",{className:"mapp-grid-body"},_.map(e.data,(function(t,n){return function(t,n){return d("div",{className:"mapp-grid-row"+(l.dragover==n?" mapp-dragover":""),draggable:!0,key:n,onDragOver:function(e){return e.preventDefault()},onDragStart:function(e){return p({dragging:n})},onDragEnter:function(e){return p({dragover:n})},onDragEnd:function(e){return p({dragging:null,dragover:null})},onDrop:function(e){return u("sort",n)}},function(t,n){if(!e.selectionColumn)return null;var a,r;switch("rowid"==e.selectionColumn?a=n:t[e.selectionColumn]?a=t[e.selectionColumn]:r=!0,e.selectionType){case"checkbox":return d("div",{className:"mapp-grid-cell"},d(S,{value:a,checked:e.selected==a,disabled:r,onChange:function(e){u("select",e?a:null)}}));case"radio":default:return d("div",{className:"mapp-grid-cell"},d(j,{checked:e.selected==a,onChange:function(){return u("select",a)}}))}}(t,n),_.map(e.cols,(function(t,r){return d("div",{className:"mapp-grid-cell mapp-grid-cell-"+t.id,key:n+"-"+r},function(t,n){if(n.onRender)return n.onRender({id:n.id,value:e.data[t][n.id],onChange:function(e){return u("change",{i:t,id:n.id,value:e})}});switch(n.type){case"icon":return d(a.MappIconPicker,{iconid:e.data[t][n.id],onChange:function(e){return u("change",{i:t,id:n.id,value:e})}});case"input":default:return d(P,{size:e.data[t][n.size],value:e.data[t][n.id],onChange:function(e){return u("change",{i:t,id:n.id,value:e})}});case"select":return d(M,{value:e.data[t][n.id],options:n.options,onChange:function(e){u("change",{i:t,id:n.id,value:e})},placeholder:""})}}(n,t))})),function(e){return d("div",{className:"mapp-grid-cell",key:"delete"},d(v,{icon:"trash",onClick:function(){return u("delete",e)}}))}(n))}(t,n)})))),d("div",{className:"mapp-grid-toolbar"},d(v,{isSecondary:!0,onClick:function(){return u("add")}},__("Add"))))}function z(e){var t=r(b({codeEditor:null,isOpen:!1,name:null,tab:"editor",template:null,tokens:null}),2),n=t[0],a=t[1];function o(e){a((function(t){return c(c({},t),e)}))}var i,l,s=g((function(e){if(null!=e){var t=wp.codeEditor.initialize(e);t.codemirror.setSize("auto","auto"),t.codemirror.setOption("readOnly","editor"!=n.tab),o({codeEditor:t})}}),[]);function p(e,t){switch(e){case"close":o({isOpen:!1});break;case"delete":confirm(mappl10n.delete_prompt)&&(mapp.lib.ajax({type:"POST",data:{action:"mapp_tpl_delete",name:n.template.name,nonce:mappl10n.options.nonce}}),o({isOpen:!1}));break;case"insert":var a=n.codeEditor.codemirror.getDoc(),r=a.getCursor();a.replaceRange("{{{poi."+t+"}}}",r);break;case"open":mapp.lib.ajax({type:"GET",data:{action:"mapp_tpl_get",name:t,nonce:mappl10n.options.nonce},callback:function(e){e&&"OK"==e.status&&o({isOpen:!0,name:t,tab:"editor",template:e.data.template,tokens:e.data.tokens})}});break;case"save":var i="editor"==n.tab?n.codeEditor.codemirror.getValue():n.template.content;mapp.lib.ajax({type:"POST",data:{action:"mapp_tpl_save",content:i,name:n.template.name,nonce:mappl10n.options.nonce},callback:function(e){e&&"OK"==e.status&&o({isOpen:!1,template:null,tokens:null})}});break;case"tab-select":if("editor"!=t){var l=c({},n.template);l.content=n.codeEditor.codemirror.getValue(),o({template:l})}o({tab:t})}}return d("div",{className:"mapp-templates"},(l=[{name:"map-popup",label:__("Map popup")},{name:"map-item",label:__("Map list item")},{name:"mashup-popup",label:__("Mashup popup")},{name:"mashup-item",label:__("Mashup list item")}],d("div",{className:"mapp-templates-list"},_.map(l,(function(e,t){return d("a",{href:"#",key:e.name,className:"mapp-templates-item",onClick:function(t){t.preventDefault(),p("open",e.name)}},e.label)})))),n.isOpen&&n.template?d(k,{title:(i=n.template.name+" ("+(n.template.exists?__("Custom"):__("New"))+")",d("div",{className:"mapp-templates-name"},i)),className:"mapp-templates-modal",onRequestClose:function(){return p("close")},shouldCloseOnClickOutside:!1},d(O,{className:"mapp-templates-tabs",onSelect:function(e){return p("tab-select",e)},tabs:[{name:"editor",title:__("Editor")},{name:"standard",title:__("Default")}]},(function(e){return t=d("div",{className:"mapp-templates-tokens"},_.map(n.tokens,(function(e,t){return d("code",{onClick:function(){return p("insert",e)},key:t,title:e},e)}))),a=d("div",{className:"mapp-templates-path"},n.template.path),d(f,null,"editor"==n.tab&&a,"editor"==n.tab&&t,d("div",{className:"editor"==n.tab?"mapp-templates-editor":"mapp-templates-standard"},d("textarea",{ref:s,defaultValue:"editor"==n.tab?n.template.content:n.template.standard})));var t,a})),d("div",{className:"mapp-templates-toolbar"},d(v,{isPrimary:!0,onClick:function(){return p("save")}},__("Save")),d(v,{isSecondary:!0,onClick:function(){return p("close")}},__("Cancel")),n.template.exists&&d("a",{onClick:function(e){e.preventDefault(),p("delete")}},__("Delete")))):null)}},149:(e,t,n)=>{"use strict";n.d(t,{S:()=>l});var a=wp.element.createElement,r=(wp.data.select,wp.element),o=(r.Fragment,r.useEffect,r.useLayoutEffect,r.useRef,r.useState,wp.components),i=(o.BaseControl,o.Button),sprintf=(o.Dashicon,o.Modal,o.PanelBody,o.RadioControl,o.Spinner,o.TextControl,wp.i18n.sprintf);function l(e){function t(t,n){var a=Math.ceil(e.count/e.pageSize);switch(t){case"first":e.onChange(1);break;case"last":e.onChange(a);break;case"next":e.onChange(e.page+1);break;case"prev":e.onChange(e.page-1)}}return r=Math.ceil(e.count/e.pageSize),o=e.page<=1,l=e.page>=r,a("div",{className:"mapp-paginate"},a(i,{disabled:o,onClick:function(){return t("first")},isSecondary:!0},"«"),a(i,{disabled:o,onClick:function(){return t("prev")},isSecondary:!0},"‹"),a("div",{className:"mapp-paginate-count"},sprintf((n="%d of %d",wp.i18n.__(n,"mappress-google-maps-for-wordpress")),e.page,r)),a(i,{disabled:l,onClick:function(){return t("next")},isSecondary:!0},"›"),a(i,{disabled:l,onClick:function(){return t("last")},isSecondary:!0},"»"));var n,r,o,l}},694:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>L});var a=n(713),r=n(999),o=n(149);function i(e){return function(e){if(Array.isArray(e))return d(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||u(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function s(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?l(Object(n),!0).forEach((function(t){c(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):l(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function c(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function p(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],_n=!0,a=!1,_e=void 0;try{for(var r,o=e[Symbol.iterator]();!(_n=(r=o.next()).done)&&(n.push(r.value),!t||n.length!==t);_n=!0);}catch(e){a=!0,_e=e}finally{try{_n||null==o.return||o.return()}finally{if(a)throw _e}}return n}(e,t)||u(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(e,t){if(e){if("string"==typeof e)return d(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?d(e,t):void 0}}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n<t;n++)a[n]=e[n];return a}var m=wp.element,f=m.useEffect,h=m.useState,g=(React.createContext,wp.element.createElement);function b(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function y(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?b(Object(n),!0).forEach((function(t){v(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):b(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function v(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function w(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],_n=!0,a=!1,_e=void 0;try{for(var r,o=e[Symbol.iterator]();!(_n=(r=o.next()).done)&&(n.push(r.value),!t||n.length!==t);_n=!0);}catch(e){a=!0,_e=e}finally{try{_n||null==o.return||o.return()}finally{if(a)throw _e}}return n}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return k(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return k(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function k(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n<t;n++)a[n]=e[n];return a}var O=window.mapp||{},S=wp.element.createElement,C=wp.data.select,x=wp.element,P=(x.Fragment,x.useEffect),j=(x.useLayoutEffect,x.useRef),N=x.useState,M=wp.components,I=(M.BaseControl,M.Button),E=M.Dashicon,A=M.Icon,D=M.Modal,z=(M.PanelBody,M.RadioControl,M.Spinner),T=M.TextControl,__=function(e){return wp.i18n.__(e,"mappress-google-maps-for-wordpress")};function L(e){var t=w(N({counts:{all:null,trashed:null,post:null},filter:"all",isFetchingItems:!0,items:null,mode:e.mode?e.mode:"list",mapid:e.mapid?e.mapid:null,page:1,search:""}),2),n=t[0],l=t[1],c=function(){var e=p(h({snackbars:[]}),2),t=e[0],n=e[1];function a(e){n((function(t){return s(s({},t),e)}))}return f((function(){if(t.snackbars.length){var e=setTimeout((function(){var e=i(t.snackbars);e.shift(),a({snackbars:e})}),5e3);return function(){return clearTimeout(e)}}}),[t.snackbars]),{addSnackbar:function(e){return a({snackbars:[].concat(i(t.snackbars),[e])})},renderSnackbar:function(){return g("div",{className:"mapp-snackbars"},t.snackbars.map((function(e,t){return g("div",{className:"mapp-snackbar mapp-snackbar-show",key:t},e)})))}}}(),u=c.addSnackbar,d=c.renderSnackbar,m=j(null),b=j(null),v=j(null);function k(e){l((function(t){return y(y({},t),e)}))}function x(t,a){switch(t){case"attach":O.store.mutateMap(a.mapid,a.mapdata);break;case"add-new":k({mode:"edit",mapid:null});break;case"close":e.onAction("pick-close");break;case"destroy":confirm(mappl10n.delete_map_prompt)&&(O.store.destroyMap(a),u(__("Map deleted"))),b.current&&b.current.focus();break;case"detach":O.store.mutateMap(a,{postid:0});break;case"duplicate":O.store.duplicateMap({mapid:a,success:function(e){u(__("Map copied")),k({mapid:e.mapid}),m.current&&(m.current.scrollTop=0)}});break;case"edit":if("trash"==n.filter)return;k({mode:"edit",mapid:a});break;case"edit-close":"edit"==e.mode?e.onAction("pick-close"):k({mode:"list"});break;case"edit-save":"edit"==e.mode?e.onAction("pick-close",a):(k({mode:"list",mapid:a}),u(__("Map saved")));break;case"filter":k({filter:a});break;case"insert":e.onAction("pick-insert",a);break;case"page":k({page:a}),m.current&&(m.current.scrollTop=0);break;case"restore":O.store.mutateMap(a,{status:"",postid:0}),u(__("Map restored"));break;case"shortcode":var r=jQuery("<input>");jQuery("body").append(r),r.val('[mappress mapid="'+a+'"]').select(),document.execCommand("copy"),r.remove(),u(__("Shortcode copied"));break;case"sort":O.store.setSort({sortBy:a,sortAsc:O.store.state.sortBy!=a||!O.store.state.sortAsc});break;case"trash":case"edit-trash":O.store.mutateMap(a,{status:"trashed"}),u(__("Map moved to trash")),n.mapid&&a==n.mapid&&e.onAction("pick-trash",a)}}function M(t){var r,o=t.mapid==n.mapid;r=t.map_title?t.map_title:__("Untitled");var i,l=function(t){var n;return n=(n="map"==e.context||"mashup"==e.context&&t.postid==mappl10n.options.postid?C("core/editor").getEditedPostAttribute("title"):t.post_title)||__("Untitled"),t.postid>0&&t.postid==mappl10n.options.postid&&(n=__("Current post")),t.postid>0?t.postid==mappl10n.options.postid?n:S("a",{href:mappl10n.options.editurl+"?post="+t.postid+"&action=edit",target:"_blank",title:__("Edit post")},n):__("Unattached")}(t);i="trash"==n.filter?[{action:"restore",label:__("Restore")},{action:"destroy",label:__("Delete Permanently"),isDestructive:!0}]:[{action:"edit",label:__("Edit")},{action:"insert",label:__("Insert into post"),hide:"library"==e.context},{action:"duplicate",label:__("Copy")},{action:"trash",label:__("Trash")}],i=S("div",{className:"mapp-pick-actions"},i.map((function(e){return!e.hide&&S("a",{className:e.isDestructive?"mapp-destructive":"",href:"#",key:e.action,onClick:function(n){n.stopPropagation(),n.preventDefault(),x(e.action,t.mapid)}},e.label)})));var s=null;return s=t.postid>0?S("a",{href:"#",onClick:function(){return x("detach",t.mapid)}},__("Detach")):"library"==e.context?S(a.default,{onChange:function(e,n){return x("attach",{mapid:t.mapid,mapdata:{postid:e,post_title:n}})}},__("Attach")):S("a",{href:"#",onClick:function(){return x("attach",{mapid:t.mapid,mapdata:{postid:mappl10n.options.postid,post_title:null}})}},__("Attach")),S("div",{className:"mapp-pick-item"+(o?" mapp-selected":""),key:t.mapid+"|"+t.postid,ref:o?v:null},S("div",{className:"mapp-pick-col-mapid",onClick:function(e){return x("edit",t.mapid)}},t.mapid),S("div",{className:"mapp-pick-col-map_title",onClick:function(e){return x("edit",t.mapid)}},S("div",null,r),S("div",null,i)),S("div",{className:"mapp-pick-col-post_title"},l,S("div",null,s)),"library"==e.context&&S("div",{className:"mapp-pick-col-shortcode"},S(I,{isSmall:!0,isSecondary:!0,onClick:function(e){e.stopPropagation(),e.preventDefault(),x("shortcode",t.mapid)}},__("Copy"))))}P((function(){var e=function(e){if(!e.isFetchingItems){var t={all:0,post:0,trash:0};_.map(e.items,(function(e){"trashed"==e.status?t.trash++:(t.all++,e.postid==mappl10n.options.postid&&t.post++)})),k({counts:t})}k({isFetchingItems:e.isFetchingItems,isSavingMap:e.isSavingMap,items:e.items})};return O.store.subscribe(e),function(){return O.store.unsubscribe(e)}})),P((function(){b.current&&b.current.focus(),O.store.fetchItems()}),[]),P((function(){k({page:1})}),[n.filter,n.search]);var L,B=_.filter(n.items,(function(t){if("trash"==n.filter)return"trashed"==t.status;if("trashed"==t.status)return!1;if("post"==n.filter&&t.postid!=mappl10n.options.postid)return!1;if("current"==n.filter&&t.mapid!=e.mapid)return!1;var a=n.search.toLowerCase();return!a||(t.mapid.indexOf(a)>=0||(!!(t.post_title&&t.post_title.toLowerCase().indexOf(a)>=0)||!!(t.map_title&&t.map_title.toLowerCase().indexOf(a)>=0)))})),F=S("div",{className:"mapp-list-panel"},S("div",{className:"mapp-gt-modal-header"},S("div",{className:"mapp-gt-modal-header-title"},S("h1",null,__("Maps")),S(I,{isPrimary:!0,onClick:function(){return x("add-new")}},__("Add New"))),S(I,{onClick:function(){return x("close")},icon:"no-alt"})),(L=[{label:__("All"),value:"all"},{label:__("Attached to post"),value:"post",hide:"library"==e.context},{label:__("Selected"),value:"current",hide:"library"==e.context||!e.mapid},{label:__("Trash"),value:"trash"}],S("div",{className:"mapp-pick-filter-wrapper"},S("div",{className:"mapp-pick-filter-tabs"},_.map(L,(function(e,t){var a="mapp-pick-filter-tab"+(n.filter==e.value?" mapp-active":""),r="current"!=e.value?n.counts[e.value]:null;if(!e.hide)return S("div",{className:a,href:"#",key:t,onClick:function(){return x("filter",e.value)}},e.label,null!=r&&S("span",{className:"mapp-pick-filter-count"},r))}))),function(){if("trash"!=n.filter)return S("div",{className:"mapp-pick-search-wrapper"},S(T,{ref:b,className:"mapp-pick-search",tabIndex:1,placeholder:__("post title, map title, or map id"),onChange:function(e){return k({search:e})},size:50,value:n.search}),S(A,{icon:"search"}),(n.isFetchingItems||n.isAttaching&&"library"!=e.context)&&S(z,null))}())),function(t){if(t){var a=20*(n.page-1),r=a+20;t=t.slice(a,r)}var o="";return o=n.isFetchingItems?null:t.length?_.map(t,M):S("div",{className:"mapp-pick-message"},__("No maps found")),S("div",{className:"mapp-pick-items-section"},S("div",{className:"mapp-pick-items",ref:m},function(){var t=[{id:"mapid",label:__("ID"),sortable:!0},{id:"map_title",label:__("Map title"),sortable:!0},{id:"post_title",label:__("Attached to"),sortable:!0}];"library"==e.context&&t.push({id:"shortcode",label:__("Shortcode"),sortable:!1});return S("div",{className:"mapp-pick-items-header"},_.map(t,(function(e){return S("div",{className:"mapp-pick-col-"+e.id,onClick:function(){return x("sort",e.id)},key:e.id},e.label,e.sortable&&O.store.state.sortBy==e.id&&S(E,{icon:O.store.state.sortAsc?"arrow-up":"arrow-down"}),e.sortable&&O.store.state.sortBy!=e.id&&S(E,{icon:"leftright"}))})))}(),o))}(B),function(e){return S("div",{className:"mapp-pick-toolbar"},function(e){return e&&e.length?S(o.S,{count:e?e.length:0,onChange:function(e){return x("page",e)},page:n.page,pageSize:20}):null}(e))}(B)),R=null;if("edit"==n.mode){var U=S("div",{className:"mapp-edit-panel"},S(r.default,{context:e.context,mapid:n.mapid,onAction:x}));R="library"==e.context?S(D,{className:"mapp-gt-modal",isDismissible:!1},U):U}var G="mapp-pick mapp-mode-"+n.mode+" mapp-context-"+e.context;return"library"==e.context?S("div",{className:G},F,R,d()):S(D,{className:"mapp-gt-modal "+G,isDismissible:"list"==n.mode,onRequestClose:function(){return x("close")},shouldCloseOnEsc:"list"==n.mode,shouldCloseOnClickOutside:"list"==n.mode},F,R,d())}var B=document.getElementById("mapp-library");B&&(mappl10n.options.postid=0,wp.element.render(S(L,{context:"library"}),B))},429:(e,t,n)=>{"use strict";n.r(t),n.d(t,{MappSettings:()=>b});var a=n(710);function r(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],_n=!0,a=!1,_e=void 0;try{for(var r,o=e[Symbol.iterator]();!(_n=(r=o.next()).done)&&(n.push(r.value),!t||n.length!==t);_n=!0);}catch(e){a=!0,_e=e}finally{try{_n||null==o.return||o.return()}finally{if(a)throw _e}}return n}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n<t;n++)a[n]=e[n];return a}window.mapp;var i=wp.element.createElement,l=wp.element,s=l.Fragment,c=(l.useEffect,l.useLayoutEffect,l.useRef,l.useState),p=wp.components,u=p.BaseControl,d=p.Button,m=p.ButtonGroup,f=(p.Dashicon,p.Dropdown,p.Panel,p.PanelBody),_=p.PanelRow,h=(p.RadioControl,p.SelectControl),g=p.TextControl,__=function(e){return wp.i18n.__(e,"mappress-google-maps-for-wordpress")};function b(e){var t,n=r(c({}),2);n[0],n[1];function o(e){if(!e||"string"!=typeof e)return e;var t={px:2048,vw:100,vh:100,"%":100},n=parseInt(e),a=2048,r="";for(var o in t)e.includes(o)&&(r=o,a=t[o]);return n>a?a+r:e}function l(t,n){var a=null;switch(t){case"poiList":e.map.set({poiList:n}),a={poiList:n};break;case"size":n.hasOwnProperty("height")&&(n.height=o(n.height)),n.hasOwnProperty("width")&&(n.width=o(n.width)),e.map.setSize(n),a=n;break;case"style-set-maptypeid":e.map&&e.map.set({mapTypeId:n}),a={mapTypeId:n};break;case"viewport-reset":e.map.center=e.map.zoom=null,e.map.recenter(),a={center:void 0,zoom:void 0};break;case"viewport-set":var r=e.map.getCenter().toJSON();e.map.center=r,e.map.zoom=e.map.getZoom(),a={center:r.lat+","+r.lng,zoom:e.map.getZoom()},"mce"==e.context||"library"==e.context?alert(__("Viewport set")):wp.data.dispatch("core/notices").createNotice("success",__("Viewport set"),{type:"snackbar",isDismissible:!0})}a&&e.onAction("change-settings",a)}return i("div",{className:"mapp-settings"},i(f,{title:__("Map settings")},(t=e.map.title?e.map.title:__("Untitled"),i(_,null,"map"==e.context&&i(u,{className:"mapp-settings-title"},t),i(u,{className:"mapp-settings-id",label:__("Map ID")},e.map.mapid))),function(){if("mashup"==e.context)return i(_,{className:"mapp-style-toggle"},__("Style"),i(a.m,{map:e.map,selected:e.map.mapTypeId,onChange:function(e){return l("style-set-maptypeid",e)}}))}(),function(){var t=mappl10n.options.sizes[mappl10n.options.size]?mappl10n.options.sizes[mappl10n.options.size]:mappl10n.options.sizes[0],n=mappl10n.options.sizes.map((function(e,t){return{label:e.width+" X "+e.height,height:e.height,width:e.width,value:t+1}}));n.unshift({height:"",label:__("Default"),value:0,width:""}),n.push({label:__("Custom"),value:"custom",disabled:!0});for(var a="custom",r=0;r<n.length-1;r++)n[r].width==e.width&&n[r].height==e.height&&(a=r);return i(s,null,i(h,{className:"mapp-settings-dims-select",help:"",label:__("Size"),value:a,options:n,onChange:function(e){return l("size",{width:n[e].width,height:n[e].height})}}),i(_,null,i(g,{className:"mapp-settings-dims-custom",help:__("px, %, vw"),label:__("Width"),onChange:function(e){return l("size",{width:e})},placeholder:t.width,value:e.width?e.width:""}),i(g,{className:"mapp-settings-dims-custom",help:__("px, %, vh"),label:__("Height"),onChange:function(e){return l("size",{height:e})},placeholder:t.height,value:e.height?e.height:""})))}(),(e.center&&(e.center.lat,e.center.lng,__("Zoom"),e.zoom),i(s,null,i(u,{className:"mapp-settings-viewport",label:__("Center/Zoom")},i(m,{label:__("Center/Zoom")},i(d,{onClick:function(){return l("viewport-reset")},isPressed:!e.center,isSmall:!0},__("Automatic")),i(d,{onClick:function(){return l("viewport-set")},isPressed:e.center,isSmall:!0},__("Set"))))))))}},787:()=>{function e(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function t(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function n(e){return function(e){if(Array.isArray(e))return r(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||a(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function a(e,t){if(e){if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n<t;n++)a[n]=e[n];return a}var o=window.mapp||{};o.Store=function(){this.subs=new Set,this.state={isFetchingMap:!1,isFetchingItems:!1,isSavingMap:!1,itemsFetched:!1,sortBy:"mapid",sortAsc:!1,maps:{},items:[]}},o.Store.prototype={createMap:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.success,n=void 0===t?function(){}:t;this.state.isFetchingMap=!1,this.publish(),n()},destroyMap:function(e){var t=this;o.lib.ajax({type:"POST",data:{action:"mapp_delete",mapid:e,nonce:mappl10n.options.nonce},callback:function(n){n&&"OK"==n.status&&(delete t.state.maps[e],t.destroyItem(e)),t.publish()}})},duplicateMap:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.mapid,a=t.success,r=void 0===a?function(){}:a,i=t.failure,l=void 0===i?function(){}:i;this.state.isSavingMap=!0,this.publish(),o.lib.ajax({type:"POST",data:{action:"mapp_duplicate",mapid:n,postid:mappl10n.options.postid,nonce:mappl10n.options.nonce},callback:function(t){if(t&&"OK"==t.status){var n=t.data,a=n.mapid;e.state.maps[a]=n,e.saveItem(a,n),r(n)}else l();e.state.isSavingMap=!1,e.publish()}})},fetchMap:function(e){var t=this,n=e.mapid,a=e.success,r=void 0===a?function(){}:a;e.failure;if(void 0!==this.state.maps[n])return this.publish(),void r(this.state.maps[n]);this.state.isFetchingMap=!0,this.publish(),o.lib.ajax({type:"GET",data:{action:"mapp_get",mapid:n,nonce:mappl10n.options.nonce},callback:function(e){e&&"OK"==e.status?(t.state.maps[n]=e.data,r(e.data)):t.state.maps[n]=null,t.state.isFetchingMap=!1,t.publish()}})},mutateMap:function(e,t){var n=this;this.state.isSavingMap=!0,this.saveItem(e,t),this.publish(),o.lib.ajax({type:"POST",data:{action:"mapp_mutate",mapid:e,mapdata:t,nonce:mappl10n.options.nonce},callback:function(e){n.state.isSavingMap=!1,n.publish()}})},saveMap:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.mapdata,a=t.success,r=void 0===a?function(){}:a,i=t.failure,l=void 0===i?function(){}:i;this.state.isSavingMap=!0,this.publish(),o.lib.ajax({type:"POST",data:{action:"mapp_save",mapdata:JSON.stringify(n),nonce:mappl10n.options.nonce},callback:function(t){t&&"OK"==t.status?(mapid=t.data,n.mapid=mapid,e.state.maps[mapid]=n,e.saveItem(mapid,n),r(n)):l(),e.state.isSavingMap=!1,e.publish()}})},destroyItem:function(e){var t=this.state.items?this.state.items:[],a=_.findIndex(t,{mapid:e});a>-1&&t.splice(a,1),this.state.items=n(t),this.publish()},fetchItems:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.success,a=void 0===n?function(){}:n,r=t.failure,i=void 0===r?function(){}:r;if(this.state.itemsFetched)return a(this.state.items),void this.publish();this.state.isFetchingItems=!0,this.publish(),o.lib.ajax({type:"GET",data:{action:"mapp_find",nonce:mappl10n.options.nonce},callback:function(t){t&&"OK"==t.status?(e.state.items=t.data,e.sort(),a(e.state.items),e.state.itemsFetched=!0):i(),e.state.isFetchingItems=!1,e.sort(),e.publish()}})},saveItem:function(n,a){var r=this.state.items?this.state.items:[],o=_.findWhere(r,{mapid:n});o?(_.map(["mapid","title","postid","post_title","status"],(function(e){void 0!==a[e]&&(o[e]=a[e])})),o=function(n){for(var a=1;a<arguments.length;a++){var r=null!=arguments[a]?arguments[a]:{};a%2?e(Object(r),!0).forEach((function(e){t(n,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(r)):e(Object(r)).forEach((function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(r,e))}))}return n}({},o)):(o={mapid:n,map_title:a.title,postid:mappl10n.options.postid,post_title:null},r.unshift(o))},setSort:function(e){e.sortBy&&(this.state.sortBy=e.sortBy),void 0!==e.sortAsc&&(this.state.sortAsc=e.sortAsc),this.sort(),this.publish()},sort:function(e,t){var n,a=this,r=(n="untitled",wp.i18n.__(n,"mappress-google-maps-for-wordpress"));this.state.items.sort((function(e,t){return function(e,t,n,a){if(a=a?1:-1,"mapid"==n)return a*(Number(e.mapid)-Number(t.mapid));var o=e[n]?e[n]:r,i=t[n]?t[n]:r,l=a*o.localeCompare(i);return 0==l?Number(e.mapid)-Number(t.mapid):l}(e,t,a.state.sortBy,a.state.sortAsc)}))},subscribe:function(e){this.subs.add(e)},unsubscribe:function(e){this.subs.delete(e)},publish:function(){var e,t=function(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=a(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(_e){throw _e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,l=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return l=e.done,e},e:function(e){s=!0,i=e},f:function(){try{l||null==n.return||n.return()}finally{if(s)throw i}}}}(n(this.subs));try{for(t.s();!(e=t.n()).done;){(0,e.value)(this.state)}}catch(e){t.e(e)}finally{t.f()}}},o.store=new o.Store},710:(e,t,n)=>{"use strict";n.d(t,{m:()=>w});var a=n(824),r=n(149);function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){l(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],_n=!0,a=!1,_e=void 0;try{for(var r,o=e[Symbol.iterator]();!(_n=(r=o.next()).done)&&(n.push(r.value),!t||n.length!==t);_n=!0);}catch(e){a=!0,_e=e}finally{try{_n||null==o.return||o.return()}finally{if(a)throw _e}}return n}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return c(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return c(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n<t;n++)a[n]=e[n];return a}var p=wp.element.createElement,u=wp.element,d=u.Fragment,m=(u.useEffect,u.useLayoutEffect,u.useRef,u.useState),f=wp.components,h=f.Button,g=(f.Dashicon,f.ExternalLink),b=f.Icon,y=f.Modal,v=(f.Panel,f.PanelBody,f.PanelRow,f.Spinner),__=function(e){return wp.i18n.__(e,"mappress-google-maps-for-wordpress")};function w(e){var t,n,o,l,c,u,f,w=s(m({apiKey:"6a0cfe9e-3670-4598-a63e-f1627b5c9e56",snazzyPagination:null,snazzySearch:"",snazzyStyles:null,isOpen:!1,isSaving:!0,isSearching:!1,json:"",map:null,mapboxError:"",mapboxId:"",mapboxName:"",mapboxUser:"",mapboxUrl:"",mapboxParsedUrl:"",mode:"pick",page:1,style:mappl10n.options.style,standardStyles:mappl10n.options.standardStyles,userStyles:mappl10n.options.userStyles}),2),k=w[0],O=w[1];function S(e){O((function(t){return i(i({},t),e)}))}function C(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=_.findIndex(k.userStyles,{id:t.id});if(a>=0){if(!n&&!confirm(__("Style already exists, overwrite?")))return;mappl10n.options.userStyles[a]=t}else mappl10n.options.userStyles.push(t);S({isOpen:!1,mode:"pick",userStyles:mappl10n.options.userStyles,selected:t.id}),e.onChange(t.id),mapp.lib.ajax({type:"POST",data:{action:"mapp_option_save",settings:"leaflet"==mappl10n.options.engine?{stylesMapbox:mappl10n.options.userStyles}:{stylesGoogle:mappl10n.options.userStyles},nonce:mappl10n.options.nonce},callback:function(e){}})}function x(e){S({isSearching:!0,snazzyStyles:null}),mapp.lib.ajax({type:"GET",data:{sort:"popular",page:e,pageSize:20,text:k.snazzySearch,key:k.apiKey},url:"https://snazzymaps.com/explore.json",callback:function(e){(S({isSearching:!1,snazzyPagination:e&&e.pagination?e.pagination:null}),e&&e.styles)?S({snazzyStyles:_.map(e.styles,(function(e,t){return e.id=e.id+"",e}))}):alert("Error: unable to fetch styles")}})}function P(e,t){t="large"==t||"small"==t?t:"small",t=800;var n=mappl10n.options.baseurl+"/images/roadmap.png";return"leaflet"==mappl10n.options.engine?mappl10n.options.mapbox?e.user&&e.mapboxid&&(n="https://api.mapbox.com/styles/v1/"+e.user+"/"+e.mapboxid+"/static/-122.4194,37.7749,10,0/800x800?access_token="+mappl10n.options.mapbox):n=mappl10n.options.baseurl+"/images/osm.png":e.imageUrl&&(n=e.imageUrl),p("img",{src:n,title:e.name})}function j(t,n){switch(t){case"close":S({isOpen:!1});break;case"json-cancel":S({mode:"pick"});break;case"json-change":S({json:n});break;case"json-save":var a=_.findWhere(k.userStyles,{id:e.selected});a&&(a.json=JSON.stringify(JSON.parse(k.json)),C(a,!0));break;case"mapbox-cancel":S({mode:"pick"});break;case"mapbox-change-url":var r,o,i=n.trim().toLowerCase().replace(".html","").replace("https://api.mapbox.com/styles/v1/","").replace("mapbox://styles/","").split("?")[0].split("/");2==i.length&&(r=i[0],o=i[1]),S({mapboxUrl:n,mapboxUser:r,mapboxId:o});break;case"mapbox-save":k.mapboxName&&k.mapboxUser&&C({id:k.mapboxId,name:k.mapboxName,mapboxid:k.mapboxId,provider:"mapbox",url:k.mapboxUrl,user:k.mapboxUser});break;case"mode":S({mode:n});break;case"open":"leaflet"!=mappl10n.options.engine||mappl10n.options.mapbox?S({isOpen:!0}):alert(__("Please enter a Mapbox access token in the MapPress settings screen to use styled maps."));break;case"pick-add":alert(__("Please upgrade to MapPress Pro to use custom styles"));break;case"pick-cancel":S({isOpen:!1});break;case"pick-delete":confirm(mappl10n.delete_prompt)&&function(t){var n=_.findIndex(k.userStyles,{id:t});if(n<0)mapp.lib.alert("Invalid delete");else{var a=k.userStyles;a.splice(n,1),mappl10n.options.userStyles=a,S({userStyles:a}),e.selected==t&&e.onChange(null),mapp.lib.ajax({type:"POST",data:{action:"mapp_option_save",settings:"leaflet"==mappl10n.options.engine?{stylesMapbox:a}:{stylesGoogle:a},nonce:mappl10n.options.nonce},callback:function(e){}})}}(n);break;case"pick-edit":e.onChange(n.id),"leaflet"==mappl10n.options.engine?S({mode:"mapbox",mapboxId:n.mapboxid,mapboxName:n.name,mapboxUrl:n.url,mapboxUser:n.user}):S({json:n.json,mode:"json"});break;case"pick-select":e.onChange(n.id),S({isOpen:!1});break;case"snazzy-cancel":S({mode:"pick"});break;case"snazzy-save":var l=n;l&&C({id:l.id,imageUrl:l.imageUrl,json:l.json,name:l.name});break;case"snazzy-search":x()}}function N(e){var t;return t=e.styles&&e.styles.length?_.map(e.styles,(function(t,n){return function(e,t){var n="mapp-style"+(t.selected==e.id?" mapp-selected":""),a=t.onDelete?p(b,{icon:"trash",onClick:function(){return t.onDelete(e.id)}}):null,r=t.onEdit?p("a",{onClick:function(){return t.onEdit(e)}},__("Edit")):null;return p("div",{className:n,key:e.id},p("div",{className:"mapp-style-image",onClick:function(){return t.onSelect(e)}},P(e)),p("div",{className:"mapp-style-details"},p("div",{className:"mapp-style-title"},e.name),p("div",{className:"mapp-style-actions"},r,a)))}(t,e)})):k.isSearching?"":p("div",{className:"mapp-style-list-msg"},__("No results")),p("div",{className:"mapp-style-list-wrapper"},p("div",{className:"mapp-style-list-header"},e.title),p("div",{className:"mapp-style-list"},t))}return p(d,null,(c=k.standardStyles.concat(k.userStyles),u=!mappl10n.options.style||"roadmap"!=e.selected&&"streets"!=e.selected&&e.selected?e.selected:mappl10n.options.style,f=(f=_.findWhere(c,{id:u}))||k.standardStyles[0],p(h,{className:"mapp-style-toggle",icon:P(f),iconSize:75,isSecondary:!0,onClick:function(){return j("open",null)},title:f.name})),"edit"==k.mode&&k.isOpen&&renderEdit(),"json"==k.mode&&k.isOpen&&function(){var e,t,n;try{e=JSON.parse(k.json),t=JSON.stringify(e,null,2)}catch(e){n=e.toString(),t=k.json}var a=n?"mapp-style-json mapp-style-error":"mapp-style-json";return p(y,{title:__("Edit style JSON"),className:"mapp-style-modal",onRequestClose:function(){return j("json-cancel")},shouldCloseOnClickOutside:!0},p("div",{className:a},p("textarea",{value:t,spellCheck:!1,onChange:function(e){return j("json-change",e.target.value)}})),p("div",{className:"mapp-style-json-error"},n||""),p("div",{className:"mapp-style-toolbar"},p("div",null,p(h,{disabled:n,isPrimary:!0,onClick:function(){return j("json-save")}},__("Save")),p(h,{onClick:function(){return j("json-cancel")}},__("Cancel")))))}(),"mapbox"==k.mode&&k.isOpen&&(o=k.mapboxUser&&k.mapboxId?P({user:k.mapboxUser,mapboxid:k.mapboxId,name:k.mapboxName},"large"):null,l=!k.mapboxUser||!k.mapboxId||!k.mapboxName,p(y,{title:__("Add style"),className:"mapp-style-modal",onRequestClose:function(){return j("mapbox-cancel")},shouldCloseOnClickOutside:!0},p("div",{className:"mapp-style-mapbox-title"},__("Enter style from Mapbox Studio"),p(g,{href:"https://studio.mapbox.com"})),p("form",{className:"mapp-style-mapbox-form",onSubmit:function(e){e.stopPropagation(),e.preventDefault(),j("mapbox-save",k.snazzySelected)}},p("label",null,p("span",{className:"mapp-style-mapbox-label"},__("MapBox Share URL")),p(a.Help,{href:"#toc-mapbox-studio-styles"}),p(a.Input,{autoFocus:!0,className:"mapp-style-mapbox-url",value:k.mapboxUrl,onChange:function(e){return j("mapbox-change-url",e)}})),p("label",null,p("div",{className:"mapp-style-mapbox-label"},__("Style name")),p(a.Input,{className:"mapp-style-mapbox-name",value:k.mapboxName,onChange:function(e){return S({mapboxName:e})}})),p("div",{className:"mapp-style-mapbox-preview"},o),p("div",{className:"mapp-style-toolbar"},p("div",null,p(h,{isPrimary:!0,disabled:l,type:"submit"},__("Save")),p(h,{onClick:function(){return j("mapbox-cancel")}},__("Cancel"))))))),"pick"==k.mode&&k.isOpen&&(n="",k.userStyles&&k.userStyles.length&&(n=N({selected:e.selected,onEdit:function(e){return j("pick-edit",e)},onDelete:function(e){return j("pick-delete",e)},onSelect:function(e){return j("pick-select",e)},styles:k.userStyles,title:__("Custom styles")})),p(y,{title:p("div",{className:"mapp-style-header"},__("Select a style")),className:"mapp-style-modal",onRequestClose:function(){return j("close")}},p("div",{className:"mapp-style-list-wrapper"},N({onSelect:function(e){return j("pick-select",e)},selected:e.selected,styles:k.standardStyles,title:__("Standard styles")}),n),p("div",{className:"mapp-style-toolbar"},p("div",null,p(h,{isPrimary:!0,onClick:function(){return j("pick-add")}},__("New style")),p(h,{onClick:function(){return j("pick-cancel")}},__("Cancel")))))),"snazzy"==k.mode&&k.isOpen&&(k.snazzySelected,p(y,{title:__("Download style"),className:"mapp-style-modal mapp-style-modal-snazzy",onRequestClose:function(){return j("snazzy-cancel")},shouldCloseOnClickOutside:!0},p("form",{className:"mapp-style-snazzy-form",onSubmit:function(e){j("snazzy-search"),e.preventDefault()}},p(a.Input,{className:"mapp-style-snazzy-search",value:k.search,placeholder:__("Search"),onChange:function(e){return S({snazzySearch:e})}}),k.isSearching&&p(v,null),!k.isSearching&&p(h,{isPrimary:!0,icon:"search",onClick:function(){return j("snazzy-search")}})),N({selected:k.snazzySelected,styles:k.snazzyStyles,onSelect:function(e){return j("snazzy-save",e)}}),p("div",{className:"mapp-style-toolbar"},p("div",null,p(h,{onClick:function(){return j("snazzy-cancel")}},__("Cancel"))),(t=k.snazzyPagination)&&k.snazzyStyles&&k.snazzyStyles.length?p(r.S,{count:t.totalItems,onChange:function(e){return x(e)},page:t.currentPage,pageSize:t.pageSize}):null))))}},214:(e,t,n)=>{"use strict";n.r(t),n.d(t,{MappCard:()=>v});n(824);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function r(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],_n=!0,a=!1,_e=void 0;try{for(var r,o=e[Symbol.iterator]();!(_n=(r=o.next()).done)&&(n.push(r.value),!t||n.length!==t);_n=!0);}catch(e){a=!0,_e=e}finally{try{_n||null==o.return||o.return()}finally{if(a)throw _e}}return n}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return l(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return l(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n<t;n++)a[n]=e[n];return a}function s(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},o=Object.keys(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var c=wp.element.createElement,p=wp.element,u=p.Fragment,d=p.useEffect,m=(p.useLayoutEffect,p.useCallback,p.useRef),f=p.useState,_=(wp.data.useSelect,wp.components),h=_.Button,g=_.Dashicon,b=_.ExternalLink,y=_.Guide,__=(_.Modal,function(e){return wp.i18n.__(e,"mappress-google-maps-for-wordpress")});function v(e){var t=e.icon,n=e.title,a=s(e,["icon","title"]);return c("div",{className:"mapp-support-card"},n&&c("div",{className:"mapp-support-card-title"},c("h3",null,t&&c(g,{icon:t}),n)),c("div",{className:"mapp-support-card-content"},a.children))}document.getElementById("mapp-support-page")&&wp.element.render(c((function(e){var t=i(f({engine:e.engine?e.engine:"leaflet",isOpen:e.isOpen,apiKey:e.apiKey,mapbox:e.mapbox}),2),n=t[0],a=t[1];function o(e){a((function(t){return r(r({},t),e)}))}function l(e){return c("div",{className:"mapp-guide-engine"+(e.selected?" mapp-selected":""),onClick:function(){return e.onClick()}},c("h2",{className:"mapp-guide-engine-title"},e.title),c("div",{className:"mapp-guide-engine-content"},e.content))}return m(null),d((function(){}),[]),c("div",{className:"mapp-support"},c(u,null,c("div",{className:"mapp-support-section"},c("div",{className:"mapp-support-header"},c("img",{src:mappl10n.options.baseurl+"/images/icon-128x128.png"}),c("h1",null,__("MapPress Support")),c("i",null,__("Build amazing maps with the easiest and most powerful mapping plugin available")),c("div",null,c(h,{className:"mapp-support-guide-toggle",isPrimary:!0,onClick:function(){return o({isOpen:!0})}},__("Open Setup Wizard"))))),c("div",{className:"mapp-support-section"},c("div",{className:"mapp-support-cards"},c(v,{icon:"book",title:__("Documentation")},c("p",null,__("Detailed plugin documentation:")),c(b,{href:"https://mappresspro.com/mappress-documentation/"},__("Documentation")),c(b,{href:"https://mappresspro.com/whats-new/"},__("What's new")),c(b,{href:"https://mappresspro.com/mappress-documentation/#toc-map-library-and-map-editors"},__("Creating your first map"))),c(v,{icon:"warning",title:__("Troubleshooting")},c("p",null,c("b",null,__("Check for a plugin or theme conflict:"))),c("ol",null,c("li",null,__("Deactivate ALL other plugins")),c("li",null,__("Switch to a standard WordPress theme")),c("li",null,__("If the maps are working, reactivate one by one to find the conflict."))),c("p",null,__("For more info:")),c(b,{href:"https://mappresspro.com/mappress-faq/"},__("MapPress FAQ"))),c(v,{icon:"megaphone",title:__("Support")},c("p",null,__("Need some help?")),c(b,{href:"https://mappresspro.com/forums/forum/mappress-support/"},__("Support forum")),c(b,{href:"https://mappresspro.com/chris-contact/"},__("Contact")))))),function(){if(n.isOpen)return c(y,{className:"mapp-guide",onFinish:function(){return function(e,t){switch(e){case"save":var a;o({isOpen:!1}),a="google"==n.engine?"google":n.mapbox?"mapbox":"nominatim",mapp.lib.ajax({type:"POST",data:{action:"mapp_option_save",nonce:mappl10n.options.nonce,settings:{engine:n.engine,apiKey:n.apiKey,mapbox:n.mapbox,geocoder:a}},callback:function(e){"OK"!=e.status&&alert("Unable to save settings. Please check the support troubleshooting guide.")}})}}("save")},pages:[{content:c("div",{className:"mapp-guide-page mapp-guide-engines"},c("h1",null,__("Please Choose a Mapping API")),c("p",null,__("MapPress supports both Leaflet and Google mapping APIs."),c(b,{href:"https://mappresspro.com/mappress-documentation/#toc-picking-a-mapping-api"},__("Learn more"))),c("div",{className:"mapp-guide-engines"},l({onClick:function(){return o({engine:"leaflet"})},selected:"leaflet"==n.engine,title:"Leaflet",content:c("ul",null,c("li",null,__("No API key")),c("li",null,__("Free unlimited usage")),c("li",null,__("Good functionality")),c("li",null,__("Best for high traffic sites")))}),l({onClick:function(){return o({engine:"google"})},selected:"google"==n.engine,title:"Google",content:c("ul",null,c("li",null,__("API key required")),c("li",null,__("Limited free usage")),c("li",null,__("Excellent functionality")),c("li",null,__("Best for low traffic sites")))}))),image:c("div",{className:"mapp-guide-header mapp-guide-image-small"},c("img",{src:mappl10n.options.baseurl+"/images/icon-128x128.png"}),c("h1",null,__("Welcome to MapPress!")))},{content:"google"==n.engine?c("div",{className:"mapp-guide-page mapp-guide-apikey"},c("h1",null,__("Google API Key")),c("p",null,__("Google requires an API key to use Google Maps. Please enter your key below.")),c(h,{isPrimary:!0,href:"https://mappresspro.com/how-to-get-a-google-maps-api-key/",target:"_blank"},__("Get an API Key")),c("input",{className:"mapp-guide-apikey",onChange:function(e){return o({apiKey:e.target.value})},placeholder:__("Enter your API key here"),value:n.apiKey})):c("div",{className:"mapp-guide-page mapp-guide-apikey"},c("h1",null,__("Sign up with Mapbox")),c("p",null,__("Mapbox makes Leaflet better with great-looking map tiles, styled maps, and a powerful geocoder.")," "+__("A generous free tier means it's free for most sites."),c(b,{href:"https://mappresspro.com/mappress-documentation/#toc-using-mapbox-with-leaflet"},__("Learn more"))),c(h,{isPrimary:!0,href:"https://account.mapbox.com/auth/signup/",target:"_blank"},__("Get Mapbox Access Token")),c("input",{className:"mapp-guide-apikey",onChange:function(e){return o({mapbox:e.target.value})},placeholder:__("Enter your access token here"),value:n.mapbox})),image:c("div",{className:"mapp-guide-header mapp-guide-image-small"},"google"==n.engine&&c("img",{src:mappl10n.options.baseurl+"/images/google_logo.png"}),"leaflet"==n.engine&&c("img",{src:mappl10n.options.baseurl+"/images/mapbox_logo_white.png"}))},{content:c("div",{className:"mapp-guide-page mapp-guide-gutenberg"},c("h1",null,__("Maps in the Block Editor")),c("p",null,__("MapPress provides custom block types for the Gutenberg editor.")),c("p",null,__("Just insert a MapPress Map block to get started."),c(b,{href:"https://mappresspro.com/mappress-documentation/#toc-create-a-map-with-the-gutenberg-block-editor"},__("Learn more")))),image:c("div",{className:"mapp-guide-header"},c("img",{src:mappl10n.options.baseurl+"/images/gutenberg_map_block.gif"}))},{content:c("div",{className:"mapp-guide-page mapp-guide-classic"},c("h1",null,__("Maps in the Classic Editor")),c("p",null,__('MapPress also supports the "classic" editor. Just click the MapPress button to open the map library.')),c("p",null,c(b,{href:"https://mappresspro.com/mappress-documentation/#toc-create-a-map-with-the-classic-editor"},__("Learn more")))),image:c("div",{className:"mapp-guide-header"},c("img",{src:mappl10n.options.baseurl+"/images/classic_map.gif"}))},{content:c("div",{className:"mapp-guide-page mapp-guide-library"},c("h1",null,__("Map Library")),c("p",null,__("The Map Library provides an easy way to see and edit all of your maps. The library can be opened in the post editor or from the MapPress menu.")),c("p",null,c(b,{href:"https://mappresspro.com/mappress-documentation/#toc-map-library-and-map-editors"},__("Learn more")))),image:c("div",{className:"mapp-guide-header"},c("img",{src:mappl10n.options.baseurl+"/images/library_menu.gif"}))},{content:c("div",{className:"mapp-guide-page mapp-guide-end"},c("h1",null,__("Happy Mapping")),c("p",null,__("Enjoy the plugin! Replay this guide any time from the MapPress support menu."))),image:c("div",{className:"mapp-guide-header"},c("img",{src:mappl10n.options.baseurl+"/images/icon-128x128"}))}]})}())}),mappress_support_state),document.getElementById("mapp-support-page"))},308:(e,t,n)=>{"use strict";e.exports=function(e,t){var a,r,o,i,l,s,c,p,u,d,m,f,_,h=String(e).replace(/^&/,"").replace(/&$/,"").split("&"),g=h.length,b=function(e){return decodeURIComponent(e.replace(/\+/g,"%20"))},y="undefined"!=typeof window?window:n.g;y.$locutus=y.$locutus||{};var v=y.$locutus;for(v.php=v.php||{},t||(t=y),a=0;a<g&&(u=b((p=h[a].split("="))[0]),d=p.length<2?"":b(p[1]),!(u.includes("__proto__")||u.includes("constructor")||u.includes("prototype")));a++){for(;" "===u.charAt(0);)u=u.slice(1);if(u.indexOf("\0")>-1&&(u=u.slice(0,u.indexOf("\0"))),u&&"["!==u.charAt(0)){for(f=[],m=0,r=0;r<u.length;r++)if("["!==u.charAt(r)||m){if("]"===u.charAt(r)&&m&&(f.length||f.push(u.slice(0,m-1)),f.push(u.substr(m,r-m)),m=0,"["!==u.charAt(r+1)))break}else m=r+1;for(f.length||(f=[u]),r=0;r<f[0].length&&(" "!==(c=f[0].charAt(r))&&"."!==c&&"["!==c||(f[0]=f[0].substr(0,r)+"_"+f[0].substr(r+1)),"["!==c);r++);for(s=t,r=0,_=f.length;r<_;r++){if(l=s,(""===(u=f[r].replace(/^['"]/,"").replace(/['"]$/,""))||" "===u)&&0!==r){for(i in o=-1,s)s.hasOwnProperty(i)&&+i>o&&i.match(/^\d+$/g)&&(o=+i);u=o+1}Object(s[u])!==s[u]&&(s[u]={}),s=s[u]}l[u]=d}}}}},t={};function n(a){if(t[a])return t[a].exports;var r=t[a]={exports:{}};return e[a](r,r.exports,n),r.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var a in t)n.o(t,a)&&!n.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n(787),n(844),n(215),n(713),n(525),n(371),n(999),n(143),n(816),n(378),n(498),n(670),n(218),n(824),n(694),n(429),n(214)})();
1
+ (()=>{var e={844:()=>{const e=wp.element.createElement,{Fragment:t,useEffect:a,useLayoutEffect:o,useRef:i,useState:n}=wp.element,{Button:s,Modal:l}=wp.components,__=e=>wp.i18n.__(e,"mappress-google-maps-for-wordpress");function r(t){const[o,i]=n({isOpen:!1,reason:"",reasonText:"",redirectUrl:null});function r(e){i((t=>({...t,...e})))}function p(e,t){switch(e){case"cancel":r({isOpen:!1});break;case"submit":r({isOpen:!1}),window.location.href=o.redirectUrl+"&mapp_reason="+o.reason+"&mapp_reason_text="+encodeURIComponent(o.reasonText.trim())}}return a((()=>{const e=jQuery("#deactivate-mappress-google-maps-for-wordpress");e.length&&(e.off("click.mapp"),e.on("click.mapp",(function(){return function(e){const t=e?jQuery(e).attr("href"):null;t&&r({isOpen:!0,redirectUrl:t})}(this),!1})))}),[]),o.isOpen?e(l,{isDismissible:!0,onRequestClose:()=>p("cancel"),shouldCloseOnEsc:!0,shouldCloseOnClickOutside:!0,title:__("Feedback")},function(){const t=!o.reason||"other"==o.reason&&!o.reasonText;return sprintf("<a href='https://mappresspro.com/chris-contact' target='_blank'>%s</a>",__("contact me")),e("div",{className:"mapp-deactivate"},e("div",{className:"mapp-deactivate-content"},e("h2",null,__("Sorry to see you go! Need help?"),e(s,{className:"mapp-deactivate-help",isSecondary:!0,href:"https://mappresspro.com/chris-contact",target:"_blank"},__("Contact me"))),e("h2",null,__("If not, I'd really appreciate some feedback:")),function(){const t=[{value:"badday",label:__("I'm just having a bad day")},{value:"notworking",label:__("The plugin isn't working"),placeholder:__("What didn't work? Was there an error message?")},{value:"toohard",label:__("Too hard to use"),placeholder:__("How can I make it easier?")},{value:"feature",label:__("Missing feature"),placeholder:__("What's missing?")},{value:"other",label:__("Other"),placeholder:__("Can you provide any details?")}];return e("div",{className:"mapp-deactivate-reasons"},_.map(t,(t=>{const a=t.value==o.reason;return e("div",{className:"mapp-deactivate-reason",key:t.value},e("label",null,e("input",{checked:a,onChange:e=>r({reason:e.target.value}),type:"radio",value:t.value}),t.label),a&&t.placeholder&&e("div",null,e("textarea",{onChange:e=>r({reasonText:e.target.value}),placeholder:t.placeholder,value:o.reasonText})))})))}()),e("div",{className:"mapp-deactivate-footer"},e(s,{isSecondary:!0,disabled:t,onClick:()=>p("submit")},__("Deactivate")),e(s,{isPrimary:!0,onClick:()=>p("cancel")},__("Cancel"))))}()):null}jQuery(document).ready((function(){const t=jQuery("<div></div>").appendTo("body").get(0);wp.element.render(e(r),t)}))},215:(e,t,a)=>{"use strict";a.r(t);var o=a(525),i=a(143),n=window.mapp||{};const s=wp.element.createElement;var l;l=jQuery,n.Editor=function(e){this.drawingManager=null,this.map=e,this.poiEditor=null;var t=this;this.initialize=function(){this.map.display(),this.poiEditor=new n.PoiEditor(this.map),this.initDrawingManager(),l(this.map.places).off("search.mapp"),l(this.map.places).on("search.mapp",(function(e,a){t.insert(a)}))},this.insert=function(e){if(e)if(this.drawingManager&&this.drawingManager.setDrawingMode(null),this.map.poiClose(),e.geometry){var a=e.formatted_address?e.formatted_address.replace(/, United States of America/i,"").replace(/, United States/i,"").replace(/, USA/i,""):null,o=e.name==a?"":a,i=new n.Poi({address:a,body:o,iconid:this.poiEditor.lastIcon,point:e.geometry.location,title:e.name,viewport:e.geometry.viewport?e.geometry.viewport:null});this.map.poiInsert(i),i.center()}else e.overlay?(this.map.poiHover(null),"marker"==e.type?(i=new n.Poi({body:"",iconid:null,overlay:null,point:e.overlay.getPosition().toJSON(),title:e.overlay.getPosition().toUrlValue(6),type:null}),e.overlay.setMap(null)):i=new n.Poi({body:"",iconid:null,overlay:e.overlay,title:mappl10n.shape,type:e.type}),this.map.poiInsert(i)):"string"==typeof e&&"http"==e.substring(0,4)&&(i=new n.Poi({iconid:this.poiEditor.lastIcon,kml:{url:e},title:"KML",type:"kml"}),t.map.poiInsert(i),n.event.addListenerOnce(i.overlay,"ready defaultviewport_changed",(function(){i.center()})))},this.initDrawingManager=function(){var e={fillColor:"#0000FF",fillOpacity:.4,strokeColor:"#0000FF",strokeOpacity:1,strokeWeight:2};"leaflet"==mappl10n.options.engine||google.maps.drawing&&(this.drawingManager=new google.maps.drawing.DrawingManager({drawingControlOptions:{position:google.maps.ControlPosition.TOP_CENTER,drawingModes:[google.maps.drawing.OverlayType.MARKER,google.maps.drawing.OverlayType.POLYGON,google.maps.drawing.OverlayType.POLYLINE,google.maps.drawing.OverlayType.RECTANGLE,google.maps.drawing.OverlayType.CIRCLE]},circleOptions:e,polygonOptions:e,polylineOptions:e,rectangleOptions:e}),this.drawingManager.setMap(this.map.getMap()),n.event.addListener(this.drawingManager,"overlaycomplete",(function(e){t.drawingManager.get("drawingMode")&&t.insert(e)})))},this.initialize.apply(this)},n.PoiEditor=function(e){this.map=e,this.poi=null,this.sel=null,this.lastIcon=null;var t=this;this.initialize=function(){this.sel=l(this.map.iw.getContent()),l(this.map).on("mapp.open",(function(e,a){t.render(a)})),l(this.map).on("mapp.close",(function(){t.mce(!1)})),this.sel.on("click","[data-mapp-poi]",(function(e){e.preventDefault();var a=l(this).attr("data-mapp-poi");t[a]()})),this.sel.on("click",".mapp-poi-visual, .mapp-poi-html",(function(e){var a=l(this).hasClass("mapp-poi-visual");t.mce(a)})),this.sel.on("keydown",(function(e){13==e.which&&"mapp-poi-body"!=e.target.id&&(e.preventDefault(),t.save())}))},this.cancel=function(){this.map.poiClose()},this.initMCE=function(){if("undefined"!=typeof tinyMCE&&void 0!==tinyMCE.init){var e="en";if(void 0!==window.tinyMCEPreInit&&void 0!==window.tinyMCEPreInit.mceInit&&void 0!==window.tinyMCEPreInit.mceInit.content){var t=window.tinyMCEPreInit.mceInit.content;e=void 0!==t.language?t.language:"en"}var a={mode:"none",height:"100%",convert_urls:!1,language:e,menubar:!1,plugins:"image,paste,textcolor,wordpress,wpeditimage,wplink,wpview",relative_urls:!1,remove_script_host:!1,statusbar:!1,theme:"modern",toolbar1:"bold,italic,link",toolbar2:"",toolbar3:"",toolbar4:""};tinyMCE.init(a),this.mce(!0)}},this.mce=function(e){var a=e?"mceAddEditor":"mceRemoveEditor";"undefined"!=typeof tinyMCE&&tinyMCE.execCommand(a,!1,"mapp-poi-body"),l(".mapp-poi-visual, .mapp-poi-html",t.sel).removeClass("mapp-active"),e?l(".mapp-poi-visual",t.sel).addClass("mapp-active"):l(".mapp-poi-html",t.sel).addClass("mapp-active")},this.remove=function(){confirm(mappl10n.delete_prompt)&&(this.map.poiClose(),this.map.poiRemove(this.poi))},this.render=function(e){this.poi=e,this.renderColorPicker(this.poi),this.renderIconPicker(this.poi),this.initMCE()},this.renderColorPicker=function(e){document.getElementById("mapp-poi-colorpicker")&&wp.element.render(s(o.MappColorPicker,{...e.getTemplateColors(),isExtended:!0,onChange:t=>{e.set({dirty:!0}),e.setTemplateColors(t),this.map.renderList(),this.renderColorPicker(e)}}),document.getElementById("mapp-poi-colorpicker"))},this.renderIconPicker=function(e){document.getElementById("mapp-poi-iconpicker")&&wp.element.render(s(i.MappIconPicker,{iconid:e.iconid,onChange:t=>{e.set({dirty:!0,iconid:t}),this.lastIcon=t,this.map.renderList(),this.renderIconPicker(e)}}),document.getElementById("mapp-poi-iconpicker"))},this.save=function(){"undefined"!=typeof tinyMCE&&tinyMCE.get("mapp-poi-body")&&tinyMCE.get("mapp-poi-body").save(),this.poi.set({dirty:!0,title:l(".mapp-poi-title").val(),body:l(".mapp-poi-body").val()}),this.map.renderList(),this.map.poiClose()},this.initialize.apply(this)}},713:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>m});const o=wp.element.createElement,{addQueryArgs:i}=wp.url,{useCallback:n,useEffect:s,useState:l}=wp.element,{Button:r,Dropdown:p,Spinner:c,TextControl:d}=wp.components,__=e=>wp.i18n.__(e,"mappress-google-maps-for-wordpress");function m(e){const[t,a]=l({isFetching:!1,results:[],search:"",searchTerm:""});function r(e){a((t=>({...t,...e})))}s((()=>{t.isOpen&&(r({isFetching:!0}),wp.apiFetch({path:i("/wp/v2/search",{search:t.search,per_page:20})}).then((e=>{r({results:e,isFetching:!1})})))}),[t.search,t.isOpen]);const m=n(_.debounce((function(e){r({search:e})}),1e3),[]);function u(a,i){return o("div",{className:"mapp-attach-control"},o("div",{className:"mapp-attach-control-toolbar"},o(d,{autoComplete:"false",value:t.searchTerm,onChange:e=>{r({searchTerm:e}),m(e)},placeholder:__("Search")})),function(){if(t.isFetching)return o(c,null);if(t.results)return t.results.length?o("div",{className:"mapp-attach-items"},t.results.map((t=>o("div",{key:t.id,className:"mapp-attach-item",onClick:()=>{e.onChange(t.id,t.title)}},o("div",{className:"mapp-attach-item-title"},t.title?t.title:__("Untitled")),o("div",{className:"mapp-attach-item-type"},t.type))))):o("div",{},__("No posts found"))}())}return o("div",{onClick:e=>e.stopPropagation()},o(p,{onToggle:e=>r({isOpen:e}),renderToggle:e=>{let{isOpen:t,onToggle:a}=e;return o("a",{href:"#",onClick:a},__("Attach"))},renderContent:e=>{let{isOpen:t,onToggle:a}=e;return u()}}))}},525:(e,t,a)=>{"use strict";a.r(t),a.d(t,{MappColorPicker:()=>M});var o=a(824);const i=wp.element.createElement,{Fragment:n,useEffect:s,useLayoutEffect:l,useCallback:r,useRef:p,useState:c}=wp.element,{useSelect:d}=wp.data,{withState:m}=wp.compose,{Button:u,ColorPalette:h,ColorPicker:g,Dashicon:f,Dropdown:b,ExternalLink:y,Modal:v,Panel:k,PanelBody:w,PanelRow:C,Popover:x,RadioControl:S,Spinner:N,TabPanel:O}=wp.components,__=e=>wp.i18n.__(e,"mappress-google-maps-for-wordpress");function M(e){const[t,a]=c({isCustomOpen:!1,isOpen:!1});function l(e){a((t=>({...t,...e})))}function r(t,a){switch(t){case"close":l({isOpen:!1});break;case"open":l({isOpen:!0});break;case"select":e.onChange(a),r("close");break;case"set":e.onChange(a)}}return s((()=>{}),[]),i(n,null,i("span",{className:"mapp-colors-toggle",onClick:()=>r("open",null),style:{backgroundColor:e.color,border:e.isExtended?"1px solid "+e.color:"1px solid gray",opacity:e.isExtended&&e.opacity?e.opacity/100:1},tabIndex:0}),function(){if(!t.isOpen)return null;const a=_.map([100,90,80,70,60,50,40,30,20,10,0],(e=>({label:e+"%",value:e}))),n=_.map([1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],(e=>({label:e+"px",value:e})));return i(v,{title:__("Select a color"),className:"mapp-colors-modal",onRequestClose:e=>r("close")},i("div",{className:"mapp-colors"},i("div",{className:"mapp-colors-list"},_.map([["yellow","yellowgreen","green","seagreen","blue","cornflowerblue","darkslateblue","purple","firebrick","red","darkorange","orange","saddlebrown"],["lightyellow","greenyellow","lightgreen","darkseagreen","lightblue","skyblue","slateblue","orchid","plum","pink","sandybrown","goldenrod","peru"],["white","lightgray","gray","black"]],((t,a)=>i("div",{key:a},_.map(t,(t=>i("span",{className:"mapp-color"+(t==e.color?" mapp-selected":""),key:t,onClick:()=>{l({isCustomOpen:!1}),r("select",{color:t})},style:{backgroundColor:t},title:t}))))))),t.isCustomOpen&&i(g,{color:e.color,onChangeComplete:e=>r("set",{color:e.hex}),disableAlpha:!0}),e.isExtended&&i(o.Select,{label:__("Opacity"),options:a,value:e.opacity?e.opacity:"",onChange:e=>r("set",{opacity:e})}),e.isExtended&&i(o.Select,{label:__("Stroke"),options:n,value:e.weight?e.weight:"",onChange:e=>r("set",{weight:e})}),i("div",{className:"mapp-colors-toolbar"},i(u,{isPrimary:!0,onClick:()=>r("close")},__("Done")),i(u,{onClick:()=>l({isCustomOpen:!t.isCustomOpen})},__("Custom color")))))}())}},371:(e,t,a)=>{"use strict";a.r(t);var o=a(477);wp&&wp.plugins&&wp.plugins.registerPlugin&&wp.editPost&&wp.plugins.registerPlugin("mappress-document-settings-panel",{render:function(){const{PluginDocumentSettingPanel:e}=wp.editPost,t=wp.element.createElement,{Fragment:a,useEffect:i,useLayoutEffect:n,useRef:s,useState:l}=wp.element,{Button:r,Spinner:p}=wp.components,__=e=>wp.i18n.__(e,"mappress-google-maps-for-wordpress"),[c,d]=l({isFetchingItems:!0,isPickerOpen:!1,items:null,pickerMapid:null,pickerMode:"list"});function m(e){d((t=>({...t,...e})))}function u(e,t){switch(e){case"open-library":m({isPickerOpen:!0,pickerMode:"list"});break;case"edit":m({isPickerOpen:!0,pickerMapid:t,pickerMode:"edit"});break;case"pick-close":m({isPickerOpen:!1,pickerMapid:null});break;case"pick-insert":const e=wp.blocks.createBlock("mappress/map",{mapid:t});wp.data.dispatch("core/block-editor").insertBlock(e,0),m({isPickerOpen:!1,pickerMapid:null})}}function h(e){let a=e.map_title?e.map_title:__("Untitled");return t("div",{className:"mapp-document-item",key:e.mapid+e.postid},t("a",{className:"mapp-document-col-map_title",href:"#",onClick:t=>u("edit",e.mapid)},a),t("div",{className:"mapp-document-col-mapid"},e.mapid))}return i((()=>{const e=e=>{m({isFetchingItems:e.isFetchingItems,isSavingMap:e.isSavingMap,items:e.items})};return mapp.store.subscribe(e),()=>mapp.store.unsubscribe(e)})),i((()=>{mapp.store.fetchItems()}),[]),t(e,{title:"MapPress",className:"mapp-document-panel"},function(){const e=_.filter(c.items,(e=>e.postid==mappl10n.options.postid));let o;return o=c.isFetchingItems?t(p,null):e.length?t(a,null,t("div",{className:"mapp-document-header"},t("div",{className:"mapp-document-col-map_title"},__("Map title")),t("div",{className:"mapp-document-col-mapid"},null,__("Map ID"))),_.map(e,h)):t("div",{className:"mapp-document-message"},__("No maps found")),t("div",null,t("div",{className:"mapp-document-list"},o))}(),t(r,{icon:"portfolio",isSecondary:!0,onClick:()=>u("open-library")},__("Open map library")),function(){if(c.isPickerOpen)return t(o.default,{mapid:c.pickerMapid,mode:c.pickerMode,onAction:u,type:"post"})}())},icon:null})},999:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>k});var o=a(429),i=a(710),n=window.mapp||{};const s=wp.element.createElement,{Fragment:l,useEffect:r,useLayoutEffect:p,useRef:c,useState:d}=wp.element,{Button:m,Dropdown:u,Modal:h,Panel:g,PanelBody:f,Popover:b,Spinner:y,TextControl:v}=wp.components,__=e=>wp.i18n.__(e,"mappress-google-maps-for-wordpress");function k(e){const[t,a]=d({dragging:null,dragover:null,isFetchingMap:!!e.mapid,isPoiListOpen:!0,isSavingMap:!1,map:null,mapdata:null}),l=c(null);function p(e){a((t=>({...t,...e})))}function u(e){p({map:t.map})}function h(a,o){switch(a){case"change-settings":t.map.set(o),p({map:t.map});break;case"change-title":t.map.set({title:o}),p({map:t.map});break;case"close":e.onAction("edit-close");break;case"trash":confirm(mappl10n.delete_map_prompt)&&(n.store.trashMap({mapid:e.mapid}),e.onAction("edit-trash"));break;case"save":n.store.saveMap({mapdata:t.map.toJSON(),success:t=>{e.onAction("edit-save",t.mapid)}})}}return r((()=>{t.map&&(jQuery(t.map.div.layout).off("mapp.render",u),jQuery(t.map.div.layout).on("mapp.render",(e=>u())))}),[t.map]),r((()=>{const t=t=>{p({isFetchingMap:t.isFetchingMap,isSavingMap:t.isSavingMap,mapdata:t.maps[e.mapid]})};return n.store.subscribe(t),()=>n.store.unsubscribe(t)})),r((()=>{e.mapid&&n.store.fetchMap({mapid:e.mapid})}),[e.mapid]),r((()=>{if(t.isFetchingMap)return;let a={editable:!0,embed:!0,layout:"left",mapOpts:{streetViewControl:!1},menu:!1,name:"media-map",poiList:!1,sel:jQuery(l.current)};"map"!=e.context&&"mashup"!=e.context||(a.center=null,a.zoom=null);const o=new n.Map(t.mapdata,a);new n.Editor(o);p({map:o})}),[t.mapdata]),r((()=>{t.map&&setTimeout((()=>t.map.resize()),100)}),[t.isPoiListOpen]),s("div",{className:"mapp-edit"},function(){let e=t.map&&!t.isFetchingMap&&t.map.title?t.map.title:"",a=t.map&&!t.isFetchingMap?__("Untitled"):"";return s("div",{className:"mapp-gt-modal-header"},s(v,{className:"mapp-edit-title",placeholder:a,value:e,onChange:e=>h("change-title",e)}))}(),s("div",{className:"mapp-edit-main"},s("div",{className:"mapp-list mapp-edit-list"+(t.isPoiListOpen?" mapp-list-open":"")},s("div",{className:"mapp-edit-list-wrapper"},function(){if("mce"!=e.context&&"library"!=e.context)return null;if(!t.map)return null;const{center:a,height:i,poiList:n,search:l,width:r,zoom:p}=t.map;return s("div",{className:"mapp-gt-inspector"},s(o.MappSettings,{map:t.map,context:e.context,onAction:h,center:a,height:i,poiList:n,search:l,width:r,zoom:p}))}(),function(){if(!t.map)return;const e=function(e,a){let o=t.dragging,i=o<i?a-1:a;t.map.pois_.splice(i,0,t.map.pois_.splice(o,1)[0]),p({map:t.map,dragover:null})};return s("div",{className:"mapp-items"},_.map(t.map.pois_,((a,o)=>s("div",{className:t.dragover==o?"mapp-item mapp-edit-dragover":"mapp-item",draggable:!0,key:o,onClick:()=>t.map.poiOpen(t.map.pois_[o]),onDragOver:e=>e.preventDefault(),onDragStart:e=>p({dragging:o}),onDragEnter:e=>p({dragover:o}),onDragEnd:e=>p({dragging:null,dragover:null}),onDrop:t=>e(t,o)},s("img",{className:"mapp-icon",src:n.Icons.getUrl(a.iconid)}),s("div",{className:"mapp-title"},a.title)))))}()),s("div",{className:"mapp-list-toggle",onClick:()=>p({isPoiListOpen:!t.isPoiListOpen})})),s("div",{className:"mapp-edit-map",key:e.mapid,ref:l,onKeyDown:e=>e.stopPropagation(),tabIndex:-1}),l.current&&t.map?s(i.m,{map:t.map,selected:t.map.mapTypeId,onChange:e=>h("change-settings",{mapTypeId:e})}):null),s("div",{className:"mapp-edit-toolbar",tabIndex:-1,onKeyDown:e=>e.stopPropagation()},s(m,{isPrimary:!0,isBusy:t.isSavingMap,onClick:()=>h("save")},__("Save")),s(m,{disabled:t.isSavingMap,onClick:()=>h("close")},__("Cancel")),s(m,{disabled:!e.mapid||t.isSavingMap,isDestructive:!0,className:"mapp-edit-delete",onClick:()=>h("trash")},__("Trash"))))}},143:(e,t,a)=>{"use strict";a.r(t),a.d(t,{MappIconPicker:()=>O});var o=a(525),i=a(824);const n=wp.element.createElement,{Fragment:s,useEffect:l,useLayoutEffect:r,useCallback:p,useRef:c,useState:d}=wp.element,{useSelect:m}=wp.data,{withState:u}=wp.compose,{Button:h,ColorPicker:g,DropZone:f,DropZoneProvider:b,FormFileUpload:y,Modal:v,Popover:k,RangeControl:w,Spinner:C,TabPanel:x}=wp.components,__=e=>wp.i18n.__(e,"mappress-google-maps-for-wordpress"),S=[{id:"mapp-shapes",fontFamily:"Marker Shapes",glyphs:[{name:"circle",center:[16,16]},{name:"widepin",center:[16,14]},{name:"route",center:[16,16]},{name:"shield",center:[16,16]},{name:"squarepin",center:[16,15]},{name:"square",center:[16,16]},{name:"squarerounded",center:[16,16]},{name:"roundpin",center:[16,13]},{name:"pin",center:null},{name:"pindot",center:null}]}],N=[{id:"mapp-icons",className:"mapp-marker-icons",filePrefix:"mp",fontFamily:"Marker Icons",label:"Map icons",glyphs:["airport","amusement-park","aquarium","archery","art-gallery","assistive-listening","atm","audio-description","bakery","bank","bar","baseball","beauty-salon","bicycle-store","bicycling","boat-ramp","boat-tour","boating","book-store","bowling-alley","braille","bus-station","cafe","campground","canoe","car-dealer","car-rental","car-repair","car-wash","casino","cemetery","chairlift","church","city-hall","closed-captioning","clothing-store","compass","convenience-store","courthouse","cross-country-skiing","crosshairs","dentist","department-store","diving","doctor","electrician","electronics-store","embassy","expand","female","finance","fire-station","fish-cleaning","fishing-pier","fishing","florist","food","fullscreen","funeral-home","furniture-store","gas-station","contractor","golf","grocery","gym","hair-care","hang-gliding","hardware-store","health","hindu-temple","horse-riding","hospital","ice-fishing","ice-skating","inline-skating","insurance-agency","jet-skiing","jewelry-store","kayaking","laundry","lawyer","library","liquor-store","local-government","location-arrow","locksmith","lodging","low-vision-access","male","marina","mosque","motobike-trail","movie-rental","movie-theater","moving-company","museum","natural-feature","night-club","open-captioning","painter","park","parking","pet-store","pharmacy","physiotherapist","place-of-worship","playground","plumber","point-of-interest","police","political","post-box","post-office","rafting","real-estate-agency","restaurant","roofing-contractor","route","rv-park","sailing","school","scuba-diving","search","shopping-mall","sign-language","skateboarding","ski-jumping","skiing","sledding","snow-shoeing","snow","snowboarding","snowmobile","spa","stadium","storage","store","subway-station","surfing","swimming","synagogue","taxi-stand","tennis","toilet","trail-walking","train-station","transit-station","travel-agency","unisex","university","veterinary-care","viewing","volume-control-telephone","walking","waterskiing","whale-watching","wheelchair","wind-surfing","zoo"]},{id:"material-icons",className:"material-icons",filePrefix:"mi",fontFamily:"Material Icons",label:"Material Icons",glyphs:["ac_unit","access_alarm","access_alarms","access_time","access_time_filled","accessibility","accessibility_new","accessible","accessible_forward","account_balance","account_balance_wallet","account_box","account_circle","account_tree","ad_units","adb","add","add_a_photo","add_alarm","add_alert","add_box","add_business","add_chart","add_circle","add_circle_outline","add_comment","add_ic_call","add_link","add_location","add_location_alt","add_moderator","add_photo_alternate","add_reaction","add_road","add_shopping_cart","add_task","add_to_drive","add_to_home_screen","add_to_photos","add_to_queue","addchart","adjust","admin_panel_settings","ads_click","agriculture","air","airline_seat_flat","airline_seat_flat_angled","airline_seat_individual_suite","airline_seat_legroom_extra","airline_seat_legroom_normal","airline_seat_legroom_reduced","airline_seat_recline_extra","airline_seat_recline_normal","airplane_ticket","airplanemode_active","airplanemode_inactive","airplanemode_off","airplanemode_on","airplay","airport_shuttle","alarm","alarm_add","alarm_off","alarm_on","album","align_horizontal_center","align_horizontal_left","align_horizontal_right","align_vertical_bottom","align_vertical_center","align_vertical_top","all_inbox","all_inclusive","all_out","alt_route","alternate_email","amp_stories","analytics","anchor","android","animation","announcement","aod","apartment","api","app_blocking","app_registration","app_settings_alt","approval","apps","architecture","archive","area_chart","arrow_back","arrow_back_ios","arrow_back_ios_new","arrow_circle_down","arrow_circle_up","arrow_downward","arrow_drop_down","arrow_drop_down_circle","arrow_drop_up","arrow_forward","arrow_forward_ios","arrow_left","arrow_right","arrow_right_alt","arrow_upward","art_track","article","aspect_ratio","assessment","assignment","assignment_ind","assignment_late","assignment_return","assignment_returned","assignment_turned_in","assistant","assistant_direction","assistant_photo","atm","attach_email","attach_file","attach_money","attachment","attractions","attribution","audiotrack","auto_awesome","auto_awesome_mosaic","auto_awesome_motion","auto_delete","auto_fix_high","auto_fix_normal","auto_fix_off","auto_graph","auto_stories","autofps_select","autorenew","av_timer","baby_changing_station","back_hand","backpack","backspace","backup","backup_table","badge","bakery_dining","balcony","ballot","bar_chart","batch_prediction","bathroom","bathtub","battery_alert","battery_charging_full","battery_full","battery_saver","battery_std","battery_unknown","beach_access","bed","bedroom_baby","bedroom_child","bedroom_parent","bedtime","beenhere","bento","bike_scooter","biotech","blender","block","bloodtype","bluetooth","bluetooth_audio","bluetooth_connected","bluetooth_disabled","bluetooth_drive","bluetooth_searching","blur_circular","blur_linear","blur_off","blur_on","bolt","book","book_online","bookmark","bookmark_add","bookmark_added","bookmark_border","bookmark_outline","bookmark_remove","bookmarks","border_all","border_bottom","border_clear","border_color","border_horizontal","border_inner","border_left","border_outer","border_right","border_style","border_top","border_vertical","branding_watermark","breakfast_dining","brightness_1","brightness_2","brightness_3","brightness_4","brightness_5","brightness_6","brightness_7","brightness_auto","brightness_high","brightness_low","brightness_medium","broken_image","browser_not_supported","brunch_dining","brush","bubble_chart","bug_report","build","build_circle","bungalow","burst_mode","bus_alert","business","business_center","cabin","cable","cached","cake","calculate","calendar_today","calendar_view_day","calendar_view_month","calendar_view_week","call","call_end","call_made","call_merge","call_missed","call_missed_outgoing","call_received","call_split","call_to_action","camera","camera_alt","camera_enhance","camera_front","camera_indoor","camera_outdoor","camera_rear","camera_roll","cameraswitch","campaign","cancel","cancel_presentation","cancel_schedule_send","car_rental","car_repair","card_giftcard","card_membership","card_travel","carpenter","cases","casino","cast","cast_connected","cast_for_education","catching_pokemon","category","celebration","cell_wifi","center_focus_strong","center_focus_weak","chair","chair_alt","chalet","change_circle","change_history","charging_station","chat","chat_bubble","chat_bubble_outline","check","check_box","check_box_outline_blank","check_circle","check_circle_outline","checklist","checklist_rtl","checkroom","chevron_left","chevron_right","child_care","child_friendly","chrome_reader_mode","circle","circle_notifications","class","clean_hands","cleaning_services","clear","clear_all","close","close_fullscreen","closed_caption","closed_caption_disabled","closed_caption_off","cloud","cloud_circle","cloud_done","cloud_download","cloud_off","cloud_queue","cloud_upload","code","code_off","coffee","coffee_maker","collections","collections_bookmark","color_lens","colorize","comment","comment_bank","commute","compare","compare_arrows","compass_calibration","compost","compress","computer","confirmation_num","confirmation_number","connect_without_contact","connected_tv","construction","contact_mail","contact_page","contact_phone","contact_support","contactless","contacts","content_copy","content_cut","content_paste","content_paste_off","control_camera","control_point","control_point_duplicate","copy","copy_all","copyright","coronavirus","corporate_fare","cottage","countertops","create","create_new_folder","credit_card","credit_card_off","credit_score","crib","crop","crop_16_9","crop_3_2","crop_5_4","crop_7_5","crop_din","crop_free","crop_landscape","crop_original","crop_portrait","crop_rotate","crop_square","cruelty_free","cut","dangerous","dark_mode","dashboard","dashboard_customize","data_exploration","data_saver_off","data_saver_on","data_usage","date_range","deck","dehaze","delete","delete_forever","delete_outline","delete_sweep","delivery_dining","departure_board","description","design_services","desktop_access_disabled","desktop_mac","desktop_windows","details","developer_board","developer_board_off","developer_mode","device_hub","device_thermostat","device_unknown","devices","devices_other","dialer_sip","dialpad","dining","dinner_dining","directions","directions_bike","directions_boat","directions_boat_filled","directions_bus","directions_bus_filled","directions_car","directions_car_filled","directions_ferry","directions_off","directions_railway","directions_railway_filled","directions_run","directions_subway","directions_subway_filled","directions_train","directions_transit","directions_transit_filled","directions_walk","dirty_lens","disabled_by_default","disabled_visible","disc_full","dnd_forwardslash","dns","do_disturb","do_disturb_alt","do_disturb_off","do_disturb_on","do_not_disturb","do_not_disturb_alt","do_not_disturb_off","do_not_disturb_on","do_not_disturb_on_total_silence","do_not_step","do_not_touch","dock","document_scanner","domain","domain_disabled","domain_verification","done","done_all","done_outline","donut_large","donut_small","door_back","door_front","door_sliding","doorbell","double_arrow","downhill_skiing","download","download_done","download_for_offline","downloading","drafts","drag_handle","drag_indicator","draw","drive_eta","drive_file_move","drive_file_move_rtl","drive_file_rename_outline","drive_folder_upload","dry","dry_cleaning","duo","dvr","dynamic_feed","dynamic_form","e_mobiledata","earbuds","earbuds_battery","east","eco","edgesensor_high","edgesensor_low","edit","edit_attributes","edit_calendar","edit_location","edit_location_alt","edit_note","edit_notifications","edit_off","edit_road","eject","elderly","electric_bike","electric_car","electric_moped","electric_rickshaw","electric_scooter","electrical_services","elevator","email","emergency","emoji_emotions","emoji_events","emoji_flags","emoji_food_beverage","emoji_nature","emoji_objects","emoji_people","emoji_symbols","emoji_transportation","engineering","enhance_photo_translate","enhanced_encryption","equalizer","error","error_outline","escalator","escalator_warning","euro","euro_symbol","ev_station","event","event_available","event_busy","event_note","event_seat","exit_to_app","expand","expand_less","expand_more","explicit","explore","explore_off","exposure","exposure_minus_1","exposure_minus_2","exposure_neg_1","exposure_neg_2","exposure_plus_1","exposure_plus_2","exposure_zero","extension","extension_off","face","face_retouching_natural","face_retouching_off","face_unlock","facebook","fact_check","family_restroom","fast_forward","fast_rewind","fastfood","favorite","favorite_border","favorite_outline","featured_play_list","featured_video","feed","feedback","female","fence","festival","fiber_dvr","fiber_manual_record","fiber_new","fiber_pin","fiber_smart_record","file_copy","file_download","file_download_done","file_download_off","file_present","file_upload","filter","filter_1","filter_2","filter_3","filter_4","filter_5","filter_6","filter_7","filter_8","filter_9","filter_9_plus","filter_alt","filter_b_and_w","filter_center_focus","filter_drama","filter_frames","filter_hdr","filter_list","filter_none","filter_tilt_shift","filter_vintage","find_in_page","find_replace","fingerprint","fire_extinguisher","fireplace","first_page","fit_screen","fitness_center","flag","flaky","flare","flash_auto","flash_off","flash_on","flashlight_off","flashlight_on","flatware","flight","flight_land","flight_takeoff","flip","flip_camera_android","flip_camera_ios","flip_to_back","flip_to_front","flourescent","flutter_dash","fmd_bad","fmd_good","folder","folder_open","folder_shared","folder_special","follow_the_signs","font_download","font_download_off","food_bank","format_align_center","format_align_justify","format_align_left","format_align_right","format_bold","format_clear","format_color_fill","format_color_reset","format_color_text","format_indent_decrease","format_indent_increase","format_italic","format_line_spacing","format_list_bulleted","format_list_numbered","format_list_numbered_rtl","format_paint","format_quote","format_shapes","format_size","format_strikethrough","format_textdirection_l_to_r","format_textdirection_r_to_l","format_underline","format_underlined","forum","forward","forward_10","forward_30","forward_5","forward_to_inbox","foundation","free_breakfast","free_cancellation","front_hand","fullscreen","fullscreen_exit","functions","g_mobiledata","g_translate","gamepad","games","garage","gavel","generating_tokens","gesture","get_app","gif","gite","golf_course","gpp_bad","gpp_good","gpp_maybe","gps_fixed","gps_not_fixed","gps_off","grade","gradient","grading","grain","graphic_eq","grass","grid_3x3","grid_4x4","grid_goldenratio","grid_off","grid_on","grid_view","group","group_add","group_off","group_work","groups","h_mobiledata","h_plus_mobiledata","hail","handyman","hardware","hd","hdr_auto","hdr_auto_select","hdr_enhanced_select","hdr_off","hdr_off_select","hdr_on","hdr_on_select","hdr_plus","hdr_strong","hdr_weak","headphones","headphones_battery","headset","headset_mic","headset_off","healing","health_and_safety","hearing","hearing_disabled","height","help","help_center","help_outline","hevc","hide_image","hide_source","high_quality","highlight","highlight_alt","highlight_off","highlight_remove","hiking","history","history_edu","history_toggle_off","holiday_village","home","home_max","home_mini","home_repair_service","home_work","horizontal_distribute","horizontal_rule","horizontal_split","hot_tub","hotel","hotel_class","hourglass_bottom","hourglass_disabled","hourglass_empty","hourglass_full","hourglass_top","house","house_siding","houseboat","how_to_reg","how_to_vote","http","https","hvac","ice_skating","icecream","image","image_aspect_ratio","image_not_supported","image_search","imagesearch_roller","import_contacts","import_export","important_devices","inbox","incomplete_circle","indeterminate_check_box","info","input","insert_chart","insert_chart_outlined","insert_comment","insert_drive_file","insert_emoticon","insert_invitation","insert_link","insert_photo","insights","integration_instructions","inventory","inventory_2","invert_colors","invert_colors_off","invert_colors_on","ios_share","iron","iso","kayaking","keyboard","keyboard_alt","keyboard_arrow_down","keyboard_arrow_left","keyboard_arrow_right","keyboard_arrow_up","keyboard_backspace","keyboard_capslock","keyboard_control","keyboard_hide","keyboard_return","keyboard_tab","keyboard_voice","king_bed","kitchen","kitesurfing","label","label_important","label_off","landscape","language","laptop","laptop_chromebook","laptop_mac","laptop_windows","last_page","launch","layers","layers_clear","leaderboard","leak_add","leak_remove","leave_bags_at_home","legend_toggle","lens","lens_blur","library_add","library_add_check","library_books","library_music","light","light_mode","lightbulb","line_style","line_weight","linear_scale","link","link_off","linked_camera","liquor","list","list_alt","live_help","live_tv","living","local_activity","local_airport","local_atm","local_attraction","local_bar","local_cafe","local_car_wash","local_convenience_store","local_dining","local_drink","local_fire_department","local_florist","local_gas_station","local_grocery_store","local_hospital","local_hotel","local_laundry_service","local_library","local_mall","local_movies","local_offer","local_parking","local_pharmacy","local_phone","local_pizza","local_play","local_police","local_post_office","local_print_shop","local_printshop","local_restaurant","local_see","local_shipping","local_taxi","location_city","location_disabled","location_history","location_off","location_on","location_searching","lock","lock_clock","lock_open","login","logout","looks","looks_3","looks_4","looks_5","looks_6","looks_one","looks_two","loop","loupe","low_priority","loyalty","lte_mobiledata","lte_plus_mobiledata","luggage","lunch_dining","mail","mail_outline","male","manage_accounts","manage_search","map","maps_home_work","maps_ugc","margin","mark_as_unread","mark_chat_read","mark_chat_unread","mark_email_read","mark_email_unread","markunread","markunread_mailbox","masks","maximize","media_bluetooth_off","media_bluetooth_on","mediation","medical_services","medication","meeting_room","memory","menu","menu_book","menu_open","merge_type","message","messenger","messenger_outline","mic","mic_external_off","mic_external_on","mic_none","mic_off","microwave","military_tech","minimize","miscellaneous_services","missed_video_call","mms","mobile_friendly","mobile_off","mobile_screen_share","mobiledata_off","mode","mode_comment","mode_edit","mode_edit_outline","mode_night","mode_standby","model_training","monetization_on","money","money_off","money_off_csred","monitor","monitor_weight","monochrome_photos","mood","mood_bad","moped","more","more_horiz","more_time","more_vert","motion_photos_auto","motion_photos_off","motion_photos_on","motion_photos_pause","motion_photos_paused","motorcycle","mouse","move_to_inbox","movie","movie_creation","movie_filter","moving","mp","multiline_chart","multiple_stop","multitrack_audio","museum","music_note","music_off","music_video","my_library_add","my_library_books","my_library_music","my_location","nat","nature","nature_people","navigate_before","navigate_next","navigation","near_me","near_me_disabled","nearby_error","nearby_off","network_cell","network_check","network_locked","network_wifi","new_label","new_releases","next_plan","next_week","nfc","night_shelter","nightlife","nightlight","nightlight_round","nights_stay","no_accounts","no_backpack","no_cell","no_drinks","no_encryption","no_encryption_gmailerrorred","no_flash","no_food","no_luggage","no_meals","no_meeting_room","no_photography","no_sim","no_stroller","no_transfer","nordic_walking","north","north_east","north_west","not_accessible","not_interested","not_listed_location","not_started","note","note_add","note_alt","notes","notification_add","notification_important","notifications","notifications_active","notifications_none","notifications_off","notifications_on","notifications_paused","now_wallpaper","now_widgets","offline_bolt","offline_pin","offline_share","ondemand_video","online_prediction","opacity","open_in_browser","open_in_full","open_in_new","open_in_new_off","open_with","other_houses","outbond","outbound","outbox","outdoor_grill","outlet","outlined_flag","padding","pages","pageview","paid","palette","pan_tool","panorama","panorama_fish_eye","panorama_fisheye","panorama_horizontal","panorama_horizontal_select","panorama_photosphere","panorama_photosphere_select","panorama_vertical","panorama_vertical_select","panorama_wide_angle","panorama_wide_angle_select","paragliding","park","party_mode","password","paste","pattern","pause","pause_circle","pause_circle_filled","pause_circle_outline","pause_presentation","payment","payments","pedal_bike","pending","pending_actions","people","people_alt","people_outline","perm_camera_mic","perm_contact_cal","perm_contact_calendar","perm_data_setting","perm_device_info","perm_device_information","perm_identity","perm_media","perm_phone_msg","perm_scan_wifi","person","person_add","person_add_alt","person_add_alt_1","person_add_disabled","person_off","person_outline","person_pin","person_pin_circle","person_remove","person_remove_alt_1","person_search","personal_injury","personal_video","pest_control","pest_control_rodent","pets","phone","phone_android","phone_bluetooth_speaker","phone_callback","phone_disabled","phone_enabled","phone_forwarded","phone_in_talk","phone_iphone","phone_locked","phone_missed","phone_paused","phonelink","phonelink_erase","phonelink_lock","phonelink_off","phonelink_ring","phonelink_setup","photo","photo_album","photo_camera","photo_camera_back","photo_camera_front","photo_filter","photo_library","photo_size_select_actual","photo_size_select_large","photo_size_select_small","piano","piano_off","picture_as_pdf","picture_in_picture","picture_in_picture_alt","pie_chart","pie_chart_outline","pin","pin_drop","pin_end","pin_invoke","pivot_table_chart","place","plagiarism","play_arrow","play_circle","play_circle_fill","play_circle_filled","play_circle_outline","play_disabled","play_for_work","play_lesson","playlist_add","playlist_add_check","playlist_play","plumbing","plus_one","podcasts","point_of_sale","policy","poll","polymer","pool","portable_wifi_off","portrait","post_add","power","power_input","power_off","power_settings_new","precision_manufacturing","pregnant_woman","present_to_all","preview","price_change","price_check","print","print_disabled","priority_high","privacy_tip","private_connectivity","production_quantity_limits","psychology","public","public_off","publish","published_with_changes","push_pin","qr_code","qr_code_2","qr_code_scanner","query_builder","query_stats","question_answer","queue","queue_music","queue_play_next","quick_contacts_dialer","quick_contacts_mail","quickreply","quiz","r_mobiledata","radar","radio","radio_button_checked","radio_button_off","radio_button_on","radio_button_unchecked","railway_alert","ramen_dining","rate_review","raw_off","raw_on","read_more","real_estate_agent","receipt","receipt_long","recent_actors","recommend","record_voice_over","recycling","redeem","redo","reduce_capacity","refresh","remember_me","remove","remove_circle","remove_circle_outline","remove_done","remove_from_queue","remove_moderator","remove_red_eye","remove_shopping_cart","reorder","repeat","repeat_on","repeat_one","repeat_one_on","replay","replay_10","replay_30","replay_5","replay_circle_filled","reply","reply_all","report","report_gmailerrorred","report_off","report_problem","request_page","request_quote","reset_tv","restart_alt","restaurant","restaurant_menu","restore","restore_from_trash","restore_page","reviews","rice_bowl","ring_volume","roofing","room","room_preferences","room_service","rotate_90_degrees_ccw","rotate_left","rotate_right","rounded_corner","router","rowing","rss_feed","rsvp","rtt","rule","rule_folder","run_circle","running_with_errors","rv_hookup","safety_divider","sailing","sanitizer","satellite","save","save_alt","saved_search","savings","scanner","scatter_plot","schedule","schedule_send","schema","school","science","score","screen_lock_landscape","screen_lock_portrait","screen_lock_rotation","screen_rotation","screen_search_desktop","screen_share","screenshot","sd","sd_card","sd_card_alert","sd_storage","search","search_off","security","security_update","security_update_good","security_update_warning","segment","select_all","self_improvement","sell","send","send_and_archive","send_to_mobile","sensor_door","sensor_window","sensors","sensors_off","sentiment_dissatisfied","sentiment_neutral","sentiment_satisfied","sentiment_satisfied_alt","sentiment_very_dissatisfied","sentiment_very_satisfied","set_meal","settings","settings_accessibility","settings_applications","settings_backup_restore","settings_bluetooth","settings_brightness","settings_cell","settings_display","settings_ethernet","settings_input_antenna","settings_input_component","settings_input_composite","settings_input_hdmi","settings_input_svideo","settings_overscan","settings_phone","settings_power","settings_remote","settings_suggest","settings_system_daydream","settings_voice","share","share_arrival_time","share_location","shield","shop","shop_2","shop_two","shopping_bag","shopping_basket","shopping_cart","short_text","shortcut","show_chart","shower","shuffle","shuffle_on","shutter_speed","sick","signal_cellular_0_bar","signal_cellular_4_bar","signal_cellular_alt","signal_cellular_connected_no_internet_0_bar","signal_cellular_connected_no_internet_4_bar","signal_cellular_no_sim","signal_cellular_nodata","signal_cellular_null","signal_cellular_off","signal_wifi_0_bar","signal_wifi_4_bar","signal_wifi_4_bar_lock","signal_wifi_bad","signal_wifi_connected_no_internet_4","signal_wifi_off","signal_wifi_statusbar_4_bar","signal_wifi_statusbar_connected_no_internet_4","signal_wifi_statusbar_null","sim_card","sim_card_alert","sim_card_download","single_bed","sip","skateboarding","skip_next","skip_previous","sledding","slideshow","slow_motion_video","smart_button","smart_display","smart_screen","smart_toy","smartphone","smoke_free","smoking_rooms","sms","sms_failed","snippet_folder","snooze","snowboarding","snowmobile","snowshoeing","soap","social_distance","sort","sort_by_alpha","source","south","south_east","south_west","spa","space_bar","space_dashboard","speaker","speaker_group","speaker_notes","speaker_notes_off","speaker_phone","speed","spellcheck","splitscreen","sports","sports_bar","sports_baseball","sports_basketball","sports_cricket","sports_esports","sports_football","sports_golf","sports_handball","sports_hockey","sports_kabaddi","sports_mma","sports_motorsports","sports_rugby","sports_score","sports_soccer","sports_tennis","sports_volleyball","square_foot","stacked_bar_chart","stacked_line_chart","stairs","star","star_border","star_border_purple500","star_half","star_outline","star_purple500","star_rate","stars","stay_current_landscape","stay_current_portrait","stay_primary_landscape","stay_primary_portrait","sticky_note_2","stop","stop_circle","stop_screen_share","storage","store","store_mall_directory","storefront","storm","straighten","stream","streetview","strikethrough_s","stroller","style","subdirectory_arrow_left","subdirectory_arrow_right","subject","subscript","subscriptions","subtitles","subtitles_off","subway","summarize","superscript","supervised_user_circle","supervisor_account","support","support_agent","surfing","surround_sound","swap_calls","swap_horiz","swap_horizontal_circle","swap_vert","swap_vert_circle","swap_vertical_circle","swipe","switch_account","switch_camera","switch_left","switch_right","switch_video","sync","sync_alt","sync_disabled","sync_problem","system_security_update","system_security_update_good","system_security_update_warning","system_update","system_update_alt","system_update_tv","tab","tab_unselected","table_chart","table_rows","table_view","tablet","tablet_android","tablet_mac","tag","tag_faces","takeout_dining","tap_and_play","tapas","task","task_alt","taxi_alert","terrain","text_fields","text_format","text_rotate_up","text_rotate_vertical","text_rotation_angledown","text_rotation_angleup","text_rotation_down","text_rotation_none","text_snippet","textsms","texture","theater_comedy","theaters","thermostat","thermostat_auto","thumb_down","thumb_down_alt","thumb_down_off_alt","thumb_up","thumb_up_alt","thumb_up_off_alt","thumbs_up_down","time_to_leave","timelapse","timeline","timer","timer_10","timer_10_select","timer_3","timer_3_select","timer_off","tips_and_updates","title","toc","today","toggle_off","toggle_on","toll","tonality","topic","touch_app","tour","toys","track_changes","traffic","train","tram","transfer_within_a_station","transform","transgender","transit_enterexit","translate","travel_explore","trending_down","trending_flat","trending_neutral","trending_up","trip_origin","try","tty","tune","tungsten","turned_in","turned_in_not","tv","tv_off","two_wheeler","umbrella","unarchive","undo","unfold_less","unfold_more","unpublished","unsubscribe","upcoming","update","update_disabled","upgrade","upload","upload_file","usb","usb_off","verified","verified_user","vertical_align_bottom","vertical_align_center","vertical_align_top","vertical_distribute","vertical_split","vibration","video_call","video_camera_back","video_camera_front","video_collection","video_label","video_library","video_settings","video_stable","videocam","videocam_off","videogame_asset","videogame_asset_off","view_agenda","view_array","view_carousel","view_column","view_comfortable","view_comfy","view_compact","view_day","view_headline","view_in_ar","view_list","view_module","view_quilt","view_sidebar","view_stream","view_week","vignette","villa","visibility","visibility_off","voice_chat","voice_over_off","voicemail","volume_down","volume_mute","volume_off","volume_up","volunteer_activism","vpn_key","vpn_lock","vrpano","wallet_giftcard","wallet_membership","wallet_travel","wallpaper","warning","warning_amber","wash","watch","watch_later","water","water_damage","water_drop","waterfall_chart","waves","waving_hand","wb_auto","wb_cloudy","wb_incandescent","wb_iridescent","wb_shade","wb_sunny","wb_twilight","wc","web","web_asset","web_asset_off","weekend","west","whatshot","wheelchair_pickup","where_to_vote","widgets","wifi","wifi_calling","wifi_calling_3","wifi_lock","wifi_off","wifi_protected_setup","wifi_tethering","wifi_tethering_error_rounded","wifi_tethering_off","window","wine_bar","work","work_off","work_outline","workspaces","wrap_text","wrong_location","wysiwyg","yard","youtube_searched_for","zoom_in","zoom_out","zoom_out_map"]}];function O(e){const[t,a]=d({defaultIcon:mappl10n.options.defaultIcon,filename:null,filter:"",glyph:"",glyphColor:"white",glyphFont:N[0],glyphSize:20,isOpen:!1,mode:"list",shape:"circle",shapeColor:"gray",shapeFont:S[0],toDelete:[],userIcons:mappl10n.options.userIcons});function r(e){a((t=>({...t,...e})))}function p(a,o){switch(a){case"bulk-select":let a=[...t.toDelete],i=t.toDelete.indexOf(o.iconid);i>=0?a.splice(i,1):a.push(o.iconid),r({toDelete:a});break;case"close":r({isOpen:!1});break;case"delete":confirm(mappl10n.delete_prompt)&&mapp.lib.ajax({type:"POST",data:{action:"mapp_icon_delete",iconids:t.toDelete,nonce:mappl10n.options.nonce},callback:function(a){a&&"OK"==a.status?(t.toDelete.indexOf(e.iconid)>=0&&!function(e){if(!e)return!1;let t=e.replace(/.png|.gif|.jpg/gi,"").toLowerCase();return mappl10n.options.standardIcons.indexOf(t)>=0}(e.iconid)&&e.onChange(null),mappl10n.options.userIcons=a.data,r({toDelete:[],mode:"list",userIcons:mappl10n.options.userIcons})):alert("Delete error: "+a.status)}});break;case"edit-cancel":r({mode:"list"});break;case"edit-save":!function(e){const a=32,o=2;let i=document.createElement("canvas");i.width=a*o,i.height=a*o,i.style.imageRendering="pixelated";let n=i.getContext("2d");n.font=a*o+"px "+t.shapeFont.fontFamily,n.fillStyle=t.shapeColor,n.textBaseline="bottom",n.fillText(t.shape,0,a*o),n.strokeStyle="white",n.strokeText(t.shape,1,a*o);const s=_.findWhere(t.shapeFont.glyphs,{name:t.shape});if(t.glyph&&s.center){n.imageSmoothingEnabled=!1,n.font=t.glyphSize*o+"px "+t.glyphFont.fontFamily,n.fillStyle=t.glyphColor;const e=[s.center[0]*o,s.center[1]*o];n.fillText(t.glyph,e[0]-t.glyphSize,e[1]+t.glyphSize)}"undefined"!=typeof debug?document.getElementById("mapp-edit-debug").append(i):i.toBlob((e=>{let a=new FormData;a.append("image0",e,t.filename),m(a)}),"image/png",100)}();break;case"edit-upload":!function(e){let t=new FormData;_.map(e,((e,a)=>{e.type.match("image.*")?t.append("image"+a,e):alert("File "+e.name+" is not an image.")})),m(t)}(o);break;case"list-select":e.onChange&&e.onChange(o),p("close");break;case"mode":r("bulk"==o?{mode:o,toDelete:[]}:{mode:o});break;case"open":r({isOpen:!0})}}function c(a){const o="user"==a?mappl10n.options.userIcons:mappl10n.options.standardIcons;return _.map(o,(o=>{if("standard"==a&&function(e){return mappl10n.options.userIcons.indexOf(e)>=0}(o+".png"))return"";let i="mapp-icon-wrapper";return"bulk"==t.mode&&t.toDelete.indexOf(o)>=0?i+=" mapp-bulk-selected":"list"!=t.mode||e.iconid!=o&&e.iconid+".png"!=o||(i+=" mapp-selected"),n("div",{alt:o,className:i,key:o,onClick:()=>{"list"==t.mode?p("list-select",o):"user"==a&&p("bulk-select",{iconid:o,type:a})}},n("img",{className:"mapp-icon",src:mapp.Icons.getUrl(o),title:o}))}))}function m(t){t.append("action","mapp_icon_save"),t.append("nonce",mappl10n.options.nonce),mapp.lib.ajax({type:"POST",contentType:!1,processData:!1,data:t,success:t=>{t&&"OK"==t.status?(mappl10n.options.userIcons=t.data.icons,r({userIcons:mappl10n.options.userIcons}),r({mode:"list"}),e.onChange&&e.onChange(t.data.filename)):alert("Upload error: "+t.status)}})}return l((()=>{let e=t.glyph?t.glyph:t.shape;e+=".png",r({filename:e})}),[t.shape,t.shapeColor,t.glyphFont,t.glyph,t.glyphColor,t.glyphSize]),n(s,null,n("img",{className:"mapp-icon",onClick:()=>p("open",null),src:mapp.Icons.getUrl(e.iconid)}),"list"==t.mode&&t.isOpen&&n(v,{title:n("div",{className:"mapp-icons-title"},__("Select icon"),n(h,{disabled:"bulk"==t.mode,isPrimary:!0,onClick:()=>p("mode","edit")},__("New icon"))),className:"mapp-icons-modal",onRequestClose:()=>p("close")},n("div",{className:"mapp-icons"},n("div",{className:"mapp-icons-list"},mappl10n.options.userIcons.length>0&&n("div",{className:"mapp-icons-list-title"},__("Custom icons")),n("div",{className:"mapp-icons-user"},c("user")),mappl10n.options.userIcons.length>0&&n("div",{className:"mapp-icons-list-title"},__("Standard icons")),n("div",{className:"mapp-icons-standard"},c("standard"))),n("div",{className:"mapp-icons-toolbar"},n("div",null,n(h,{disabled:"bulk"==t.mode,isSecondary:!0,onClick:()=>p("list-select",null)},__("Use default icon")),mappl10n.options.userIcons.length>0&&n(h,{isTertiary:!0,onClick:()=>p("mode","bulk")},__("Edit list"))),n("div",{className:"mapp-icons-filename"},e.iconid?e.iconid:__("No icon selected"))))),"bulk"==t.mode&&t.isOpen&&n(v,{title:n("div",{className:"mapp-icons-title"},__("Select icons to delete")),className:"mapp-icons-modal",onRequestClose:()=>p("close")},n("div",{className:"mapp-icons"},n("div",{className:"mapp-icons-list"},n("div",{className:"mapp-icons-user"},c("user"))),n("div",{className:"mapp-icons-toolbar"},n("div",null,n(h,{isDestructive:!0,disabled:t.toDelete.length<1,onClick:()=>p("delete")},__("Delete")),n(h,{isSecondary:!0,onClick:()=>p("mode","list")},__("Cancel")))))),"edit"==t.mode&&n(v,{title:__("Create new icon"),className:"mapp-icons-edit-modal",onRequestClose:()=>p("edit-cancel"),shouldCloseOnClickOutside:!1},n("div",{className:"mapp-icons-edit"},n("div",{id:"mapp-edit-debug"}),n("section",null,n("h2",null,__("Shape")),n("span",{className:"mapp-icons-edit-shapes",style:{color:t.shapeColor,fontFamily:t.shapeFont.fontFamily}},_.map(t.shapeFont.glyphs,((e,a)=>{const o=t.shape==e.name;return n("span",{className:"mapp-icons-edit-shape-wrapper"+(o?" mapp-selected":""),key:e.name,onClick:()=>r({shape:e.name}),title:e.name},n("span",{className:"mapp-icons-edit-shape"},e.name,e.center&&t.glyph&&n("div",{className:"mapp-icons-edit-shape-glyph "+t.glyphFont.className,style:{left:e.center[0],top:e.center[1],color:t.glyphColor,fontSize:t.glyphSize,width:t.glyphSize}},t.glyph)))})))),n("section",{className:"mapp-icons-edit-font"},n("h2",null,__("Font")),n(i.Select,{value:t.glyphFont.id,options:_.map(N,(e=>({value:e.id,label:e.label}))),onChange:e=>r({glyphFont:_.findWhere(N,{id:e}),glyph:null})}),n("span",null,__("Font size")),n(w,{initialPosition:20,min:16,max:24,value:t.glyphSize,onChange:e=>r({glyphSize:e})})),n("section",null,n("h2",null,__("Color")),n("span",{className:"mapp-icons-edit-colors"},n(o.MappColorPicker,{color:t.shapeColor,isExtended:!1,onChange:e=>r({shapeColor:e.color})}),n("span",null,__("Fill")),n(o.MappColorPicker,{color:t.glyphColor,isExtended:!1,onChange:e=>r({glyphColor:e.color})}),n("span",null,__("Stroke")))),function(){const e=_.filter(t.glyphFont.glyphs,(e=>!t.filter||e.includes(t.filter)));return n("div",{className:"mapp-icons-edit-glyphs"},n("section",{className:"mapp-icons-edit-search"},n("h2",null,__("Search")),n(i.Input,{value:t.filter,onChange:e=>r({filter:e})})),n("div",{className:"mapp-icons-edit-glyph-list",style:{color:t.glyphColor}},_.map(e,((e,a)=>n("div",{tabIndex:0,className:"mapp-icons-edit-glyph-wrapper"+(t.glyph==e?" mapp-selected":""),key:a,onClick:()=>r({glyph:t.glyph==e?null:e})},n("span",{className:"mapp-icons-edit-glyph "+t.glyphFont.className},e),n("div",{className:"mapp-icons-edit-glyph-title"},e.replaceAll("_"," ")))))))}(),n("div",{className:"mapp-icons-edit-toolbar"},n("div",{className:"mapp-icons-edit-toolbar-left"},n(h,{isPrimary:!0,onClick:()=>p("edit-save")},__("Save")),n(h,{isSecondary:!0,onClick:()=>p("edit-cancel")},__("Cancel")),n(i.Input,{className:"mapp-icons-filename",value:t.filename,onChange:e=>r({filename:e})})),n("div",null,n(y,{accept:"image/*",icon:"upload",multiple:!0,onChange:e=>{p("edit-upload",e.target.files)}},__("Upload icons")))))))}},816:(e,t,a)=>{"use strict";a.r(t);var o=a(429),i=a(477),n=window.mapp||{};const s=wp.element.createElement,{Fragment:l,useEffect:r,useLayoutEffect:p,useRef:c,useState:d}=wp.element,__=e=>wp.i18n.__(e,"mappress-google-maps-for-wordpress");function m(e){const{BaseControl:t,Button:a,ButtonGroup:p,CheckboxControl:m,Dropdown:u,Modal:_,Panel:h,PanelBody:g,PanelRow:f,Placeholder:b,RadioControl:y,SelectControl:v,TextControl:k,ToggleControl:w,Toolbar:C,ToolbarButton:x,ToolbarGroup:S}=wp.components,{BlockControls:N,InspectorControls:O}=wp.blockEditor,[M,P]=d({isOpen:!1,map:null,mapdata:void 0,pickerMode:"list",pickerMapid:null}),I=c(null);function E(e){P((t=>({...t,...e})))}function z(t,a){switch(t){case"add":E({isOpen:!0,pickerMapid:null,pickerMode:"edit"}),e.setAttributes({center:void 0,zoom:void 0});break;case"change-settings":e.setAttributes(a);break;case"edit":E({isOpen:!0,pickerMapid:e.attributes.mapid,pickerMode:"edit"});break;case"edit-close":case"pick-close":E({isOpen:!1});break;case"pick-trash":e.setAttributes({mapid:void 0,center:void 0,zoom:void 0,width:void 0,height:void 0}),E({isOpen:!1});break;case"pick-insert":case"pick-duplicate":a!=e.attributes.mapid&&e.setAttributes({center:void 0,mapid:a,zoom:void 0}),E({isOpen:!1});break;case"open":E({isOpen:!0,pickerMapid:e.attributes.mapid,pickerMode:"list"})}}function T(){return s(N,null,s(void 0!==S?S:C,null,e.attributes.mapid&&s(x,{icon:"edit",label:__("Edit map"),onClick:()=>z("edit")}),s(x,{icon:"portfolio",label:__("Map Library"),onClick:()=>z("open")})))}function A(){if(M.isOpen)return s(i.default,{mapid:M.pickerMapid,mode:M.pickerMode,onAction:z,type:"post"})}return r((()=>{const t=t=>{E({mapdata:t.maps[e.attributes.mapid]})};return n.store.subscribe(t),()=>n.store.unsubscribe(t)})),r((()=>{e.attributes.mapid&&n.store.fetchMap({mapid:e.attributes.mapid})}),[e.attributes.mapid]),r((()=>{e.attributes.mapid&&I.current&&M.mapdata&&function(){let t=new n.Map(M.mapdata,{alignment:e.attributes.align,center:e.attributes.center,height:e.attributes.height,mapOpts:{mapTypeControl:!1,streetViewControl:!1},poiList:e.attributes.poiList,search:e.attributes.search,sel:jQuery(I.current),width:e.attributes.width,zoom:e.attributes.zoom});t.display(),E({map:t})}()}),[M.mapdata,e.attributes.search]),r((()=>{"wide"!=e.attributes.align&&"full"!=e.attributes.align||(e.setAttributes({width:"100%"}),M.map&&M.map.setSize({width:"100%"}))}),[e.attributes.align]),e.attributes.preview?s("img",{className:"mapp-gt-preview",src:mappl10n.options.baseurl+"/images/preview.png",width:"100%"}):e.attributes.mapid&&null!==M.mapdata?s(l,null,T(),function(){if(!M.map)return null;const{align:t,center:a,height:i,poiList:n,search:l,width:r,zoom:p}=e.attributes;return s(O,null,s("div",{className:"mapp-gt-inspector"},s(o.MappSettings,{map:M.map,alignment:t,context:"map",onAction:z,center:a,height:i,poiList:n,search:l,width:r,zoom:p})))}(),s("div",{className:"mapp-gt",ref:I}),A()):s(l,null,s(l,null,T(),s(b,{className:"mapp-gt-placeholder",icon:"location",label:__("MapPress Map"),instructions:__("Use the map library to create a new map or insert an existing map.")},s(a,{icon:"portfolio",isSecondary:!0,onClick:()=>z("open")},__("Map Library")))),A())}mappl10n.options.postid&&wp.blocks.registerBlockType("mappress/map",{title:__("MapPress Map"),icon:"location",description:__("Insert a map"),category:mappl10n.options.blockCategory,attributes:{center:{type:"string"},height:{type:"string",default:""},initialOpenDirections:{type:"boolean"},mapid:{type:"string"},mapOpts:{type:"object"},poiList:{type:"boolean"},preview:{type:"boolean",default:!1},search:{type:"boolean"},width:{type:"string",default:""},zoom:{type:"number"}},supports:{align:["full","wide","center","left","right"]},transforms:{from:[{type:"shortcode",tag:"mappress",attributes:{center:{type:"string",shortcode:e=>e.named.center},height:{type:"string",shortcode:e=>e.named.height},initialOpenDirections:{type:"boolean",shortcode:e=>"true"==e.named.initialOpenDirections||"true"==e.named.initialopendirections},mapid:{type:"string",shortcode:e=>e.named.mapid},poiList:{type:"boolean",shortcode:e=>"true"==e.named.poiList||"true"==e.named.poilist},search:{type:"boolean",shortcode:e=>"true"==e.named.search||"true"==e.named.search},width:{type:"string",shortcode:e=>e.named.width},zoom:{type:"number",shortcode:e=>parseInt(e.named.zoom)?parseInt(e.named.zoom):null}}},{type:"block",blocks:["core/shortcode"],isMatch:e=>{let{text:t}=e;var a=wp.shortcode.regexp("mappress");return a.lastIndex=0,a.test(t)},transform:e=>{let{text:t}=e;return wp.blocks.rawHandler({HTML:"<p>"+t+"</p>",mode:"BLOCKS"})}}]},edit:function(e){return s(m,e)},save:function(e){return e},example:{attributes:{preview:!0}}})},378:(e,t,a)=>{"use strict";a.r(t);a(429),a(670),a(308),window.mapp;wp.element.createElement;const{Fragment:o,useEffect:i,useLayoutEffect:n,useRef:s,useState:l}=wp.element,{BaseControl:r,Button:p,ButtonGroup:c,Card:d,CardBody:m,CardFooter:u,CardHeader:_,CheckboxControl:h,ExternalLink:g,HorizontalRule:f,Panel:b,PanelBody:y,PanelRow:v,Placeholder:k,RadioControl:w,SelectControl:C,TabPanel:x,TextControl:S,TextareaControl:N,ToggleControl:O,Toolbar:M}=wp.components,{useSelect:P}=wp.data},498:(e,t,a)=>{"use strict";a.r(t);var o=a(477);window.mapp;const i=wp.element.createElement,{Fragment:n,useEffect:s,useLayoutEffect:l,useRef:r,useState:p}=wp.element,{Button:c,Dashicon:d,Modal:m}=wp.components,__=e=>wp.i18n.__(e,"mappress-google-maps-for-wordpress");function u(e){const[t,a]=p({isOpen:!0,mapid:null});function s(e){a((t=>({...t,...e})))}function l(e,t){switch(e){case"pick-close":s({isOpen:!1,mapid:null});break;case"pick-insert":s({isOpen:!1});var a='[mappress mapid="'+t+'"]';"undefined"==typeof wpActiveEditor?__("Please select the post content to insert the map into."):send_to_editor(a);break;case"open":s({isOpen:!0,mapid:r()})}}function r(){const e="undefined"!=typeof tinyMCE&&tinyMCE?tinyMCE.get("content"):null,t=e&&e.selection?e.selection.getSel():null;if(!t||void 0===t.anchorOffset||!t.anchorNode||!t.anchorNode.data)return null;let a=null,o=t.anchorNode.data,i=-1;for(let e=t.anchorOffset-1;e>=0;e--){let t=o[e];if("["==t){i=e;break}if("]"==t||"<"==t||">"==t)break}return i>=0&&(a=wp.shortcode.next("mappress",o,i),a)?a.shortcode.attrs.named.mapid:null}return i(n,null,i("button",{className:"button",type:"button",onClick:e=>{e.preventDefault(),l("open")}},i(d,{className:"wp-media-buttons-icon",icon:"location"}),__("MapPress")),t.isOpen&&i(o.default,{context:"mce",mapid:t.mapid,onAction:l}))}jQuery(document).on("click",".mapp-mce-button",(e=>{const t=e.currentTarget.parentElement;wp.element.render(i(u),t)}))},670:(e,t,a)=>{"use strict";a.r(t),a.d(t,{MappMultiSelect:()=>b});const o=wp.element.createElement,{Fragment:i,useEffect:n,useLayoutEffect:s,useRef:l,useState:r}=wp.element,{BaseControl:p,Button:c,CheckboxControl:d,Panel:m,PanelBody:u,PanelRow:h,Spinner:g,TextControl:f}=wp.components,__=e=>wp.i18n.__(e,"mappress-google-maps-for-wordpress");function b(e){const t=l(null),a=l(null),[i,s]=r({isOpen:!1,filter:"",filteredOptions:[]});function c(e){s((t=>({...t,...e})))}function m(t){let a=_.findWhere(e.options,{value:t});return a?a.label:t}function u(){let t;return e.values instanceof Array?t=[...e.values]:e.values&&(t=[e.values]),t||[]}function h(t,a){let o=u(),i=o.indexOf(t);(a=void 0!==a?a:-1==i)?o.push(t):o.splice(i,1),e.onChange(o)}function g(){return i.isOpen?o("div",{className:"mapp-select-dropdown-wrapper"},o("div",{className:"mapp-select-dropdown"},!i.isOpen||!e.options||e.options.length<10?null:o("div",{className:"mapp-select-filter",ref:a},o(f,{autoComplete:"off",placeholder:__("Search"),value:i.filter,onChange:e=>c({filter:e})})),o("div",{className:"mapp-select-dropdown-list"},function(){const e=u();if(0==i.filteredOptions.length)return o("div",{className:"mapp-select-dropdown-item"},__("No results"));return i.filteredOptions.map((t=>o(d,{className:"mapp-select-dropdown-item",checked:e.includes(t.value),key:t.value,onChange:e=>h(t.value,e),label:t.label})))}()))):null}return n((()=>{if(e.options)if(i.filter){let t=i.filter.toUpperCase();c({filteredOptions:e.options.filter((e=>0==e.label.toUpperCase().indexOf(t)))})}else c({filteredOptions:e.options})}),[e.options,i.filter]),n((()=>{i.isOpen&&a.current&&(jQuery("input",jQuery(a.current)).focus(),c({filter:""}))}),[i.isOpen]),o(p,{className:"mapp-select",label:e.label},o("div",{ref:t,tabIndex:0,onBlur:e=>function(e){event.relatedTarget||document.activeElement,t.current.contains(e.relatedTarget)||c({isOpen:!1})}(e)},function(){const t=u();return t instanceof Array&&t.map((e=>m(e))),void 0===e.options?o("div",{className:"mapp-select-input"},o("div",{className:"mapp-select-tokens"}),o("span",{className:"dashicons dashicons-arrow-down-alt2"})):o("div",{className:"mapp-select-input",onClick:()=>c({isOpen:!i.isOpen})},o("div",{className:"mapp-select-tokens"},t.map((e=>o("span",{className:"mapp-select-token",key:e,onClick:t=>{t.stopPropagation(),h(e,!1)}},m(e))))),o("span",{className:"dashicons "+(i.isOpen?"dashicons-arrow-up-alt2":"dashicons-arrow-down-alt2")}))}(),g()))}},218:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>N});var o=a(824),i=a(143),n=a(710);const s=wp.element.createElement,{Fragment:l,useEffect:r,useLayoutEffect:p,useCallback:c,useRef:d,useState:m}=wp.element,{useSelect:u}=wp.data,{Button:h,Dashicon:g,ExternalLink:f,Modal:b,Panel:y,PanelBody:v,PanelRow:k,Popover:w,RadioControl:C,Spinner:x,TabPanel:S}=wp.components,{sprintf}=wp.i18n,__=e=>wp.i18n.__(e,"mappress-google-maps-for-wordpress");function N(e){const[t,a]=m({...e,isCheckingLicense:!1,isSaving:!1}),p=d(null);function c(e){a((t=>({...t,...e})))}function f(e){return _.map(e,((e,t)=>({value:t,label:e})))}function b(e,t){return e&&Array.isArray(e)&&e.length?(_.map(e,(e=>{for(let t in e)"string"==typeof e[t]&&(e[t]=e[t].trim())})),t?e.filter((e=>{for(let t in e)if(!e[t]||0==e[t].length)return!1;return!0})):e.filter((e=>!(e.hasOwnProperty("key")&&!e.key)))):[]}function y(e,a){switch(e){case"license-check":c({isCheckingLicense:!0}),mapp.lib.ajax({type:"POST",data:{action:"mapp_license_check",nonce:mappl10n.options.nonce,license:t.license},callback:e=>{if(c({isCheckingLicense:!1}),e&&"OK"==e.status){let a={...t.helpers};a.license_status=e.data,c({helpers:a})}}});break;case"reset":c({isSaving:!0}),mapp.lib.ajax({type:"POST",data:{action:"mapp_options_reset",nonce:mappl10n.options.nonce},callback:e=>{c({isSaving:!1}),e&&"OK"==e.status&&window.location.reload()}});break;case"save":let e={...t};delete e.helpers,e.filters=b(e.filters,!1),e.metaKeys=b(e.metaKeys,!0),e.sizes=b(e.sizes,!0),e.autoicons&&e.autoicons.values&&(e.autoicons.values=b(e.autoicons.values,!0)),c({isSaving:!0}),mapp.lib.ajax({type:"POST",data:{action:"mapp_options_save",nonce:mappl10n.options.nonce,settings:e},callback:e=>{c({isSaving:!1}),e&&"OK"==e.status&&window.location.reload()}})}}return r((()=>{if(p.current){new mapp.Map(t.helpers.demo_map,{sel:jQuery(p.current)}).display()}}),[]),r((()=>{mappl10n.options.engine!=t.engine&&y("save")}),[t.engine]),s("div",{className:"mapp-options"},s("form",{onSubmit:e=>{e.preventDefault(),y("save")}},s(o.Section,{title:__("Sample Map"),className:"mapp-demo-section"},s("div",{className:"mapp-options-demo",ref:p})),mappl10n.options.pro&&(!t.helpers.is_multisite||t.helpers.is_super_admin||t.helpers.is_main_site)&&s(o.Section,{title:__("License")},s(o.Option,{title:__("MapPress license key"),className:"mapp-option-license"},s(o.Input,{value:t.license,name:"license",onChange:e=>{let a={...t.helpers};a.license_status="",c({license:e,helpers:a})},size:37,placeholder:__("Enter license to enable automatic updates")}),function(){const e=t.helpers.license_status,a=s(h,{isSecondary:!0,href:"https://mappresspro.com/mappress"},__("Get license")),o=s(h,{isBusy:t.isCheckingLicense,isSecondary:!0,onClick:()=>y("license-check")},__("Check now")),i=s(h,{isLink:!0,target:"_blank",href:"https://mappresspro.com/account"},__("Your account"));return t.license?"active"==e?s("span",{className:"mapp-license-status"},s(g,{icon:"yes"}),__("Active")):s(l,null,o,i,e&&!t.isCheckingLicense&&s("div",null,s(g,{icon:"no"}),"inactive"==e?__("License is invalid or expired"):e)):a}()),s(o.Option,{title:__("Beta versions")},s(o.Checkbox,{label:__("Enable updates for beta versions"),checked:t.betas,onChange:e=>c({betas:e})}))),s(o.Section,{title:__("Basic Settings")},s(o.Option,{title:__("Mapping API")},s(o.Radios,{options:[{label:"Leaflet",value:"leaflet"},{label:"Google",value:"google"}],onChange:e=>{c({engine:e,geocoder:"google"==e?"google":""})},checked:t.engine,help:{href:"#toc-picking-a-mapping-api",text:__("Leaflet is free and requires no API key. Google requires an API key and has usage limits.")}})),"leaflet"==t.engine&&function(){const e=[{value:"nominatim",label:"Nominatim",disabled:t.mapbox,hide:!!t.mapbox},{value:"mapbox",label:"MapBox",disabled:!t.mapbox},{value:"google",label:"Google",disabled:!t.apiKey}];let a={};return"nominatim"==t.geocoder&&(a={text:__("Nominatim is free but inaccurate. Consider using Mapbox or Google instead."),type:"warning"}),a.href="#toc-picking-a-geocoder",s(o.Option,{title:__("Geocoder")},s(o.Radios,{options:e,checked:t.geocoder,onChange:e=>c({geocoder:e}),help:a}))}(),"leaflet"==t.engine&&function(){const e=s(h,{isSecondary:!0,href:"https://account.mapbox.com/access-tokens/",target:"_blank"},__("Get an Access Token"));return s(o.Option,{title:__("Mapbox access token")},s("div",{className:"mapp-option-mapbox"},s(o.Input,{name:"mapbox",value:t.mapbox,onChange:e=>{c({mapbox:e}),c({geocoder:e?"mapbox":"nominatim"})},placeholder:__("Enter token to use Mapbox"),size:50}),e),s("div",{className:"mapp-help-text"},__("Mapbox makes Leaflet maps look great and provides an excellent geocoder.")))}(),function(){const e=s(h,{isSecondary:!0,href:"https://mappresspro.com/how-to-get-a-google-maps-api-key",target:"_blank"},__("Get an API Key"));return s(o.Option,{title:__("Google API key"),className:"mapp-option-apikey"},s(o.Input,{name:"apiKey",value:t.apiKey,onChange:e=>{c({apiKey:e})},placeholder:"google"==t.engine?__("Enter API key to use Google maps"):__("Enter API key to use Google geocoder"),size:50}),e)}()),s(o.Section,{title:__("Map Settings")},s(o.Option,{title:__("Automatic display")},s(o.Radios,{options:[{value:"",label:__("None")},{value:"top",label:__("Top of post")},{value:"bottom",label:__("Bottom of post")}],checked:t.autodisplay,onChange:e=>c({autodisplay:e})})),s(o.Option,{title:__("Map alignment")},s(o.Radios,{options:[{value:"",label:__("Default")},{value:"center",label:__("Center")},{value:"left",label:__("Left")},{value:"right",label:__("Right")}],checked:t.alignment,onChange:e=>c({alignment:e})})),s(o.Option,{title:__("Directions")},s(o.Radios,{checked:t.directions,options:[{value:"google",label:"Google"},{value:"inline",label:__("Inline")}],onChange:e=>c({directions:e})})),s(o.Option,{title:__("POI list")},s(o.Checkbox,{checked:t.poiList,label:__("Show a list of POIs with each map"),onChange:e=>c({poiList:e})}),s("div",{className:"mapp-option-poilist-radios"},s(o.Radios,{checked:t.layout,options:[{value:"left",label:__("Left of map"),disabled:!t.poiList},{value:"inline",label:__("Below map"),disabled:!t.poiList}],onChange:e=>c({layout:e})}))),s(o.Option,{title:__("Mini width")},s(o.Input,{value:t.mini,onChange:e=>c({mini:e}),size:3,label:__("Width (px) to use map/list toggle buttons")})),s(o.Option,{title:__("Sort")},s(o.Checkbox,{checked:t.sort,label:__("Sort POI list by title"),onChange:e=>c({sort:e})})),"leaflet"==mappl10n.options.engine&&s(o.Option,{title:__("Scroll wheel zoom")},s(o.Checkbox,{checked:t.scrollWheel,label:__("Enable map zoom with mouse scroll wheel"),onChange:e=>c({scrollWheel:e})}))),s(o.Section,{title:__("Styled Maps")},s(o.Option,{title:__("Default style")},s("div",{className:"mapp-option-style"},s(n.m,{selected:t.style,onChange:e=>{c({style:e}),mappl10n.options.style=e}}),s("div",null,__('Replace the default "roadmap" or "streets" style'))))),s(o.Section,{title:__("POI Settings")},s(o.Option,{title:__("Default zoom")},s(o.Select,{label:__("Default zoom when displaying a single POI"),value:t.poiZoom,options:_.map([1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18],(e=>({value:e,label:e}))),onChange:e=>c({poiZoom:e})})),s(o.Option,{title:__("Hover")},s(o.Checkbox,{checked:t.tooltips,label:__("Open POIs on hover"),onChange:e=>c({tooltips:e})})),s(o.Option,{title:__("Open first POI")},s(o.Checkbox,{checked:t.initialOpenInfo,onChange:e=>c({initialOpenInfo:e}),label:__("Open first POI when a map is displayed")}))),mappl10n.options.pro&&s(o.Section,{title:__("Icons")},s(o.Option,{title:__("Default icon")},s(i.MappIconPicker,{iconid:t.defaultIcon,onChange:e=>{mappl10n.options.defaultIcon=e,c({defaultIcon:e})}})),s(o.Option,{title:__("Icon directory")},s("code",null,t.helpers.icon_directory)),s(o.Option,{title:__("Highlight selected POI")},s(o.Radios,{checked:t.highlight,options:[{value:"",label:__("None")},{value:"circle",label:__("Circle")},{value:"scale",label:__("Scale")},{value:"icon",label:__("Icon")}],onChange:e=>c({highlight:e})}),"icon"==t.highlight&&s(i.MappIconPicker,{defaultIcon:t.defaultIcon,iconid:t.highlightIcon,onChange:e=>c({highlightIcon:e})})),function(){let e=t.iconScale&&Array.isArray(t.iconScale)?[...t.iconScale]:[0,0];return s(o.Option,{title:__("Icon size")},s(o.Input,{min:0,max:64,onChange:t=>{t<=64&&(e[0]=t>0?t:"",c({iconScale:e}))},size:3,type:"number",value:e[0]?e[0]:""}),s("span",null," X "),s(o.Input,{min:0,max:64,onChange:t=>{t<=64&&(e[1]=t>0?t:"",c({iconScale:e}))},size:3,type:"number",value:e[1]?e[1]:""}),s("span",null," (px) "))}(),function(){let e=f(t.helpers.taxonomies);e.unshift({value:"post_type",label:__("Post type")});const a=u((e=>{if("post_type"==t.autoicons.key)return f(t.helpers.post_types);const a=wp.data.select("core").getEntityRecords("taxonomy",t.autoicons.key,{per_page:-1,_fields:"id,name,slug"});return a?a.map((e=>({value:e.slug,label:e.name}))):[]}),[t.autoicons.key]);return s(o.Option,{title:__("Automatic icons")},s(o.Select,{label:__('Be sure to set "Show in REST API" for custom taxonomies'),value:t.autoicons?t.autoicons.key:null,options:e,onChange:e=>{let a=t.autoicons?{...t.autoicons}:[];a.key=e,a.values=[],c({autoicons:a})},placeholder:""}),s(o.MappGrid,{cols:[{id:"key",label:__("Key"),type:"select",options:a},{id:"value",label:__("Icon"),type:"icon"}],data:t.autoicons.values,onChange:e=>{let a=t.autoicons?{...t.autoicons}:[];a.values=e,c({autoicons:a})}}))}()),s(o.Section,{title:__("Clustering")},s(o.Option,{title:__("Clustering")},s(o.Checkbox,{checked:t.clustering,label:__("Enable marker clustering"),onChange:e=>c({clustering:e})})),function(){let e=t.clusteringOptions?t.clusteringOptions:{};const a=(t,a)=>{e[t]=a,c({clusteringOptions:e})};if("google"==t.engine){const t="https://github.com/googlemaps/v3-utility-library/blob/3fca406/packages/markerclustererplus/src/markerclusterer.ts",i=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18];return s("div",{className:"mapp-option-clustering-options"},s(o.Option,{title:__("Max zoom")},s(o.Select,{help:{href:t},label:s(l,null,__("Disable clustering at zoom"),s("code",null,"maxZoom")),onChange:e=>a("maxZoom",e),options:_.map(i,(e=>({value:e,label:e}))),placeholder:__("None"),value:e.maxZoom})))}{const t="https://github.com/Leaflet/Leaflet.markercluster#all-options",i=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18];return s("div",{className:"mapp-option-clustering-options"},s(o.Option,{title:__("Max zoom")},s(o.Select,{help:{href:t},label:s(l,null,__("Disable clustering at zoom"),s("code",null,"disableClusteringAtZoom")),onChange:e=>a("disableClusteringAtZoom",e),options:_.map(i,(e=>({value:e,label:e}))),placeholder:__("Auto"),value:e.disableClusteringAtZoom})),s(o.Option,{title:__("Spiderfy")},s(o.Checkbox,{checked:e.spiderfyOnMaxZoom,help:{href:t},label:s(l,null,__("Spiderfy"),s("code",null,"spiderfyOnMaxZoom")),onChange:e=>a("spiderfyOnMaxZoom",e)})))}}()),mappl10n.options.pro&&s(o.Section,{title:__("Mashups")},s(o.Option,{title:__("Filters")},s(o.MappGrid,{cols:[{id:"key",label:__("Taxonomy"),onRender:e=>{const a=f(t.helpers.taxonomies).map((a=>(a.disabled=a.value!=e.value&&_.findWhere(t.filters,{key:a.value}),a)));return s(o.Select,{value:e.value,options:a,onChange:e.onChange,placeholder:""})}},{id:"sort",label:__("Sort"),onRender:e=>s(o.Select,{value:e.value,options:[{value:"name",label:__("Name")},{value:"slug",label:__("Slug")}],onChange:e.onChange})},{id:"count",label:__("Show counts"),onRender:e=>s(o.Checkbox,{checked:e.value,onChange:e.onChange})}],data:t.filters,onChange:e=>{c({filters:e})}})),function(){const e=[{value:"poi",label:__("Open popup")},{value:"post",label:__("Open post")},{value:"postnew",label:__("Post in new tab")},{value:"postmodal",label:__("Post in modal")}];return s(o.Option,{title:__("Marker click")},s(o.Radios,{checked:t.mashupClick,options:e,onChange:e=>c({mashupClick:e})}))}(),s(o.Option,{title:__("Popup content")},s(o.Radios,{checked:t.mashupBody,options:[{value:"poi",label:__("POI title + POI body")},{value:"post",label:__("Post title + post excerpt")}],onChange:e=>c({mashupBody:e})})),s(o.Option,{title:__("KMLs")},s(o.Checkbox,{checked:t.mashupKml,label:__("Include KML POIs in mashups"),onChange:e=>c({mashupKml:e})}))),mappl10n.options.pro&&s(o.Section,{title:__("Search")},s(o.Option,{title:__("Search")},s(o.Checkbox,{checked:t.search,label:__("Enable search for mashups"),onChange:e=>c({search:e})})),s(o.Option,{title:__("Search radius")},s(o.Select,{help:{href:"https://mappresspro.com/mappress-documentation/#toc-mashup-search"},label:__("Minimum search radius (km)"),value:t.radius,options:_.map([1,5,10,15,25,50,75,100,200,300],(e=>({value:e,label:e}))),onChange:e=>c({radius:e})})),s(o.Option,{title:__("Search country")},s(o.Select,{label:__("Country code for searches"),value:t.country,options:_.map(["","AF","AX","AL","DZ","AS","AD","AO","AI","AQ","AG","AR","AM","AW","AU","AT","AZ","BS","BH","BD","BB","BY","BE","BZ","BJ","BM","BT","BO","BQ","BA","BW","BV","BR","IO","VG","BN","BG","BF","BI","KH","CM","CA","CV","KY","CF","TD","CL","CN","CX","CC","CO","KM","CK","CR","HR","CU","CW","CY","CZ","CD","DK","DJ","DM","DO","EC","EG","SV","GQ","ER","EE","ET","FK","FO","FJ","FI","FR","GF","PF","TF","GA","GM","GE","DE","GH","GI","GR","GL","GD","GP","GU","GT","GG","GN","GW","GY","HT","HM","HN","HK","HU","IS","IN","ID","IR","IQ","IE","IM","IL","IT","CI","JM","JP","JE","JO","KZ","KE","KI","XK","KW","KG","LA","LV","LB","LS","LR","LY","LI","LT","LU","MO","MK","MG","MW","MY","MV","ML","MT","MH","MQ","MR","MU","YT","MX","FM","MD","MC","MN","ME","MS","MA","MZ","MM","NA","NR","NP","NL","AN","NC","NZ","NI","NE","NG","NU","NF","KP","MP","NO","OM","PK","PW","PS","PA","PG","PY","PE","PH","PN","PL","PT","PR","QA","CG","RE","RO","RU","RW","BL","SH","KN","LC","MF","PM","VC","WS","SM","ST","SA","SN","RS","SC","SL","SG","SX","SK","SI","SB","SO","ZA","GS","KR","SS","ES","LK","SD","SR","SJ","SZ","SE","CH","SY","TW","TJ","TZ","TH","TL","TG","TK","TO","TT","TN","TR","TM","TC","TV","VI","UG","UA","AE","GB","US","UM","UY","UZ","VU","VA","VE","VN","WF","EH","YE","ZM","ZW"],(e=>({value:e,label:e}))),onChange:e=>c({country:e}),help:{href:"https://en.wikipedia.org/wiki/ISO_3166-1#Officially_assigned_code_elements"}})),mappl10n.options.ssl?s(o.Option,{title:__("User location")},s(o.Checkbox,{checked:t.userLocation,label:__("Show user location on map"),onChange:e=>c({userLocation:e})})):null,function(){if("google"!=t.engine)return s(o.Option,{title:__("Bounding box")},s(o.Input,{onChange:e=>c({searchBox:e}),help:{href:"https://mappresspro.com/mappress-documentation/#toc-mashup-search"},label:__("Restrict searches to a bounding box (optional)"),placeholder:"SW lon, SW lat, NE lng, NE lat",size:45,value:t.searchBox}))}()),mappl10n.options.pro&&s(o.Section,{title:__("Generate Maps from Custom Fields")},s(o.Option,{title:__("Post types")},s(o.Checkboxes,{values:t.postTypes,options:f(t.helpers.post_types),onChange:e=>c({postTypes:e})})),s(o.Option,{title:__("Custom fields")},s(o.MappGrid,{cols:[{id:"key",label:__("Map field"),type:"select",options:f(t.helpers.meta_fields)},{id:"value",label:__("Custom field"),type:"select",options:f(t.helpers.meta_keys)}],data:t.metaKeys,onChange:e=>{c({metaKeys:e})}})),s(o.Option,{title:__("Overwrite")},s(o.Checkbox,{label:__("Overwrite maps when posts are saved"),checked:t.metaSyncSave,onChange:e=>{c({metaSyncSave:e})}})),"google"==t.engine&&s(o.Option,{title:__("Google Server API key")},s(o.Input,{name:"apiKeyServer",value:t.apiKeyServer,onChange:e=>c({apiKeyServer:e}),size:50,help:{text:__("Server API key for geocoding. Only required if client key is restricted by referrer."),href:"https://mappresspro.com/mappress-documentation/#toc-google-api-keys"}})),function(){let e=__("No errors found");return t.helpers.geocoding_errors&&t.helpers.geocoding_errors.length>0&&(e=_.map(t.helpers.geocoding_errors,(e=>s("div",{key:e.ID},s("a",{href:mappl10n.options.editurl+"?post="+e.ID+"&action=edit"},e.post_title),s("span",null," : "+e.error))))),s(o.Option,{title:__("Geocoding errors")},e)}()),mappl10n.options.pro&&mappl10n.options.acfActive&&s(o.Section,{title:__("Frontend Forms")},s(o.Option,{title:__("Advanced Custom Fields")},s(o.Input,{className:"mapp-option-acf",name:"acf",value:t.acf,onChange:e=>{c({acf:e})},placeholder:__("ACF field"),size:20}),__("ACF map field to include on MapPress mashups"),s(o.Help,{text:__("To generate MapPress maps from ACF fields, leave this blank and use the Geocoding section"),href:"https://mappresspro.com/mappress-documentation/#toc-frontend-forms"}))),mappl10n.options.pro&&s(o.Section,{title:__("Templates")},s(o.Option,{title:__("Custom templates")},s(o.MappTemplateEditor)),s(o.Option,{title:__("Mashup thumbnails")},s(o.Select,{label:__("Popups"),onChange:e=>c({thumbsPopup:e}),options:[{value:"",label:__("None")},{value:"top",label:__("Top")},{value:"left",label:__("Left")},{value:"right",label:__("Right")}],value:t.thumbsPopup}),s(o.Select,{label:__("POI lists"),onChange:e=>c({thumbsList:e}),options:[{value:"",label:__("None")},{value:"top",label:__("Top")},{value:"left",label:__("Left")},{value:"right",label:__("Right")}],value:t.thumbsList})),s(o.Option,{title:__("Thumbnail size")},s(o.Select,{onChange:e=>c({thumbSize:e}),options:f(t.helpers.thumbnail_sizes),value:t.thumbSize}),s("span",null," "+__("or")+" "),s(o.Input,{value:t.thumbWidth,onChange:e=>c({thumbWidth:e}),type:"number",min:0,max:9999}),s("span",null," X "),s(o.Input,{value:t.thumbHeight,onChange:e=>c({thumbHeight:e}),type:"number",min:0,max:9999}),s("span",null," (px) "))),s(o.Section,{title:__("Localization")},function(){const e="leaflet"==t.engine?"https://en.wikipedia.org/wiki/ISO_639-1":"http://code.google.com/apis/maps/faq.html#languagesupport";return s(o.Option,{title:__("Language")},s(o.Select,{label:__("Language for searches and Google map controls"),value:t.language,options:f(t.helpers.languages),onChange:e=>c({language:e}),help:{href:e}}))}(),s(o.Option,{title:__("Directions server")},s(o.Input,{value:t.directionsServer,onChange:e=>c({directionsServer:e}),size:25}))),s(o.Section,{title:__("Miscellaneous")},s(o.Option,{title:__("Map sizes")},s(o.MappGrid,{cols:[{id:"width",label:__("Width")+" (px, %, vw)",size:4},{id:"height",label:__("Height")+" (px, %, vh)"}],data:t.sizes,onChange:(e,t)=>c({sizes:e,size:t}),selectionColumn:"rowid",selected:t.size})),t.helpers.jetpack?null:s(o.Option,{title:__("Scripts")},s(o.Checkbox,{checked:t.footer,label:__("Output scripts in footer"),onChange:e=>c({footer:e}),help:{text:__("Disable footer scripts if maps are output using AJAX")}})),s(o.Option,{title:"WPML"},s(o.Checkbox,{checked:t.wpml,label:__("Copy maps when overwriting a translation"),onChange:e=>c({wpml:e}),help:{href:"https://mappresspro.com/mappress-documentation#wpml"}})),s(o.Option,{title:__("Compatibility")},s("div",null,s(o.Checkbox,{checked:t.deregister,label:__("Prevent loading Google Maps multiple times"),onChange:e=>c({deregister:e})})),s("div",null,s(o.Checkbox,{checked:t.iframes,label:__("Output maps in iframes to prevent compatibility issues"),onChange:e=>c({iframes:e})})))),s("div",{className:"mapp-options-toolbar"},s(h,{isBusy:t.isSaving,className:"mapp-options-save",type:"submit",isPrimary:!0},__("Save")),s(h,{isBusy:t.isSaving,isSecondary:!0,onClick:()=>y("reset")},__("Reset Defaults")))))}document.getElementById("mapp-options-settings")&&wp.element.render(s(N,mappress_options_state),document.getElementById("mapp-options-settings"))},824:(e,t,a)=>{"use strict";a.r(t),a.d(t,{Control:()=>f,Help:()=>b,Checkbox:()=>y,Checkboxes:()=>v,Input:()=>k,Radios:()=>C,Select:()=>x,Textarea:()=>S,Section:()=>N,Option:()=>O,MappGrid:()=>M,MappTemplateEditor:()=>P});var o=a(143);const i=wp.element.createElement,{Fragment:n,useEffect:s,useLayoutEffect:l,useCallback:r,useRef:p,useState:c}=wp.element,{useSelect:d}=wp.data,{Button:m,Dashicon:u,Modal:h,TabPanel:g}=wp.components,__=e=>wp.i18n.__(e,"mappress-google-maps-for-wordpress");function f(e){let{className:t,help:a,label:o,type:s,...l}=e;const r=Array.isArray(l.children)?n:"label",p={top:o&&o.top?o.top:null,left:o&&o.left?o.left:null,right:o&&(o.right||"string"==typeof o)?o.right||o:null};return i("div",{className:"mapp-control mapp-control-"+s+(t?" "+t:"")},p.top&&i("div",null,p.top),i(r,null,p.left&&i("span",null,p.left),l.children,p.right&&i("span",null,p.right)),a&&i(b,a))}function b(e){let t="mapp-help-text";e.type&&(t+=" mapp-help-"+e.type);let a=null;return e.href&&(a="#"==e.href.substr(0,1)?"https://mappresspro.com/mappress-documentation/"+e.href:e.href),i(n,null,a&&i("a",{className:"mapp-help-link",href:a,target:"_blank"},i(u,{icon:"editor-help"})),e.text&&i("div",{className:t},e.text))}function y(e){let{checked:t,className:a,onChange:o,value:n,...s}=e;return i(f,{type:"checkbox",...s},i("input",{checked:void 0!==t&&t,className:a,onChange:e=>o(e.target.checked),type:"checkbox",value:n}))}function v(e){let{label:t,onChange:a,options:o,values:n,...s}=e;return i(f,{type:"checkboxes",...s},_.map(o,((e,t)=>{let o=n?n.indexOf(e.value):-1;return i(y,{key:t,label:e.label,value:e.value,checked:o>=0,onChange:t=>{let i=[...n];t&&-1==o&&a(i.concat(e.value)),!t&&o>=0&&(i.splice(o,1),a(i))}})})))}function k(e){let{max:t,min:a,name:o,onChange:n,placeholder:s,size:l,trim:r,type:p,value:c,...d}=e;return n?i(f,{type:"input",...d},i("input",{max:t,min:a,name:o,onChange:e=>n(r?e.target.value.trim():e.target.value),placeholder:s,size:l,type:p||"text",value:null!==c?c:""})):"Missing onChange handler in Input Control"}const w=function(e){let{checked:t,className:a,onChange:o,value:n,...s}=e;return i(f,{type:"radio",...s},i("input",{checked:t,className:a,onChange:e=>o(e.target.value),type:"radio",value:n}))};function C(e){let{checked:t,label:a,onChange:o,options:n,...s}=e;return i(f,{type:"radios",...s},_.map(n,((e,a)=>{if(!e.hide)return i(w,{key:a,value:e.value,checked:t==e.value||null==t&&""==e.value,onChange:e=>o(e),disabled:e.disabled,label:e.label})})))}function x(e){let{className:t,onChange:a,options:o,placeholder:n,value:s,...l}=e,r=[...o];return void 0!==n&&r.unshift({value:"",label:n}),i(f,{type:"select",...l},i("select",{className:t,value:null!=s?s:"",onChange:e=>a(e.target.value)},_.map(r,((e,t)=>i("option",{key:t,value:e.value,disabled:e.disabled},e.label)))))}function S(e){let{className:t,onChange:a,...o}=e;return i(f,{type:"textarea",...o},i("textarea",{className:t,onChange:e=>a(e.target.value)}))}function N(e){let t=e.className?" "+e.className:"";return i("div",{className:"mapp-option-section"+t},i("h2",null,e.title),e.children)}function O(e){const t=e.className?"mapp-option "+e.className:"mapp-option";return i("div",{className:t},i("div",{className:"mapp-option-title"},e.title),i("div",{className:"mapp-option-value"},e.children))}function M(e){const[t,a]=c({dragging:null,dragover:null});function n(e){a((t=>({...t,...e})))}function l(a,o){let i=[...e.data];switch(a){case"add":let a={};_.map(e.cols,(e=>{a[e.id]=""})),i.push(a),e.onChange(i,e.selected);break;case"change":i[o.i][o.id]=o.value,e.onChange(i,e.selected);break;case"delete":let s;i.splice(o,1),s=o==e.selected?null:o<e.selected?e.selected-1:e.selected,e.onChange(i,s);break;case"select":n({selected:o}),e.onChange(i,o);break;case"sort":let l=t.dragging,r=l<r?o-1:o;i.splice(r,0,i.splice(l,1)[0]),e.onChange(i,r),n({dragover:null})}}return s((()=>{}),[]),i("div",{className:e.className?"mapp-grid "+e.className:"mapp-grid"},e.data&&!!e.data.length&&i("div",{className:"mapp-grid-table"},function(){const t=e.selectionColumn?i("div",{className:"mapp-grid-cell",key:"select"},__("Default")):null,a=i("div",{className:"mapp-grid-cell",key:"actions"},"");return i("div",{className:"mapp-grid-header"},i("div",{className:"mapp-grid-row"},t,_.map(e.cols,(e=>i("div",{className:"mapp-grid-cell",key:e.id},e.label))),a))}(),i("div",{className:"mapp-grid-body"},_.map(e.data,((a,s)=>function(a,s){return i("div",{className:"mapp-grid-row"+(t.dragover==s?" mapp-dragover":""),draggable:!0,key:s,onDragOver:e=>e.preventDefault(),onDragStart:e=>n({dragging:s}),onDragEnter:e=>n({dragover:s}),onDragEnd:e=>n({dragging:null,dragover:null}),onDrop:e=>l("sort",s)},function(t,a){if(!e.selectionColumn)return null;let o,n;return"rowid"==e.selectionColumn?o=a:t[e.selectionColumn]?o=t[e.selectionColumn]:n=!0,"checkbox"===e.selectionType?i("div",{className:"mapp-grid-cell"},i(y,{value:o,checked:e.selected==o,disabled:n,onChange:e=>{l("select",e?o:null)}})):i("div",{className:"mapp-grid-cell"},i(w,{checked:e.selected==o,onChange:()=>l("select",o)}))}(a,s),_.map(e.cols,((t,a)=>i("div",{className:"mapp-grid-cell mapp-grid-cell-"+t.id,key:s+"-"+a},function(t,a){if(a.onRender)return a.onRender({id:a.id,value:e.data[t][a.id],onChange:e=>l("change",{i:t,id:a.id,value:e})});switch(a.type){case"icon":return i(o.MappIconPicker,{iconid:e.data[t][a.id],onChange:e=>l("change",{i:t,id:a.id,value:e})});default:return i(k,{size:e.data[t][a.size],value:e.data[t][a.id],onChange:e=>l("change",{i:t,id:a.id,value:e})});case"select":return i(x,{value:e.data[t][a.id],options:a.options,onChange:e=>{l("change",{i:t,id:a.id,value:e})},placeholder:""})}}(s,t)))),function(e){return i("div",{className:"mapp-grid-cell",key:"delete"},i(m,{icon:"trash",onClick:()=>l("delete",e)}))}(s))}(a,s))))),i("div",{className:"mapp-grid-toolbar"},i(m,{isSecondary:!0,onClick:()=>l("add")},__("Add"))))}function P(e){const[t,a]=c({codeEditor:null,isOpen:!1,name:null,tab:"editor",template:null,tokens:null});function o(e){a((t=>({...t,...e})))}const s=r((e=>{if(null!=e){let a=wp.codeEditor.initialize(e);a.codemirror.setSize("auto","auto"),a.codemirror.setOption("readOnly","editor"!=t.tab),o({codeEditor:a})}}),[]);function l(e,a){switch(e){case"close":o({isOpen:!1});break;case"delete":confirm(mappl10n.delete_prompt)&&(mapp.lib.ajax({type:"POST",data:{action:"mapp_tpl_delete",name:t.template.name,nonce:mappl10n.options.nonce}}),o({isOpen:!1}));break;case"insert":let e=t.codeEditor.codemirror.getDoc(),i=e.getCursor();e.replaceRange("{{{poi."+a+"}}}",i);break;case"open":mapp.lib.ajax({type:"GET",data:{action:"mapp_tpl_get",name:a,nonce:mappl10n.options.nonce},callback:e=>{e&&"OK"==e.status&&o({isOpen:!0,name:a,tab:"editor",template:e.data.template,tokens:e.data.tokens})}});break;case"save":let n="editor"==t.tab?t.codeEditor.codemirror.getValue():t.template.content;mapp.lib.ajax({type:"POST",data:{action:"mapp_tpl_save",content:n,name:t.template.name,nonce:mappl10n.options.nonce},callback:function(e){e&&"OK"==e.status&&o({isOpen:!1,template:null,tokens:null})}});break;case"tab-select":if("editor"!=a){let e={...t.template};e.content=t.codeEditor.codemirror.getValue(),o({template:e})}o({tab:a})}}function p(){const e=t.template.name+" ("+(t.template.exists?__("Custom"):__("New"))+")";return i("div",{className:"mapp-templates-name"},e)}return i("div",{className:"mapp-templates"},function(){const e=[{name:"map-popup",label:__("Map popup")},{name:"map-item",label:__("Map list item")},{name:"mashup-popup",label:__("Mashup popup")},{name:"mashup-item",label:__("Mashup list item")}];return i("div",{className:"mapp-templates-list"},_.map(e,((e,t)=>i("a",{href:"#",key:e.name,className:"mapp-templates-item",onClick:t=>{t.preventDefault(),l("open",e.name)}},e.label))))}(),t.isOpen&&t.template?i(h,{title:p(),className:"mapp-templates-modal",onRequestClose:()=>l("close"),shouldCloseOnClickOutside:!1},i(g,{className:"mapp-templates-tabs",onSelect:e=>l("tab-select",e),tabs:[{name:"editor",title:__("Editor")},{name:"standard",title:__("Default")}]},(e=>function(){const e=i("div",{className:"mapp-templates-tokens"},_.map(t.tokens,((e,t)=>i("code",{onClick:()=>l("insert",e),key:t,title:e},e)))),a=i("div",{className:"mapp-templates-path"},t.template.path);return i(n,null,"editor"==t.tab&&a,"editor"==t.tab&&e,i("div",{className:"editor"==t.tab?"mapp-templates-editor":"mapp-templates-standard"},i("textarea",{ref:s,defaultValue:"editor"==t.tab?t.template.content:t.template.standard})))}())),i("div",{className:"mapp-templates-toolbar"},i(m,{isPrimary:!0,onClick:()=>l("save")},__("Save")),i(m,{isSecondary:!0,onClick:()=>l("close")},__("Cancel")),t.template.exists&&i("a",{onClick:e=>{e.preventDefault(),l("delete")}},__("Delete")))):null)}},149:(e,t,a)=>{"use strict";a.d(t,{S:()=>b});const o=wp.element.createElement,{select:i}=wp.data,{Fragment:n,useEffect:s,useLayoutEffect:l,useRef:r,useState:p}=wp.element,{BaseControl:c,Button:d,Dashicon:m,Modal:u,PanelBody:_,RadioControl:h,Spinner:g,TextControl:f}=wp.components,{sprintf}=wp.i18n;function b(e){function t(t,a){const o=Math.ceil(e.count/e.pageSize);switch(t){case"first":e.onChange(1);break;case"last":e.onChange(o);break;case"next":e.onChange(e.page+1);break;case"prev":e.onChange(e.page-1)}}return function(){const a=Math.ceil(e.count/e.pageSize),i=e.page<=1,n=e.page>=a;return o("div",{className:"mapp-paginate"},o(d,{disabled:i,onClick:()=>t("first"),isSecondary:!0},"«"),o(d,{disabled:i,onClick:()=>t("prev"),isSecondary:!0},"‹"),o("div",{className:"mapp-paginate-count"},sprintf((s="%d of %d",wp.i18n.__(s,"mappress-google-maps-for-wordpress")),e.page,a)),o(d,{disabled:n,onClick:()=>t("next"),isSecondary:!0},"›"),o(d,{disabled:n,onClick:()=>t("last"),isSecondary:!0},"»"));var s}()}},477:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>x});var o=a(713),i=a(999),n=a(149),s=a(677),l=window.mapp||{};const r=wp.element.createElement,{select:p}=wp.data,{Fragment:c,useEffect:d,useLayoutEffect:m,useRef:u,useState:h}=wp.element,{BaseControl:g,Button:f,Dashicon:b,Icon:y,Modal:v,PanelBody:k,Spinner:w,TextControl:C}=wp.components,__=e=>wp.i18n.__(e,"mappress-google-maps-for-wordpress");function x(e){const[t,a]=h({counts:{all:null,trashed:null,post:null},filter:"all",isFetchingItems:!0,items:null,mode:e.mode?e.mode:"list",mapid:e.mapid?e.mapid:null,page:1,search:""}),{addSnackbar:c,renderSnackbar:m}=(0,s.D)(),g=u(null),k=u(null),x=u(null);function S(e){a((t=>({...t,...e})))}function N(a,o){switch(a){case"attach":l.store.mutateMap(o.mapid,o.mapdata);break;case"add-new":S({mode:"edit",mapid:null});break;case"close":e.onAction("pick-close");break;case"destroy":confirm(mappl10n.delete_map_prompt)&&(l.store.destroyMap(o),c(__("Map deleted"))),k.current&&k.current.focus();break;case"detach":l.store.mutateMap(o,{postid:0});break;case"duplicate":l.store.duplicateMap({mapid:o,success:e=>{c(__("Map copied")),S({mapid:e.mapid}),g.current&&(g.current.scrollTop=0)}});break;case"edit":if("trash"==t.filter)return;S({mode:"edit",mapid:o});break;case"edit-close":"edit"==e.mode?e.onAction("pick-close"):S({mode:"list"});break;case"edit-save":"edit"==e.mode?e.onAction("pick-close",o):(S({mode:"list",mapid:o}),c(sprintf(__("Map %d saved"),o)));break;case"filter":S({filter:o});break;case"insert":e.onAction("pick-insert",o);break;case"page":S({page:o}),g.current&&(g.current.scrollTop=0);break;case"restore":l.store.mutateMap(o,{status:"",postid:0}),c(__("Map restored"));break;case"shortcode":let a=jQuery("<input>");jQuery("body").append(a),a.val('[mappress mapid="'+o+'"]').select(),document.execCommand("copy"),a.remove(),c(__("Shortcode copied"));break;case"sort":l.store.setSort({sortBy:o,sortAsc:l.store.state.sortBy!=o||!l.store.state.sortAsc});break;case"trash":case"edit-trash":l.store.mutateMap(o,{status:"trashed"}),c(__("Map moved to trash")),t.mapid&&o==t.mapid&&e.onAction("pick-trash",o)}}function O(a){let i,n=a.mapid==t.mapid;i=a.map_title?a.map_title:__("Untitled");let s,l=function(t){let a;return a="map"==e.context||"mashup"==e.context&&t.postid==mappl10n.options.postid?p("core/editor").getEditedPostAttribute("title"):t.post_title,a=a||__("Untitled"),t.postid>0&&t.postid==mappl10n.options.postid&&(a=__("Current post")),t.postid>0?t.postid==mappl10n.options.postid?a:r("a",{href:mappl10n.options.editurl+"?post="+t.postid+"&action=edit",target:"_blank",title:__("Edit post")},a):__("Unattached")}(a);s="trash"==t.filter?[{action:"restore",label:__("Restore")},{action:"destroy",label:__("Delete Permanently"),isDestructive:!0}]:[{action:"edit",label:__("Edit")},{action:"insert",label:__("Insert into post"),hide:"library"==e.context},{action:"duplicate",label:__("Copy")},{action:"trash",label:__("Trash")}],s=r("div",{className:"mapp-pick-actions"},s.map((e=>!e.hide&&r("a",{className:e.isDestructive?"mapp-destructive":"",href:"#",key:e.action,onClick:t=>{t.stopPropagation(),t.preventDefault(),N(e.action,a.mapid)}},e.label))));let c=null;return c=a.postid>0?r("a",{href:"#",onClick:()=>N("detach",a.mapid)},__("Detach")):"library"==e.context?r(o.default,{onChange:(e,t)=>N("attach",{mapid:a.mapid,mapdata:{postid:e,post_title:t}})},__("Attach")):r("a",{href:"#",onClick:()=>N("attach",{mapid:a.mapid,mapdata:{postid:mappl10n.options.postid,post_title:null}})},__("Attach")),r("div",{className:"mapp-pick-item"+(n?" mapp-selected":""),key:a.mapid+"|"+a.postid,ref:n?x:null},r("div",{className:"mapp-pick-col-mapid",onClick:e=>N("edit",a.mapid)},a.mapid),r("div",{className:"mapp-pick-col-map_title",onClick:e=>N("edit",a.mapid)},r("div",null,i),r("div",null,s)),r("div",{className:"mapp-pick-col-post_title"},l,r("div",null,c)),"library"==e.context&&r("div",{className:"mapp-pick-col-shortcode"},r(f,{isSmall:!0,isSecondary:!0,onClick:e=>{e.stopPropagation(),e.preventDefault(),N("shortcode",a.mapid)}},__("Copy"))))}d((()=>{const e=e=>{if(!e.isFetchingItems){let t={all:0,post:0,trash:0};_.map(e.items,(e=>{"trashed"==e.status?t.trash++:(t.all++,e.postid==mappl10n.options.postid&&t.post++)})),S({counts:t})}S({isFetchingItems:e.isFetchingItems,isSavingMap:e.isSavingMap,items:e.items})};return l.store.subscribe(e),()=>l.store.unsubscribe(e)})),d((()=>{l.store.fetchItems()}),[]),d((()=>{S({page:1})}),[t.filter,t.search]),d((()=>{"list"==t.mode&&k.current&&k.current.focus()}),[t.mode]);const M=_.filter(t.items,(function(a){if("trash"==t.filter)return"trashed"==a.status;if("trashed"==a.status)return!1;if("post"==t.filter&&a.postid!=mappl10n.options.postid)return!1;if("current"==t.filter&&a.mapid!=e.mapid)return!1;var o=t.search.toLowerCase();return!o||(a.mapid.indexOf(o)>=0||(!!(a.post_title&&a.post_title.toLowerCase().indexOf(o)>=0)||!!(a.map_title&&a.map_title.toLowerCase().indexOf(o)>=0)))}));let P=r("div",{className:"mapp-list-panel"},r("div",{className:"mapp-gt-modal-header"},r("div",{className:"mapp-gt-modal-header-title"},r("h1",null,__("Maps")),r(f,{isPrimary:!0,onClick:()=>N("add-new")},__("Add New"))),r(f,{onClick:()=>N("close"),icon:"no-alt"})),function(){let a=[{label:__("All"),value:"all"},{label:__("Attached to post"),value:"post",hide:"library"==e.context},{label:__("Selected"),value:"current",hide:"library"==e.context||!e.mapid},{label:__("Trash"),value:"trash"}];return r("div",{className:"mapp-pick-filter-wrapper"},r("div",{className:"mapp-pick-filter-tabs"},_.map(a,((e,a)=>{const o="mapp-pick-filter-tab"+(t.filter==e.value?" mapp-active":""),i="current"!=e.value?t.counts[e.value]:null;if(!e.hide)return r("div",{className:o,href:"#",key:a,onClick:()=>N("filter",e.value)},e.label,null!=i&&r("span",{className:"mapp-pick-filter-count"},i))}))),function(){if("trash"!=t.filter)return r("div",{className:"mapp-pick-search-wrapper"},r(C,{ref:k,className:"mapp-pick-search",tabIndex:1,placeholder:__("post title, map title, or map id"),onChange:e=>S({search:e}),size:50,value:t.search}),r(y,{icon:"search"}),(t.isFetchingItems||t.isAttaching&&"library"!=e.context)&&r(w,null))}())}(),function(a){if(a){const e=20*(t.page-1),o=e+20;a=a.slice(e,o)}let o="";return o=t.isFetchingItems?null:a.length?_.map(a,O):r("div",{className:"mapp-pick-message"},__("No maps found")),r("div",{className:"mapp-pick-items-section"},r("div",{className:"mapp-pick-items",ref:g},function(){let t=[{id:"mapid",label:__("ID"),sortable:!0},{id:"map_title",label:__("Map title"),sortable:!0},{id:"post_title",label:__("Attached to"),sortable:!0}];"library"==e.context&&t.push({id:"shortcode",label:__("Shortcode"),sortable:!1});return r("div",{className:"mapp-pick-items-header"},_.map(t,(e=>r("div",{className:"mapp-pick-col-"+e.id,onClick:()=>N("sort",e.id),key:e.id},e.label,e.sortable&&l.store.state.sortBy==e.id&&r(b,{icon:l.store.state.sortAsc?"arrow-up":"arrow-down"}),e.sortable&&l.store.state.sortBy!=e.id&&r(b,{icon:"leftright"})))))}(),o))}(M),function(e){return r("div",{className:"mapp-pick-toolbar"},function(e){return e&&e.length?r(n.S,{count:e?e.length:0,onChange:e=>N("page",e),page:t.page,pageSize:20}):null}(e))}(M)),I=null;if("edit"==t.mode){let a=r("div",{className:"mapp-edit-panel"},r(i.default,{context:e.context,mapid:t.mapid,onAction:N}));I="library"==e.context?r(v,{className:"mapp-gt-modal",isDismissible:!1},a):a}const E="mapp-pick mapp-mode-"+t.mode+" mapp-context-"+e.context;return"library"==e.context?r("div",{className:E},P,I,m()):r(v,{className:"mapp-gt-modal "+E,isDismissible:"list"==t.mode,onRequestClose:()=>N("close"),shouldCloseOnEsc:"list"==t.mode,shouldCloseOnClickOutside:"list"==t.mode},P,I,m())}const S=document.getElementById("mapp-library");S&&(mappl10n.options.postid=0,wp.element.render(r(x,{context:"library"}),S))},429:(e,t,a)=>{"use strict";a.r(t),a.d(t,{MappSettings:()=>y});var o=a(710),i=a(677),n=a(824);window.mapp;const s=wp.element.createElement,{Fragment:l,useEffect:r,useLayoutEffect:p,useRef:c,useState:d}=wp.element,{BaseControl:m,Button:u,ButtonGroup:_,Dashicon:h,Dropdown:g,Panel:f,PanelBody:b}=wp.components,__=e=>wp.i18n.__(e,"mappress-google-maps-for-wordpress");function y(e){const[t,a]=d({});const{addSnackbar:r,renderSnackbar:p}=(0,i.D)();function c(e){if(!e||"string"!=typeof e)return e;const t={px:2048,vw:100,vh:100,"%":100};let a=parseInt(e),o=2048,i="";for(var n in t)e.includes(n)&&(i=n,o=t[n]);return a>o?o+i:e}function m(t,a){let o=null;switch(t){case"poiList":e.map.set({poiList:a}),o={poiList:a};break;case"search":e.map.set({search:a}),o={search:a};break;case"size":a.hasOwnProperty("height")&&(a.height=c(a.height)),a.hasOwnProperty("width")&&(a.width=c(a.width)),e.map.setSize(a),o=a;break;case"style-set-maptypeid":e.map&&e.map.set({mapTypeId:a}),o={mapTypeId:a};break;case"viewport-reset":e.map.center=e.map.zoom=null,e.map.recenter(),o={center:void 0,zoom:void 0},r(__("Viewport automatic"));break;case"viewport-set":let t=e.map.getCenter().toJSON();e.map.center=t,e.map.zoom=e.map.getZoom(),o={center:t.lat+","+t.lng,zoom:e.map.getZoom()},r(__("Viewport set"))}o&&e.onAction("change-settings",o)}return s("div",{className:"mapp-settings"},s(b,{title:__("Map settings")},"map"==e.context&&function(){const t=e.map.title?e.map.title:__("Untitled");return s("div",{className:"mapp-settings-row mapp-settings-title"},s(n.Control,{label:{top:__("Title")}},t),s(n.Control,{label:{top:__("Map ID")}},e.map.mapid))}(),function(){if("mashup"==e.context)return s("div",{className:"mapp-settings-row mapp-style-toggle"},s("div",null,__("Style")),s(o.m,{map:e.map,selected:e.map.mapTypeId,onChange:e=>m("style-set-maptypeid",e)}))}(),function(){var t=mappl10n.options.sizes[mappl10n.options.size]?mappl10n.options.sizes[mappl10n.options.size]:mappl10n.options.sizes[0],a=mappl10n.options.sizes.map(((e,t)=>({label:e.width+" X "+e.height,height:e.height,width:e.width,value:t+1})));a.unshift({height:"",label:__("Default"),value:0,width:""}),a.push({label:__("Custom"),value:"custom",disabled:!0});for(var o="custom",i=0;i<a.length-1;i++)a[i].width==e.width&&a[i].height==e.height&&(o=i);return s(l,null,s("div",{className:"mapp-settings-row"},s(n.Select,{className:"mapp-settings-dims-select",help:"",label:{top:__("Size")},value:o,options:a,onChange:e=>m("size",{width:a[e].width,height:a[e].height})})),s("div",{className:"mapp-settings-row"},s(n.Input,{className:"mapp-settings-dims-custom",help:{text:__("px, %, vw")},label:{top:__("Width")},onChange:e=>m("size",{width:e}),placeholder:t.width,value:e.width?e.width:""}),s(n.Input,{className:"mapp-settings-dims-custom",help:{text:__("px, %, vh")},label:{top:__("Height")},onChange:e=>m("size",{height:e}),placeholder:t.height,value:e.height?e.height:""})))}(),s("div",{className:"mapp-settings-row"},s(n.Control,{className:"mapp-settings-viewport",label:{top:__("Center/Zoom")}},s(_,{label:__("Center/Zoom")},s(u,{onClick:()=>m("viewport-reset"),isPressed:!e.center,isSmall:!0},__("Automatic")),s(u,{onClick:()=>m("viewport-set"),isPressed:e.center,isSmall:!0},__("Set"))))),function(){if("mashup"!=e.context)return s(n.Checkbox,{label:__("Enable search"),checked:!!e.search,onChange:e=>m("search",e)})}(),p()))}},677:(e,t,a)=>{"use strict";a.d(t,{D:()=>l});const{useEffect:o,useState:i}=wp.element,{createContext:n}=React,s=wp.element.createElement,l=()=>{const[e,t]=i({snackbars:[]});function a(e){t((t=>({...t,...e})))}o((()=>{if(e.snackbars.length){const t=setTimeout((()=>{let t=[...e.snackbars];t.shift(),a({snackbars:t})}),5e3);return()=>clearTimeout(t)}}),[e.snackbars]);return{addSnackbar:t=>a({snackbars:[...e.snackbars,t]}),renderSnackbar:()=>s("div",{className:"mapp-snackbars"},e.snackbars.map(((e,t)=>s("div",{className:"mapp-snackbar mapp-snackbar-show",key:t},e))))}}},787:()=>{var e=window.mapp||{};e.Store=function(){this.subs=new Set,this.state={isFetchingMap:!1,isFetchingItems:!1,isSavingMap:!1,itemsFetched:!1,sortBy:"mapid",sortAsc:!1,maps:{},items:[]}},e.Store.prototype={createMap:function(){let{success:e=(()=>{})}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.state.isFetchingMap=!1,this.publish(),e()},destroyMap:function(t){e.lib.ajax({type:"POST",data:{action:"mapp_delete",mapid:t,nonce:mappl10n.options.nonce},callback:e=>{e&&"OK"==e.status&&(delete this.state.maps[t],this.destroyItem(t)),this.publish()}})},duplicateMap:function(){let{mapid:t,success:a=(()=>{}),failure:o=(()=>{})}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.state.isSavingMap=!0,this.publish(),e.lib.ajax({type:"POST",data:{action:"mapp_duplicate",mapid:t,postid:mappl10n.options.postid,nonce:mappl10n.options.nonce},callback:e=>{if(e&&"OK"==e.status){let t=e.data,o=t.mapid;this.state.maps[o]=t,this.saveItem(o,t),a(t)}else o();this.state.isSavingMap=!1,this.publish()}})},fetchMap:function(t){let{mapid:a,success:o=(()=>{}),failure:i=(()=>{})}=t;if(void 0!==this.state.maps[a])return this.publish(),void o(this.state.maps[a]);this.state.isFetchingMap=!0,this.publish(),e.lib.ajax({type:"GET",data:{action:"mapp_get",mapid:a,nonce:mappl10n.options.nonce},callback:e=>{e&&"OK"==e.status?(this.state.maps[a]=e.data,o(e.data)):this.state.maps[a]=null,this.state.isFetchingMap=!1,this.publish()}})},mutateMap:function(t,a){this.state.isSavingMap=!0,this.saveItem(t,a),this.publish(),e.lib.ajax({type:"POST",data:{action:"mapp_mutate",mapid:t,mapdata:a,nonce:mappl10n.options.nonce},callback:e=>{this.state.isSavingMap=!1,this.publish()}})},saveMap:function(){let{mapdata:t,success:a=(()=>{}),failure:o=(()=>{})}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.state.isSavingMap=!0,this.publish(),e.lib.ajax({type:"POST",data:{action:"mapp_save",mapdata:JSON.stringify(t),nonce:mappl10n.options.nonce},callback:e=>{e&&"OK"==e.status?(mapid=e.data,t.mapid=mapid,this.state.maps[mapid]=t,this.saveItem(mapid,t),a(t)):o(),this.state.isSavingMap=!1,this.publish()}})},destroyItem:function(e){let t=this.state.items?this.state.items:[],a=_.findIndex(t,{mapid:e});a>-1&&t.splice(a,1),this.state.items=[...t],this.publish()},fetchItems(){let{success:t=(()=>{}),failure:a=(()=>{})}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(this.state.itemsFetched)return t(this.state.items),void this.publish();this.state.isFetchingItems=!0,this.publish(),e.lib.ajax({type:"GET",data:{action:"mapp_find",nonce:mappl10n.options.nonce},callback:e=>{e&&"OK"==e.status?(this.state.items=e.data,this.sort(),t(this.state.items),this.state.itemsFetched=!0):a(),this.state.isFetchingItems=!1,this.sort(),this.publish()}})},saveItem:function(e,t){let a=this.state.items?this.state.items:[],o=_.findWhere(a,{mapid:e});o?(_.map(["mapid","title","postid","post_title","status"],(e=>{void 0!==t[e]&&(o[e]=t[e])})),o={...o}):(o={mapid:e,map_title:t.title,postid:mappl10n.options.postid,post_title:null},a.unshift(o))},setSort:function(e){e.sortBy&&(this.state.sortBy=e.sortBy),void 0!==e.sortAsc&&(this.state.sortAsc=e.sortAsc),this.sort(),this.publish()},sort:function(e,t){const a=(o="untitled",wp.i18n.__(o,"mappress-google-maps-for-wordpress"));var o;this.state.items.sort(((e,t)=>function(e,t,o,i){if(i=i?1:-1,"mapid"==o)return i*(Number(e.mapid)-Number(t.mapid));let n=e[o]?e[o]:a,s=t[o]?t[o]:a,l=i*n.localeCompare(s);return 0==l?Number(e.mapid)-Number(t.mapid):l}(e,t,this.state.sortBy,this.state.sortAsc)))},subscribe:function(e){this.subs.add(e)},unsubscribe:function(e){this.subs.delete(e)},publish:function(){let e=[...this.subs];for(let t of e)t(this.state)}},e.store=new e.Store},710:(e,t,a)=>{"use strict";a.d(t,{m:()=>k});var o=a(824),i=a(149);const n=wp.element.createElement,{Fragment:s,useEffect:l,useLayoutEffect:r,useRef:p,useState:c}=wp.element,{Button:d,Dashicon:m,ExternalLink:u,Icon:h,Modal:g,Panel:f,PanelBody:b,PanelRow:y,Spinner:v}=wp.components,__=e=>wp.i18n.__(e,"mappress-google-maps-for-wordpress");function k(e){const[t,a]=c({apiKey:"6a0cfe9e-3670-4598-a63e-f1627b5c9e56",snazzyPagination:null,snazzySearch:"",snazzyStyles:null,isOpen:!1,isSaving:!0,isSearching:!1,json:"",map:null,mapboxError:"",mapboxId:"",mapboxName:"",mapboxUser:"",mapboxUrl:"",mapboxParsedUrl:"",mode:"pick",page:1,style:mappl10n.options.style,standardStyles:mappl10n.options.standardStyles,userStyles:mappl10n.options.userStyles});function l(e){a((t=>({...t,...e})))}function r(a){let o=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const i=_.findIndex(t.userStyles,{id:a.id});if(i>=0){if(!o&&!confirm(__("Style already exists, overwrite?")))return;mappl10n.options.userStyles[i]=a}else mappl10n.options.userStyles.push(a);l({isOpen:!1,mode:"pick",userStyles:mappl10n.options.userStyles,selected:a.id}),e.onChange(a.id),mapp.lib.ajax({type:"POST",data:{action:"mapp_option_save",settings:"leaflet"==mappl10n.options.engine?{stylesMapbox:mappl10n.options.userStyles}:{stylesGoogle:mappl10n.options.userStyles},nonce:mappl10n.options.nonce},callback:function(e){}})}function p(e){l({isSearching:!0,snazzyStyles:null}),mapp.lib.ajax({type:"GET",data:{sort:"popular",page:e,pageSize:20,text:t.snazzySearch,key:t.apiKey},url:"https://snazzymaps.com/explore.json",callback:function(e){if(l({isSearching:!1,snazzyPagination:e&&e.pagination?e.pagination:null}),e&&e.styles){l({snazzyStyles:_.map(e.styles,((e,t)=>(e.id=e.id+"",e)))})}else alert("Error: unable to fetch styles")}})}function m(e,t){t="large"==t||"small"==t?t:"small",t=800;let a=mappl10n.options.baseurl+"/images/roadmap.png";return"leaflet"==mappl10n.options.engine?mappl10n.options.mapbox?e.user&&e.mapboxid&&(a="https://api.mapbox.com/styles/v1/"+e.user+"/"+e.mapboxid+"/static/-122.4194,37.7749,10,0/800x800?access_token="+mappl10n.options.mapbox):a=mappl10n.options.baseurl+"/images/osm.png":e.imageUrl&&(a=e.imageUrl),n("img",{src:a,title:e.name})}function f(a,o){switch(a){case"close":case"pick-cancel":l({isOpen:!1});break;case"json-cancel":case"mapbox-cancel":case"snazzy-cancel":l({mode:"pick"});break;case"json-change":l({json:o});break;case"json-save":{let a=_.findWhere(t.userStyles,{id:e.selected});a&&(a.json=JSON.stringify(JSON.parse(t.json)),r(a,!0));break}case"mapbox-change-url":{let e,t,a;e=o.trim().toLowerCase(),e=e.replace(".html","").replace("https://api.mapbox.com/styles/v1/","").replace("mapbox://styles/",""),e=e.split("?")[0];let i=e.split("/");2==i.length&&(t=i[0],a=i[1]),l({mapboxUrl:o,mapboxUser:t,mapboxId:a});break}case"mapbox-save":t.mapboxName&&t.mapboxUser&&r({id:t.mapboxId,name:t.mapboxName,mapboxid:t.mapboxId,provider:"mapbox",url:t.mapboxUrl,user:t.mapboxUser});break;case"mode":l({mode:o});break;case"open":"leaflet"!=mappl10n.options.engine||mappl10n.options.mapbox?l({isOpen:!0}):alert(__("Please enter a Mapbox access token in the MapPress settings screen to use styled maps."));break;case"pick-add":alert(__("Please upgrade to MapPress Pro to use custom styles"));break;case"pick-delete":confirm(mappl10n.delete_prompt)&&function(a){const o=_.findIndex(t.userStyles,{id:a});if(o<0)return void mapp.lib.alert("Invalid delete");let i=t.userStyles;i.splice(o,1),mappl10n.options.userStyles=i,l({userStyles:i}),e.selected==a&&e.onChange(null),mapp.lib.ajax({type:"POST",data:{action:"mapp_option_save",settings:"leaflet"==mappl10n.options.engine?{stylesMapbox:i}:{stylesGoogle:i},nonce:mappl10n.options.nonce},callback:function(e){}})}(o);break;case"pick-edit":e.onChange(o.id),"leaflet"==mappl10n.options.engine?l({mode:"mapbox",mapboxId:o.mapboxid,mapboxName:o.name,mapboxUrl:o.url,mapboxUser:o.user}):l({json:o.json,mode:"json"});break;case"pick-select":e.onChange(o.id),l({isOpen:!1});break;case"snazzy-save":{let e=o;e&&r({id:e.id,imageUrl:e.imageUrl,json:e.json,name:e.name});break}case"snazzy-search":p()}}function b(e){let a;return a=e.styles&&e.styles.length?_.map(e.styles,((t,a)=>function(e,t){let a="mapp-style"+(t.selected==e.id?" mapp-selected":""),o=t.onDelete?n(h,{icon:"trash",onClick:()=>t.onDelete(e.id)}):null,i=t.onEdit?n("a",{onClick:()=>t.onEdit(e)},__("Edit")):null;return n("div",{className:a,key:e.id},n("div",{className:"mapp-style-image",onClick:()=>t.onSelect(e)},m(e)),n("div",{className:"mapp-style-details"},n("div",{className:"mapp-style-title"},e.name),n("div",{className:"mapp-style-actions"},i,o)))}(t,e))):t.isSearching?"":n("div",{className:"mapp-style-list-msg"},__("No results")),n("div",{className:"mapp-style-list-wrapper"},n("div",{className:"mapp-style-list-header"},e.title),n("div",{className:"mapp-style-list"},a))}return n(s,null,function(){const a=t.standardStyles.concat(t.userStyles);let o=!mappl10n.options.style||"roadmap"!=e.selected&&"streets"!=e.selected&&e.selected?e.selected:mappl10n.options.style,i=_.findWhere(a,{id:o});return i=i||t.standardStyles[0],n(d,{className:"mapp-style-toggle",icon:m(i),iconSize:75,isSecondary:!0,onClick:()=>f("open",null),title:i.name})}(),"edit"==t.mode&&t.isOpen&&renderEdit(),"json"==t.mode&&t.isOpen&&function(){let e,a,o;try{e=JSON.parse(t.json),a=JSON.stringify(e,null,2)}catch(e){o=e.toString(),a=t.json}let i=o?"mapp-style-json mapp-style-error":"mapp-style-json";return n(g,{title:__("Edit style JSON"),className:"mapp-style-modal",onRequestClose:()=>f("json-cancel"),shouldCloseOnClickOutside:!0},n("div",{className:i},n("textarea",{value:a,spellCheck:!1,onChange:e=>f("json-change",e.target.value)})),n("div",{className:"mapp-style-json-error"},o||""),n("div",{className:"mapp-style-toolbar"},n("div",null,n(d,{disabled:o,isPrimary:!0,onClick:()=>f("json-save")},__("Save")),n(d,{onClick:()=>f("json-cancel")},__("Cancel")))))}(),"mapbox"==t.mode&&t.isOpen&&function(){let e=t.mapboxUser&&t.mapboxId?m({user:t.mapboxUser,mapboxid:t.mapboxId,name:t.mapboxName},"large"):null;const a=!t.mapboxUser||!t.mapboxId||!t.mapboxName;return n(g,{title:__("Add style"),className:"mapp-style-modal",onRequestClose:()=>f("mapbox-cancel"),shouldCloseOnClickOutside:!0},n("div",{className:"mapp-style-mapbox-title"},__("Enter style from Mapbox Studio"),n(u,{href:"https://studio.mapbox.com"})),n("form",{className:"mapp-style-mapbox-form",onSubmit:e=>{e.stopPropagation(),e.preventDefault(),f("mapbox-save",t.snazzySelected)}},n("label",null,n("span",{className:"mapp-style-mapbox-label"},__("MapBox Share URL")),n(o.Help,{href:"#toc-mapbox-studio-styles"}),n(o.Input,{autoFocus:!0,className:"mapp-style-mapbox-url",value:t.mapboxUrl,onChange:e=>f("mapbox-change-url",e)})),n("label",null,n("div",{className:"mapp-style-mapbox-label"},__("Style name")),n(o.Input,{className:"mapp-style-mapbox-name",value:t.mapboxName,onChange:e=>l({mapboxName:e})})),n("div",{className:"mapp-style-mapbox-preview"},e),n("div",{className:"mapp-style-toolbar"},n("div",null,n(d,{isPrimary:!0,disabled:a,type:"submit"},__("Save")),n(d,{onClick:()=>f("mapbox-cancel")},__("Cancel"))))))}(),"pick"==t.mode&&t.isOpen&&function(){let a="";return t.userStyles&&t.userStyles.length&&(a=b({selected:e.selected,onEdit:e=>f("pick-edit",e),onDelete:e=>f("pick-delete",e),onSelect:e=>f("pick-select",e),styles:t.userStyles,title:__("Custom styles")})),n(g,{title:n("div",{className:"mapp-style-header"},__("Select a style")),className:"mapp-style-modal",onRequestClose:()=>f("close")},n("div",{className:"mapp-style-list-wrapper"},b({onSelect:e=>f("pick-select",e),selected:e.selected,styles:t.standardStyles,title:__("Standard styles")}),a),n("div",{className:"mapp-style-toolbar"},n("div",null,n(d,{isPrimary:!0,onClick:()=>f("pick-add")},__("New style")),n(d,{onClick:()=>f("pick-cancel")},__("Cancel")))))}(),"snazzy"==t.mode&&t.isOpen&&(t.snazzySelected,n(g,{title:__("Download style"),className:"mapp-style-modal mapp-style-modal-snazzy",onRequestClose:()=>f("snazzy-cancel"),shouldCloseOnClickOutside:!0},n("form",{className:"mapp-style-snazzy-form",onSubmit:e=>{f("snazzy-search"),e.preventDefault()}},n(o.Input,{className:"mapp-style-snazzy-search",value:t.search,placeholder:__("Search"),onChange:e=>l({snazzySearch:e})}),t.isSearching&&n(v,null),!t.isSearching&&n(d,{isPrimary:!0,icon:"search",onClick:()=>f("snazzy-search")})),b({selected:t.snazzySelected,styles:t.snazzyStyles,onSelect:e=>f("snazzy-save",e)}),n("div",{className:"mapp-style-toolbar"},n("div",null,n(d,{onClick:()=>f("snazzy-cancel")},__("Cancel"))),function(){const e=t.snazzyPagination;return e&&t.snazzyStyles&&t.snazzyStyles.length?n(i.S,{count:e.totalItems,onChange:e=>p(e),page:e.currentPage,pageSize:e.pageSize}):null}()))))}},214:(e,t,a)=>{"use strict";a.r(t),a.d(t,{MappCard:()=>g});a(824);const o=wp.element.createElement,{Fragment:i,useEffect:n,useLayoutEffect:s,useCallback:l,useRef:r,useState:p}=wp.element,{useSelect:c}=wp.data,{Button:d,Dashicon:m,ExternalLink:u,Guide:_,Modal:h}=wp.components,__=e=>wp.i18n.__(e,"mappress-google-maps-for-wordpress");function g(e){let{icon:t,title:a,...i}=e;return o("div",{className:"mapp-support-card"},a&&o("div",{className:"mapp-support-card-title"},o("h3",null,t&&o(m,{icon:t}),a)),o("div",{className:"mapp-support-card-content"},i.children))}document.getElementById("mapp-support-page")&&wp.element.render(o((function(e){const[t,a]=p({engine:e.engine?e.engine:"leaflet",isOpen:e.isOpen,apiKey:e.apiKey,mapbox:e.mapbox});function s(e){a((t=>({...t,...e})))}function l(e){return o("div",{className:"mapp-guide-engine"+(e.selected?" mapp-selected":""),onClick:()=>e.onClick()},o("h2",{className:"mapp-guide-engine-title"},e.title),o("div",{className:"mapp-guide-engine-content"},e.content))}return r(null),n((()=>{}),[]),o("div",{className:"mapp-support"},o(i,null,o("div",{className:"mapp-support-section"},o("div",{className:"mapp-support-header"},o("img",{src:mappl10n.options.baseurl+"/images/icon-128x128.png"}),o("h1",null,__("MapPress Support")),o("i",null,__("Build amazing maps with the easiest and most powerful mapping plugin available")),o("div",null,o(d,{className:"mapp-support-guide-toggle",isPrimary:!0,onClick:()=>s({isOpen:!0})},__("Open Setup Wizard"))))),o("div",{className:"mapp-support-section"},o("div",{className:"mapp-support-cards"},o(g,{icon:"book",title:__("Documentation")},o("p",null,__("Detailed plugin documentation:")),o(u,{href:"https://mappresspro.com/mappress-documentation/"},__("Documentation")),o(u,{href:"https://mappresspro.com/whats-new/"},__("What's new")),o(u,{href:"https://mappresspro.com/mappress-documentation/#toc-map-library-and-map-editors"},__("Creating your first map"))),o(g,{icon:"warning",title:__("Troubleshooting")},o("p",null,o("b",null,__("Check for a plugin or theme conflict:"))),o("ol",null,o("li",null,__("Deactivate ALL other plugins")),o("li",null,__("Switch to a standard WordPress theme")),o("li",null,__("If the maps are working, reactivate one by one to find the conflict."))),o("p",null,__("For more info:")),o(u,{href:"https://mappresspro.com/mappress-faq/"},__("MapPress FAQ"))),o(g,{icon:"megaphone",title:__("Support")},o("p",null,__("Need some help?")),o(u,{href:"https://mappresspro.com/forums/forum/mappress-support/"},__("Support forum")),o(u,{href:"https://mappresspro.com/chris-contact/"},__("Contact")))))),function(){if(t.isOpen)return o(_,{className:"mapp-guide",onFinish:()=>function(e,a){if("save"===e){let e;s({isOpen:!1}),e="google"==t.engine?"google":t.mapbox?"mapbox":"nominatim",mapp.lib.ajax({type:"POST",data:{action:"mapp_option_save",nonce:mappl10n.options.nonce,settings:{engine:t.engine,apiKey:t.apiKey,mapbox:t.mapbox,geocoder:e}},callback:e=>{"OK"!=e.status&&alert("Unable to save settings. Please check the support troubleshooting guide.")}})}}("save"),pages:[{content:o("div",{className:"mapp-guide-page mapp-guide-engines"},o("h1",null,__("Please Choose a Mapping API")),o("p",null,__("MapPress supports both Leaflet and Google mapping APIs."),o(u,{href:"https://mappresspro.com/mappress-documentation/#toc-picking-a-mapping-api"},__("Learn more"))),o("div",{className:"mapp-guide-engines"},l({onClick:()=>s({engine:"leaflet"}),selected:"leaflet"==t.engine,title:"Leaflet",content:o("ul",null,o("li",null,__("No API key")),o("li",null,__("Free unlimited usage")),o("li",null,__("Good functionality")),o("li",null,__("Best for high traffic sites")))}),l({onClick:()=>s({engine:"google"}),selected:"google"==t.engine,title:"Google",content:o("ul",null,o("li",null,__("API key required")),o("li",null,__("Limited free usage")),o("li",null,__("Excellent functionality")),o("li",null,__("Best for low traffic sites")))}))),image:o("div",{className:"mapp-guide-header mapp-guide-image-small"},o("img",{src:mappl10n.options.baseurl+"/images/icon-128x128.png"}),o("h1",null,__("Welcome to MapPress!")))},{content:"google"==t.engine?o("div",{className:"mapp-guide-page mapp-guide-apikey"},o("h1",null,__("Google API Key")),o("p",null,__("Google requires an API key to use Google Maps. Please enter your key below.")),o(d,{isPrimary:!0,href:"https://mappresspro.com/how-to-get-a-google-maps-api-key/",target:"_blank"},__("Get an API Key")),o("input",{className:"mapp-guide-apikey",onChange:e=>s({apiKey:e.target.value}),placeholder:__("Enter your API key here"),value:t.apiKey})):o("div",{className:"mapp-guide-page mapp-guide-apikey"},o("h1",null,__("Sign up with Mapbox")),o("p",null,__("Mapbox makes Leaflet better with great-looking map tiles, styled maps, and a powerful geocoder.")," "+__("A generous free tier means it's free for most sites."),o(u,{href:"https://mappresspro.com/mappress-documentation/#toc-using-mapbox-with-leaflet"},__("Learn more"))),o(d,{isPrimary:!0,href:"https://account.mapbox.com/auth/signup/",target:"_blank"},__("Get Mapbox Access Token")),o("input",{className:"mapp-guide-apikey",onChange:e=>s({mapbox:e.target.value}),placeholder:__("Enter your access token here"),value:t.mapbox})),image:o("div",{className:"mapp-guide-header mapp-guide-image-small"},"google"==t.engine&&o("img",{src:mappl10n.options.baseurl+"/images/google_logo.png"}),"leaflet"==t.engine&&o("img",{src:mappl10n.options.baseurl+"/images/mapbox_logo_white.png"}))},{content:o("div",{className:"mapp-guide-page mapp-guide-gutenberg"},o("h1",null,__("Maps in the Block Editor")),o("p",null,__("MapPress provides custom block types for the Gutenberg editor.")),o("p",null,__("Just insert a MapPress Map block to get started."),o(u,{href:"https://mappresspro.com/mappress-documentation/#toc-create-a-map-with-the-gutenberg-block-editor"},__("Learn more")))),image:o("div",{className:"mapp-guide-header"},o("img",{src:mappl10n.options.baseurl+"/images/gutenberg_map_block.gif"}))},{content:o("div",{className:"mapp-guide-page mapp-guide-classic"},o("h1",null,__("Maps in the Classic Editor")),o("p",null,__('MapPress also supports the "classic" editor. Just click the MapPress button to open the map library.')),o("p",null,o(u,{href:"https://mappresspro.com/mappress-documentation/#toc-create-a-map-with-the-classic-editor"},__("Learn more")))),image:o("div",{className:"mapp-guide-header"},o("img",{src:mappl10n.options.baseurl+"/images/classic_map.gif"}))},{content:o("div",{className:"mapp-guide-page mapp-guide-library"},o("h1",null,__("Map Library")),o("p",null,__("The Map Library provides an easy way to see and edit all of your maps. The library can be opened in the post editor or from the MapPress menu.")),o("p",null,o(u,{href:"https://mappresspro.com/mappress-documentation/#toc-map-library-and-map-editors"},__("Learn more")))),image:o("div",{className:"mapp-guide-header"},o("img",{src:mappl10n.options.baseurl+"/images/library_menu.gif"}))},{content:o("div",{className:"mapp-guide-page mapp-guide-end"},o("h1",null,__("Happy Mapping")),o("p",null,__("Enjoy the plugin! Replay this guide any time from the MapPress support menu."))),image:o("div",{className:"mapp-guide-header"},o("img",{src:mappl10n.options.baseurl+"/images/icon-128x128"}))}]})}())}),mappress_support_state),document.getElementById("mapp-support-page"))},308:(e,t,a)=>{"use strict";e.exports=function(e,t){var o=String(e).replace(/^&/,"").replace(/&$/,"").split("&"),i=o.length,n=void 0,s=void 0,l=void 0,r=void 0,p=void 0,c=void 0,d=void 0,m=void 0,u=void 0,_=void 0,h=void 0,g=void 0,f=void 0,b=function(e){return decodeURIComponent(e.replace(/\+/g,"%20"))},y="undefined"!=typeof window?window:a.g;y.$locutus=y.$locutus||{};var v=y.$locutus;for(v.php=v.php||{},t||(t=y),n=0;n<i&&(u=b((m=o[n].split("="))[0]),_=m.length<2?"":b(m[1]),!(u.includes("__proto__")||u.includes("constructor")||u.includes("prototype")));n++){for(;" "===u.charAt(0);)u=u.slice(1);if(u.indexOf("\0")>-1&&(u=u.slice(0,u.indexOf("\0"))),u&&"["!==u.charAt(0)){for(g=[],h=0,s=0;s<u.length;s++)if("["!==u.charAt(s)||h){if("]"===u.charAt(s)&&h&&(g.length||g.push(u.slice(0,h-1)),g.push(u.substr(h,s-h)),h=0,"["!==u.charAt(s+1)))break}else h=s+1;for(g.length||(g=[u]),s=0;s<g[0].length&&(" "!==(d=g[0].charAt(s))&&"."!==d&&"["!==d||(g[0]=g[0].substr(0,s)+"_"+g[0].substr(s+1)),"["!==d);s++);for(c=t,s=0,f=g.length;s<f;s++){if(p=c,(""===(u=g[s].replace(/^['"]/,"").replace(/['"]$/,""))||" "===u)&&0!==s){for(r in l=-1,c)c.hasOwnProperty(r)&&+r>l&&r.match(/^\d+$/g)&&(l=+r);u=l+1}Object(c[u])!==c[u]&&(c[u]={}),c=c[u]}p[u]=_}}}}},t={};function a(o){var i=t[o];if(void 0!==i)return i.exports;var n=t[o]={exports:{}};return e[o](n,n.exports,a),n.exports}a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},a.d=(e,t)=>{for(var o in t)a.o(t,o)&&!a.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a(787),a(844),a(215),a(713),a(525),a(371),a(999),a(143),a(816),a(378),a(498),a(670),a(218),a(824),a(477),a(429),a(214)})();
css/mappress_admin.css CHANGED
@@ -73,7 +73,12 @@
73
  */
74
 
75
  .mapp-mce {
76
- display: inline;
 
 
 
 
 
77
  }
78
 
79
  /*
@@ -331,12 +336,8 @@
331
  }
332
 
333
 
334
- .mapp-pick-item.mapp-selected {
335
- background-color: #f6f6f6;
336
- }
337
-
338
- .mapp-pick-item:hover {
339
- background-color: #f6f6f6;
340
  }
341
 
342
  .mapp-pick-col-map_title, .mapp-pick-col-post_title, .mapp-pick-col-mapid {
@@ -536,14 +537,14 @@
536
  -----------------------------------------------------------------------------------
537
  */
538
 
539
- .mapp-settings-title {
540
  display: flex;
541
- overflow: hidden;
542
  }
543
 
544
- .mapp-settings-title .components-base-control__field {
545
- overflow: hidden;
546
- text-overflow: ellipsis;
547
  }
548
 
549
  .mapp-settings-title input {
@@ -554,27 +555,13 @@
554
  white-space: nowrap;
555
  }
556
 
557
- /* GT tries to set flex on selects, and custom arrow obscures values */
558
- .mapp-settings-dims-select, .mapp-settings-type {
559
- display: block !important;
560
- min-width: 7em;
561
- }
562
-
563
  .mapp-settings-dims-custom input {
564
- margin-top: 2px;
565
- }
566
-
567
- .mapp-settings-dims-custom p {
568
- margin-bottom: 0;
569
  }
570
 
571
- .mapp-settings-viewport {
572
- margin-top: 5px;
573
- }
574
 
575
  .mapp-settings-viewport .components-button-group {
576
  display: block;
577
- margin-top: 8px;
578
  }
579
 
580
  .mapp-settings-viewport-status {
@@ -935,6 +922,60 @@ html.mapp-iframe {
935
  background: none transparent;
936
  }
937
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
938
  /*
939
  -----------------------------------------------------------------------------------
940
  GT options page
@@ -1041,12 +1082,6 @@ html.mapp-iframe {
1041
 
1042
  .mapp-option-value label { white-space: nowrap; }
1043
 
1044
- .mapp-option-label {
1045
- margin-left: 5px;
1046
- margin-right: 10px;
1047
- white-space: nowrap;
1048
- }
1049
-
1050
  @media only screen and (max-width: 780px) {
1051
  .mapp-option {
1052
  display: block;
@@ -1063,10 +1098,6 @@ html.mapp-iframe {
1063
 
1064
  }
1065
 
1066
- .mapp-options label {
1067
- margin-right: 20px;
1068
- }
1069
-
1070
  button.mapp-options-save {
1071
  margin-right: 10px;
1072
  }
@@ -1100,31 +1131,6 @@ button.mapp-options-save {
1100
  .mapp-options .mapp-grid-styles .mapp-grid-cell-value textarea { width: 100%; }
1101
  .mapp-options .mapp-grid-styles .mapp-grid-cell-value textarea:focus { min-height: 20em }
1102
 
1103
- .mapp-options .mapp-help-text {
1104
- font-style: italic;
1105
- padding-top: 10px;
1106
- }
1107
-
1108
- .mapp-options .mapp-help-link {
1109
- display: inline-block;
1110
- text-decoration: none;
1111
- vertical-align: baseline;
1112
- }
1113
-
1114
- .mapp-options .mapp-help-warning {
1115
- border: 1px solid lightgray;
1116
- border-left: 4px solid #dba617;
1117
- margin-top: 10px;
1118
- padding: 10px;
1119
- }
1120
-
1121
- .mapp-option .mapp-help-error {
1122
- border: 1px solid lightgray;
1123
- border-left: 4px solid #d63638;
1124
- margin-top: 10px;
1125
- padding: 10px;
1126
- }
1127
-
1128
  .mapp-option-mapbox {
1129
  align-items: center;
1130
  display: flex;
@@ -1844,8 +1850,9 @@ button.mapp-icons-edit-set-color {
1844
 
1845
 
1846
  /* Style control in settings panel */
1847
- .components-panel__row.mapp-style-toggle {
1848
- align-items: center !important;
 
1849
  }
1850
 
1851
  /* Style control in map editor */
@@ -2303,6 +2310,7 @@ a.mapp-deactivate-help {
2303
  opacity: 0;
2304
  padding: 20px;
2305
  position: fixed;
 
2306
  }
2307
 
2308
  .mapp-snackbar-show {
73
  */
74
 
75
  .mapp-mce {
76
+ display: inline-block;
77
+ }
78
+
79
+ .mapp-mce button.mapp-mce-button {
80
+ display: flex;
81
+ align-items: center;
82
  }
83
 
84
  /*
336
  }
337
 
338
 
339
+ .mapp-pick-item.mapp-selected, .mapp-pick-item:hover {
340
+ background-color: #ededed;
 
 
 
 
341
  }
342
 
343
  .mapp-pick-col-map_title, .mapp-pick-col-post_title, .mapp-pick-col-mapid {
537
  -----------------------------------------------------------------------------------
538
  */
539
 
540
+ .mapp-settings-row {
541
  display: flex;
542
+ margin-bottom: 15px;
543
  }
544
 
545
+ .mapp-settings-title {
546
+ font-weight: 500;
547
+ justify-content: space-between;
548
  }
549
 
550
  .mapp-settings-title input {
555
  white-space: nowrap;
556
  }
557
 
 
 
 
 
 
 
558
  .mapp-settings-dims-custom input {
559
+ width: 100%;
 
 
 
 
560
  }
561
 
 
 
 
562
 
563
  .mapp-settings-viewport .components-button-group {
564
  display: block;
 
565
  }
566
 
567
  .mapp-settings-viewport-status {
922
  background: none transparent;
923
  }
924
 
925
+ /*
926
+ -----------------------------------------------------------------------------------
927
+ Generic controls
928
+ -----------------------------------------------------------------------------------
929
+ */
930
+
931
+ div.mapp-control {
932
+ display: inline-block;
933
+ }
934
+
935
+ .mapp-control label {
936
+ align-items:center;
937
+ display: inline-flex;
938
+ }
939
+
940
+ /* Nested components (checkboxes & radios) */
941
+ .mapp-control-checkbox label, .mapp-control-radio label {
942
+ margin-right: 20px;
943
+ }
944
+
945
+ /* Try to remove some WP styling */
946
+ .mapp-control input[type="radio"], .mapp-control input[type="checkbox"] {
947
+ margin: 0;
948
+ }
949
+
950
+ .mapp-control label span {
951
+ margin: 0 5px;
952
+ }
953
+
954
+ .mapp-help-text {
955
+ font-style: italic;
956
+ }
957
+
958
+ .mapp-help-link {
959
+ display: inline-block;
960
+ text-decoration: none;
961
+ vertical-align: baseline;
962
+ }
963
+
964
+ .mapp-help-warning {
965
+ border: 1px solid lightgray;
966
+ border-left: 4px solid #dba617;
967
+ margin-top: 10px;
968
+ padding: 10px;
969
+ }
970
+
971
+ .mapp-help-error {
972
+ border: 1px solid lightgray;
973
+ border-left: 4px solid #d63638;
974
+ margin-top: 10px;
975
+ padding: 10px;
976
+ }
977
+
978
+
979
  /*
980
  -----------------------------------------------------------------------------------
981
  GT options page
1082
 
1083
  .mapp-option-value label { white-space: nowrap; }
1084
 
 
 
 
 
 
 
1085
  @media only screen and (max-width: 780px) {
1086
  .mapp-option {
1087
  display: block;
1098
 
1099
  }
1100
 
 
 
 
 
1101
  button.mapp-options-save {
1102
  margin-right: 10px;
1103
  }
1131
  .mapp-options .mapp-grid-styles .mapp-grid-cell-value textarea { width: 100%; }
1132
  .mapp-options .mapp-grid-styles .mapp-grid-cell-value textarea:focus { min-height: 20em }
1133
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1134
  .mapp-option-mapbox {
1135
  align-items: center;
1136
  display: flex;
1850
 
1851
 
1852
  /* Style control in settings panel */
1853
+ .mapp-settings-row.mapp-style-toggle {
1854
+ align-items: center;
1855
+ justify-content: space-between;
1856
  }
1857
 
1858
  /* Style control in map editor */
2310
  opacity: 0;
2311
  padding: 20px;
2312
  position: fixed;
2313
+ z-index: 100;
2314
  }
2315
 
2316
  .mapp-snackbar-show {
languages/mappress-google-maps-for-wordpress.pot CHANGED
@@ -2,14 +2,14 @@
2
  # This file is distributed under the same license as the MapPress Maps for WordPress plugin.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: MapPress Maps for WordPress 2.70\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/mappress-google-maps-for-wordpress\n"
7
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
8
  "Language-Team: LANGUAGE <LL@li.org>\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
- "POT-Creation-Date: 2021-10-22T00:15:07+00:00\n"
13
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
14
  "X-Generator: WP-CLI 2.4.0\n"
15
 
@@ -168,8 +168,8 @@ msgid "Hybrid"
168
  msgstr ""
169
 
170
  #: mappress.php:794
171
- #: mappress_settings.php:380
172
- #: mappress_settings.php:411
173
  msgid "What's new"
174
  msgstr ""
175
 
@@ -177,99 +177,100 @@ msgstr ""
177
  msgid "Version"
178
  msgstr ""
179
 
180
- #: mappress_map.php:94
 
 
 
 
 
 
181
  msgid "Untitled"
182
  msgstr ""
183
 
184
- #: mappress_map.php:95
185
  msgid "Copy of %s"
186
  msgstr ""
187
 
188
- #: mappress_map.php:197
189
  msgid "Map not found"
190
  msgstr ""
191
 
192
- #: mappress_map.php:240
193
  msgid "Post not found"
194
  msgstr ""
195
 
196
- #: mappress_settings.php:211
197
  msgid "Default"
198
  msgstr ""
199
 
200
- #: mappress_settings.php:247
201
  msgid "Maps for WordPress"
202
  msgstr ""
203
 
204
- #: mappress_settings.php:267
205
  msgid "Address line "
206
  msgstr ""
207
 
208
- #: mappress_settings.php:268
209
  msgid "Latitude"
210
  msgstr ""
211
 
212
- #: mappress_settings.php:268
213
  msgid "Longitude"
214
  msgstr ""
215
 
216
- #: mappress_settings.php:268
217
  #: mappress_template.php:37
218
  msgid "Title"
219
  msgstr ""
220
 
221
- #: mappress_settings.php:268
222
  #: mappress_template.php:34
223
  msgid "Body"
224
  msgstr ""
225
 
226
- #: mappress_settings.php:268
227
  #: mappress_template.php:35
228
  msgid "Icon"
229
  msgstr ""
230
 
231
- #: mappress_settings.php:268
232
  msgid "Zoom"
233
  msgstr ""
234
 
235
- #: mappress_settings.php:357
236
  msgid "OK, you deserve it!"
237
  msgstr ""
238
 
239
- #: mappress_settings.php:358
240
  msgid "Nope, maybe later"
241
  msgstr ""
242
 
243
- #: mappress_settings.php:359
244
  msgid "I need help using the plugin"
245
  msgstr ""
246
 
247
- #: mappress_settings.php:361
248
  msgid "Help Spread the Word"
249
  msgstr ""
250
 
251
- #: mappress_settings.php:362
252
  msgid "Hi, I hope you're enjoying MapPress. Would you mind taking a moment to write a brief review? It would mean a lot to me!"
253
  msgstr ""
254
 
255
- #: mappress_settings.php:375
256
- #: mappress_settings.php:406
257
- msgid "MapPress"
258
- msgstr ""
259
-
260
- #: mappress_settings.php:379
261
- #: mappress_settings.php:410
262
- #: templates/map.php:64
263
  msgid "Get help"
264
  msgstr ""
265
 
266
- #: mappress_settings.php:382
267
- #: mappress_settings.php:413
268
  msgid "Your account"
269
  msgstr ""
270
 
271
- #: mappress_settings.php:384
272
- #: mappress_settings.php:415
273
  msgid "Upgrade to MapPress Pro"
274
  msgstr ""
275
 
@@ -421,7 +422,7 @@ msgstr ""
421
  msgid "Results"
422
  msgstr ""
423
 
424
- #: templates/map-loop.php:36
425
  msgid "%d of %d"
426
  msgstr ""
427
 
@@ -433,39 +434,43 @@ msgstr ""
433
  msgid "Search"
434
  msgstr ""
435
 
436
- #: templates/map.php:38
 
 
 
 
437
  msgid "Add to map"
438
  msgstr ""
439
 
440
- #: templates/map.php:46
441
  msgid "Filter"
442
  msgstr ""
443
 
444
- #: templates/map.php:55
445
  msgid "Menu"
446
  msgstr ""
447
 
448
- #: templates/map.php:57
449
  msgid "Center map"
450
  msgstr ""
451
 
452
- #: templates/map.php:60
453
  msgid "Traffic"
454
  msgstr ""
455
 
456
- #: templates/map.php:61
457
  msgid "Bicycling"
458
  msgstr ""
459
 
460
- #: templates/map.php:62
461
  msgid "Transit"
462
  msgstr ""
463
 
464
- #: templates/map.php:73
465
  msgid "Show List"
466
  msgstr ""
467
 
468
- #: templates/map.php:74
469
  msgid "Show Map"
470
  msgstr ""
471
 
2
  # This file is distributed under the same license as the MapPress Maps for WordPress plugin.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: MapPress Maps for WordPress 2.71\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/mappress-google-maps-for-wordpress\n"
7
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
8
  "Language-Team: LANGUAGE <LL@li.org>\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
+ "POT-Creation-Date: 2021-10-30T23:08:17+00:00\n"
13
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
14
  "X-Generator: WP-CLI 2.4.0\n"
15
 
168
  msgstr ""
169
 
170
  #: mappress.php:794
171
+ #: mappress_settings.php:385
172
+ #: mappress_settings.php:416
173
  msgid "What's new"
174
  msgstr ""
175
 
177
  msgid "Version"
178
  msgstr ""
179
 
180
+ #: mappress_map.php:87
181
+ #: mappress_settings.php:380
182
+ #: mappress_settings.php:411
183
+ msgid "MapPress"
184
+ msgstr ""
185
+
186
+ #: mappress_map.php:96
187
  msgid "Untitled"
188
  msgstr ""
189
 
190
+ #: mappress_map.php:97
191
  msgid "Copy of %s"
192
  msgstr ""
193
 
194
+ #: mappress_map.php:199
195
  msgid "Map not found"
196
  msgstr ""
197
 
198
+ #: mappress_map.php:242
199
  msgid "Post not found"
200
  msgstr ""
201
 
202
+ #: mappress_settings.php:216
203
  msgid "Default"
204
  msgstr ""
205
 
206
+ #: mappress_settings.php:252
207
  msgid "Maps for WordPress"
208
  msgstr ""
209
 
210
+ #: mappress_settings.php:272
211
  msgid "Address line "
212
  msgstr ""
213
 
214
+ #: mappress_settings.php:273
215
  msgid "Latitude"
216
  msgstr ""
217
 
218
+ #: mappress_settings.php:273
219
  msgid "Longitude"
220
  msgstr ""
221
 
222
+ #: mappress_settings.php:273
223
  #: mappress_template.php:37
224
  msgid "Title"
225
  msgstr ""
226
 
227
+ #: mappress_settings.php:273
228
  #: mappress_template.php:34
229
  msgid "Body"
230
  msgstr ""
231
 
232
+ #: mappress_settings.php:273
233
  #: mappress_template.php:35
234
  msgid "Icon"
235
  msgstr ""
236
 
237
+ #: mappress_settings.php:273
238
  msgid "Zoom"
239
  msgstr ""
240
 
241
+ #: mappress_settings.php:362
242
  msgid "OK, you deserve it!"
243
  msgstr ""
244
 
245
+ #: mappress_settings.php:363
246
  msgid "Nope, maybe later"
247
  msgstr ""
248
 
249
+ #: mappress_settings.php:364
250
  msgid "I need help using the plugin"
251
  msgstr ""
252
 
253
+ #: mappress_settings.php:366
254
  msgid "Help Spread the Word"
255
  msgstr ""
256
 
257
+ #: mappress_settings.php:367
258
  msgid "Hi, I hope you're enjoying MapPress. Would you mind taking a moment to write a brief review? It would mean a lot to me!"
259
  msgstr ""
260
 
261
+ #: mappress_settings.php:384
262
+ #: mappress_settings.php:415
263
+ #: templates/map.php:63
 
 
 
 
 
264
  msgid "Get help"
265
  msgstr ""
266
 
267
+ #: mappress_settings.php:387
268
+ #: mappress_settings.php:418
269
  msgid "Your account"
270
  msgstr ""
271
 
272
+ #: mappress_settings.php:389
273
+ #: mappress_settings.php:420
274
  msgid "Upgrade to MapPress Pro"
275
  msgstr ""
276
 
422
  msgid "Results"
423
  msgstr ""
424
 
425
+ #: templates/map-loop.php:34
426
  msgid "%d of %d"
427
  msgstr ""
428
 
434
  msgid "Search"
435
  msgstr ""
436
 
437
+ #: templates/map.php:34
438
+ msgid "Enter an address, place, KML file URL, or lat,lng"
439
+ msgstr ""
440
+
441
+ #: templates/map.php:37
442
  msgid "Add to map"
443
  msgstr ""
444
 
445
+ #: templates/map.php:45
446
  msgid "Filter"
447
  msgstr ""
448
 
449
+ #: templates/map.php:54
450
  msgid "Menu"
451
  msgstr ""
452
 
453
+ #: templates/map.php:56
454
  msgid "Center map"
455
  msgstr ""
456
 
457
+ #: templates/map.php:59
458
  msgid "Traffic"
459
  msgstr ""
460
 
461
+ #: templates/map.php:60
462
  msgid "Bicycling"
463
  msgstr ""
464
 
465
+ #: templates/map.php:61
466
  msgid "Transit"
467
  msgstr ""
468
 
469
+ #: templates/map.php:72
470
  msgid "Show List"
471
  msgstr ""
472
 
473
+ #: templates/map.php:73
474
  msgid "Show Map"
475
  msgstr ""
476
 
languages/texts.php CHANGED
@@ -38,6 +38,7 @@ __("Terrain");
38
  __("Hybrid");
39
  __("What's new");
40
  __("Version");
 
41
  __("Untitled");
42
  __("Copy of %s");
43
  __("Map not found");
@@ -56,7 +57,6 @@ __("Nope, maybe later");
56
  __("I need help using the plugin");
57
  __("Help Spread the Word");
58
  __("Hi, I hope you're enjoying MapPress. Would you mind taking a moment to write a brief review? It would mean a lot to me!");
59
- __("MapPress");
60
  __("Get help");
61
  __("Your account");
62
  __("Upgrade to MapPress Pro");
@@ -97,6 +97,7 @@ __("Results");
97
  __("%d of %d");
98
  __("Your Location");
99
  __("Search");
 
100
  __("Add to map");
101
  __("Filter");
102
  __("Menu");
38
  __("Hybrid");
39
  __("What's new");
40
  __("Version");
41
+ __("MapPress");
42
  __("Untitled");
43
  __("Copy of %s");
44
  __("Map not found");
57
  __("I need help using the plugin");
58
  __("Help Spread the Word");
59
  __("Hi, I hope you're enjoying MapPress. Would you mind taking a moment to write a brief review? It would mean a lot to me!");
 
60
  __("Get help");
61
  __("Your account");
62
  __("Upgrade to MapPress Pro");
97
  __("%d of %d");
98
  __("Your Location");
99
  __("Search");
100
+ __("Enter an address, place, KML file URL, or lat,lng");
101
  __("Add to map");
102
  __("Filter");
103
  __("Menu");
mappress.php CHANGED
@@ -4,7 +4,7 @@ Plugin Name: MapPress Maps for WordPress
4
  Plugin URI: https://www.mappresspro.com
5
  Author URI: https://www.mappresspro.com
6
  Description: MapPress makes it easy to add Google and Leaflet Maps to WordPress
7
- Version: 2.70
8
  Author: Chris Richardson
9
  Text Domain: mappress-google-maps-for-wordpress
10
  Thanks to all the translators and to Scott DeJonge for his wonderful icons
@@ -36,7 +36,7 @@ if (is_dir(dirname( __FILE__ ) . '/pro')) {
36
  }
37
 
38
  class Mappress {
39
- const VERSION = '2.70';
40
 
41
  static
42
  $baseurl,
4
  Plugin URI: https://www.mappresspro.com
5
  Author URI: https://www.mappresspro.com
6
  Description: MapPress makes it easy to add Google and Leaflet Maps to WordPress
7
+ Version: 2.71
8
  Author: Chris Richardson
9
  Text Domain: mappress-google-maps-for-wordpress
10
  Thanks to all the translators and to Scott DeJonge for his wonderful icons
36
  }
37
 
38
  class Mappress {
39
+ const VERSION = '2.71';
40
 
41
  static
42
  $baseurl,
mappress_map.php CHANGED
@@ -19,6 +19,7 @@ class Mappress_Map extends Mappress_Obj {
19
  $poiList,
20
  $postid,
21
  $query,
 
22
  $status,
23
  $title,
24
  $width,
@@ -28,7 +29,7 @@ class Mappress_Map extends Mappress_Obj {
28
  var $pois = array();
29
 
30
  function __sleep() {
31
- return array('mapid', 'center', 'height', 'mapTypeId', 'metaKey', 'pois', 'status', 'title', 'width', 'zoom');
32
  }
33
 
34
  function __construct($atts = null) {
@@ -83,7 +84,8 @@ class Mappress_Map extends Mappress_Obj {
83
  }
84
 
85
  static function media_buttons($editor_id) {
86
- echo '<div class="mapp-mce"></div>';
 
87
  }
88
 
89
  static function duplicate($mapid, $postid) {
19
  $poiList,
20
  $postid,
21
  $query,
22
+ $search,
23
  $status,
24
  $title,
25
  $width,
29
  var $pois = array();
30
 
31
  function __sleep() {
32
+ return array('mapid', 'center', 'height', 'mapTypeId', 'metaKey', 'pois', 'search', 'status', 'title', 'width', 'zoom');
33
  }
34
 
35
  function __construct($atts = null) {
84
  }
85
 
86
  static function media_buttons($editor_id) {
87
+ $button = sprintf("<button type='button' class='button wp-media-buttons-icon mapp-mce-button'><span class='dashicons dashicons-location'></span>%s</button>", __('MapPress', 'mappress-google-maps-for-wordpress'));
88
+ echo "<div class='mapp-mce'>$button</div>";
89
  }
90
 
91
  static function duplicate($mapid, $postid) {
mappress_settings.php CHANGED
@@ -140,8 +140,9 @@ class Mappress_Settings {
140
 
141
  ob_start();
142
 
143
- // Note that WP adds extra slashes to post data, removed with wp_unslash()
144
  $settings = (isset($_POST['settings'])) ? (object) wp_unslash($_POST['settings']) : null;
 
145
  if (!$settings)
146
  Mappress::ajax_response('Internal error, missing settings!');
147
 
@@ -149,6 +150,10 @@ class Mappress_Settings {
149
  self::assoc($settings->autoicons['values'], true);
150
  self::assoc($settings->metaKeys, true);
151
 
 
 
 
 
152
  // If license changed, clear cache so it re-checks on next load
153
  if ($settings->license && $settings->license != Mappress::$options->license)
154
  Mappress::$updater->clear_cache();
140
 
141
  ob_start();
142
 
143
+ // WP adds extra slashes to post data
144
  $settings = (isset($_POST['settings'])) ? (object) wp_unslash($_POST['settings']) : null;
145
+
146
  if (!$settings)
147
  Mappress::ajax_response('Internal error, missing settings!');
148
 
150
  self::assoc($settings->autoicons['values'], true);
151
  self::assoc($settings->metaKeys, true);
152
 
153
+ // If no post types set, the empty array isn't sent, so default it
154
+ if (!isset($settings->postTypes))
155
+ $settings->postTypes = array();
156
+
157
  // If license changed, clear cache so it re-checks on next load
158
  if ($settings->license && $settings->license != Mappress::$options->license)
159
  Mappress::$updater->clear_cache();
readme.txt CHANGED
@@ -5,7 +5,7 @@ Tags: maps, google maps, map, map markers, google map, leaflet maps, leaflet map
5
  Requires at least: 5.3
6
  Requires PHP: 5.6
7
  Tested up to: 5.8
8
- Stable tag: 2.70
9
 
10
  == Description ==
11
  MapPress is the easiest way to add beautiful interactive Google and Leaflet maps to WordPress.
@@ -89,6 +89,18 @@ Please see the plugin documentation pages:
89
 
90
  == Changelog ==
91
 
 
 
 
 
 
 
 
 
 
 
 
 
92
  = 2.70 =
93
  * Added: maps can now be trashed or restored
94
 
5
  Requires at least: 5.3
6
  Requires PHP: 5.6
7
  Tested up to: 5.8
8
+ Stable tag: 2.71
9
 
10
  == Description ==
11
  MapPress is the easiest way to add beautiful interactive Google and Leaflet maps to WordPress.
89
 
90
  == Changelog ==
91
 
92
+ = 2.71 =
93
+ * Added: enable search for individual maps
94
+ * Added: classic editor button updated for compatibility with Elementor
95
+ * Changed: remove initialOpenDirections parameter
96
+ * Changed: speed up Nominatim autocomplete
97
+ * Changed: internal updates to ES6 JS for options and maps
98
+
99
+ = 2.70.1 =
100
+ * Changed: clearer highlighting in map list
101
+ * Changed: remove beta version
102
+ * Changed: remove IE11 support
103
+
104
  = 2.70 =
105
  * Added: maps can now be trashed or restored
106
 
templates/map-loop.php CHANGED
@@ -19,8 +19,6 @@
19
  <# }); #>
20
  </div>
21
 
22
- <# //if (map.layout || mappl10n.options.layout == 'left') { #>
23
-
24
  <# if (pagination.count > pagination.pageSize) { // Only show pagination if >1 page #>
25
  <div class='mapp-list-footer'>
26
  <div class='mapp-paginate'>
19
  <# }); #>
20
  </div>
21
 
 
 
22
  <# if (pagination.count > pagination.pageSize) { // Only show pagination if >1 page #>
23
  <div class='mapp-list-footer'>
24
  <div class='mapp-paginate'>
templates/map.php CHANGED
@@ -25,14 +25,13 @@
25
  </script>
26
 
27
  <script type='text/template' id='mapp-tmpl-map-header'>
28
- <# var filter = !map.editable && map.query && mappl10n.options.filters && mappl10n.options.filters.length > 0; #>
29
- <# var search = map.editable || (map.query && mappl10n.options.search); #>
30
- <# if (search || filter) { #>
31
  <div class='mapp-header'>
32
- <# if (search) { #>
33
  <div class='mapp-search'>
34
- <input class='mapp-places' type='text' placeholder='<?php _e('Search', 'mappress-google-maps-for-wordpress'); ?>'/>
35
- <!-- <div class='mapp-header-button mapp-search-button'></div>-->
36
  <div class='mapp-header-button mapp-search-button'>
37
  <# if (map.editable) { #>
38
  + <?php _e('Add to map', 'mappress-google-maps-for-wordpress'); ?>
@@ -42,7 +41,7 @@
42
  </div>
43
  </div>
44
  <# } #>
45
- <# if (filter) { #>
46
  <div class='mapp-caret mapp-header-button mapp-filters-toggle' data-mapp-action='filters-toggle'><?php _e('Filter', 'mappress-google-maps-for-wordpress');?></div>
47
  <# } #>
48
  </div>
25
  </script>
26
 
27
  <script type='text/template' id='mapp-tmpl-map-header'>
28
+ <# const isFilterable = map.isFilterable(); #>
29
+ <# const isSearchable = map.isSearchable(); #>
30
+ <# if (isSearchable || isFilterable) { #>
31
  <div class='mapp-header'>
32
+ <# if (isSearchable) { #>
33
  <div class='mapp-search'>
34
+ <input class='mapp-places' type='text' placeholder='<?php _e('Search', 'mappress-google-maps-for-wordpress'); ?>' title='<?php _e('Enter an address, place, KML file URL, or lat,lng', 'mappress-google-maps-for-wordpress');?>'/>
 
35
  <div class='mapp-header-button mapp-search-button'>
36
  <# if (map.editable) { #>
37
  + <?php _e('Add to map', 'mappress-google-maps-for-wordpress'); ?>
41
  </div>
42
  </div>
43
  <# } #>
44
+ <# if (isFilterable) { #>
45
  <div class='mapp-caret mapp-header-button mapp-filters-toggle' data-mapp-action='filters-toggle'><?php _e('Filter', 'mappress-google-maps-for-wordpress');?></div>
46
  <# } #>
47
  </div>