1import e from"./DuZaJxml.js";import t from"./Dl1baPe2.js";import{a8 as a,l as s,i as o,D as i,ae as l,H as n,j as r}from"./CRGSw9Jj.js";import{_ as c,a as u,b as d,d as p,c as v}from"./CmEpu2Po.js";import{_ as m}from"./BK94ffOY.js";import{A as g,b as y,w as _,q as h,F as f,H as b,a2 as k,a5 as w,z as x,X as F,Y as j,a7 as C,S,a6 as $,c as M,x as E,aA as I,R as z}from"./DaVc5B1t.js";import"#entry";const O={class:"map-section"},V={class:"map-section__head"},A={class:"map-section__header",itemscope:"",itemtype:"https://schema.org/ImageObject"},D={class:"map-section__block"},T={class:"map-section__input"},R={key:0,class:"map-section__distance"},q={class:"delivery-section__info-block"},B={key:0,class:"delivery-section__notification",itemscope:"",itemtype:"https://schema.org/ImageObject"},L={class:"map-section__info"},P={key:0,class:"map-section__element"},U={class:"map-section__element"},H={key:0},X={key:0},W={class:"map-section__element"},Y={class:"map-section__container"},Z={key:0,class:"map-skeleton skeleton-item"},G={key:1,class:"map"},J={class:"delivery-section__info-block"},K={class:"delivery-section__notification",itemscope:"",itemtype:"https://schema.org/ImageObject"},N={key:0,class:"delivery-section__notification-text"},Q={key:1,class:"delivery-section__notification-text"},ee=r(g({__name:"DeliveryMap",props:{city:{type:Object,default:()=>({})},loading:{type:Boolean,default:!1}},setup(r,{expose:g}){const ee=r,{$customFetch:te}=a(),ae=o(),se=s(),oe=M(()=>se.getCitySelected),ie=y({...oe.value}),le=y([37.532609,55.803094]),ne=y([37.532609,55.803094]),re=y(8),ce=E(null),ue=E(null),de=y([0,0]),pe=y(""),ve=y(void 0),me=y(0),ge=y(0),ye=y(0),_e=y(!1),he=y(!0),fe=y(!1);let be;const ke=e=>{le.value=e.location.center,ne.value=e.location.center,re.value=e.location.zoom},we=(...e)=>(e,t)=>{ne.value=t?.coordinates,de.value=t?.coordinates,Fe()},xe=e=>i.declinsionWordThroughCity(e);const Fe=async(e=!0)=>{if(je(),e)try{const e=await $fetch("/api/dadata",{method:"POST",body:{url:"/geolocate/address",payload:{lat:ne.value[1],lon:ne.value[0],radius_meters:1e3}}});e?.suggestions?.length?_e.value=!1:(me.value=0,ge.value=0,ye.value=0);const t=await window.ymaps3.search({text:[ne.value]}),a=function(e,t){let a=-1,s=null,o=null;function i(e){return e?e.toLowerCase().replace(/[.,]/g,"").replace(/\s+/g," ").replace(/ÑлиÑа/g,"Ñл").replace(/пÑоÑпекÑ/g,"пÑ-кÑ").trim():""}return e.forEach(e=>{let l=null,n=-1;t.forEach(t=>{const a=function(e,t){const a=function(e){const t=e.data;return{street:(t.street_with_type||"").replace("Ñл ","ÑлиÑа "),house:t.house||"",city:t.city_with_type||"",region:t.region_with_type||""}}(e),s=i(t.properties.name)+" "+i(t.properties.description||""),o=[`${a.street} ${a.house}`,`${a.street}`,`${a.city} ${a.street} ${a.house}`].map(i);let l=0;return o.forEach(e=>{if(!e)return;if(s===e)return void(l=Math.max(l,1));if(s.includes(e)){const t=e.length/s.length;return void(l=Math.max(l,.9+.1*t))}if(e.includes(s)){const t=s.length/e.length;return void(l=Math.max(l,.8+.1*t))}const t=e.split(" ").filter(e=>e.length>1),o=s.split(" ").filter(e=>e.length>1);if(0===t.length||0===o.length)return;const i=t.filter(e=>o.some(t=>t===e)).length/Math.max(t.length,o.length);a.house&&(s.includes(a.house)||e.includes(a.house))&&i>.3?l=Math.max(l,i+.3):i>.5&&(l=Math.max(l,i))}),l}(e,t);a>n&&(n=a,l=t)}),n>a&&(a=n,s=e,o=l)}),a<.7&&s&&s.data.geo_lat&&(o={geometry:{type:"Point",coordinates:[parseFloat(s.data.geo_lon),parseFloat(s.data.geo_lat)]},properties:{name:s.value,description:"ÐооÑдинаÑÑ Ð¸Ð· подÑказки"}},a=.9),{similarity:a,suggestion:s,geoObject:o}}(e?.suggestions,t);pe.value=a.suggestion?.value}catch(t){}};_(()=>pe.value,e=>{});const je=async()=>{await te("delivery/deliveryPrice",{query:{latitude:ne.value[1],longitude:ne.value[0]},onResponse({response:e}){e._data.success?(me.value=e._data.data.distance_km,ge.value=e._data.data.priceBelow,ye.value=e._data.data.priceAbove,he.value=e._data.data.available):(_e.value=!0,me.value=0,ge.value=0,ye.value=0,he.value=!1)}})},Ce=()=>{I(ue),clearTimeout(be),be=setTimeout(()=>{ne.value=ue.value?.coordinates,_e.value=!1,Fe()},500)};h(()=>{clearTimeout(be)}),_(()=>ve.value,e=>{e?.data?.geo_lon&&(e.data.region=null,e.data.region_with_type=null,ne.value=[e.data.geo_lon,e.data.geo_lat],de.value=[e.data.geo_lon,e.data.geo_lat],Fe(!1))}),_(()=>ee.city,e=>{if(90==ee?.city?.city?.id)ne.value=[37.621184,55.7536],le.value=[37.621184,55.7536];else{const t=e?.storages?.[0]?.lonlat?.split(",");if(2===t?.length){const e=parseFloat(t[0]),a=parseFloat(t[1]);isFinite(e)&&isFinite(a)&&(le.value=[e,a],ne.value=[e,a])}}},{deep:!0}),f(()=>{if(90==ee?.city?.city?.id)ne.value=[37.621184,55.7536],le.value=[37.621184,55.7536];else{const e=ee?.city?.storages?.[0]?.lonlat?.split(",");if(2===e?.length){const t=parseFloat(e[0]),a=parseFloat(e[1]);isFinite(t)&&isFinite(a)&&(le.value=[t,a],ne.value=[t,a])}}});const Se=e=>{he.value=!0,ve.value=e.address,pe.value=e.search},$e=()=>{},Me=e=>{fe.value=e};return g({citySelected:oe,currentCity:ie,showError:_e,available:he,addressInputError:fe,runtime:ae,map:ce,center:le,markerCoords:de,defaultMarker:ue,distance:me,priceBelow:ge,priceAbove:ye,query:pe,suggestion:ve,controls:["zoomControl","typeSelector"],zoom:re,onDragMove:Ce,updateZoom:ke,createEvent:we,getInputResult:Se,getStatus:$e,setAddressInputError:Me,declensionsCity:xe}),(a,s)=>{const o=e,i=t,g=l;return z(),b("div",O,[k("div",V,[k("div",A,[w(o,{itemprop:"image"}),w(n,{size:"h2",title:"РаÑÑÑÐµÑ ÑÑоимоÑÑи доÑÑавки"})]),k("div",D,[s[5]||(s[5]=k("span",{class:"map-section__title"},"ÐдÑÐµÑ Ð´Ð¾ÑÑавки",-1)),k("div",T,[w(m,{placeholder:"УкажиÑе адÑÐµÑ Ð´Ð¾ÑÑавки",address:x(pe),autocomplete:!0,"force-show-error":!x(he),"hide-error":x(he),"hide-suggestions":!x(he),"custom-error":"Ð ÑожалениÑ, не можем ÑаÑÑÑиÑаÑÑ ÑÑоимоÑÑÑ Ð´Ð¾ÑÑавки",class:"map-section-dadata",onSendResult:Se,onStatus:$e,onErrorChange:Me},null,8,["address","force-show-error","hide-error","hide-suggestions"])]),x(he)&&0!==x(pe)?.length&&0!==x(me)?(z(),b("span",R,[s[2]||(s[2]=F("РаÑÑÑоÑние: ",-1)),k("i",null,j(0!==x(me)?x(me)?.toFixed(2):"0")+" км",1)])):C("",!0),k("div",q,[x(he)||x(fe)?C("",!0):(z(),b("div",B,[w(i,{itemprop:"image"}),s[3]||(s[3]=k("span",{class:"delivery-section__notification-text"},[F("ÐÐ°Ñ Ð°Ð´ÑÐµÑ Ð²Ð½Ðµ Ð·Ð¾Ð½Ñ Ð½Ð°Ñей доÑÑавки. "),k("br"),F("ÐÑ Ð¼Ð¾Ð¶ÐµÑе измениÑÑ Ð°Ð´ÑеÑ, забÑаÑÑ Ð·Ð°ÐºÐ°Ð· Ñами или оÑоÑмиÑÑ Ð´Ð¾ÑÑÐ°Ð²ÐºÑ ÑÑанÑпоÑÑной компанией")],-1))]))]),k("div",L,[0==x(pe)?.length?(z(),b("div",P," УкажиÑе адÑÐµÑ Ð¸Ð»Ð¸ пеÑедвинÑÑе меÑÐºÑ Ð½Ð° каÑÑе, ÑÑÐ¾Ð±Ñ ÑаÑÑÑиÑаÑÑ ÑÑоимоÑÑÑ Ð´Ð¾ÑÑавки ")):C("",!0),x(he)&&0!==x(pe)?.length?(z(),b(S,{key:1},[k("div",U,[F(" СÑоимоÑÑÑ Ð¿Ñи заказе до "+j(r.city?.delivery?.delivery_sum_for_free?.toLocaleStr
1ing("ru"))+" â½ ",1),0!==x(ge)?(z(),b("i",H,[F(j(x(ge))+" ",1),0!==x(ge)?(z(),b("span",X,[...s[4]||(s[4]=[k("i",null,"â½",-1)])])):C("",!0)])):C("",!0)]),k("div",W,[F(" СÑоимоÑÑÑ Ð¿Ñи заказе Ð¾Ñ "+j(r.city?.delivery?.delivery_sum_for_free?.toLocaleString("ru"))+" â½ ",1),k("i",null,j(0!==x(ye)?`${x(ye)} â½`:"ÐеÑплаÑно"),1)])],64)):C("",!0)])])]),k("div",Y,[r.loading?(z(),b("div",Z)):C("",!0),r.loading?C("",!0):(z(),b("div",G,[w(g,null,{default:$(()=>[w(x(c),{modelValue:ce.value,"onUpdate:modelValue":s[1]||(s[1]=e=>ce.value=e),settings:{location:{center:x(le),zoom:x(re)},showScaleInCopyrights:!0}},{default:$(()=>[w(x(u)),w(x(d)),w(x(p),{settings:{onClick:we(),onUpdate:ke}},null,8,["settings"]),w(x(v),{modelValue:ue.value,"onUpdate:modelValue":s[0]||(s[0]=e=>ue.value=e),position:"top left-center",settings:{coordinates:x(de),draggable:!0,onDragMove:Ce}},{default:$(()=>[...s[6]||(s[6]=[k("div",{class:"marker"},null,-1)])]),_:1},8,["modelValue","settings"])]),_:1},8,["modelValue","settings"])]),_:1})]))]),k("div",J,[k("div",K,[w(i,{itemprop:"image"}),90==r.city?.city?.id?(z(),b("span",N,[F("ÐоÑÑавка вÑеÑ
ÑоваÑов по "+j(90==r.city?.city?.id?"ÐоÑкве и ÐоÑковÑкой облаÑÑи":`${xe(r.city?.city?.title)} и\n облаÑÑи`)+" оÑÑÑеÑÑвлÑеÑÑÑ ÑобÑÑвенной ÑлÑжбой доÑÑавки компании до подÑезда или Ð·Ð¾Ð½Ñ ÑазгÑÑзки Ñилами водиÑÐµÐ»Ñ Ð¿Ñи ÑÑловии, ÑÑо одно меÑÑо веÑÐ¸Ñ Ð½Ðµ более 20 кг, а обÑий обÑÑм вÑеÑ
гÑÑзовÑÑ
меÑÑ Ð½Ðµ пÑевÑÑÐ°ÐµÑ 0,25 кÑб. м.",1),s[7]||(s[7]=k("br",null,null,-1)),s[8]||(s[8]=F("РпÑоÑивном ÑлÑÑае, пÑиемка гÑÑза оÑÑÑеÑÑвлÑеÑÑÑ Ñилами клиенÑа Ñ Ð±Ð¾ÑÑа маÑинÑ.",-1))])):(z(),b("span",Q,[F(" ÐоÑÑавка вÑеÑ
ÑоваÑов по "+j(90==r.city?.city?.id?"ÐоÑкве и ÐоÑковÑкой облаÑÑи":`${xe(r.city?.city?.title)} и\n облаÑÑи`)+", оÑÑÑеÑÑвлÑеÑÑÑ Ð´Ð¾ подÑезда или Ð·Ð¾Ð½Ñ ÑазгÑÑзки Ñилами водиÑелÑ. ÐÑиемка гÑÑза оÑÑÑеÑÑвлÑеÑÑÑ Ñилами клиенÑа Ñ Ð±Ð¾ÑÑа маÑинÑ.",1),s[9]||(s[9]=k("br",null,null,-1)),s[10]||(s[10]=F(" ÐоÑле подÑвеÑÐ¶Ð´ÐµÐ½Ð¸Ñ Ð·Ð°ÐºÐ°Ð·Ð°, Ñ Ð²Ð°Ð¼Ð¸ ÑвÑжеÑÑÑ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ Ð´Ð»Ñ ÑоглаÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð°ÑÑ Ð¸ вÑемени доÑÑавки.",-1))]))])])])}}}),[["__scopeId","data-v-d2d3b807"]]);export{ee 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.