1import{z as h,A as n,r,o as b,x as M}from"./vue-core-Dey081zN.js";import{_ as L}from"./_plugin-vue_export-helper-DlAUqK2U.js";const u={},d=[],k=[{featureType:"administrative",elementType:"labels.text.fill",stylers:[{color:"#6195a0"}]},{featureType:"administrative.province",elementType:"geometry.stroke",stylers:[{visibility:"off"}]},{featureType:"landscape",elementType:"geometry",stylers:[{lightness:"0"},{saturation:"0"},{color:"#f5f5f2"},{gamma:"1"}]},{featureType:"landscape.man_made",elementType:"all",stylers:[{lightness:"-3"},{gamma:"1.00"}]},{featureType:"landscape.natural.terrain",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"poi",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"poi.park",elementType:"geometry.fill",stylers:[{color:"#bae5ce"},{visibility:"on"}]},{featureType:"road",elementType:"all",stylers:[{saturation:-100},{lightness:45},{visibility:"simplified"}]},{featureType:"road.highway",elementType:"all",stylers:[{visibility:"simplified"}]},{featureType:"road.highway",elementType:"geometry.fill",stylers:[{color:"#fac9a9"},{visibility:"simplified"}]},{featureType:"road.highway",elementType:"labels.text",stylers:[{color:"#4e4e4e"}]},{featureType:"road.arterial",elementType:"labels.text.fill",stylers:[{color:"#787878"}]},{featureType:"road.arterial",elementType:"labels.icon",stylers:[{visibility:"off"}]},{featureType:"transit",elementType:"all",stylers:[{visibility:"simplified"}]},{featureType:"transit.station.airport",elementType:"labels.icon",stylers:[{hue:"#0a00ff"},{saturation:"-77"},{gamma:"0.57"},{lightness:"0"}]},{featureType:"transit.station.rail",elementType:"labels.text.fill",stylers:[{color:"#43321e"}]},{featureType:"transit.station.rail",elementType:"labels.icon",stylers:[{hue:"#ff6c00"},{lightness:"4"},{gamma:"0.75"},{saturation:"-68"}]},{featureType:"water",elementType:"all",stylers:[{color:"#eaf6f8"},{visibility:"on"}]},{featureType:"water",elementType:"geometry.fill",stylers:[{color:"#c7eced"}]},{featureType:"water",elementType:"labels.text.fill",stylers:[{lightness:"-49"},{saturation:"-53"},{gamma:"0.79"}]}],T=(e={})=>"google"in window&&"maps"in google?new google.maps.LatLng(e.lat,e.lng):{lat:e.lat,lng:e.lng},C=(e={})=>{if("google"in window&&"maps"in google){const t=e.center||T(e.lat||49.850562,e.lng||24.026892);return{zoom:13,panControl:!1,zoomControl:!0,zoomControlOptions:{style:google.maps.ZoomControlStyle.SMALL,position:google.maps.ControlPosition.RIGHT_BOTTOM},streetViewControl:!0,streetViewControlOptions:{position:google.maps.ControlPosition.RIGHT_BOTTOM},fullscreenControl:!0,fullscreenControlOptions:{position:google.maps.ControlPosition.LEFT_BOTTOM},gestureHandling:"cooperative",center:t,scaleControl:!0,mapTypeControl:!1,...e}}},O=(e,t={})=>{if("google"in window&&"maps"in google){const o=new google.maps.StyledMapType(k,{name:"Styled Map"}),l=new google.maps.Map(e,C(t));return l.mapTypes.set("map_style",o),l.setMapTypeId("map_style"),l}},v=(e,t={})=>{if("google"in window&&"maps"in google){const o=t.position||new google.maps.LatLng(t.lat||49.850562,t.lng||24.026892),a="map_marker_"+d.length,s=new google.maps.Marker({position:o,map:e,icon:t.icon,name:a});return d.push(s),s}},R=(e,t={})=>{if("google"in window&&"maps"in google){const o=t.map||e.map,l=new google.maps.InfoWindow({content:t.content});return google.maps.event.addListener(e,"click",function(){d.forEach(a=>u[a.name].close()),u[e.name].open(o,this),o.setCenter(e.getPosition())}),u[e.name]=l,l}},S=(e={})=>{if("google"in window&&"maps"in google)return new google.maps.DirectionsService(e)},z=(e={})=>{if("google"in window&&"maps"in google){const t=e.center||new google.maps.LatLng(e.lat||49.850562,e.lng||24.026892);return new google.maps.DirectionsRenderer({suppressMarkers:!0,polylineOptions:{geodesic:!0,strokeColor:"#df8f4e",strokeOpacity:1,strokeWeight:3,center:t}})}},x=(e,t)=>{if("google"in window&&"maps"in google)return t={types:["geocode"],componentRestrictions:{country:"ua"},...t},new google.maps.places.Autocomplete(e,t)},D="/build/assets/location-target-D_rqMQOP.svg",P="/build/assets/location-placeholder-DejBsweb.svg",B={name:"MapRoute",props:{lat:{default:49.850562},lng:{default:24.026892},zoom:{default:13},marker:{default:"/img/marker.png"},markerCircle:{default:"/icon/marker-circle.svg"},address:{default:""},addressComment:{default:""}},setup(e){const t=r(null),o=r(null),l=r(null),a=r(null),s=r(null),i=r(null),c=r(null),f=r(null),w=()=>{c.value.setMap(null);const p={origin:s.value,destination:i.value,travelMode:google.maps.DirectionsTravelMode.DRIVING};f.value.route(p,function(g,m){m===google.maps.DirectionsStatus.OK&&(c.value.setMap(a.value),
1c.value.setDirections(g))})},_=()=>{i.value=T({lat:e.lat,lng:e.lng}),a.value=O(t.value,{center:i.value,zoom:e.zoom});const p=v(a.value,{position:i.value,icon:e.marker});R(p,{content:`<div class='map-informer-content'><p>${e.addressComment||e.address||""}</p></div>`}),c.value=z({center:i.value}),f.value=S();const g=x(o.value);google.maps.event.addListener(g,"place_changed",()=>{const m=g.getPlace();a.value.panTo(i.value),s.value=new google.maps.LatLng(m.geometry.location.lat(),m.geometry.location.lng()),v(a.value,{icon:{url:e.markerCircle,scaledSize:new google.maps.Size(50,50)},position:s.value}),a.value.panTo(s.value),w()})},y=()=>{if(!(!t.value||t.value.offsetWidth===0)){if(!a.value){_();return}window.google&&google.maps&&google.maps.event&&(google.maps.event.trigger(a.value,"resize"),i.value&&a.value.setCenter(i.value))}};return b(()=>{"google"in window&&"maps"in google&&y(),window.addEventListener("googleMapsLoaded",y)}),{mapRef:t,userLocationRef:o,targetLocationRef:l}}},I={class:"map-route-wrap"},W={class:"map-block full-size",ref:"mapRef"},E={class:"addresses-block"},A=["data-lat","data-lng","data-marker","data-string"],V={action:"/",class:"build-route"},G={class:"map-route-field"},H=["placeholder"],q=n("img",{class:"map-route-icon",src:D,alt:"",width:"20",height:"20"},null,-1),N={class:"map-route-field"},j=["value"],F=n("img",{class:"map-route-icon",src:P,alt:"",width:"20",height:"20"},null,-1);function K(e,t,o,l,a,s){return M(),h("div",I,[n("div",W,null,512),n("div",E,[n("a",{"data-lat":o.lat,"data-lng":o.lng,"data-marker":o.marker,"data-string":`<div class='map-informer-content'><p>${o.addressComment}</p></div>`},null,8,A)]),n("form",V,[n("label",G,[n("input",{type:"text",name:"user-location",ref:"userLocationRef",placeholder:e.__("common.your-location")},null,8,H),q]),n("label",N,[n("input",{type:"text",value:o.address,ref:"targetLocationRef",disabled:""},null,8,j),F])])])}const Z=L(B,[["render",K]]);export{Z as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.