1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./De-Me1bo.js","./chunk-pg-about.IkV6Azki.css","./9SnpIIZY.js","./CL9AKqCF.js","./chunk-pg-dev.DruJ4FpM.css","./D9TpzHFt.js","./BoEjNsgZ.js","./Ds06gOgL.js","./chunk-pg-career.BAlSDbrw.css","./BajYqdx-.js","./chunk-pg-project.CJnbc6wR.css","./chunk-pg-genplan.DJ2hRQg7.css","./NfycN2eB.js","./chunk-pg-contacts.4rf2Yt2M.css","./chunk-pg-lot.CtmgBpsp.css","./D9Y7SBQ7.js","./chunk-pg-error.C-EYQzES.css","./CkOhpn4c.js","./chunk-pg-legal.CgGX1CMs.css","./x7knY_7-.js","./chunk-pg-press.BhKmnHHu.css","./BQLRwjD-.js","./chunk-pg-purchases.CYBlqmpr.css","./entry.C7ggVL5w.css"])))=>i.map(i=>d[i]); 2import{C as mn,V as vn,b as Dn,a as xn}from"./Ds06gOgL.js";import{p as Xe,aa as yn,a9 as ft,aS as Nn,aT as mt,aU as Wn,ai as $e,q as F,g as S,E as ae,aV as Hn,aW as wt,al as fe,aX as qn,h as t,d as le,am as De,H as de,G as Se,aq as Qe,ak as We,aY as At,aZ as vt,a_ as Ke,u as ge,aI as _n,a$ as gn,o as $,c as I,a as E,n as d,b as V,e as B,t as Z,_ as yt,A as we,an as Ot,f as ie,j as je,k as te,P as bn,b0 as Un,b1 as Yn,B as Oe,F as he,r as Me,ah as xe,b2 as Kn,b3 as Gn,K as i,b4 as Zn,b5 as Xn,b6 as Ht,R as Qn,y as Bt,M as me,b7 as Jn,s as He,w as H,i as es,v as jt,x as Ct,l as _e,m as ct,C as Pe,aG as qt,aE as Et,b8 as ts,D as Ve,aN as gt,J as ke,af as dt,ax as ns,ad as hn,T as Ee,b9 as ss,ba as as,bb as Ae,bc as Ut,av as $n,Q as ls,O as os,bd as is,z as st,N as Ge,L as Pt,ay as rs,be as us,ac as St,aw as bt,ao as cs,ae as ds,ag as ps,aB as fs}from"./De-Me1bo.js";import{V as Yt,b as ht,u as ms,a as vs,_ as kn,C as ys,c as _s,d as gs,P as bs}from"./BoEjNsgZ.js";const Ce=e=>{if(!e)return{};const s={};return e.split("&").forEach(a=>{const[l,o]=a.split("=");l&&o&&(s[l]=decodeURIComponent(o))}),s},hs=(e,s)=>{const n=Object.keys(e).sort(),a=Object.keys(s).sort();if(n.length!==a.length||n.join(",")!==a.join(","))return!1;const l=o=>Array.isArray(o)?o.map(u=>String(u||"").trim()):typeof o=="string"&&o.includes(",")?o.split(",").map(u=>u.trim()):[String(o||"").trim()];return n.every(o=>{const u=l(e[o]).sort(),r=l(s[o]).sort();return u.length===r.length&&u.every((g,c)=>g===r[c])})},Mn=(e,s)=>{const n=Ce(s);return Object.keys(n).length===0?!1:hs(n,e)},Lt=(e,s)=>!e||e.length===0?null:e.filter(l=>l.active).find(l=>Mn(s,l.filter))||null,Kt=e=>Array.isArray(e)?e.map(s=>s&&typeof s=="object"&&"value"in s?String(s.value||"").trim():String(s||"").trim()).filter(s=>s!==""):typeof e=="string"&&e.includes(",")?e.split(",").map(s=>s.trim()).filter(s=>s!==""):[String(e||"").trim()].filter(s=>s!==""),Tt=(e,s)=>!e||e.length===0?[]:e.filter(a=>a.active).filter(a=>{const l=Ce(a.filter);return Object.keys(l).every(o=>{const u=String(l[o]||"").trim(),r=s[o];if(r==null)return!1;const g=Kt(r),c=Kt(u);if(g.length!==c.length)return!1;const p=[...g].sort(),y=[...c].sort();return p.every((f,v)=>f===y[v])})}),Gt=["released","discount"],$s=(e,s)=>{const n={},a=new Set(Object.keys(s));return Object.entries(e).forEach(([l,o])=>{if(a.has(l)&&s[l]===!1&&Gt.includes(l)){n[l]=!1,a.delete(l);return}(!a.has(l)||s[l]===void 0)&&(n[l]=o)}),a.forEach(l=>{if(l==="limit")return;const o=s[l],u=o===!1&&!Gt.includes(l);o==null||o===""||u||(n[l]=o)}),n},Ud=()=>{const{$fetchData:e}=Xe(),s=yn(),n=async()=>{try{return await e.huu.getAll()}catch(c){return console.warn("[useHuu / ÐÑибка пÑи запÑоÑе HUU]: ",c),[]}},a=async c=>{const p={...c};delete p.map,delete p.mapmodal;const y=await n();return Lt(y,p)},l=(c,p)=>{const y=[];return c!==void 0&&y.push(`map=${c}`),p!==void 0&&y.push(`mapmodal=${p}`),y.length>0?`?${y.join("&")}`:""},o=(c,p)=>{if(p==="released"&&c===!1)return null;if(Array.isArray(c)){const y=Array.from(c).map(f=>f&&typeof f=="object"&&"value"in f?f.value:f).filter(f=>f!=null&&f!=="");return y.length>0?y.join(","):null}return c!=null&&c!==""?String(c):null},u=(c,p)=>{const y={};return Object.keys(c).forEach(f=>{if(!(f in p)){const v=o(c[f],f);v&&(y[f]=v)}}),y},r=(c,p,y)=>{const f=[];Object.entries(c).forEach(([j,C])=>{f.push(`${j}=${encodeURIComponent(C)}`)});const v=l(p,y);if(v){if(f.length>0){const j=v.startsWith("?")?v.slice(1):v;return`?${f.join("&")}&${j}`}return v}return f.length>0?`?${f.join("&")}`:""};return{fetchAllHuu:n,checkHuuMatch:a,parseFilterString:Ce,matchesHuuFilter:Mn,findMatchingHuu:Lt,findAllMatchingHuu:Tt,mergeFilterParams:$s,updateUrlByParams:async c=>{const p=ft(),y="map"in c?c.map:p.query.map,f="mapmodal"in c?c.mapmodal:p.query.mapmodal,v={...c};if(delete v.map,delete v.mapmodal,!Object.keys(v).some(k=>{const M=v[k];return k==="released"&&M===!1?!1:M!=null&&M!==""})){const k=l(y,f);await s.replace(`/villages${k}`);return}const C=await n(),P=Tt(C,v);if(P.length>0){const k=P.sort((R,U)=>{const z=Ce(R.filter),Y=Ce(U.filter);return Object.keys(Y).length-Object.keys(z).length}),M=k[0],L=Ce(M.filter),T=Object.keys(L).length;if(k.filter(R=>{const U=Ce(R.filter);return Object.keys(U).length===T}).length===1){const R=u(v,L),U=r(R,y,f);await s.replace(`/villages/${M.huu}${U}`);return}}const w={};Object.keys(v).forEach(k=>{const M=o(v[k],k);M&&(w[k]=M)}),y!==void 0&&(w.map=String(y||"")),f!==void 0&&(w.mapmodal=String(f||"")),await s.replace({path:"/villages",query:w})}}},pt=["map","mapmodal"];let rt=!1,Re=null;function Zt(){rt=!0}function wn(e,s){const n=[];return pt.forEach(a=>{var u;const l=e.query[a]??((u=s==null?void 0:s.query)==null?void 0:u[a]);
2(a in e.query||(s==null?void 0:s.query)&&a in s.query)&&(l!=null&&l!==""?n.push(`${a}=${l}`):n.push(a))}),n.length>0?`?${n.join("&")}`:""}function ks(e){return Object.fromEntries(Object.entries(e).filter(([s])=>!pt.includes(s)))}function jn(e,s){const n={};return Object.keys(e).forEach(a=>{if(!(a in s)){const l=e[a];if(a==="released"&&l===!1)return;l!=null&&l!==""&&(n[a]=String(l))}}),n}function Cn(e,s){const n=[];if(Object.entries(e).forEach(([a,l])=>{n.push(`${a}=${encodeURIComponent(l)}`)}),s){if(n.length>0){const a=s.startsWith("?")?s.slice(1):s;return`?${n.join("&")}&${a}`}return s}return n.length>0?`?${n.join("&")}`:""}function Ms(e,s,n,a){const l=Ce(e.filter),o=jn(s,l),u=wn(n,a),r=Cn(o,u);return mt(`/villages/${e.huu}${r}`,{redirectCode:void 0,replace:!0})}function ws(e,s,n,a,l){const o=e.sort((v,j)=>{const C=Ce(v.filter),P=Ce(j.filter);return Object.keys(P).length-Object.keys(C).length}),u=o[0],r=Ce(u.filter),g=Object.keys(r).length;if(o.filter(v=>{const j=Ce(v.filter);return Object.keys(j).length===g}).length>1)return{redirect:null,cacheKey:l};const p=jn(s,r),y=wn(n,a),f=Cn(p,y);return{redirect:mt(`/villages/${u.huu}${f}`,{redirectCode:void 0,replace:!0}),cacheKey:null}}async function js(e,s,n){if(e.path!=="/villages"||!e.query||Object.keys(e.query).length===0)return null;const a=ks(e.query);if(Object.keys(a).length===0)return null;const l={};Object.entries(a).forEach(([g,c])=>{Array.isArray(c)?l[g]=c.join(","):(typeof c=="string"&&c.includes(","),l[g]=c)});const u=Object.keys(l).sort().map(g=>`${g}=${l[g]}`).join("&"),r=JSON.stringify(u);if(Re===r)return null;Re&&Re!==r&&(Re=null);try{const g=await n.huu.getAll(),c=Lt(g,l);if(c)return Re=null,Ms(c,l,e,s);const p=Tt(g,l);if(p.length>0){const y=ws(p,l,e,s,r);return Re=y.cacheKey,y.redirect}Re=null}catch(g){console.warn("[HUU Middleware / ÐÑибка пÑовеÑки ÑовпадениÑ]: ",g)}return null}const Yd=Nn(async(e,s)=>{let n,a;const l=pt.some(g=>!(g in e.query)&&(s==null?void 0:s.query)&&g in s.query),o=rt;if(rt&&(rt=!1),l&&e.path.startsWith("/villages")&&!o){const g={...e.query};return pt.forEach(c=>{!(c in g)&&(s!=null&&s.query)&&c in s.query&&(g[c]=s.query[c]??"")}),mt({path:e.path,query:g},{replace:!0})}const{$fetchData:u}=Xe(),r=([n,a]=Wn(()=>js(e,s,u)),n=await n,a(),n);if(r)return r});var ee;(e=>{e.settings=$t({apikey:""}),e.isReadyToInit=Xt(()=>!!e.settings.value.apikey),e.ymaps=()=>ymaps3,e.script=$e(null);class s extends Error{constructor(l){super(l),this.message=l,this.name="YandexMapException"}}e.YandexMapException=s,e.loadStatus=$t("pending"),e.isLoaded=Xt(()=>e.loadStatus.value==="loaded"||e.loadStatus.value==="error"),e.loadError=$t(null);function n(){return ymaps3.import("@yandex/ymaps3-layers-extra")}e.importLayersExtra=n})(ee||(ee={}));function $t(e){return typeof window>"u"?{value:e,__v_isRef:!0}:F(e)}function Xt(e,s){return typeof window>"u"?{get value(){return e()},__v_isRef:!0}:S(e,s)}function Cs(e){return new Promise(s=>setTimeout(s,e))}function Ne(e){return e=qn(t(e)),Array.isArray(e)?e.map(s=>Ne(s)):!e||typeof e!="object"||(e==null?void 0:e.constructor)!==void 0&&(e==null?void 0:e.constructor)!==Object?e:Object.keys(e).reduce((s,n)=>{const a=e[n];return s[n]=Ne(a),s},{})}function Pn({text:e,isInternal:s,warn:n}){return n&&(e=`Warning: ${e}`),s&&(e+=" This is likely Vue Yandex Maps internal bug."),new ee.YandexMapException(e)}function pe(e){const s=Pn(e);if(e.warn)console.warn(s);else throw s}function Sn(e,s){for(const[n,a]of Object.entries(e))s.includes(n)&&delete e[n],a&&typeof a=="object"&&!Array.isArray(a)&&(Sn(a,s),Object.keys(a).length||delete e[n])}function Je(){return Hn.startsWith("2")}let ut;async function Ps(){if(ut===void 0){if(Je()){ut=null;return}ut=(await wt(async()=>{const{Fragment:e}=await import("./De-Me1bo.js").then(s=>s.cN);return{Fragment:e}},__vite__mapDeps([0,1]),import.meta.url)).Fragment}}function zt(e,s){return Je()?fe("div",s,e):fe(ut,s,e)}function Ln(e){return Je()&&(e==null?void 0:e.length)>1?fe("div",e):e}function Ss(e){return Je()?{attrs:e}:e}const Ls=ee.YandexMapException,Qt={apikey:!0,servicesApikeys:!0,lang:!0,initializeOn:!0,importModules:!0,version:!0,strictMode:!0,domain:!0,mapsRenderWaitDuration:!0,mapsScriptWaitDuration:!0,scriptAttributes:!0,cdnLibraryLoading:!0};function Jt(){return new Promise((e,s)=>{if(typeof ymaps3<"u")return ee.loadStatus.value!=="loaded"&&(ee.loadStatus.value="loaded"),e();if(typeof window>"u")return s(new Ls("You must call initYmaps on Client Side only"));if(ee.loadStatus.value==="loading"){const u=ae(ee.loadStatus,r=>{ee.isLoaded.value&&(u(),r==="error"&&s(ee.loadError),r==="loaded"&&e())},{immediate:!0});return}ee.loadStatus.value="loading";const n=ee.settings.value;n.apikey||pe({text:"apikey was not set for Yandex Maps initialization. Ensure you have attached needed plugins or called createYmapsOptions with apikey. If you need delayed init, please use VueYandexMaps.isReadyToInit computed as v-if."});const a=document.createElement("SCRIPT");ee.script.value=a;const l=new URL(`${n.domain}/${n.version}/`);l.searchParams.set("lang",n.lang||"ru_RU"),l.searchParams.set("apikey",n.apikey);
2const o={async:"",defer:"",referrerpolicy:"strict-origin-when-cross-origin",type:"text/javascript",id:"vue-yandex-maps",src:l.toString(),...n.scriptAttributes||{}};for(const u in o)o[u]!==!1&&a.setAttribute(u,o[u]);document.head.appendChild(a),a.onload=async()=>{var u,r,g;try{await ee.ymaps().ready,n.servicesApikeys&&Object.keys(n.servicesApikeys).length>0&&ee.ymaps().getDefaultConfig().setApikeys(n.servicesApikeys),typeof n.strictMode=="boolean"&&(ee.ymaps().strictMode=n.strictMode),n.importModules&&await Promise.all(n.importModules.map(c=>ee.ymaps().import(c))),((u=n.cdnLibraryLoading)==null?void 0:u.enabled)!==!1&&ee.ymaps().import.registerCdn(((r=n.cdnLibraryLoading)==null?void 0:r.url)||"https://cdn.jsdelivr.net/npm/{package}",[...["@yandex/ymaps3-default-ui-theme@latest","@yandex/ymaps3-resizer@latest","@yandex/ymaps3-minimap@latest","@yandex/ymaps3-context-menu@latest","@yandex/ymaps3-drawer-control@latest","@yandex/ymaps3-signpost@latest","@yandex/ymaps3-spinner@latest"].filter(c=>{var p;return!(((p=n.cdnLibraryLoading)==null?void 0:p.extendLibraries)??[]).includes(c)}),...((g=n.cdnLibraryLoading)==null?void 0:g.extendLibraries)??[]]),ee.loadStatus.value="loaded",e()}catch(c){ee.loadStatus.value="error",ee.loadError.value=c,s(c)}},a.onerror=u=>{ee.loadError.value=u,s(u)}})}function Kd(e,s=!1){if(ee.isReadyToInit.value)return ee.settings.value;const n={lang:"ru_RU",initializeOn:"onComponentMount",importModules:[],version:"v3",strictMode:!1,domain:"https://api-maps.yandex.ru",mapsRenderWaitDuration:!0,mapsScriptWaitDuration:!0,servicesApikeys:null,scriptAttributes:{},cdnLibraryLoading:{},...e};n.apikey||pe({text:"You must specify apikey for createYmapsOptions"});const a=Object.keys(n).filter(l=>!(l in Qt));return a.length&&pe({text:`You have passed unknown keys to createYmapsOptions: ${a.join(", ")}. Only ${Object.keys(Qt).join(", ")} are allowed.`}),typeof window>"u"||(ee.settings.value=n),n}const Ts="ÐликниÑе на пин, ÑÑÐ¾Ð±Ñ Ð¿ÑиблизиÑÑ Ð¸ поÑмоÑÑеÑÑ Ð¿ÑоекÑÑ",Gd=".8rem",Zd=8,Xd=[37.617644,55.755819],Qd=12,Jd=17,ep=5,tp=100,np=101,sp=.7,ap=.3,lp=800,op=600,ip=256,rp=.5,up=360,cp=180,dp=16,pp=300,fp=500,mp=1e3;function Is(e,s){const n={x:0,y:0};return n.x=e.x*s,n.y=e.y*s,n}function As(e,s){const n={x:0,y:0};return n.x=s(e.x,1),n.y=s(e.y,2),n}function Os(e,s){const n=2**s/2*256;return Is({x:e.x+1,y:1-e.y},n)}function en(e,s,n){const a=e.toWorldCoordinates(s);return Os(a,n)}function Bs(e,s){const n=2**s/2*256;return{x:e.x/n-1,y:1-e.y/n}}function Tn(e,s,n){return Math.max(Math.min(e,n),s)}function Es(e,s,n){const a=As(Bs(s,n),l=>Tn(l,-1,.999999999999999));return e.fromWorldCoordinates(a)}function In(e,s,n){const a=en(e,s[0],n),l=en(e,s[1],n),o=2**n*256,u=[[a.x,a.y],[l.x,l.y]];return a.x>l.x&&(u[0][0]=a.x,u[1][0]=l.x+o),a.y>l.y&&(u[0][1]=l.y,u[1][1]=a.y),u}function zs(e,s){return{x:Math.max(e.x-(s?s[1]+s[3]:0),1),y:Math.max(e.y-(s?s[0]+s[2]:0),1)}}function Vs(e,s,n,a,l){const[[o,u],[r,g]]=In(e,s,0),c=Math.max(Math.abs(r-o),1e-10),p=Math.max(Math.abs(g-u),1e-10),y=Tn(Math.min(Math.log2(n.x/c),Math.log2(n.y/p)),l.min,l.max);return a?Math.floor(y+1e-6):y}function Rs(e,s,n){const[[a,l],[o,u]]=In(e,s,n);return Es(e,{x:(a+o)/2,y:(l+u)/2},n)}async function Vt({bounds:e,map:s,roundZoom:n,comfortZoomLevel:a}){const l=Object.keys(s).find(w=>w.endsWith("CtxMap"));l||pe({text:"CtxMap was not found in useYMapsGetCenterAndZoomFromBounds",isInternal:!0});const o=s[l],u=s.zoom,r=await new Promise((w,k)=>{o.forEach((M,{name:L})=>{L==="map"&&w(M)}),k(Pn({text:"Map item was not found in useYMapsGetCenterAndZoomFromBounds",isInternal:!0}))}),g=Object.keys(r).find(w=>w.endsWith("_context"));g||pe({text:"CtxMapKey was not found in useYMapsGetCenterAndZoomFromBounds",isInternal:!0});const c=r[g].map,p=c.projection,y=c.size,f=c.margin,v=c.effectiveZoomRounding==="snap",j=c.zoomRange;let C=Vs(p,e,zs(y,f),v,j);const P=Rs(p,e,C);if(n||a){const w=C;let k=Math[typeof n=="string"?n:"floor"](C);if(n&&(C=k),a){const M=typeof a=="object"?a:{};M.roundStrategy&&(k=Math[M.roundStrategy](w));const L=w-k,T={diff:.5,correction:1,...M};L<T.diff&&(C-=T.correction),C<=u&&(C=w)}}return{zoom:C,center:P}}function Rt(e){e.length<2&&pe({text:"Invalid parameters in getBoundsFromCoords: you must pass at least two LngLat"});const{minLongitude:s,minLatitude:n,maxLongitude:a,maxLatitude:l}=e.reduce((o,[u,r])=>({minLongitude:Math.min(o.minLongitude,u),minLatitude:Math.min(o.minLatitude,r),maxLongitude:Math.max(o.maxLongitude,u),maxLatitude:Math.max(o.maxLatitude,r)}),{minLongitude:1/0,minLatitude:1/0,maxLongitude:-1/0,maxLatitude:-1/0});return[[s,n],[a,l]]}const kt=e=>e instanceof Date,Fs=e=>Object.keys(e).length===0,It=e=>e!=null&&typeof e=="object",tn=(e,...s)=>Object.prototype.hasOwnProperty.call(e,...s),Mt=e=>It(e)&&Fs(e),Ds=()=>Object.create(null),Ft=(e,s)=>{if(e===s)return{};if(!It(e)||!It(s))return s;const n=Object.keys(e).reduce((a,l)=>(tn(s,l)||(a[l]=void 0),a),Ds());return kt(e)||kt(s)?e.valueOf()==s.valueOf()?{}:s:Object.keys(s).reduce((a,l)=>{if(!tn(e,l))return a[l]=s[l],a;const o=Ft(e[l],s[l]);
2return Mt(o)&&!kt(o)&&(Mt(e[l])||!Mt(s[l]))||(a[l]=o),a},n)};function Dt(){vt()||pe({text:"injectMap must be only called on runtime.",isInternal:!0});const e=We("map");return(!e||!Ke(e))&&pe({text:"Was not able to inject valid map in injectMap.",isInternal:!0}),e}function xs(){vt()||pe({text:"injectLayers must be only called on runtime.",isInternal:!0});const e=We("layers");return(!e||!Ke(e))&&pe({text:"Was not able to inject valid layers in injectLayers.",isInternal:!0}),e}async function Ns({timeoutCallback:e,waitDuration:s}={}){if(typeof window>"u"&&pe({text:"waitTillYmapInit cannot be called on SSR.",isInternal:!0}),!(typeof ymaps3<"u"))return new Promise((n,a)=>{if(typeof ymaps3>"u"){let l;s=typeof s<"u"?s:ee.settings.value.mapsScriptWaitDuration,s!==!1&&(l=setTimeout(()=>{e==null||e(l,!0),a(new ee.YandexMapException("Was not able to wait for map initialization in waitTillYmapInit. Ensure that map was initialized. You can change this behavior by using mapsScriptWaitDuration."))},typeof s=="number"?s:5e3),e==null||e(l,!1)),ae(ee.isLoaded,()=>{l&&(clearTimeout(l),e==null||e(l,!0)),ee.loadStatus.value==="loaded"?n():a(ee.loadError)},{immediate:!0})}else n()})}async function An({map:e,timeoutCallback:s,waitDuration:n}={}){!e&&!vt()&&pe({text:"onMapInit must be only called on runtime.",isInternal:!0}),typeof window>"u"&&pe({text:"waitTillMapInit cannot be called on SSR.",isInternal:!0});const a=e||Dt();if(!a.value)return new Promise((l,o)=>{let u;n=typeof n<"u"?n:ee.settings.value.mapsRenderWaitDuration,n!==!1&&(u=setTimeout(()=>{s==null||s(u,!0),o(new ee.YandexMapException("Was not able to wait for map initialization in waitTillMapInit. You can change this behavior by using mapsRenderWaitDuration."))},typeof n=="number"?n:5e3),s==null||s(u,!1));let r;r=ae(a,()=>{a.value&&(r==null||r(),u&&(clearTimeout(u),s==null||s(u,!0)),l())},{immediate:!0})})}function Ws({children:e,isMercator:s,root:n}){var a;n||pe({text:"Failed to execute deleteMapChild due to destroyed root",isInternal:!0}),e&&!s?typeof(n==null?void 0:n.value)=="object"&&Array.isArray(n.value)?n.value=n.value.filter(l=>l!==e):(a=n.value)==null||a.removeChild(e):n.value&&e&&s&&"update"in n.value&&n.value.update({projection:void 0})}const Hs=le({name:"YandexMap",props:{modelValue:{type:Object,default:null},value:{type:Object,default:null},tag:{type:String,default:"div"},width:{type:String,default:"100%"},height:{type:String,default:"100%"},zIndex:{type:Number,default:0},settings:{type:Object,required:!0},readonlySettings:{type:Boolean,default:!1},realSettingsLocation:{type:Boolean,default:!1},layers:{type:Array,default:()=>[]},cursorGrab:{type:Boolean,default:!1}},emits:{input(e){return!e||typeof ymaps3>"u"||e instanceof ymaps3.YMap},"update:modelValue"(e){return!e||typeof ymaps3>"u"||e instanceof ymaps3.YMap}},slots:Object,setup(e,{slots:s,emit:n}){const a=$e(null),l=$e(null),o=$e([]),u=$e(null),r=$e(null),g=$e(!1),c=F(0);De("map",a),De("layers",o),De("projection",u),De("needsToHold",c),n("input",null),n("update:modelValue",null);const p=S(()=>({...e.settings,projection:void 0})),y=async()=>{e.settings.location||pe({text:"You must specify location in YandexMap settings"}),a.value&&a.value.destroy();const w=r.value;if(!w)return;const k=p.value;u.value&&(k.projection=u.value),a.value=new ymaps3.YMap(w,k,[...o.value,...e.layers]),n("input",a.value),n("update:modelValue",a.value)};let f,v,j=null;async function C(){await An({map:a,timeoutCallback:(w,k)=>{k?j=null:j=w}}).catch(()=>{}),a.value&&(e.cursorGrab?(f=new ymaps3.YMapListener({onActionStart:w=>{var k;w.type==="drag"&&e.cursorGrab&&((k=l.value)==null||k.classList.add("__ymap--grabbing"))},onActionEnd:w=>{var k;w.type==="drag"&&((k=l.value)==null||k.classList.remove("__ymap--grabbing"))}}),a.value.addChild(f)):f&&a.value.removeChild(f))}let P=!1;return ae(ee.loadStatus,async w=>{if(w==="pending"){P=!0,g.value=!1;return}w!=="loaded"&&!P||(g.value=!0,await de(),c.value&&await new Promise(k=>ae(c,()=>{c.value||k()},{immediate:!0})),await y())}),Se(async()=>{const w=()=>{v==null||v();let k=Ne(p);v=ae(p,M=>{var R;if(!a.value)return;const L=Ne(M);e.realSettingsLocation&&L.location&&("center"in L.location&&"center"in k.location?k.location.center=a.value.center:"bounds"in L.location&&"bounds"in k.location&&(k.location.bounds=a.value.bounds),"zoom"in L.location&&"zoom"in k.location&&(k.location.zoom=
2a.value.zoom));const T=Object.keys(Ft(k,L));if(T.length===0)return;const D={...L};for(const U in D)T.includes(U)||delete D[U];k=L,(R=a.value)==null||R.update(D)},{deep:!0})};if(e.readonlySettings||w(),ae(()=>e.readonlySettings,k=>{k?w():v==null||v()}),ae(()=>e.cursorGrab,C,{immediate:!0}),await Ps(),!ee.isLoaded.value){if(ee.settings.value.initializeOn==="onComponentMount")try{await Jt()}catch(k){console.error("An error occured while initializing Yandex Map with onComponentMount setting"),console.error(k);return}else(ee.loadStatus.value==="loading"||ee.settings.value.initializeOn==="onPluginInit")&&(ee.settings.value.initializeOn==="onPluginInit"&&ee.loadStatus.value!=="loading"&&await de(),await Jt());ee.isLoaded.value||pe({text:"You have set up <yandex-map> component without initializing Yandex maps. Please check initializeOn setting or call initYmaps manually before registering this component."})}g.value=!0,await de(),c.value&&await new Promise(k=>ae(c,()=>{c.value||k()},{immediate:!0})),await y()}),Qe(()=>{j&&clearTimeout(j),a.value&&a.value.destroy(),a.value=null,n("input",a.value),n("update:modelValue",a.value)}),()=>{var L;const w={class:["__ymap",{"__ymap--grab":e.cursorGrab}],ref:l,style:{width:e.width,height:e.height,"z-index":e.zIndex.toString()}},k=fe("div",{class:"__ymap_container",ref:r}),M={class:"__ymap_slots",style:{display:"none"}};return g.value?fe(e.tag,w,[k,fe("div",M,(L=s.default)==null?void 0:L.call(s,{}))]):fe(e.tag,w,[k,fe("div",M)])}}});async function at({returnOnly:e,willDeleteByHand:s,strictMapRoot:n,requiredImport:a,createFunction:l,settings:o,settingsUpdateIgnoreKeys:u,settingsUpdateFull:r,isLayer:g,isMercator:c,isMapRoot:p,mapRootRef:y,duplicateInit:f}){vt()||pe({text:"setupMapChildren must be only called on runtime.",isInternal:!0});try{const v=$e(),j=We("mapRoot",null),C=We("mapRootInitPromises",null);let P;const w=Dt(),k=xs();let M=null;const L=(D,R)=>{M||(M=new Set),R?M.delete(D):M.add(D)};if(p&&!f&&(De("mapRoot",y||v),P=$e([]),De("mapRootInitPromises",P)),!e&&!s&&Qe(()=>{v.value&&Ws({children:v.value,isMercator:c,root:j!=null&&j.value?j:w}),M!=null&&M.size&&(M.forEach(D=>clearTimeout(D)),M.clear())}),o){let D=Ne(o);ae(o,R=>{if(!R)return;if(r){console.log(R),v.value&&"update"in v.value&&v.value.update(R);return}const U=Object.keys(Ft(D,R));if(U.length===0)return;const z=Ne(R);for(const K in z)U.includes(K)||delete z[K];const Y=u&&(Ke(u)?u.value:u);Y&&Sn(z,Y),Object.keys(z).length!==0&&(D=Ne(R),v.value&&"update"in v.value&&v.value.update(z))},{deep:!0})}!g&&!c?(await An({timeoutCallback:L}),w.value||pe({text:"map is undefined in setupMapChildren. Please verify that Yandex Maps were initialized successfully and you only use components inside <yandex-map>."})):await Ns({timeoutCallback:L}),n&&(j!=null&&j.value||await de(),j!=null&&j.value||pe({text:"mapRoot is undefined in setupMapChildren. Please verify that you are using component inside it's root: for example, don't use Controls outside <yandex-map-controls>."})),p&&(await de(),await Promise.all((P==null?void 0:P.value)||[]));let T;if(a){const D=a();C!=null&&C.value&&C.value.push(Promise.resolve(D)),T=await D}return v.value=l(T),!e&&w.value&&!c?(C!=null&&C.value&&(await Promise.all(C.value),a||await de()),typeof(j==null?void 0:j.value)=="object"&&Array.isArray(j.value)?j.value=[...j.value,v.value]:((j==null?void 0:j.value)||w.value).addChild(v.value)):g?k.value.push(v.value):c&&w.value&&w.value.update({projection:v.value}),v.value}catch(v){throw console.error("Error during map children loading",v),v}}const vp=le({name:"YandexMapListener",props:{value:{type:Object,default:null},modelValue:{type:Object,default:null},settings:{type:Object,default:()=>({})}},emits:{input(e){return!0},"update:modelValue"(e){return!0}},slots:Object,setup(e,{slots:s,emit:n}){let a;return Se(async()=>{a=await at({createFunction:()=>new ymaps3.YMapListener(e.settings||{}),settings:S(()=>e.settings)}),n("input",a),n("update:modelValue",a)}),()=>{var l;return Ln((l=s.default)==null?void 0:l.call(s,{}))}}}),qs=le({name:"YandexMapDefaultFeaturesLayer",props:{value:{type:Object,default:null},modelValue:{type:Object,default:null},settings:{type:Object,default:()=>({})}},emits:{input(e){return!0},"update:modelValue"(e){return!0}},slots:Object,setup(e,{slots:s,emit:n}){const a=We("needsToHold");a.value++;let l;return Se(async()=>{l=await at({createFunction:()=>new ymaps3.YMapDefaultFeaturesLayer(e.settings||{}),settings:S(()=>e.settings),isLayer:!0}),n("input",l),n("update:modelValue",l),a.value--}),()=>{var o;return Ln((o=s.default)==null?void 0:o.call(s,{}))}}}
2),Us=le({name:"YandexMapDefaultSchemeLayer",props:{value:{type:Object,default:null},modelValue:{type:Object,default:null},settings:{type:Object,default:()=>({})}},emits:{input(e){return!0},"update:modelValue"(e){return!0}},slots:Object,setup(e,{slots:s,emit:n}){const a=We("needsToHold");a.value++;let l;return Se(async()=>{l=await at({createFunction:()=>new ymaps3.YMapDefaultSchemeLayer(e.settings||{}),settings:S(()=>e.settings),isLayer:!0}),n("input",l),n("update:modelValue",l),a.value--}),()=>{var o;return(o=s.default)==null?void 0:o.call(s,{})}}});function On({position:e,containerAttrs:s,wrapperAttrs:n,zeroSizes:a}){const l={class:["__ymap-marker"],style:{}},o={class:["__ymap-marker_wrapper"],style:{}},u=e==="default"||e==="default default";if(e&&!u)if(e.startsWith("translate"))o.style.transform=e;else{let g=0,c=0;const p=e.split(" ");for(let y=0;y<p.length;y++){let f=0;const v=p[y];switch(v){case"top":case"left":f=-100;break;case"top-center":case"left-center":f=-50;break;case"bottom":case"right":f=100;break;case"bottom-center":case"right-center":f=50;break;default:f=0}v.startsWith("left")||v.startsWith("right")?g=f:c=f}o.style.transform=`translate(${g}%, ${c}%)`}(a===!0||a!==!1&&e&&!u)&&(l.style.width="0",l.style.height="0",o.style.transform&&(o.style.width="fit-content"));const r={root:{...s??{}},children:{...n??{}}};for(const[g,c]of Object.entries(r)){const p=g==="root"?l:o;c.class&&(Array.isArray(c.class)||(c.class=[c.class]),c.class=[...p.class,...c.class]),c!=null&&c.style&&(typeof c.style!="object"||Array.isArray(c.style)?console.warn(`Style property was given in ${g} of marker, but it is not an object. Style of this prop can only be an object, therefore it was ignored.`):c.style={...p.style,...c.style}),Object.assign(p,c)}return{root:l,children:o}}function Ys(e){e={...e};const s={position:!0,containerAttrs:!0,wrapperAttrs:!0,zeroSizes:!0};for(const n in s)n in e&&delete e[n];return e}const Ks=le({name:"YandexMapMarker",inheritAttrs:!1,props:{value:{type:Object,default:null},modelValue:{type:Object,default:null},settings:{type:Object,required:!0},position:{type:String},containerAttrs:{type:Object,default:()=>({})},wrapperAttrs:{type:Object,default:()=>({})},zeroSizes:{type:Boolean,default:null}},emits:{input(e){return!0},"update:modelValue"(e){return!0}},slots:Object,setup(e,{slots:s,emit:n,attrs:a}){let l;const o=F(null);function u(){var c,p,y;(p=(c=o.value)==null?void 0:c.parentElement)!=null&&p.closest("ymaps")||(y=o.value)==null||y.remove()}Se(async()=>{e.settings.coordinates||pe({text:"You must specify coordinates in YandexMapMarker settings"}),l=await at({settings:S(()=>e.settings),createFunction:()=>new ymaps3.YMapMarker(e.settings,o.value)}),u(),n("input",l),n("update:modelValue",l)});let r;At(()=>{var c,p,y,f;!r&&((p=(c=o.value)==null?void 0:c.parentElement)!=null&&p.closest("ymaps"))?r=o.value.parentElement:r&&o.value&&!((f=(y=o.value)==null?void 0:y.parentElement)!=null&&f.closest("ymaps"))&&r.appendChild(o.value),u()});const g=S(()=>On({position:e.position,containerAttrs:e.containerAttrs,wrapperAttrs:e.wrapperAttrs,zeroSizes:e.zeroSizes}));return()=>{var c;return zt([fe("div",{...g.value.root,ref:o,...Ss(a)},[fe("div",{...g.value.children},(c=s.default)==null?void 0:c.call(s,{}))])])}}}),nn=le({name:"YandexMapClustererCluster",props:{clusterMarkerProps:{type:Object,default:()=>({})},zoomOnClusterClick:{type:[Boolean,Object],default:!1},feature:{type:Object,required:!0}},emits:{trueBounds(e){return e.length===2},updatedBounds(e){return e.length===2},updatedCluster(e){return!0}},slots:Object,setup(e,{slots:s,emit:n}){const a=Dt(),l=F(null),o=S(()=>{var g,c,p,y;return On({position:((g=e.clusterMarkerProps)==null?void 0:g.position)??"top-center left-center",containerAttrs:(c=e.clusterMarkerProps)==null?void 0:c.containerAttrs,wrapperAttrs:(p=e.clusterMarkerProps)==null?void 0:p.wrapperAttrs,zeroSizes:(y=e.clusterMarkerProps)==null?void 0:y.zeroSizes})});function u(){const g=l.value;if(!g)return;const c=e.feature.element,p=e.feature.clusterer;c.children.length&&c.children.forEach(y=>{try{c.removeChild(y)}catch(f){console.warn("Non-fatal error occurred when updating Map clusterer",f)}});try{c.addChild(new ymaps3.YMapMarker({...Ys(e.clusterMarkerProps),coordinates:p.lnglat,onClick:async(y,f)=>{var v,j,C,P;if((j=(v=e.clusterMarkerProps).onClick)==null||j.call(v,y,f),p.features.length>=2){const w=typeof e.zoomOnClusterClick=="object"?e.zoomOnClusterClick:{},k=p.features.map(T=>T.geometry.coordinates),M=Rt(k);if(n("trueBounds",M),!e.zoomOnClusterClick)return;const L=w.duration??500;if(w.strategy==="boundsCorrect"){const[[T,D],[R,U]]=M,z=D-U,Y=R-T,K=[[T-Y,D-z],[R+Y,U+z]];n("updatedBounds",K),(C=a.value)==null||C.setLocation({bounds:K,duration:L,easing:w.easing})}else{const{center:T,zoom:D}=await Vt({bounds:M,map:a.value,roundZoom:!0,comfortZoomLevel:!0});(P=a.value)==null||P.setLocation({center:T,zoom:D,duration:L,easing:w.easing}),await Cs(L+50),a.value&&n("updatedBounds",a.value.bounds)}}}},g))}catch(y){console.error(y)}}ae(l,u);const r=F(!1);return At(()=>{if(!r.value){r.value=!0;return}n("updatedCluster",e.feature.clusterer.clusterId)}),()=>{var g;return zt([fe("div",{...o.value.root,ref:l},[fe("div",o.value.children,(g=s.default)==null?void 0:g.call(s,{clusterer:e.feature.clusterer,coordinates:e.feature.clusterer.lnglat,length:e.feature.clusterer.features.length}))])])}}}
2),sn=le({name:"YandexMapClustererClusters",props:{clusterMarkerProps:{type:Object,default:()=>({})},zoomOnClusterClick:{type:[Boolean,Object],default:!1}},emits:{trueBounds(e){return e.length===2},updatedBounds(e){return e.length===2},updatedCluster(e){return!0}},slots:Object,setup(e,{emit:s,slots:n}){const a=We("clusterFeatures");return()=>{let l;return Je()?l=a.value.map(o=>fe(nn,{props:{clusterMarkerProps:e.clusterMarkerProps,zoomOnClusterClick:e.zoomOnClusterClick,feature:o},on:{trueBounds:u=>s("trueBounds",u),updatedBounds:u=>s("updatedBounds",u),updatedCluster:u=>s("updatedCluster",u)},scopedSlots:{default:u=>{var r;return fe("div",{},[(r=n.default)==null?void 0:r.call(n,u)])}},key:o.clusterer.clusterId})):l=a.value.map(o=>fe(nn,{clusterMarkerProps:e.clusterMarkerProps,zoomOnClusterClick:e.zoomOnClusterClick,feature:o,onTrueBounds:u=>s("trueBounds",u),onUpdatedBounds:u=>s("updatedBounds",u),onUpdatedCluster:u=>s("updatedCluster",u),key:o.clusterer.clusterId},{default:u=>{var r;return(r=n.default)==null?void 0:r.call(n,u)}})),zt(l)}}}),Gs=le({name:"YandexMapClusterer",props:{value:{type:Object,default:null},modelValue:{type:Object,default:null},settings:{type:Object,default:()=>({})},clusterMarkerProps:{type:Object,default:()=>({})},gridSize:{type:Number,default:64},zoomOnClusterClick:{type:[Boolean,Object],default:!1}},emits:{input(e){return!0},"update:modelValue"(e){return!0},trueBounds(e){return e.length===2},updatedBounds(e){return e.length===2}},slots:Object,setup(e,{slots:s,emit:n}){const a=$e(null),l=$e([]),o=$e([]),u=F(0),r=S(()=>o.value.filter(v=>v.clusterer.features.length>1));De("clusterFeatures",r);let g;const c=S(()=>e.settings.tickTimeout),p=()=>{const v={...e.settings};!v.method&&g&&(v.method=g==null?void 0:g({gridSize:e.gridSize})),c.value&&(v.tickTimeout=c.value);let j=v.marker;j||(j=w=>{const k=l.value.find(M=>M._props.id===w.id);return k||(pe({text:`No entity with id ${w.id} (coordinates: ${w.geometry.coordinates.join(", ")}) were found in YandexMapClusterer.`,isInternal:!0,warn:!0}),new ymaps3.YMapMarker({coordinates:w.geometry.coordinates}))});const C=w=>{const k=o.value.find(M=>M.clusterer.lnglat[0]===w[0]&&M.clusterer.lnglat[1]===w[1]);return k?k.element:(pe({text:`No element with coordinates of ${w.join(", ")} were found in YandexMapClusterer.`,isInternal:!0,warn:!0}),new ymaps3.YMapMarker({coordinates:w}))};let P=v.features;return P||(P=l.value.map((w,k)=>(w._props.id||w.update({id:Math.random().toString()+Date.now().toString()}),{type:"Feature",id:w._props.id,geometry:{type:"Point",coordinates:w._props.coordinates},properties:"properties"in w._props?w._props.properties:{}}))),v.onRender=w=>{if(w.length<=1&&u.value++,o.value=w.map(k=>{var M;return k.clusterId=`cluster-${u.value}-${k.features.map(L=>L.id).join(",")}`,{clusterer:k,element:((M=o.value.find(L=>L.clusterer.clusterId===k.clusterId))==null?void 0:M.element)||new ymaps3.YMapCollection({})}}),e.settings.onRender)return e.settings.onRender(w)},{...v,marker:j,features:P,cluster:C}},y=async()=>{var v,j;o.value=[],await de(),(v=a.value)==null||v.update(p()),(j=a.value)==null||j._render()};ae(()=>[e.settings,e.gridSize],()=>{y()},{deep:!0});const f=async()=>{a.value=await at({createFunction:({YMapClusterer:v,clusterByGrid:j})=>{g=j;const C=p();return C.features.length>0&&(C.features=[]),new v(C)},requiredImport:()=>ymaps3.import("@yandex/[email protected]"),isMapRoot:!0,mapRootRef:l}),n("input",a.value),n("update:modelValue",a.value)};return ae(l,async()=>{await de(),y()}),Se(()=>{f()}),()=>{var v,j;return a.value?Je()?fe("div",[...((v=s.default)==null?void 0:v.call(s,{}))||[],fe(sn,{props:{clusterMarkerProps:e.clusterMarkerProps,zoomOnClusterClick:e.zoomOnClusterClick},on:{trueBounds:C=>n("trueBounds",C),updatedBounds:C=>n("updatedBounds",C),updatedCluster:()=>u.value++},scopedSlots:{default:C=>{var P;return fe("div",{},[(P=s.cluster)==null?void 0:P.call(s,C)])}}})]):fe("div",[...((j=s.default)==null?void 0:j.call(s,{}))||[],fe(sn,{clusterMarkerProps:e.clusterMarkerProps,zoomOnClusterClick:e.zoomOnClusterClick,onTrueBounds:C=>
2n("trueBounds",C),onUpdatedBounds:C=>n("updatedBounds",C),onUpdatedCluster:C=>u.value++},{default:C=>{var P;return(P=s.cluster)==null?void 0:P.call(s,C)}})]):fe("div")}}}),Zs=le({__name:"InfrastructureMapMaker",props:{project:{},isActive:{type:Boolean,default:!1}},setup(e){var u;const s=ge(),n=_n({value:((u=e.project)==null?void 0:u.property_min_price)||"0"},"splitMillionsToShort"),a=S(()=>{var r;return gn((r=e.project)==null?void 0:r.direction_road)}),l=S(()=>`Ð¾Ñ ${n} млн ${mn.RUB}`),o=S(()=>({[s._active]:e.isActive}));return(r,g)=>{var y,f,v;const c=yt,p=we;return $(),I("div",{class:d([t(s).InfrastructureMapMaker,t(o)])},[E("div",{class:d(t(s).wrapper)},[(y=r.project)!=null&&y.genplan?($(),I("div",{key:0,class:d(t(s).image)},[V(c,{sizes:t(Ot),image:r.project.genplan},null,8,["sizes","image"])],2)):B("",!0),E("div",{class:d(t(s).info)},[r.project.title?($(),I("span",{key:0,class:d(t(s).title)},Z(r.project.title),3)):B("",!0),E("ul",{class:d(t(s).list)},[(f=r.project)!=null&&f.direction_road?($(),I("li",{key:0,class:d(t(s).listItem)},Z(t(a)),3)):B("",!0),(v=r.project)!=null&&v.property_min_price?($(),I("li",{key:1,class:d(t(s).listItem)},Z(t(l)),3)):B("",!0)],2)],2),V(p,{class:d(t(s).arrow),name:"arrow-top",size:"custom"},null,8,["class"]),E("div",{class:d(t(s).point)},null,2)],2)],2)}}}),Xs="_InfrastructureMapMaker_1g9w3_23",Qs="__active_1g9w3_27",Js="_wrapper_1g9w3_27",ea="_image_1g9w3_55",ta="_info_1g9w3_64",na="_list_1g9w3_73",sa="_metro_1g9w3_82",aa="_price_1g9w3_108",la="_arrow_1g9w3_112",oa="_point_1g9w3_122",ia="_title_1g9w3_135",ra="_listItem_1g9w3_141",ua={InfrastructureMapMaker:Xs,_active:Qs,wrapper:Js,image:ea,info:ta,list:na,metro:sa,price:aa,arrow:la,point:oa,title:ia,listItem:ra},ca={$style:ua},da=ie(Zs,[["__cssModules",ca]]),pa=["textContent"],fa=le({__name:"ProjectsMapClusterTooltip",props:{text:{default:()=>Ts},variant:{default:"marker"},visible:{type:Boolean,default:!1},positionStyle:{default:()=>({})}},setup(e){const s=ge(),n=S(()=>[s.ProjectsMapClusterTooltip,s[`_${e.variant}`],{[s._visible]:e.visible}]),a=S(()=>e.variant==="overlay"?e.positionStyle:void 0);return(l,o)=>($(),I("div",{class:d(t(n)),style:je(t(a)),textContent:Z(l.text)},null,14,pa))}}),ma="_ProjectsMapClusterTooltip_1tusf_23",va="__marker_1tusf_38",ya="__visible_1tusf_47",_a="__overlay_1tusf_52",ga={ProjectsMapClusterTooltip:ma,_marker:va,_visible:ya,_overlay:_a},ba={$style:ga},ha=ie(fa,[["__cssModules",ba]]),$a=le({__name:"ProjectsMapClusterMarker",props:{count:{},withArrow:{type:Boolean,default:!1},tooltipText:{},minPrice:{},hideTooltip:{type:Boolean,default:!1}},setup(e){const s=F(!1),n=S(()=>e.hideTooltip?{}:{mouseenter:a,mouseleave:l});function a(){s.value=!0}function l(){s.value=!1}return(o,u)=>{const r=we;return $(),I("div",{class:d(o.$style.ProjectsMapClusterMarker)},[E("div",bn({class:o.$style.wrapper},Un(t(n))),[E("div",{class:d(o.$style.count)},Z(o.count),3),o.minPrice?($(),I("div",{key:0,class:d(o.$style.price)},"Ð¾Ñ "+Z(t(Yn)(o.minPrice))+" млн",3)):B("",!0),o.hideTooltip?B("",!0):($(),te(ha,{key:1,text:o.tooltipText,visible:t(s),variant:"marker"},null,8,["text","visible"])),o.withArrow?($(),te(r,{key:2,class:d(o.$style.arrow),name:"arrow-top",size:"custom"},null,8,["class"])):B("",!0)],16)],2)}}}),ka="_wrapper_1y0ws_23",Ma="_count_1y0ws_46",wa="_price_1y0ws_56",ja="_arrow_1y0ws_63",Ca={wrapper:ka,count:Ma,price:wa,arrow:ja},Pa={$style:Ca},Sa=ie($a,[["__cssModules",Pa]]);function La(e){async function s(r,g=11){var f;const p=(r==null?void 0:r.length)===1?[r[0],r[0]]:r,y={duration:300};y.zoom=g,(f=e==null?void 0:e.value)==null||f.setLocation({...await Vt({bounds:Rt(p),map:e==null?void 0:e.value,roundZoom:!0,comfortZoomLevel:!0}),...y})}function n(r,g=!1){const c=r?r.split(",").map(p=>parseFloat(p.trim())):[];return(c.length!==2||c.some(p=>isNaN(p)))&&console.warn(`[useYMaps3/stringCoordsToArray]: ÐÑибка в вÑ
однÑÑ
даннÑÑ
"${r}". СÑÑока кооÑÐ´Ð¸Ð½Ð°Ñ Ð´Ð¾Ð»Ð¶Ð½Ð° ÑодеÑжаÑÑ Ñовно два валиднÑÑ
ÑиÑла, ÑазделеннÑÑ
запÑÑой`),g?[c[1],c[0]]:[c[0],c[
21]]}function a(r,g=!1){var c,p;return(p=(c=r==null?void 0:r.trim())==null?void 0:c.split(" "))==null?void 0:p.map(y=>{const[f,v]=y.split(",").map(Number);return g?[v,f]:[f,v]})}function l(r,g,c=300,p=11){var v,j;const y=((v=e==null?void 0:e.value)==null?void 0:v.zoom)||p;let f;r==="in"?f=y+1>g?g:y+1:f=y-1<g?g:y-1,(j=e==null?void 0:e.value)==null||j.update({location:{zoom:f,duration:c}})}function o(r,g,c="id",p="min_price"){var v;let y=null;const f=(v=r.features)==null?void 0:v.map(j=>j[c]);return(f==null?void 0:f.length)>0&&(g==null||g.forEach(j=>{var C;f!=null&&f.includes((C=j==null?void 0:j[c])==null?void 0:C.toString())&&(y===null||(j==null?void 0:j[p])<y)&&(y=j==null?void 0:j[p])})),y}function u(r,g,c="1",p="0"){var f;const y=(f=r==null?void 0:r.target)==null?void 0:f.closest("ymaps");y&&(y.style.zIndex=g?c:p)}return{moveMapToMarkersBounds:s,stringCoordsToArray:n,stringPolygonToLngLat:a,changeZoom:l,getMinPriceFromClusterer:o,changeActiveMarkerZIndex:u}}const Ta="value",Ia="label",Aa=e=>{if(!Array.isArray(e))return console.warn("[prepareSpecs] Specs response is not an Array! Got "+e),{};const s={};return e.forEach(n=>{s[n.name]=n.choices||n.ranges||n.range||{min:0,max:0}}),s},Oa=le({__name:"ProjectsList",props:{cards:{},specs:{}},setup(e){const s=e,{cards:n,specs:a}=Oe(s);return(l,o)=>($(),I("ul",{class:d(l.$style.ProjectsList)},[($(!0),I(he,null,Me(t(n),(u,r)=>($(),I("li",{key:`projectItem_${u.id}-${r}`,class:d(l.$style.projectItem)},[xe(l.$slots,"card",{card:u,specs:t(a),index:r})],2))),128))],2))}}),Ba="_ProjectsList_16xjf_23",Ea="_projectItem_16xjf_38",za={ProjectsList:Ba,projectItem:Ea},Va={$style:za},xt=ie(Oa,[["__cssModules",Va]]),Ra=300;function Fa(e,s,n){const a=F(!1);let l=null;function o(){return i(n)}function u(){l!==null&&(clearTimeout(l),l=null)}function r(){u(),l=setTimeout(()=>{a.value=!1,l=null},Ra)}function g(c){if(!e.value||!s.value)return;const p=e.value,y=s.value;if(u(),c){if(a.value)return;a.value=!0,de(()=>{if(!e.value||!s.value)return;const f=y.scrollHeight,v=o();p.style.gridTemplateRows=`1fr ${v}px`,requestAnimationFrame(()=>{requestAnimationFrame(()=>{p.style.gridTemplateRows=`1fr ${f}px`})})});return}a.value&&(p.style.gridTemplateRows=`1fr ${o()}px`,r())}return Kn()&&Gn(u),{toggleExpansion:g,isExpanded:a}}const _t=()=>{var u;const s=(u=Xn().public)==null?void 0:u.DEFAULT_DOMAIN_URL,n=Zn(),a=S(()=>s===n.getSiteDomain);return{projectLink:r=>r?Ht(r):Ht(n.prodDomain),defaultDomain:s,isOpenedByDefaultDomain:a,link:(r,g=!1)=>a.value||g?r:`${s}${r}`}};function Bn(){const{$device:e}=Xe();return!!(e.isDesktop&&!e.isLaptop)}function yp(){const{$device:e}=Xe(),s=S(()=>!!e.isMobile),n=S(()=>!!e.isTablet),a=S(()=>!!e.isLaptop),l=S(()=>!!e.isDesktop),o=S(()=>!!e.isMobileOrTablet),u=S(()=>Bn());return{isMobile:s,isTablet:n,isLaptop:a,isDesktop:l,isMobileOrTablet:o,isDesktopLayout:u}}const Da=["id"],xa=80,an="/villages?area_min=",Na=le({__name:"ProjectCard",props:{card:{},specs:{},openInfo:{type:Boolean,default:!1},isPopup:{type:Boolean,default:!1},noLazy:{type:Boolean,default:!1},preload:{type:Boolean,default:!1},allowNavigation:{type:Boolean,default:!1}},emits:["click:update-filter"],setup(e,{emit:s}){var A;const n=e,a=s,{card:l,specs:o,openInfo:u,isPopup:r,noLazy:g=!1,preload:c=!1}=Oe(n),{projectAllSlides:p}=Qn(),{projectLink:y}=_t(),f=ge(),v=Bt(),j={autoplay:!1,effect:"fade"},C=F(null),P=F(null),w=F(!1),k=F(!0),M=F(xa),{toggleExpansion:L,isExpanded:T}=Fa(me(()=>P.value),me(()=>C.value),M),D=_n({value:((A=l.value)==null?void 0:A.property_min_price)||"0"},"splitMillionsToShort"),R=S(()=>{var X,x;const O=(x=(X=o.value)==null?void 0:X.area)==null?void 0:x.presets;return Array.isArray(O)?[{label:"ÐÑе",url:"/villages"},...O.reduce((q,oe,se)=>(se===0&&q.push({label:`Ð¾Ñ ${oe[0]} м²`,url:`${an}${oe[0]}`}),se>=1&&q.push({label:`${oe[0]}+ м²`,url:`${an}${oe[0]}`}),q),[])]:[]}),U=S(()=>{var O;return gn((O=l.value)==null?void 0:O.direction_road)}),z=S(()=>`Ð¾Ñ ${D} млн ${mn.RUB}`),Y=S(()=>{var O,X;return(O=l.value)!=null&&O.time?`${l.value.time} мин до ÐÐÐÐ`:`${((X=l.value)==null?void 0:X.distance)||0} км до ÐÐÐÐ`}),K=S(()=>{var X;return(((X=l.value)==null?void 0:X.section_badges)||[]).filter(x=>x==null?void 0:x.text).sort((x,q)=>((x==null?void 0:x.order)||0)-((q==null?void 0:q.order)||0)).map(x=>({label:x.text,color:x.color}))}),re=S(()=>{const O=p.find(x=>{var q;return(x==null?void 0:x.id)===((q=l.value)==null?void 0:q.id)});if(!(O!=null&&O.images))return O;const X=O.images.filter(x=>(x==null?void 0:x.image_moscow_around)||(x==null?void 0:x.image)).map(x=>({...x,image:x.image_moscow_around||x.image||""}));return{...O,images:X}}),G=S(()=>({[f._popup]:r.value}));function ne(){if(!C.value)return 0;if(!T.value)return C.value.scrollHeight;const O=C.value.querySelector(`.${f.tags}`);if(!(O!=null&&O.offsetHeight))return C.value.scrollHeight;const X=getComputedStyle(C.value),x=Number.parseFloat(X.rowGap)||0;return Math.max(0,C.value.scrollHeight-O.offsetHeight-x)}function N(){if(!C.value||!P.value)return;const O=ne();O<=0||(M.value=O,T.value||(P.value.style.gridTemplateRows=`1fr ${O}px`))}function J(){!u.value||!w.value||r.value||L(!0)}function Q(O){!w.value||r.value||L(O)}function m(){r.value||L(!T.value)}function _(O){n.allowNavigation||(O.preventDefault(),O.stopPropagation())}function h(O,X){if(!n.allowNavigation){O.preventDefault(),O.stopPropagation();return}b(X)}function b(O){var x,q;let X={area_min:null};O&&(X={area_min:`${(q=(x=o.value.area)==null?void 0:x.presets)==null?void 0:q[O-1][0]}`}),a("click:update-filter",X)}return Se(N),ae(T,O=>{O||N()},{flush:"post"}),ae([l,z,U,Y],N,{flush:"post"}),ae([u,w],J,{flush:"post"}),ae([w,k],N,{flush:"post"}),Jn(C,N),He(O=>{k.value=!O},"isDesktop"),He(()=>
2{w.value=Bn()},"device"),(O,X)=>{var oe,se,Le;const x=yt,q=Et;return $(),I("div",{ref_key:"cardRef",ref:P,class:d([t(f).ProjectCard,t(G)]),onMouseenter:X[0]||(X[0]=ue=>Q(!0)),onMouseleave:X[1]||(X[1]=ue=>Q(!1))},[V(q,{to:t(y)(t(l).domain,t(l).id),class:d(t(f).stubWrap),onClick:_},{default:H(()=>{var ue;return[E("div",{class:d(t(f).stub)},null,2),V(es,{gallery:(ue=t(re))==null?void 0:ue.images,"is-bottom-controllers":!1,"has-swipe-mouse-enter":!0,"is-pagination":t(k),options:j},{default:H(ye=>{var be;return[E("div",{class:d(t(f).bg)},[E("div",{class:d(t(f).top)},[($(!0),I(he,null,Me(t(K),(ce,qe)=>jt(($(),te(ct,{key:`tag-${qe}`,size:"xs",color:"default",style:je(ce.color?{color:ce.color}:{}),class:d(t(f).topTag)},{default:H(()=>[_e(Z(ce==null?void 0:ce.label),1)]),_:2},1032,["style","class"])),[[Ct,ce==null?void 0:ce.label]])),128))],2),E("div",{class:d(t(f).bgImage)},[V(x,{class:d(t(f).image),sizes:t(Ot),image:(be=ye.slide)==null?void 0:be.image,"no-lazy":t(g),preload:t(c)},null,8,["class","sizes","image","no-lazy","preload"])],2)],2)]}),_:1},8,["gallery","is-pagination"])]}),_:1},8,["to","class"]),E("div",{ref_key:"tagsRef",ref:C,class:d([t(f).content,{[t(f).contentVisible]:t(T)}])},[!t(u)&&!t(r)?($(),te(Pe,{key:0,equal:"",color:"secondary",size:"small",type:"button","aria-label":t(ts).EXPAND_PROJECT_CARD,"aria-expanded":t(T),"aria-controls":t(v),class:d([t(f).button,{[t(f)._active]:t(T)}]),onClick:m},{default:H(()=>[V(we,{size:"small",name:"arrow"})]),_:1},8,["aria-label","aria-expanded","aria-controls","class"])):B("",!0),V(Yt,{tag:"ul",class:d(t(f).listInfo)},qt({default:H(()=>{var ue,ye;return[(ue=t(l))!=null&&ue.name?($(),I("li",{key:0,class:d([t(f).cardTitle,t(f).listItem])},Z((ye=t(l))==null?void 0:ye.name),3)):B("",!0)]}),_:2},[(oe=t(l))!=null&&oe.property_min_price?{name:"withSeparator",fn:H(()=>[E("span",{class:d([t(f).cardTitle,t(f).listItem,t(f).price])},Z(t(z)),3)]),key:"0"}:void 0]),1032,["class"]),V(Yt,{tag:"ul",class:d([t(f).listInfo,t(f).listLocation])},qt({default:H(()=>{var ue;return[(ue=t(l))!=null&&ue.direction_road?($(),I("li",{key:0,class:d(t(f).listItem)},Z(t(U)),3)):B("",!0)]}),_:2},[(se=t(l))!=null&&se.distance||(Le=t(l))!=null&&Le.time?{name:"withSeparator",fn:H(()=>[E("div",{class:d(t(f).distanceWrap)},[V(we,{name:"car"}),E("span",{class:d(t(f).listItem)},Z(t(Y)),3)],2)]),key:"0"}:void 0]),1032,["class"]),t(R).length?jt(($(),I("div",{key:1,id:t(v),class:d(t(f).tags)},[($(!0),I(he,null,Me(t(R),(ue,ye)=>($(),te(ct,{key:`tag-${ye}`,round:"",size:"large",tag:"NuxtLink",to:ue.url,class:d(t(f).tag),onClick:be=>h(be,ye)},{default:H(()=>[_e(Z(ue.label),1)]),_:2},1032,["to","class","onClick"]))),128))],10,Da)),[[Ct,t(T)]]):B("",!0)],2)],34)}}}),Wa="_ProjectCard_1praj_23",Ha="__popup_1praj_30",qa="_bg_1praj_34",Ua="_bgImage_1praj_45",Ya="_image_1praj_54",Ka="_button_1praj_58",Ga="__active_1praj_65",Za="_cardTitle_1praj_69",Xa="_content_1praj_84",Qa="_contentVisible_1praj_93",Ja="_distanceWrap_1praj_97",el="_listInfo_1praj_103",tl="_listItem_1praj_117",nl="_listLocation_1praj_122",sl="_stub_1praj_139",al="_stubWrap_1praj_148",ll="_tag_1praj_155",ol="_tags_1praj_172",il="_top_1praj_185",rl="_topTag_1praj_192",ul="_price_1praj_199",cl={ProjectCard:Wa,_popup:Ha,bg:qa,bgImage:Ua,image:Ya,button:Ka,_active:Ga,cardTitle:Za,content:Xa,contentVisible:Qa,distanceWrap:Ja,listInfo:el,listItem:tl,listLocation:nl,stub:sl,stubWrap:al,tag:ll,tags:ol,top:il,topTag:rl,price:ul},dl={$style:cl},Ze=ie(Na,[["__cssModules",dl]]),ln=5,pl=3,fl=le({__name:"AboutProjectSelector",props:{projects:{},specs:{}},emits:["filter:change"],setup(e,{emit:s}){var C;const n=Ve({title:"ÐаÑи пÑоекÑÑ",filter:{released:{on:"РеализованнÑе",off:"РпÑодаже"}}}),a=e,{projects:l,specs:o}=Oe(a),u=s,r=F([{name:n.filter.released.off,value:n.filter.released.off,type:0},{name:n.filter.released.on,value:n.filter.released.on,type:1}]),g=F((C=r.value[0])==null?void 0:C.value),c=S(()=>Aa(o.value)),p=F(ln),y=S(()=>{var P;return(P=l.value)==null?void 0:P.slice(0,p.value)}),f=S(()=>{var w,k;return((w=l.value)==null?void 0:w.length)-((k=y.value)==null?void 0:k.length)?"ÐоказаÑÑ ÐµÑÑ":!1});function v(){var w;const P=((w=l.value)==null?void 0:w.length)-1;p.value+=P}const j=P=>{g.value=P.value,u("filter:change",{released:!!P.type})};return He(P=>{var M;const w=((M=l.value)==null?void 0:M.length)??0,k=P?ln:pl;p.value>=w||p.value>k||(p.value=k)}),(P,w)=>{const k=vn;return $(),I("div",{class:d(P.$style.AboutProjects)},[E("div",{class:d(P.$style.header)},[E("h2",{class:d(P.$style.title)},Z(t(n).title),3),E("div",{class:d(P.$style.switch)},[V(k,{color:"secondary",tags:t(r),"false-info":t(n).filter.released.off,"true-value":t(n).filter.released.on,"selected-tab":t(g),onClick:j},null,8,["tags","false-info","true-value","selected-tab"])],2)],2),E("div",{class:d(P.$style.listWrapper)},[V(xt,{cards:t(y),specs:t(c),class:d(P.$style.projects)},{card:H(M=>[V(Ze,{card:M.card,specs:M.specs},null,8,["card","specs"])]),_:1},8,["cards","specs","class"]),t(f)?($(),te(Pe,{key:0,size:"large",class:d(P.$style.button),onClick:v},{default:H(()=>[_e(Z(t(f)),1)]),_:1},8,["class"])):B("",!0)],2)],2)}}}
2),ml="_AboutProjects_11pvg_23",vl="_header_11pvg_28",yl="_tag_11pvg_49",_l="_button_11pvg_54",gl="_title_11pvg_60",bl="_projects_11pvg_70",hl="_listWrapper_11pvg_79",$l={AboutProjects:ml,header:vl,switch:"_switch_11pvg_33",tag:yl,button:_l,title:gl,projects:bl,listWrapper:hl},kl={$style:$l},_p=ie(fl,[["__cssModules",kl]]),Ml="mobile:300px tablet:700px laptop:100vw desktop:100vw",wl=le({__name:"PartnersCard",props:{card:{}},setup(e){const s=ge();return(n,a)=>{var o,u;const l=yt;return $(),I("div",{class:d([t(s).PartnersCard])},[E("div",{class:d(t(s).logo)},[(o=n.card)!=null&&o.logo?($(),te(l,{key:0,image:(u=n.card)==null?void 0:u.logo,alt:"partner logo",sizes:Ml},null,8,["image"])):B("",!0)],2)],2)}}}),jl="_PartnersCard_12mjb_23",Cl="__hovered_12mjb_73",Pl="_button_12mjb_112",Sl="_cardTitle_12mjb_118",Ll="_cardTop_12mjb_126",Tl="_cardText_12mjb_133",Il="_cardLink_12mjb_140",Al="_logo_12mjb_151",Ol={PartnersCard:jl,_hovered:Cl,button:Pl,cardTitle:Sl,cardTop:Ll,cardText:Tl,cardLink:Il,logo:Al},Bl={$style:Ol},El=ie(wl,[["__cssModules",Bl]]),zl=["innerHTML"],Vl="partners",Rl=le({__name:"Partners",props:{title:{},description:{},partners:{default:()=>[]}},setup(e){const s=e,n=ge(),a={firstIndex:0,lastIndex:9},l={5:"_five",6:"_six",7:"_seven",8:"_eight",9:"_nine"},o=S(()=>{var r;return(r=s.partners)==null?void 0:r.slice(a.firstIndex,a.lastIndex)}),u=S(()=>n[l[o.value.length]]);return(r,g)=>($(),I("section",{id:Vl,class:d(t(n).Partners)},[E("div",{class:d([t(n).container,"container"])},[E("div",{class:d(t(n).top)},[r.title?($(),I("h2",{key:0,class:d(t(n).title)},Z(r.title),3)):B("",!0),r.description?($(),I("div",{key:1,class:d(t(n).description),innerHTML:r.description},null,10,zl)):B("",!0)],2),t(o).length?($(),I("div",{key:0,class:d([t(n).cards,t(u)])},[($(!0),I(he,null,Me(t(o),c=>($(),te(El,{key:c.id,card:c},null,8,["card"]))),128))],2)):B("",!0)],2)],2))}}),Fl="_Partners_1xqni_23",Dl="_cards_1xqni_33",xl="__five_1xqni_40",Nl="__six_1xqni_43",Wl="__seven_1xqni_46",Hl="__eight_1xqni_49",ql="__nine_1xqni_52",Ul="_container_1xqni_63",Yl="_description_1xqni_76",Kl="_title_1xqni_83",Gl="_top_1xqni_97",Zl={Partners:Fl,cards:Dl,_five:xl,_six:Nl,_seven:Wl,_eight:Hl,_nine:ql,container:Ul,description:Yl,title:Kl,top:Gl},Xl={$style:Zl},gp=ie(Rl,[["__cssModules",Xl]]),Ql=le({__name:"FeeDevelopmentSlider",props:{gallery:{default:()=>[]},reverseDirection:{type:Boolean,default:!1}},setup(e){const{$swiper:s,$swiperModules:n}=Xe(),a=F(null),l=F(null),o=F(0),u=F("next"),r=ge(),g=S(()=>({[r[`_${u.value}`]]:u.value}));function c(){var y;const p={modules:[n.Pagination,n.Autoplay],loop:e.gallery.length>2,autoplay:{delay:0,disableOnInteraction:!1,reverseDirection:e.reverseDirection},freeMode:!0,slidesPerView:1.5,observer:!0,noSwiping:!0,allowTouchMove:!1,speed:5e3,spaceBetween:8,breakpoints:{0:{slidesPerView:1},1024:{slidesPerView:1.5}},on:{slideChange:f=>{o.value=f.realIndex},slidePrevTransitionStart:()=>{u.value="prev"},slideNextTransitionStart:()=>{u.value="next"}}};(y=p.modules)==null||y.push(n.EffectFade),a.value=new s(l.value,p)}return Se(async()=>{await de(),c()}),Qe(()=>{var p;a.value&&((p=a.value)==null||p.destroy())}),(p,y)=>($(),I("div",{class:d([t(r).ProjectCardImagesSlider,t(g)])},[p.gallery&&p.gallery.length?($(),I("div",{key:0,ref_key:"sliderRef",ref:l,class:d(["swiper-container",t(r).slider])},[E("div",{class:d([t(r).swiperWrapper,"swiper-wrapper"])},[($(!0),I(he,null,Me(p.gallery,(f,v)=>($(),I("div",{key:`item_${f.id}_${v}`,class:d([t(r).slide,"swiper-slide"])},[E("div",{class:d(t(r).image),style:je({backgroundImage:`url(${f.image})`})},null,6)],2))),128))],2)],2)):B("",!0)],2))}}),Jl="_ProjectCardImagesSlider_10e37_23",eo="_swiperWrapper_10e37_29",to="_slider_10e37_33",no="_slide_10e37_33",so="_image_10e37_44",ao={ProjectCardImagesSlider:Jl,swiperWrapper:eo,slider:to,slide:no,image:so},lo={$style:ao},on=ie(Ql,[["__cssModules",lo]]),oo=["id"],io=["innerHTML"],ro=["aria-labelledby","onClick"],uo=le({__name:"FeeDevelopmentCard",props:{title:{default:""},description:{default:""},tags:{default:()=>[]},hasGradient:{type:Boolean,default:!1},image:{default:""},isLink:{type:Boolean,default:!1},fullContainer:{type:Boolean,default:!1},reversColumn:{type:Boolean,default:!1},gallery:{default:()=>[]}},setup(e){const s=e,n=ge(),a=F(ht.LARGE),l=F(gt.PRIMARY),o=S(()=>({[n.gradient]:s==null?void 0:s.hasGradient,[n.fullContainer]:s==null?void 0:s.fullContainer,[n.reversColumn]:s==null?void 0:s.reversColumn,[n.linkCard]:s==null?void 0:s.isLink})),{consultationModal:u}=ms({consultation:{}}),{isHovered:r,handleMouseEnter:g,handleMouseLeave:c}=vs();He(y=>{a.value=y?ht.LARGE:ht.MEDIUM,l.value=y?gt.PRIMARY:gt.SECONDARY});const p=Bt();return(y,f)=>{var j;const v=yt;return $(),I("div",{class:d([t(n).FeeDevelopmentCard,t(o)])},[y.image?($(),I("div",{key:0,class:d(t(n).backgroundImage)},[V(v,{class:d(t(n).image),sizes:t(Ot),image:y.image},null,8,["class","sizes","image"])],2)):B("",!0),y.title?($(),I("h3",{key:1,id:t(p),class:d(t(n).title)},Z(y.title),11,oo)):B("",!0),y.tags.length?($(),I("div",{key:2,class:d(t(n).tags)},[($(!0),I(he,null,Me(y.tags,(C,P)=>($(),te(ct,{key:`tag-${P}`,size:"normal",class:d(t(n).tag)},{default:H(()=>[_e(Z(C),1)]),_:2},1032,["class"]))),128))],2)):B("",!0),y.description?($(),I("div",{key:3,class:d([t(n).description]),innerHTML:y.description},null,10,io)):B("",!0),(j=y.gallery)!=null&&j.length?($(),I("div",{key:4,class:d(t(n).sliderList)},[V(on,{gallery:y.gallery},null,8,["gallery"]),V(on,{gallery:y.gallery,"reverse-direction":!0},null,8,["gallery"])],2)):B("",!0),y.isLink?($(),te(dt,{key:5,"main-block":t(u),color:t(l)},{activator:H(({onClick:C})=>[E("button",{type:"button",class:d(t(n).link),"aria-labelledby":t(p),onClick:C,onMouseenter:f[0]||(f[0]=(...P)=>t(g)&&t(g)(...P)),onMouseleave:f[1]||(f[1]=(...P)=>t(c)&&t(c)(...P))},null,42,ro),V(kn,{decorative:"",color:"green",theme:"dark",size:t
2(a),class:d(t(n).linkButton),"is-hovered":t(r),onClick:ke(C,["stop"])},null,8,["size","class","is-hovered","onClick"])]),_:1},8,["main-block","color"])):B("",!0)],2)}}}),co="_FeeDevelopmentCard_112j5_23",po="_fullContainer_112j5_64",fo="_description_112j5_64",mo="_reversColumn_112j5_67",vo="_backgroundImage_112j5_72",yo="_linkCard_112j5_87",_o="_image_112j5_119",go="_gradient_112j5_124",bo="_title_112j5_132",ho="_link_112j5_87",$o="_linkButton_112j5_159",ko="_sliderList_112j5_166",Mo="_tags_112j5_180",wo="_tag_112j5_180",jo={FeeDevelopmentCard:co,fullContainer:po,description:fo,reversColumn:mo,backgroundImage:vo,linkCard:yo,image:_o,gradient:go,title:bo,link:ho,linkButton:$o,sliderList:ko,tags:Mo,tag:wo},Co={$style:jo},Ye=ie(uo,[["__cssModules",Co]]),Po=["innerHTML"],So="fee-development",Lo=le({__name:"FeeDevelopment",props:{title:{},description:{},investmentblock:{}},setup(e){const s=ge();return(n,a)=>{var l;return $(),I("div",{id:So,class:d(t(s).FeeDevelopment)},[E("div",{class:d([t(s).container,"container"])},[E("div",{class:d([t(s).mainCard,t(s).card])},[n.title?($(),I("h2",{key:0,class:d(t(s).title)},Z(n.title),3)):B("",!0),n.description?($(),I("div",{key:1,class:d(t(s).description),innerHTML:n.description},null,10,Po)):B("",!0)],2),V(Ye,{title:n.investmentblock.title_1,description:n.investmentblock.description_1,tags:[]},null,8,["title","description"]),V(Ye,{"has-gradient":"",title:n.investmentblock.title_2,tags:[],gallery:(l=n.investmentblock)==null?void 0:l.slider_images},null,8,["title","gallery"]),V(Ye,{"has-gradient":"","full-container":"",description:n.investmentblock.description_3,tags:n.investmentblock.tags_3,image:n.investmentblock.image_3},null,8,["description","tags","image"]),V(Ye,{title:n.investmentblock.title_4,tags:n.investmentblock.tags_4},null,8,["title","tags"]),V(Ye,{"has-gradient":"","revers-column":"",description:n.investmentblock.description_5,tags:n.investmentblock.tags_5,image:n.investmentblock.image_5},null,8,["description","tags","image"]),V(Ye,{"is-link":"",title:n.investmentblock.title_6,description:n.investmentblock.description_6},null,8,["title","description"])],2)],2)}}}),To="_FeeDevelopment_1jolk_23",Io="_container_1jolk_32",Ao="_mainCard_1jolk_50",Oo="_title_1jolk_58",Bo="_sliders_1jolk_76",Eo={FeeDevelopment:To,container:Io,mainCard:Ao,title:Oo,sliders:Bo},zo={$style:Eo},bp=ie(Lo,[["__cssModules",zo]]),Vo=["innerHTML"],rn="%",Ro="https://kaskadestate.ru/",Fo=le({__name:"SecondaryEstate",props:{title:{default:""},description:{default:""},tag:{default:""},tagImage:{default:""},date:{default:""}},setup(e){const s=e;function n(l){const o=l.split("-").reverse();return o[2]=o[2].slice(2),o.join(".")}const a=S(()=>`ÐейÑÑвÑÐµÑ Ð´Ð¾ ${n(s.date)}`);return(l,o)=>{const u=we;return $(),I("div",{class:d(l.$style.SecondaryEstate)},[E("div",{class:d([l.$style.container])},[E("div",{class:d(l.$style.top)},[l.tag?($(),te(ct,{key:0,class:d(l.$style.tag),size:"small",color:"white","icon-before":"price"},{default:H(()=>[_e(Z(l.tag),1)]),_:1},8,["class"])):B("",!0),l.title?($(),I("h2",{key:1,class:d(l.$style.title)},Z(l.title),3)):B("",!0),l.description?($(),I("div",{key:2,class:d(l.$style.description),innerHTML:l.description},null,10,Vo)):B("",!0)],2),E("div",{class:d(l.$style.image)},[V(u,{name:"building"})],2),E("div",{class:d(l.$style.bottom)},[l.date?($(),I("span",{key:0,class:d(l.$style.description)},Z(t(a)),3)):B("",!0),V(kn,{link:Ro,class:d(l.$style.link),target:"_blank"},null,8,["class"])],2)],2),E("span",{class:d([l.$style.decoration,l.$style._first])},Z(rn),2),E("span",{class:d([l.$style.decoration,l.$style._second])},Z(rn),2)],2)}}}),Do="_SecondaryEstate_17vve_23",xo="_bottom_17vve_56",No="_link_17vve_62",Wo="_container_17vve_66",Ho="_image_17vve_74",qo="_description_17vve_93",Uo="_decoration_17vve_100",Yo="__first_17vve_108",Ko="__second_17vve_113",Go="_tag_17vve_118",Zo="_title_17vve_122",Xo="_top_17vve_134",Qo={SecondaryEstate:Do,bottom:xo,link:No,container:Wo,image:Ho,description:qo,decoration:Uo,_first:Yo,_second:Ko,tag:Go,title:Zo,top:Xo},Jo={$style:Qo},hp=ie(Fo,[["__cssModules",Jo]]),un={property_type:[],area_max:null,area_min:null,price_min:null,price_max:null,completion_date:[],discount:null,released:!1,limit:7,offset:null},ei={property_type:[],area_max:null,area_min:null,price_min:null,price_max:null,completion_date:[],discount:null,location:[],released:!1,limit:30},Fe={CARDS:"cards",MAP:"map"},ti=[{name:"ÐаÑÑоÑки",value:"cards",type:0},{name:"Ðа каÑÑе",value:"map",type:0}],ni=["aria-labelledby"],si=["id"],ai=le({__name:"VFilterModal",props:{title:{default:"ФилÑÑÑ"},btnText:{default:"ÐÑимениÑÑ"},btnVisible:{type:Boolean,default:!0},resetVisible:{type:Boolean,default:!1},resetText:{default:"СбÑоÑиÑÑ"},innerModal:{type:Boolean}},emits:["back","reset","accept"],setup(e,{emit:s}){const n=s,a=ge(),l=Bt(),o=S(()=>[{[a._innerModal]:e.innerModal,[a._hideBtn]:!e.btnVisible}]);return(u,r)=>{const g=we;return $(),I("div",{role:"dialog","aria-modal":"true","aria-labelledby":t(l),class:d([t(a).VFilterModal,...t(o)])},[E("div",{"aria-hidden":"true",class:d(t(a).overlay),onClick:r[0]||(r[0]=c=>n("accept"))},null,2),E("div",{class:d(t(a).content)},[E("div",{class:d(t(a).head)},[V(Pe,{equal:"",round:"",border:"","aria-label":t(ns).BACK,class:d(t(a).headBack),onClick:r[1]||(r[1]=c=>n("back"))},{default:H(()=>[V(g,{name:"arrow-left-s"})]),_:1},8,["aria-label","class"]),E("span",{id:t(l),class:d([t(a).headTitle,{[t(a)._resetVisible]:u.resetVisible}])}
2,Z(u.title),11,si),V(Pe,{round:"",border:"","aria-label":t(hn).RESET_FILTER,class:d([t(a).headReset,{[t(a)._resetVisible]:u.resetVisible}]),onClick:r[2]||(r[2]=c=>n("reset"))},{default:H(()=>[E("span",null,Z(u.resetText),1),V(g,{name:"close",class:d(t(a).headResetIcn)},null,8,["class"])]),_:1},8,["aria-label","class"])],2),E("div",{class:d(t(a).body)},[xe(u.$slots,"default")],2),u.btnVisible?($(),I("div",{key:0,class:d(t(a).foot)},[V(Pe,{round:"","full-width":"",class:d(t(a).footBtn),onClick:r[3]||(r[3]=c=>n("accept"))},{default:H(()=>[V(Ee,{name:"fade",mode:"out-in"},{default:H(()=>[($(),I("span",{key:u.btnText},Z(u.btnText),1))]),_:1})]),_:1},8,["class"])],2)):B("",!0)],2)],10,ni)}}}),li="_VFilterModal_1f4jp_23",oi="__innerModal_1f4jp_33",ii="_content_1f4jp_36",ri="__hideBtn_1f4jp_40",ui="_body_1f4jp_40",ci="_overlay_1f4jp_44",di="_head_1f4jp_71",pi="_headTitle_1f4jp_80",fi="__resetVisible_1f4jp_87",mi="_headReset_1f4jp_94",vi="_headResetIcn_1f4jp_102",yi="_foot_1f4jp_113",_i={VFilterModal:li,_innerModal:oi,content:ii,_hideBtn:ri,body:ui,overlay:ci,head:di,headTitle:pi,_resetVisible:fi,headReset:mi,headResetIcn:vi,foot:yi},gi={$style:_i},bi=ie(ai,[["__cssModules",gi]]);function hi(e,s,n,a,l,o,u,r,g,c,p,y,f,v,j,C,P,w,k){const M=F(!1),L=F(!1),T=F(-1),D=F(null),R=F(i(y)?[]:null),U=S(()=>{var b;return i(n)||((b=i(a))==null?void 0:b.length)===0}),z=S(()=>{var A;let b=[];return(A=i(a))==null||A.forEach(O=>{var x;if(O[i(o)]===i(r)&&i(g))return;const X=i(l)&&!((x=i(l))!=null&&x.includes(O[i(o)]))&&O[i(o)]!==null;O&&(!X||!i(f))&&b.push({...O,disabled:X})}),!i(c)&&i(p)&&(b==null||b.unshift({[i(u)]:i(p),[i(o)]:null})),i(y)&&(b=b==null?void 0:b.map((O,X)=>{var x,q;return O!=null&&O.value?{...O,nextSelected:Array.isArray(i(r))&&((q=i(r))==null?void 0:q.includes((x=b[X+1])==null?void 0:x.value))}:O})),b}),Y=S(()=>z.value.filter(b=>i(y)?R.value.includes(b[i(o)]):R.value===b[i(o)])),K=S(()=>Y.value.length?Y.value.length===1?Y.value[0][i(u)]:Y.value.reduce((b,A)=>`${b+A[i(u)]}, `,"").slice(0,-2):i(v)?i(v):"");ae(()=>{var b;return(b=i(r))==null?void 0:b.valueOf()},()=>{i(y)&&!i(r)?R.value=[]:R.value=i(r)});function re(){i(y)?Array.isArray(i(r))?R.value=[...i(r)]:i(r)||i(r)===0?R.value=[i(r)]:R.value=[]:R.value=i(r)}function G(b,A){if(b[i(o)])i(y)?R.value.includes(b[i(o)])?R.value.splice(R.value.indexOf(b[i(o)]),1):R.value.push(b[i(o)]):R.value=b[i(o)];else{const O=i(y)?[]:null;R.value=O}if((!i(y)&&!(i(j)&&b.inner_specs&&b.inner_specs.length>1)||R.value===null)&&J(),i(j)){h();const O=i(k)?[]:null,X=A||i(C);e("update:modelValue",{[i(s)]:R.value,[i(P)]:i(y)&&b[i(o)]?X:O})}else e("update:modelValue",i(s)?{[i(s)]:R.value}:R.value);N()}function ne(b,A){h(),i(w)?e("update:modelValue",{[i(s)]:i(y)?[b[i(o)]]:b[i(o)],[i(P)]:A}):e("update:modelValue",{[i(s)]:i(r),[i(P)]:A})}function N(){var b;M.value=!0,(b=D.value)==null||b.focus(),e("focus")}function J(){var b;L.value&&(L.value=!1),M.value=!1,(b=D.value)==null||b.blur(),e("blur")}function Q(){L.value?z.value[T.value]&&G(z.value[T.value]):m()}function m(){var b;U.value||(L.value=!L.value,L.value&&((b=D.value)==null||b.focus()))}function _(b){if(!L.value){L.value=!0;return}b==="down"?(T.value++,T.value===z.value.length&&(T.value=0)):b==="up"&&(T.value--,T.value<0&&(T.value=z.value.length-1)),z.value[T.value].disabled&&_(b)}function h(){i(j)&&(!i(s)||!i(P))&&console.error("VSelect: ÐÑи налиÑии внÑÑÑенниÑ
опÑий (hasInner) ÑÑебÑеÑÑÑ ÑказаÑÑ Ð¿ÑопÑÑ name и innerName")}return{optionList:z,isDisabled:U,selectedOptions:Y,selectedLabel:K,isFocused:M,isOpened:L,highlightIndex:T,inputRef:D,lazyValue:R,initLazyValue:re,onOptionSelect:G,onSetInner:ne,onEnterPress:Q,onBlur:J,onFocus:N,handleNavigateOptions:_,checkInner:h,handleToggleMenu:m}}const $i=["id"],ki=["innerHTML"],Mi=["id","value","disabled","data-test-id","aria-label","aria-labelledby","aria-expanded","aria-disabled"],wi=le({__name:"VSelect",props:{name:{},size:{default:"medium"},theme:{default:"light"},color:{default:"primary"},modelValue:{type:[String,Number,Boolean,null,Array],default:null},valueName:{default:()=>Ta},labelName:{default:()=>Ia},specs:{},facets:{},placeholder:{default:"ÐÑе"},resetLabel:{default:"ÐÑе"},multiple:{type:Boolean,default:!1},hideSelected:{type:Boolean},hideFiltered:{type:Boolean},disabled:{type:Boolean},required:{type:Boolean},prefixIcon:{},info:{},infoRight:{},label:{},msg:{},error:{type:Boolean},onlyOptions:{type:Boolean},animationListKey:{},hasInner:{type:Boolean},innerName:{},innerValue:{type:[String,Number,Boolean,null,Array],default:null},innerMultiple:{type:Boolean},innerResetLabel:{},mobileModal:{type:Boolean,default:!1},innerFiltersOuter:{type:Boolean},absoluteHint:{type:Boolean,default:!1},hasOptionIcon:{type:Boolean,default:!1},customDisplayValue:{},imageSizes:{}},emits:["update:modelValue","focus","blur","click-outside"],setup(e,{emit:s}){const n=Ut(()=>wt(()=>import("./De-Me1bo.js").then(h=>h.cP),__vite__mapDeps([0,1]),import.meta.url)),a=Ut(()=>wt(()=>import("./9SnpIIZY.js").then(h=>h.V),__vite__mapDeps([2,0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23]),import.meta.url)),l=s,o=document==null?void 0:document.body,u=ss(o),r=ge(),g=F(null),c=F(!1),{optionList:p,isDisabled:y,selectedOptions:f,selectedLabel:v,isFocused:j,isOpened:C,highlightIndex:P,inputRef:w,lazyValue:k,initLazyValue:M,onOptionSelect:L,onSetInner:T,onEnterPress:D,handleNavigateOptions:R,checkInner:U,handleToggleMenu:z,onBlur:Y,onFocus:K}=hi(l,e.name,me(()=>e.disabled),me(()=>e.specs),me(()=>e.facets),e.valueName,e.labelName,me(()=>e.modelValue),e.hideSelected,e.required,e.resetLabel,e.multiple,e.hideFiltered,e.placeholder,e.hasInner,me(()=>e.innerValue),e.innerName,e.innerFiltersOuter,e.innerMultiple),re=S(()=>e.required?e.label+"<span>*</span>":e.label),G=S(()=>e.customDisplayValue&&e.multiple?e.customDisplayValue:v.value),ne=S(()=>[{[r[`_${e.theme}`]]:e.theme,[r[`_${e.color}`]]:e.color,[r[`_${e.size}`]]:e.size,[r._focused]:j.value,[r._opened]:C.value,[r._disabled]:y.value,[r._multiple]:e.multiple,[r._error]:e.error,[r._empty]:!f.value.length,[r._onlyOptions]:e.onlyOptions,[r._mobileModal]:e.mobileModal}]),N=S(()=>e.name?`vselect-${e.name}-input`:void 0),J=S(()=>e.name?`vselect-${e.name}-label`:void 0);U(),M(),as(g,()=>Q());function Q(){Y(),l("click-outside")}function m(){u.value=!0}function _(){u.value=!1}return(h,b)=>{const A=we,O=$n,X=ls,x=bi;return $(),I("div",{ref_key:"vSelectRef",ref:g,class:d([t(r).VSelect,ne.value,"vselect"])},[h.label?($(),I("div",{key:0,id:J.value,class:d(t(r).label)},[E("div",{class:d(t(r).text),innerHTML:re.value},null,10,ki),h.info?($(),te(O,{key:0,class:d([t(r).icon,t(r)._label]),text:h.info,onClick:b[0]||(b[0]=ke(()=>{},["stop"]))},{activator:H(()=>[V(A,{name:"information"})]),_:1},8,["class","text"])):B("",!0)],10,$i)):B("",!0),h.onlyOptions?B("",!0):($(),I("div",{key:1,class:d([t(r).field,"field"]),onClick:b[10]||(b[10]=ke((...q)=>t(z)&&t(z)(...q),["stop"]))},[h.prefixIcon?($(),te(A,{key:0,class:d([t(r).icon,t(r)._prefix]),name:h.prefixIcon},null,8,["class","name"])):B("",!0),h.theme!=="clear"?($(),I("input",{key:1,id:N.value,ref_key:"inputRef",ref:w,class:d(t(r).nativeInput),type:"text",value:G.value,disabled:t(y),readonly:!0,"data-test-id":h.name,role:"combobox","aria-label":h.label||void 0,"aria-labelledby":h.label?J.value:void 0,"aria-expanded":t(C),"aria-haspopup":"listbox","aria-disabled":t(y)||void 0,onFocus:b[1]||(b[1]=(...q)=>t(K)&&t(K)(...q)),onKeydown:[b[2]||(b[2]=Ae(ke(q=>t(R)("down"),["stop","prevent"]),["down"])),b[3]||(b[3]=Ae(ke(q=>t(R)("up"),["stop","prevent"]),["up"])),b[4]||(b[4]=Ae(ke((...q)=>t(D)&&t(D)(...q),["prevent"]),["enter"])),b[5]||(b[5]=Ae(q=>
2C.value=!1,["esc"])),b[6]||(b[6]=Ae((...q)=>t(Y)&&t(Y)(...q),["tab"]))],onMouseenter:b[7]||(b[7]=q=>c.value=!0),onMouseleave:b[8]||(b[8]=q=>c.value=!1)},null,42,Mi)):($(),I("div",{key:2,class:d(t(r).textInput)},Z(G.value),3)),h.infoRight?($(),te(O,{key:3,class:d([t(r).icon,t(r)._suffix]),text:h.infoRight,onClick:b[9]||(b[9]=ke(()=>{},["stop"]))},{activator:H(()=>[V(A,{name:"information"})]),_:1},8,["class","text"])):B("",!0),V(A,{class:d(t(r).arrow),name:"arrow",filled:""},null,8,["class"])],2)),V(Ee,{name:"dropdown"},{default:H(()=>[t(C)||h.onlyOptions?($(),I("div",{key:0,class:d(t(r).dropdown)},[V(t(n),{resizable:"","skip-offset":"",class:d(t(r).scrollbox)},{default:H(()=>[V(Ee,{name:"fade",mode:"out-in"},{default:H(()=>[($(),I("div",{key:h.animationListKey},[($(!0),I(he,null,Me(t(p),(q,oe)=>($(),te(t(a),{key:`${oe}_${q[h.valueName]}`,option:q,value:t(k),"value-name":h.valueName,"label-name":h.labelName,"has-option-icon":h.hasOptionIcon,size:h.size,theme:h.theme,"is-highlighted":t(P)===oe,multiple:h.multiple,"has-inner":h.hasInner,"inner-value":h.innerValue,"inner-multiple":h.innerMultiple,"inner-reset-label":h.innerResetLabel,class:d(t(r).listItem),"next-selected":q.nextSelected,"has-radio":!h.multiple,"image-sizes":h.imageSizes,onMouseenter:se=>P.value=oe,onMouseleave:b[11]||(b[11]=se=>P.value=-1),onClick:t(L),onSetInner:t(T)},{default:H(()=>[xe(h.$slots,"option-content",{option:q})]),_:2},1032,["option","value","value-name","label-name","has-option-icon","size","theme","is-highlighted","multiple","has-inner","inner-value","inner-multiple","inner-reset-label","class","next-selected","has-radio","image-sizes","onMouseenter","onClick","onSetInner"]))),128))]))]),_:3})]),_:3},8,["class"])],2)):B("",!0)]),_:3}),V(Ee,{name:"fade-fast"},{default:H(()=>[h.msg&&!t(C)?($(),te(X,{key:0,theme:h.error?"alert":h.theme,absolute:h.absoluteHint},{default:H(()=>[_e(Z(h.msg),1)]),_:1},8,["theme","absolute"])):B("",!0)]),_:1}),V(Ee,{name:"fade-fast-mobile",onBeforeEnter:b[13]||(b[13]=q=>m()),onBeforeLeave:b[14]||(b[14]=q=>_())},{default:H(()=>[h.mobileModal&&t(C)?($(),I("div",{key:0,class:d(t(r).modal)},[V(x,{title:h.label,"btn-visible":!1,onBack:Q},{default:H(()=>[V(t(n),{resizable:"",class:d(t(r).scrollbox)},{default:H(()=>[V(Ee,{name:"fade",mode:"out-in"},{default:H(()=>[($(),I("div",{key:h.animationListKey,class:d(t(r).list)},[($(!0),I(he,null,Me(t(p),(q,oe)=>($(),te(t(a),{key:`${oe}_${q[h.valueName]}`,option:q,value:t(k),"value-name":h.valueName,"label-name":h.labelName,size:"pre-medium",theme:h.theme,"is-highlighted":t(P)===oe,multiple:h.multiple,"has-inner":h.hasInner,"inner-value":h.innerValue,"inner-multiple":h.innerMultiple,"inner-reset-label":h.innerResetLabel,"has-radio":!h.multiple,"image-sizes":h.imageSizes,onMouseenter:se=>P.value=oe,onMouseleave:b[12]||(b[12]=se=>P.value=-1),onClick:t(L),onSetInner:t(T)},{default:H(()=>[xe(h.$slots,"option-content",{option:q})]),_:2},1032,["option","value","value-name","label-name","theme","is-highlighted","multiple","has-inner","inner-value","inner-multiple","inner-reset-label","has-radio","image-sizes","onMouseenter","onClick","onSetInner"]))),128))],2))]),_:3})]),_:3},8,["class"])]),_:3},8,["title"])],2)):B("",!0)]),_:3})],2)}}}),ji="_VSelect_dzk5b_23",Ci="__medium_dzk5b_33",Pi="_label_dzk5b_33",Si="_field_dzk5b_43",Li="_icon_dzk5b_50",Ti="__prefix_dzk5b_50",Ii="__suffix_dzk5b_53",Ai="__label_dzk5b_57",Oi="_nativeInput_dzk5b_60",Bi="_arrow_dzk5b_71",Ei="__large_dzk5b_77",zi="_textInput_dzk5b_104",Vi="_dropdown_dzk5b_117",Ri="__light_dzk5b_133",Fi="__primary_dzk5b_133",Di="__disabled_dzk5b_159",xi="__error_dzk5b_168",Ni="__secondary_dzk5b_174",Wi="__clear_dzk5b_191",Hi="__opened_dzk5b_227",qi="_listItem_dzk5b_245",Ui="__empty_dzk5b_266",Yi="__onlyOptions_dzk5b_269",Ki="_scrollbox_dzk5b_275",Gi="__mobileModal_dzk5b_279",Zi="_modal_dzk5b_342",Xi="_list_dzk5b_245",Qi={VSelect:ji,_medium:Ci,label:Pi,field:Si,icon:Li,_prefix:Ti,_suffix:Ii,_label:Ai,nativeInput:Oi,arrow:Bi,_large:Ei,textInput:zi,dropdown:Vi,_light:Ri,_primary:Fi,_disabled:Di,_error:xi,_secondary:Ni,_clear:Wi,_opened:Hi,listItem:qi,_empty:Ui,_onlyOptions:Yi,scrollbox:Ki,_mobileModal:Gi,modal:Zi,list:Xi},Ji={$style:Qi},En=ie(wi,[["__cssModules",Ji]]),$p=Object.freeze(Object.defineProperty({__proto__:null,default:En},Symbol.toStringTag,{value:"Module"})),er=["value","inputmode","name","data-test-id","aria-label"],tr=le({__name:"VInputThousands",props:{size:{default:"medium"},theme:{default:"light"},color:{default:"primary"},modelValue:{default:""},disabled:{type:Boolean},delimiter:{default:" "},decimalMark:{default:"."},decimalCount:{default:2},positiveOnly:{type:Boolean,default:!1},length:{default:()=>({maxlength:524288,minlength:0})},name:{default:""},label:{default:""}},emits:["change","focus","blur","update:modelValue"],setup(e,{emit:s}){const n=s,a=ge(),l=F(!1),o=F(C(e.modelValue)),u=os(),r=S(()=>{let M={...u,disabled:e.disabled,maxlength:524288,minlength:0};return Object.values(e.length).length&&(M={...M,...e.length}),M}),g=S(()=>[{[a[`_${e.theme}`]]:e.theme,[a[`_${e.color}`]]:e.color,[a[`_${e.size}`]]:e.size,[a._focused]:l.value,[a._disabled]:e.disabled}]),c=S(()=>o.value.split(e.delimiter).join(""));ae(()=>e.modelValue,M=>{M!==c.value&&(o.value=C(M))});function p(){o.value.length>1&&o.value[0]==="0"&&(o.value=C(c.value.toString().replace(/^(-)?0+(?=\d)/,"$1"))),(!o.value||o.value==="0")&&(o.value=""),de(()=>{n("change",c.value)})}function y(M){l.value=!0,n("focus",M)}function f(M){l.value=!1,p(),n("blur",M)}function v(M){let L=M.target.selectionEnd||0;const T=M.target,D=T.value;let R=T.value;e.decimalCount>0&&(R=R.replace(",","."));const U=C(R);T.value=U,o.value=U,de(()=>{L=P(L,D,U,e.delimiter),is(T,L),n("update:modelValue",c.value)})}function j(M){M.target.blur()}
2function C(M){if(!M)return"";let L="",T;M=M.toString(),M=M.replace(/[A-Za-z]/g,"").replace(e.decimalMark,"M").replace(/[^\dM-]/g,"").replace(/^-/,"N").replace(/-/g,"").replace("N",e.positiveOnly?"":"-").replace("M",e.decimalMark);const D=M.slice(0,1)==="-"?"-":"",R=D;let U=M;return M.includes(e.decimalMark)&&(T=M.split(e.decimalMark),U=T[0],L=`${e.decimalMark}${T[1].slice(0,e.decimalCount)}`),D==="-"&&(U=U.slice(1)),U=U.replace(/(\d)(?=(\d{3})+$)/g,"$1"+e.delimiter),R+U+(e.decimalCount>0?L:"")}function P(M,L,T,D){return L.length===M?T.length:M+w(M,L,T,D)}function w(M,L,T,D){const R=k(L.slice(0,M),D),U=k(T.slice(0,M),D),z=R.length-U.length;return z!==0?z/Math.abs(z):0}function k(M,L){const T=L?new RegExp(L.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1"),"g"):"";return M.replace(T,"")}return(M,L)=>($(),I("div",{class:d(["v-input",t(a).VInputThousands,t(g)])},[E("div",{class:d(["v-input__inner",t(a).inner])},[E("input",bn({ref:"input",class:[t(a).native]},t(r),{value:t(o),type:"text",inputmode:M.decimalCount>0?"decimal":"numeric",name:M.name,"data-test-id":M.name,"aria-label":M.label||void 0,onKeydown:Ae(j,["enter"]),onInput:v,onChange:p,onFocus:y,onBlur:f}),null,16,er)],2)],2))}}),nr="_VInputThousands_110uy_23",sr="__medium_110uy_30",ar="_native_110uy_30",lr="__light_110uy_41",or="__primary_110uy_41",ir="__dark_110uy_44",rr="__disabled_110uy_47",ur="_nativeSelect_110uy_54",cr="_inner_110uy_66",dr={VInputThousands:nr,_medium:sr,native:ar,_light:lr,_primary:or,_dark:ir,_disabled:rr,nativeSelect:ur,inner:cr},pr={$style:dr},fr=ie(tr,[["__cssModules",pr]]);function mr(e,s,n,a,l,o,u,r,g,c){const p=F(!1),y=F(!1),f=F(0),v=F(0),j=F(0),C=F(0),P=F(0),w=S(()=>`${(i(s)-i(n))/(i(a)-i(n))*100}%`),k=S(()=>i(l)?{bottom:w.value,transition:i(o)?"bottom 0s ease":"bottom .5s ease"}:{left:w.value,transition:i(o)?"left 0s ease":"left .5s ease"});function M(){p.value=!0}function L(){p.value=!1}function T(){i(c)||(K(parseFloat(w.value)-i(u)/(i(a)-i(n))*100),e("emit-change"))}function D(){i(c)||(K(parseFloat(w.value)+i(u)/i(u)/(i(a)-i(n))*100),e("emit-change"))}function R(ne){i(c)||(U(ne),re())}function U(ne){e("dragstart"),y.value=!0;const N=ne.clientY||ne.touches[0].clientY,J=ne.clientX||ne.touches[0].clientX;i(l)?j.value=N:f.value=J,P.value=parseFloat(w.value)}function z(ne){var N,J;if(i(o)){let Q=0;y.value=!1;const m=ne.clientY||((N=ne.touches)==null?void 0:N[0].clientY)||0,_=ne.clientX||((J=ne.touches)==null?void 0:J[0].clientX)||0;i(l)?(C.value=m,Q=(j.value-C.value)/i(r)*100):(v.value=_,Q=(v.value-f.value)/i(r)*100),K(P.value+Q)}}function Y(){i(o)&&(setTimeout(()=>{e("dragend"),y.value?y.value=!1:e("emit-change")},0),G())}function K(ne){if(ne===null||isNaN(ne))return;ne<0&&(ne=0),ne>100&&(ne=100);const N=100/((i(a)-i(n))/i(u));let Q=Math.round(ne/N)*N*(i(a)-i(n))*.01+i(n);Q=parseFloat(Q.toFixed(i(g))),e("update:modelValue",Q)}function re(){window.addEventListener("mousemove",z),window.addEventListener("touchmove",z),window.addEventListener("mouseup",Y),window.addEventListener("touchend",Y),window.addEventListener("contextmenu",Y)}function G(){window.removeEventListener("mousemove",z),window.removeEventListener("touchmove",z),window.removeEventListener("mouseup",Y),window.removeEventListener("touchend",Y),window.removeEventListener("contextmenu",Y)}return{styles:k,hovering:p,onMouseEnter:M,onMouseLeave:L,onLeftKeyDown:T,onRightKeyDown:D,onMouseDown:R,setPosition:K}}const vr=["aria-valuemin","aria-valuemax","aria-valuenow","aria-orientation","aria-label","aria-disabled"],yr=le({__name:"VRangeSliderDot",props:{modelValue:{default:0},vertical:{type:Boolean},dragging:{type:Boolean},sliderSize:{},precision:{},min:{},max:{},step:{},disabled:{type:Boolean},ariaValueMin:{},ariaValueMax:{},ariaLabel:{}},emits:["dragstart","dragend","update:modelValue","emit-change"],setup(e,{expose:s,emit:n}){const a=e,l=Oe(a),o=n,u=ge(),{styles:r,hovering:g,onMouseEnter:c,onMouseLeave:p,onLeftKeyDown:y,onRightKeyDown:f,onMouseDown:v,setPosition:j}=mr(o,l.modelValue,l.min,l.max,l.vertical,l.dragging,l.step,l.sliderSize,l.precision,l.disabled),C=S(()=>[{[u._hover]:g.value,[u._dragging]:l.dragging.value,[u._disabled]:l.disabled.value}]),P=S(()=>a.ariaValueMin??a.min),w=S(()=>a.ariaValueMax??a.max),k=S(()=>a.ariaLabel??"");return s({setPosition:j}),(M,L)=>($(),I("div",{class:d([t(u).VRangeSliderDot,t(C)]),style:je(t(r)),"aria-valuemin":t(P),"aria-valuemax":t(w),"aria-valuenow":M.modelValue,"aria-orientation":M.vertical?"vertical":"horizontal","aria-label":t(k),"aria-disabled":M.disabled||void 0,tabindex:"0",role:"slider",onFocus:L[0]||(L[0]=(...T)=>t(c)&&t(c)(...T)),onBlur:L[1]||(L[1]=(...T)=>t(p)&&t(p)(...T)),onMouseenter:L[2]||(L[2]=(...T)=>t(c)&&t(c)(...T)),onMouseleave:L[3]||(L[3]=(...T)=>t(p)&&t(p)(...T)),onMousedown:L[4]||(L[4]=ke((...T)=>t(v)&&t(v)(...T),["prevent"])),onTouchstart:L[5]||(L[5]=ke((...T)=>t(v)&&t(v)(...T),["prevent"])),onKeydown:[L[6]||(L[6]=Ae((...T)=>t(y)&&t(y)(...T),["left"])),L[7]||(L[7]=Ae((...T)=>t(f)&&t(f)(...T),["right"])),L[8]||(L[8]=Ae(ke((...T)=>t(y)&&t(y)(...T),["prevent"]),["down"])),L[9]||(L[9]=Ae(ke((...T)=>t(f)&&t(f)(...T),["prevent"]),["up"]))]},[E("div",{class:d([t(u).handle])},null,2)],46,vr))}}),_r="_VRangeSliderDot_12qpk_23",gr="_handle_12qpk_37",br="__disabled_12qpk_55",hr={VRangeSliderDot:_r,handle:gr,_disabled:br},$r={$style:hr},cn=ie(yr,[["__cssModules",$r]]);
2function kr(e,s,n,a,l,o,u,r,g,c,p,y,f,v,j,C){const P=F(!1),w=F(null),k=F(0),M=F(0),L=F(null),T=S(()=>Math.min(k.value,M.value)),D=S(()=>Math.max(k.value,M.value)),R=S(()=>{const _=[i(s),i(n),i(a)].map(h=>{const b=String(h).split(".")[1];return b?b.length:0});return Math.max.apply(null,_)}),U=S(()=>{if(!i(l)||i(s)>i(n)||i(a)===0)return[];const _=(i(n)-i(s))/i(a),h=100*i(a)/(i(n)-i(s)),b=[];for(let A=1;A<_;A++)b.push(A*h);return i(u)?b.filter(A=>A<100*(T.value-i(s))/(i(n)-i(s))||A>100*(D.value-i(s))/(i(n)-i(s))):b.filter(A=>A>100*((k.value||0)-i(s))/(i(n)-i(s)))}),z=S(()=>Object.keys(i(r)).map(parseFloat).sort((h,b)=>h-b).filter(h=>h<=i(n)&&h>=i(s)).map(h=>{var b;return{point:h,position:(h-i(s))*100/(i(n)-i(s)),mark:(b=i(r))==null?void 0:b[h]}})),Y=S(()=>i(o)?{height:i(g)}:{}),K=S(()=>i(u)?c?[c(i(p)[0]),c(i(p)[1])]:i(p):c?c(i(p)):i(p));ae(()=>i(p),(_,h)=>{P.value||Array.isArray(_)&&Array.isArray(h)&&_.every((b,A)=>b===h[A])||re()}),ae(()=>i(s),()=>{re()}),ae(()=>i(n),()=>{re()}),ae(k,()=>{i(u)?e("update:modelValue",[T.value,D.value]):e("update:modelValue",k.value)}),ae(M,()=>{i(u)&&e("update:modelValue",[T.value,D.value])}),i(u)?(Array.isArray(i(p))?(k.value=Math.max(i(s),i(p)[0]),M.value=Math.min(i(n),i(p)[1])):(k.value=i(s),M.value=i(n)),w.value=[k.value,M.value]):(typeof i(p)!="number"||isNaN(i(p))?k.value=i(s):k.value=Math.min(i(n),Math.max(i(s),i(p))),w.value=k.value);function re(){var _;if(i(s)>i(n)){console.error("[Slider Error] min should not be greater than max.");return}i(u)&&Array.isArray(i(p))?i(p)[1]<i(s)?e("update:modelValue",[i(s),i(s)]):i(p)[0]>i(n)?e("update:modelValue",[i(n),i(n)]):i(p)[0]<i(s)?e("update:modelValue",[s,i(p)[1]]):i(p)[1]>i(n)?e("update:modelValue",[i(p)[0],i(n)]):(k.value=i(p)[0],M.value=i(p)[1],G()&&(w.value=(_=i(p))==null?void 0:_.slice())):!i(u)&&typeof i(p)=="number"&&!isNaN(i(p))&&(i(p)<i(s)?e("update:modelValue",i(s)):i(p)>i(n)?e("update:modelValue",i(n)):(k.value=i(p),G()&&(w.value=i(p))))}function G(){return i(u)?w.value?![T.value,D.value].every((_,h)=>_===w.value[h]):!1:i(p)!==w.value}function ne(_){var b;let h="dot1";if(i(u)){const A=i(s)+_*(i(n)-i(s))/100;Math.abs(T.value-A)<Math.abs(D.value-A)?h=k.value<M.value?"dot1":"dot2":h=k.value>M.value?"dot1":"dot2"}(b=h==="dot1"?f.value:v.value)==null||b.setPosition(_)}function N(_){if(!(i(C)||P.value)){if(i(o)){const h=j.value.getBoundingClientRect().bottom;ne((h-_.clientY)/y.value*100)}else{const h=j.value.getBoundingClientRect().left;ne((_.clientX-h)/y.value*100)}m()}}function J(_){P.value=!0,L.value=_,e("dragstart")}function Q(){P.value=!1,L.value=null,e("dragend")}async function m(){await de(),e("change",i(u)?[T.value,D.value]:k.value)}return{firstValue:k,secondValue:M,minValue:T,maxValue:D,precision:R,stops:U,markList:z,railStyle:Y,formattedValue:K,dragging:P,focusDotIndex:L,onDragStart:J,onDragEnd:Q,onRailClick:N,emitChange:m}}function Mr(e,s,n,a,l,o,u,r,g){const c=S(()=>i(o)?`${100*(i(a)-i(n))/(i(s)-i(e))}%`:`${100*((i(l)||0)-i(e))/(i(s)-i(e))}%`),p=S(()=>i(o)?`${100*(i(n)-i(e))/(i(s)-i(e))}%`:"0%"),y=S(()=>i(u)?{height:c.value,bottom:p.value,transition:i(r)||i(g)?"bottom 0s ease, height 0s ease":"bottom .5s ease, height .5s ease"}:{width:c.value,left:p.value,transition:i(r)||i(g)?"left 0s ease, width 0s ease":"left .5s ease, width .5s ease"});return{progressSize:c,progressStart:p,progressStyle:y}}function wr(e,s){const n=F(1),a=F(null);Se(()=>{l(),a.value=new ResizeObserver(()=>l()),a.value.observe(e==null?void 0:e.value)}),Qe(()=>{var o;(o=a.value)==null||o.disconnect()});function l(){e!=null&&e.value&&(n.value=e.value[`client${s?"Height":"Width"}`])}return{sliderSize:n}}const jr=["aria-label","aria-disabled"],Cr=le({__name:"VRangeSlider",props:{min:{default:0},max:{default:100},step:{default:1},modelValue:{default:0},range:{type:Boolean,default:!1},vertical:{type:Boolean,default:!1},height:{default:""},disabled:{type:Boolean,default:!1},showStops:{type:Boolean,default:!1},showValue:{type:Boolean,default:!1},valueFormat:{type:Function,default:st},marks:{default:()=>({})},noTransition:{type:Boolean,default:!1},theme:{default:"light"},color:{default:"primary"},label:{default:"Ðиапазон"}},emits:["dragstart","dragend","update:modelValue","change"],setup(e,{emit:s}){const n=s,a=ge(),l=F(null),o=F(null),u=F(null),{sliderSize:r}=wr(l,e.vertical),{firstValue:g,secondValue:c,minValue:p,maxValue:y,precision:f,stops:v,markList:j,railStyle:C,formattedValue:P,dragging:w,focusDotIndex:k,onDragStart:M,onDragEnd:L,onRailClick:T,emitChange:D}=kr(n,me(()=>e.min),me(()=>e.max),me(()=>e.step),e.showStops,e.vertical,me(()=>e.range),me(()=>e.marks),me(()=>e.height),e.valueFormat,me(()=>e.modelValue),r,o,u,l,me(()=>e.disabled)),{progressStyle:R}=Mr(me(()=>e.min),me(()=>e.max),p,y,g,e.range,e.vertical,w,e.noTransition),U=S(()=>[{[a[`_${e.theme}`]]:e.theme,[a[`_${e.color}`]]:e.color,[a._disabled]:e.disabled,[a._vertical]:e.vertical,[a._single]:!e.range}]);return(z,Y)=>($(),I("div",{class:d([t(a).VRangeSlider,t(U)]),role:"group","aria-label":z.label,"aria-disabled":z.disabled||void 0},[z.showValue?($(),I("div",{key:0,class:d(t(a).values)}
2,[E("div",{class:d([t(a).val,t(a).subtitle])},Z(z.range?t(P)[0]:t(P)),3),z.range?($(),I("div",{key:0,class:d([t(a).val,t(a).subtitle])},Z(t(P)[1]),3)):B("",!0)],2)):B("",!0),E("div",{ref_key:"railRef",ref:l,class:d(t(a).rail),style:je(t(C)),onClick:Y[4]||(Y[4]=(...K)=>t(T)&&t(T)(...K))},[E("div",{class:d(t(a).track)},[E("div",{class:d(t(a).progress),style:je(t(R))},null,6),V(cn,{ref_key:"dot1Ref",ref:o,modelValue:t(g),"onUpdate:modelValue":Y[0]||(Y[0]=K=>Ke(g)?g.value=K:null),vertical:z.vertical,dragging:t(w)||z.noTransition,focus:t(k)===0,"slider-size":t(r),precision:t(f),min:z.min,max:z.max,step:z.step,disabled:z.disabled,"aria-value-min":z.min,"aria-value-max":z.range?t(c):z.max,"aria-label":z.range?`${z.label} - минимÑм`:z.label,onDragstart:Y[1]||(Y[1]=K=>t(M)(0)),onDragend:t(L),onEmitChange:t(D)},null,8,["modelValue","vertical","dragging","focus","slider-size","precision","min","max","step","disabled","aria-value-min","aria-value-max","aria-label","onDragend","onEmitChange"]),z.range?($(),te(cn,{key:0,ref_key:"dot2Ref",ref:u,modelValue:t(c),"onUpdate:modelValue":Y[2]||(Y[2]=K=>Ke(c)?c.value=K:null),vertical:z.vertical,dragging:t(w)||z.noTransition,focus:t(k)===1,"slider-size":t(r),precision:t(f),min:z.min,max:z.max,step:z.step,disabled:z.disabled,"aria-value-min":t(g),"aria-value-max":z.max,"aria-label":`${z.label} - макÑимÑм`,onDragstart:Y[3]||(Y[3]=K=>t(M)(1)),onDragend:t(L),onEmitChange:t(D)},null,8,["modelValue","vertical","dragging","focus","slider-size","precision","min","max","step","disabled","aria-value-min","aria-value-max","aria-label","onDragend","onEmitChange"])):B("",!0),z.showStops&&!t(j).length?($(!0),I(he,{key:1},Me(t(v),(K,re)=>($(),I("div",{key:re,class:d(t(a).stop),style:je([z.vertical?{bottom:K+"%"}:{left:K+"%"}])},null,6))),128)):B("",!0),t(j).length?($(),I(he,{key:2},[E("div",null,[($(!0),I(he,null,Me(t(j),K=>($(),I("div",{key:K.point,class:d(t(a).stop),style:je([z.vertical?{bottom:K.position+"%"}:{left:K.position+"%"}])},null,6))),128))]),E("div",{class:d(t(a).marks)},[($(!0),I(he,null,Me(t(j),K=>($(),I("div",{key:K.point,class:d(t(a).marksText),style:je([z.vertical?{bottom:K.position+"%"}:{left:K.position+"%"},K.mark.style?K.mark.style:""])},Z(K.mark.label?K.mark.label:K.mark),7))),128))],2)],64)):B("",!0)],2)],6)],10,jr))}}),Pr="_VRangeSlider_194va_23",Sr="__light_194va_27",Lr="__primary_194va_27",Tr="_track_194va_27",Ir="__disabled_194va_30",Ar="_progress_194va_31",Or="_rail_194va_34",Br="_stop_194va_64",Er="_marks_194va_72",zr="_marksText_194va_78",Vr="_values_194va_85",Rr="_val_194va_85",Fr={VRangeSlider:Pr,_light:Sr,_primary:Lr,track:Tr,_disabled:Ir,progress:Ar,rail:Or,stop:Br,marks:Er,marksText:zr,values:Vr,val:Rr},Dr={$style:Fr},xr=ie(Cr,[["__cssModules",Dr]]);function Nr(e,s,n,a,l,o,u,r,g,c){var K,re,G,ne;const p=F(i(n)||((K=i(l))==null?void 0:K.min)||((re=i(o))==null?void 0:re.min)),y=F(i(a)||((G=i(l))==null?void 0:G.max)||((ne=i(o))==null?void 0:ne.max)),f=F(p.value),v=F(y.value),j=S(()=>c?c(p.value.toString()):p.value.toString()),C=S(()=>c?c(y.value.toString()):y.value.toString()),P=S(()=>{var N,J;return{maxlength:st((N=i(o))==null?void 0:N.max).length+(i(u)?i(u)+1:0),minlength:st((J=i(o))==null?void 0:J.min).length+i(u?i(u)+1:0)}}),w=S(()=>`${i(n)}|${i(a)}`),k=S(()=>r?p.value:[p.value,y.value]),M=S(()=>`${p.value}|${y.value}`),L=S(()=>{var N;return Math.round(p.value/((N=i(o))==null?void 0:N.max)*100)});ae(()=>i(l),()=>{!r&&!i(n)&&!i(a)&&D()}),ae(()=>i(o),()=>{!i(n)&&!i(a)&&R()}),ae(w,()=>{T()});function T(){var Q,m;const N=i(n)||((Q=i(l))==null?void 0:Q.min),J=i(a)||((m=i(l))==null?void 0:m.max);p.value=N,y.value=J,f.value=N,v.value=J}function D(){var N,J,Q,m;i(l)&&!i(n)&&!i(a)?(p.value=(N=i(l))==null?void 0:N.min,y.value=(J=i(l))==null?void 0:J.max,f.value=(Q=i(l))==null?void 0:Q.min,v.value=(m=i(l))==null?void 0:m.max):console.warn("Something wrong with range facets")}function R(){var N,J,Q,m;p.value=(N=i(o))==null?void 0:N.min,y.value=(J=i(o))==null?void 0:J.max,f.value=(Q=i(o))==null?void 0:Q.min,v.value=(m=i(o))==null?void 0:m.max}function U(N,J){const Q=Number(g?g(N):N);J==="first"&&Q!==p.value&&(p.value=Q>y.value?y.value:Q,y.value=Q>y.value?Q:y.value,de(()=>{z()})),J==="second"&&Q!==y.value&&(p.value=Q<p.value?Q:p.value,y.value=Q<p.value?p.value:Q,de(()=>{z()}))}function z(){var Q,m,_,h,b,A;let N=p.value,J=y.value;if(N<=((Q=i(l))==null?void 0:Q.min)&&(N=(m=i(l))==null?void 0:m.min),N>=((_=i(l))==null?void 0:_.max)&&(N=(h=i(l))==null?void 0:h.max),!r&&J>=((b=i(l))==null?void 0:b.max)&&(J=(A=i(l))==null?void 0:A.max),(p.value!==N||y.value!==J)&&(p.value=N,y.value=J),p.value!==f.value||y.value!==v.value){f.value=N,v.value=J;let O;r?O=N:O={min:N,max:J},e("change",s?{[s]:O}:O)}}function Y(N){r?p.value=N:(p.value=N[0],y.value=N[1])}return{percent:L,firstInputValue:j,secondInputValue:C,inputsLength:P,sliderModel:k,isLazyChange:M,onInputChange:U,emitChange:z,onSliderUpd
2ate:Y}}function Wr(e,s,n,a,l){const o=Ve({first:"",second:""}),u=S(()=>{const c=o.first.split(i(a));return`${st(c[0])}${o.first.includes(i(a))?i(a):""}${c[1]?`${c[1]}`:""}`}),r=S(()=>{const c=o.second.split(i(a));return`${st(c[0])}${o.second.includes(i(a))?i(a):""}${c[1]?`${c[1]}`:""}`});ae(e,()=>{o.first!==s.value&&(o.first=s.value),!l&&o.second!==n.value&&(o.second=n.value)},{immediate:!0});function g(c,p){o[p]!==c&&(o[p]=c)}return{placeholderFirstValue:u,placeholderSecondValue:r,onInput:g}}function Hr(e,s,n,a,l){const o=Ve({first:0,second:0}),u=F(null),r=S(()=>!e||e&&o.first?{visibility:"visible",opacity:1}:{visibility:"hidden"}),g=S(()=>{if(!(!e||!o.first))return{width:`${o.first}px`}}),c=S(()=>{if(!(l||!e||!o.second))return{width:`${o.second}px`}});Se(async()=>{await de(),e&&a.value&&(u.value=new ResizeObserver(p),u.value.observe(a.value),await de(),p())}),Qe(()=>{e&&u.value&&a.value&&(u.value.disconnect(),u.value.unobserve(a.value),u.value=null)});function p(){o.first=s.value.offsetWidth+1,l||(o.second=n.value.offsetWidth+1)}return{inputsStyle:r,getStylesMin:g,getStylesMax:c}}const qr=["id","innerHTML"],Ur=["aria-labelledby"],Yr=["innerHTML"],Kr=["innerHTML"],Gr=["innerHTML"],Zr=["innerHTML"],Xr=" - минимÑм",Qr=" - макÑимÑм",Jr=le({__name:"VRange",props:{name:{},size:{default:"medium"},theme:{default:"light"},color:{default:"primary"},label:{default:""},postfix:{default:""},prefixes:{default:()=>[]},bottomLabels:{default:()=>[]},specs:{},facets:{default:()=>({min:0,max:1/0})},step:{default:1},valueMin:{default:0},valueMax:{default:()=>1/0},single:{type:Boolean},positiveOnly:{type:Boolean,default:!0},disabled:{type:Boolean},showPercent:{type:Boolean},valueFilter:{type:Function},valueParser:{type:Function}
2,dynamicInputWidth:{type:Boolean},decimalCount:{default:0},decimalMark:{default:"."}},emits:["change"],setup(e,{emit:s}){const n=s,a=ge(),l=F(!1),o=F(!1),u=F(null),r=F(null),g=F(null),c=S(()=>e.facets?{min:e.facets.min??e.specs.min,max:e.facets.max??e.specs.max}:{min:e.specs.min,max:e.specs.max}),p=S(()=>e.valueMin===null||e.valueMin===void 0||e.valueMin===0?c.value.min??null:e.valueMin),y=S(()=>e.valueMax===null||e.valueMax===void 0||e.valueMax===0||e.valueMax===1/0?c.value.max??null:e.valueMax),{percent:f,firstInputValue:v,secondInputValue:j,inputsLength:C,sliderModel:P,isLazyChange:w,onInputChange:k,emitChange:M,onSliderUpdate:L}=Nr(n,e.name,p,y,c,me(()=>e.specs),e.decimalCount,e.single,e.valueParser,e.valueFilter);function T(m,_,h,b,A){return b===void 0||A===void 0?!1:m===0&&b!==0||_===0&&A!==0||m===h&&m!==b||m===_&&m===b&&A!==b}function D(m,_,h,b,A){if(b===void 0||A===void 0||!Array.isArray(_))return!1;const[O,X]=m,x=_[0]===b&&_[1]===A,q=O!==b||X!==A;return T(O,X,h,b,A)&&q&&!x}if(e.name){const m=S(()=>c.value.min),_=S(()=>c.value.max),h=S(()=>{var A;return(A=e.specs)==null?void 0:A.min}),b=()=>{const A=m.value,O=_.value;!e.single&&A!==void 0&&O!==void 0&&(L([A,O]),de(()=>M()))};ae([v,j],([A,O])=>{const X=Number(A),x=Number(O);T(X,x,h.value,m.value,_.value)&&de(()=>b())}),ae(P,(A,O)=>{e.single||!Array.isArray(A)||!D(A,O,h.value,m.value,_.value)||de(()=>b())})}const{placeholderFirstValue:R,placeholderSecondValue:U,onInput:z}=Wr(w,v,j,e.decimalMark,e.single),{inputsStyle:Y,getStylesMin:K,getStylesMax:re}
2=Hr(e.dynamicInputWidth,r,g,u,e.single),G=S(()=>[{[a[`_${e.theme}`]]:e.theme,[a[`_${e.color}`]]:e.color,[a[`_${e.size}`]]:e.size,[a._disabled]:e.disabled,[a._isFirstInputFocused]:l.value,[a._isSecondInputFocused]:o.value}]),ne=S(()=>e.name?e.single?e.name:e.name+"Min":""),N=S(()=>e.name?`vrange-${e.name}-label`:void 0),J=S(()=>{if(e.label)return e.single?e.label:`${e.label}${Xr}`}),Q=S(()=>{if(!(!e.label||e.single))return`${e.label}${Qr}`});return(m,_)=>{const h=fr,b=xr;return $(),I("div",{class:d([t(a).VRange,t(G),"vrange"])},[m.label?($(),I("div",{key:0,id:t(N),class:d([t(a).label,"label"]),innerHTML:m.label},null,10,qr)):B("",!0),E("div",{style:je(t(Y)),class:d([t(a).inputs,"inputs"]),role:"group","aria-labelledby":t(N)},[m.single?B("",!0):($(),I("div",{key:0,class:d(t(a).divider)},null,2)),E("div",{class:d(t(a).inputWrapper)},[E("div",{class:d([t(a).inputArea,t(a)._first])},[m.prefixes[0]?($(),I("div",{key:0,class:d(t(a).prefix)},Z(m.prefixes[0]),3)):B("",!0),V(h,{color:m.color,size:m.size,"model-value":t(v),style:je(t(K)),class:d(t(a).input),"positive-only":m.positiveOnly,length:t(C),"decimal-count":m.decimalCount,"decimal-mark":m.decimalMark,disabled:m.disabled,name:t(ne),label:t(J),"onUpdate:modelValue":_[0]||(_[0]=A=>t(z)(A,"first")),onChange:_[1]||(_[1]=A=>t(k)(A,"first")),onFocus:_[2]||(_[2]=A=>l.value=!0),onBlur:_[3]||(_[3]=A=>l.value=!1)},null,8,["color","size","model-value","style","class","positive-only","length","decimal-count","decimal-mark","disabled","name","label"]),m.postfix?($(),I("div",{key:1,class:d(t(a).postfix),innerHTML:m.postfix},null,10,Yr)):B("",!0)],2)],2),m.showPercent?($(),I("div",{key:1,class:d(t(a).percent)},Z(t(f))+"% ",3)):B("",!0),m.single?B("",!0):($(),I("div",{key:2,class:d([t(a).inputWrapper,t(a)._second])},[E("div",{class:d([t(a).inputArea,t(a)._second])},[m.prefixes[1]?($(),I("div",{key:0,class:d(t(a).prefix)},Z(m.prefixes[1]),3)):B("",!0),V(h,{"model-value":t(j),color:m.color,size:m.size,style:je(t(re)),class:d(t(a).input),"positive-only":m.positiveOnly,length:t(C),"decimal-count":m.decimalCount,"decimal-mark":m.decimalMark,disabled:m.disabled,name:m.name?m.name+"Max":"",label:t(Q),"onUpdate:modelValue":_[4]||(_[4]=A=>t(z)(A,"second")),onChange:_[5]||(_[5]=A=>t(k)(A,"second")),onFocus:_[6]||(_[6]=A=>o.value=!0),onBlur:_[7]||(_[7]=A=>o.value=!1)},null,8,["model-value","color","size","style","class","positive-only","length","decimal-count","decimal-mark","disabled","name","label"]),m.postfix?($(),I("div",{key:1,class:d(t(a).postfix),innerHTML:m.postfix},null,10,Kr)):B("",!0)],2)],2))],14,Ur),V(b,{"model-value":t(P),theme:m.theme,color:m.color,min:m.specs.min,max:m.specs.max,step:m.step,range:!m.single,class:d(t(a).slider),disabled:m.disabled,label:m.label,onChange:t(M),"onUpdate:modelValue":t(L)},null,8,["model-value","theme","color","min","max","step","range","class","disabled","label","onChange","onUpdate:modelValue"]),m.bottomLabels.length?($(),I("div",{key:1,class:d(t(a).bottomLabels)},[m.bottomLabels[0]?($(),I("div",{key:0,class:d(t(a).bottomLabel)},Z(m.bottomLabels[0]),3)):B("",!0),m.bottomLabels[1]?($(),I("div",{key:1,class:d(t(a).bottomLabel)},Z(m.bottomLabels[1]),3)):B("",!0)],2)):B("",!0),m.dynamicInputWi
2dth?($(),I("div",{key:2,ref_key:"placeholderRef",ref:u,class:d(t(a).placeholder)},[E("span",{ref_key:"minPlaceholderRef",ref:r,innerHTML:t(Ge)(t(R))},null,8,Gr),m.single?B("",!0):($(),I("span",{key:0,ref_key:"maxPlaceholderRef",ref:g,innerHTML:t(Ge)(t(U))},null,8,Zr))],2)):B("",!0)],2)}}}),eu="_VRange_598yi_23",tu="__large_598yi_39",nu="_inputArea_598yi_42",su="__second_598yi_47",au="_prefix_598yi_58",lu="_postfix_598yi_61",ou="_native_598yi_64",iu="__medium_598yi_67",ru="__light_598yi_91",uu="__primary_598yi_91",cu="_inputs_598yi_91",du="__disabled_598yi_95",pu="__secondary_598yi_102",fu="_nativeSelect_598yi_113",mu="_label_598yi_116",vu="_input_598yi_42",yu="_percent_598yi_118",_u="_inputWrapper_598yi_148",gu="_divider_598yi_167",bu="_slider_598yi_193",hu="_bottomLabels_598yi_197",$u="_placeholder_598yi_205",ku={VRange:eu,_large:tu,inputArea:nu,_second:su,prefix:au,postfix:lu,native:ou,_medium:iu,_light:ru,_primary:uu,inputs:cu,_disabled:du,_secondary:pu,nativeSelect:fu,label:mu,input:vu,percent:yu,inputWrapper:_u,divider:gu,slider:bu,bottomLabels:hu,placeholder:$u},Mu={$style:ku},zn=ie(Jr,[["__cssModules",Mu]]),kp=Object.freeze(Object.defineProperty({__proto__:null,default:zn},Symbol.toStringTag,{value:"Module"}));function wu(e,s,n,a){return typeof e!="number"||typeof s!="number"?{min:e,max:s}:e===s&&e===n&&a!==void 0&&a!==n?{min:n,max:a}:e>s?n!==void 0&&a!==void 0?{min:n,max:a}:{min:e,max:e}:{min:e,max:s}}function Vn(e,s,n,a){const l=n!==void 0&&(e==null||e<n)?n:e,o=a!==void 0&&(s==null||s>a)?a:s;return wu(l,o,n,a)}function ju(e,s,n,a){return n!==void 0&&a!==void 0&&e===n&&s===a}function Cu(e,s){const n=s==null?void 0:s.min,a=s==null?void 0:s.max;if(n===void 0||a===void 0)return null;const{min:l,max:o}=e;if(!(typeof l=="number"&&l<n||typeof o=="number"&&o>a))return null;const r=Vn(l,o,n,a);return{min:r.min??null,max:r.max??null}}function Pu(){function e(n,a){const{fieldName:l,minKey:o,maxKey:u,facets:r,currentValues:g,emit:c}=a;if(!n||typeof n!="object"||!(l in n))return;const p=n[l],y=r==null?void 0:r.min,f=r==null?void 0:r.max,v=g.min,j=g.max,{min:C,max:P}=Vn(p.min,p.max,y,f);if(ju(C,P,y,f)){(v!==null||j!==null)&&c({[o]:null,[u]:null});return}c({[o]:C??null,[u]:P??null})}function s(n,a,l,o,u){const r=Cu(n,a);r&&u({[l]:r.min,[o]:r.max})}return{handleRangeChange:e,checkAndNormalizeCurrentValues:s}}const Su=["disabled"],Lu=le({__name:"ResetBtn",props:{label:{default:"ÐÑиÑÑиÑÑ ÑилÑÑÑ"},icon:{default:"close"},disabled:{type:Boolean,default:!1}},emits:["click"],setup(e,{emit:s}){const n=e,{label:a,icon:l,disabled:o}=Oe(n),u=s,r=()=>{o.value||u("click")};return(g,c)=>{const p=we;
2return $(),I("button",{class:d([g.$style.ResetBtn,{[g.$style._disabled]:t(o)}]),disabled:t(o),onClick:r},[E("span",{class:d(g.$style.label)},Z(t(a)),3),V(p,{name:t(l),class:d(g.$style.icon)},null,8,["name","class"])],10,Su)}}}),Tu="_ResetBtn_fs5tg_23",Iu="_label_fs5tg_32",Au="_icon_fs5tg_37",Ou="__disabled_fs5tg_41",Bu={ResetBtn:Tu,label:Iu,icon:Au,_disabled:Ou},Eu={$style:Bu},dn=ie(Lu,[["__cssModules",Eu]]),zu=le({__name:"ProjectFilter",props:{specs:{},facets:{},state:{},viewModeTags:{default:()=>[]},viewModeValue:{default:"cards"},viewModeIndex:{default:0},isMobileType:{type:Boolean,default:!1},isProjectsPage:{type:Boolean,default:!1},isInsideMapModal:{type:Boolean},buttonText:{default:"СмоÑÑеÑÑ Ð½Ð° каÑÑе"},submitButton:{default:"ÐÑимениÑÑ"},switchTextReleased:{default:"РеализованнÑе"},switchTextDiscount:{default:"ТолÑко Ñ Ð°ÐºÑиÑми"},link:{}},emits:["modal-event","change","reset","change:mode"],setup(e,{emit:s}){const n=e,{viewModeValue:a,viewModeIndex:l,viewModeTags:o,isProjectsPage:u,buttonText:r,submitButton:g,switchTextDiscount:c,switchTextReleased:p,isMobileType:y,state:f}=Oe(n),v=ge(),j={type:"close-modal",data:"project-filter"},C=S(()=>({area:"area_min"in n.state.values&&"area_max"in n.state.values,price:"price_min"in n.state.values&&"price_max"in n.state.values,type:"property_type"in n.state.values,location:"location"in n.state.values,released:u.value&&"released"in n.state.values,discount:"discount"in n.state.values,completion_date:"completion_date"in n.state.values})),P=S(()=>{const m=n.state.count||0,_=["Ðайден","ÐайденÑ","Ðайдено"],h=["пÑоекÑ","пÑоекÑа","пÑоекÑов"];return m&&u.value?`${Pt(m,_)} ${m} ${Pt(m,h)}`:g.value}),w=s,k=m=>{w("change:mode",m.value)},M=()=>{w("reset")},L=m=>{const _=Number(m);if(!isFinite(_))return m;const h=rs(_);return String(h).replace(",",".")},T=m=>{const _=String(m).replace(",","."),h=parseFloat(_);return isFinite(h)?String(Math.round(h*1e6)):""},D=S(()=>{var m,_;return(_=(m=f.value.specs)==null?void 0:m.location)==null?void 0:_.filter(h=>h==null?void 0:h.label)}),R=S(()=>{const m=f.value.values;return m?["property_type","area_min","area_max","price_min","price_max","discount","location","released","completion_date"].some(h=>{const b=m[h];return Array.isArray(b)?b.length>0:!!b}):!1}),U=(m,_)=>{var A;if(!m||!(_!=null&&_.length))return"";const h=Array.isArray(m)?m:String(m).split(",");if(!h.length)return"";const b=((A=_.find(O=>O.value==h[0]))==null?void 0:A.label)??"";return h.length===1?b:`${b}, +${h.length-1}`},z=S(()=>{const m=ft();return`/villages?${new URLSearchParams(m.query).toString()}&map=1`}),Y=m=>typeof m=="object"&&m!==null?Y(m.released):m==null?!1:!!m;function K(m){w("change",{released:Y(m)})}const{handleRangeChange:re,checkAndNormalizeCurrentValues:G}=Pu(),ne=m=>w("change",m);function N(m){var _,h,b;re(m,{fieldName:"area",minKey:"area_min",maxKey:"area_max",facets:(_=f.value.facets)==null?void 0:_.area,currentValues:{min:(h=f.value.values)==null?void 0:h.area_min,max:(b=f.value.values)==null?void 0:b.area_max},emit:ne})}function J(m){var _,h,b;re(m,{fieldName:"price",minKey:"price_min",maxKey:"price_max",facets:(_=f.value.facets)==null?void 0:_.price,currentValues:{min:(h=f.value.values)==null?void 0:h.price_min,max:(b=f.value.values)==null?void 0:b.price_max},emit:ne})}function Q(m,_,h,b){ae(m,(A,O)=>{!A||!O||O.min===A.min&&O.max===A.max||G(_(),A,h,b,ne)},{deep:!0})}return Q(()=>{var m;return(m=f.value.facets)==null?void 0:m.area},()=>{var m,_;return{min:(m=f.value.values)==null?void 0:m.area_min,max:(_=f.value.values)==null?void 0:_.area_max}},"area_min","area_max"),Q(()=>{var m;return(m=f.value.facets)==null?void 0:m.price},()=>{var m,_;return{min:(m=f.value.values)==null?void 0:m.price_min,max:(_=f.value.values)==null?void 0:_.price_max}},"price_min","price_max"),(m,_)=>{var O,X,x,q,oe,se,Le,ue,ye,be,ce,qe,lt,et,tt,ot;const h=En,b=zn,A=ys;return $(),I("div",{class:d([t(v).ProjectFilter,{[t(v)._mobile]:t(y),[t(v)._isProjectsPage]:t(u)}])},[E("div",{class:d(t(v).wrapper)},[E("div",{class:d([t(v).limits,{[t(v).limitMobile]:t(y)}])},[t(C).location?($(),te(h,{key:0,"model-value":(O=t(f).values)==null?void 0:O.location,multiple:"",color:"primary",theme:"light",name:"location",label:"ÐокаÑиÑ","reset-label":"ÐÑбаÑ",placeholder:"ÐÑбаÑ",specs:t(D),facets:t(f).facets.location,"custom-display-value":U(((X=t(f).values)==null?void 0:X.location)||[],t(D)||[]),class:d([t(v).select,t(v).location]),"onUpdate:modelValue":_[0]||(_[0]=Te=>w("change",Te))},null,8,["model-value","specs","facets","custom-display-value","class"])):B("",!0),t(C).type?($(),te(h,{key:1,"model-value":(x=t(f).values)==null?void 0:x.property_type,multiple:"",color:"primary",theme:"light",name:"property_type",label:"Тип дома","reset-label":"ÐÑбой",placeholder:"ÐÑбой",specs:t(f).specs.property_type,facets:t(f).facets.property_type,"custom-display-value":U(((q=t(f).values)==null?void 0:q.property_type)||[],((oe=t(f).specs)==null?void 0:oe.property_type)||[]),class:d(t(v).select),"onUpdate:modelValue":_[1]||(_[1]=Te=>w("change",Te))},null,8,["model-value","specs","facets","custom-display-value","class"])):B("",!0),t(C).area?($(),te(b,{key:2,name:"area",specs:t(f).specs.area,facets:t(f).facets.area,class:d([t(v).range]),"value-min":t(f).values.area_min??((Le
2=(se=t(f).facets)==null?void 0:se.area)==null?void 0:Le.min),"value-max":t(f).values.area_max??((ye=(ue=t(f).facets)==null?void 0:ue.area)==null?void 0:ye.max),label:"ÐлоÑÐ°Ð´Ñ Ð´Ð¾Ð¼Ð°, м²",size:"large",step:.1,"decimal-count":1,"decimal-mark":".",onChange:N},null,8,["specs","facets","class","value-min","value-max"])):B("",!0),t(C).price?($(),te(b,{key:3,name:"price",specs:t(f).specs.price,facets:t(f).facets.price,class:d([t(v).range]),"value-min":t(f).values.price_min??((ce=(be=t(f).facets)==null?void 0:be.price)==null?void 0:ce.min),"value-max":t(f).values.price_max??((lt=(qe=t(f).facets)==null?void 0:qe.price)==null?void 0:lt.max),label:"СÑоимоÑÑÑ, млн â½",size:"large",step:.1,"decimal-count":1,"decimal-mark":".","value-filter":L,"value-parser":T,onChange:J},null,8,["specs","facets","class","value-min","value-max"])):B("",!0),t(u)?B("",!0):($(),te(h,{key:4,"model-value":(et=t(f).values)==null?void 0:et.completion_date,multiple:"",specs:t(f).specs.completion_date,facets:t(f).facets.completion_date,"custom-display-value":U(((tt=t(f).values)==null?void 0:tt.completion_date)||[],((ot=t(f).specs)==null?void 0:ot.completion_date)||[]),class:d(t(v).select),name:"completion_date",label:"СÑок ÑдаÑи","onUpdate:modelValue":_[2]||(_[2]=Te=>w("change",Te))},null,8,["model-value","specs","facets","custom-display-value","class"]))],2),t(u)?($(),te(vn,{key:0,equal:"",color:"secondary","selected-tab":t(a),"value-index":t(l),tags:t(o),class:d(t(v).viewMode),onClick:k},null,8,["selected-tab","value-index","tags","class"])):B("",!0),E("div",{class:d(t(v).switchItems)},[t(C).released?($(),te(A,{key:0,"model-value":t(f).values.released,theme:"light",color:"primary",name:"released",onChange:K},{trueLabel:H(()=>[_e(Z(t(p)),1)]),_:1},8,["model-value"])):B("",!0),t(C).discount?($(),te(A,{key:1,"model-value":t(f).values.discount,theme:"light",color:"primary",name:"discount",onChange:_[3]||(_[3]=Te=>w("change",{discount:Te}))},{trueLabel:H(()=>[_e(Z(t(c)),1)]),_:1},8,["model-value"])):B("",!0)],2),t(u)?B("",!0):($(),te(Pe,{key:1,round:"",size:"large",to:m.link(t(z)),class:d(t(v).button)},{default:H(()=>[_e(Z(t(r)),1)]),_:1},8,["to","class"])),V(dn,{class:d([t(v).reset,t(v).desktop,{[t(v).shifted]:!t(u)}]),disabled:!t(R),onClick:M},null,8,["class","disabled"])],2),E("div",{class:d(t(v).buttons)},[V(Pe,{size:"medium",onClick:_[4]||(_[4]=Te=>w("modal-event",j))},{default:H(()=>[_e(Z(t(P)),1)]),_:1}),V(dn,{class:d([t(v).reset,t(v).mobile]),disabled:!t(R),onClick:M},null,8,["class","disabled"])],2)],2)}}}),Vu="_ProjectFilter_acg6e_23",Ru="_buttons_acg6e_34",Fu="_reset_acg6e_38",Du="_desktop_acg6e_38",xu="_mobile_acg6e_41",Nu="__mobile_acg6e_47",Wu="_wrapper_acg6e_54",Hu="__isProjectsPage_acg6e_59",qu="_viewMode_acg6e_62",Uu="_switchItems_acg6e_75",Yu="_limits_acg6e_80",Ku="_limitMobile_acg6e_136",Gu="_button_acg6e_34",Zu="_select_acg6e_172",Xu="_location_acg6e_175",Qu="_range_acg6e_178",Ju="_shifted_acg6e_181",ec={ProjectFilter:Vu,buttons:Ru,reset:Fu,desktop:Du,mobile:xu,_mobile:Nu,wrapper:Wu,_isProjectsPage:Hu,viewMode:qu,switchItems:Uu,limits:Yu,limitMobile:Ku,button:Gu,select:Zu,location:Xu,range:Qu,shifted:Ju},tc={$style:ec},pn=ie(zu,[["__cssModules",tc]]),nc=["innerHTML"],sc=["innerHTML"],ac=le({__name:"ProjectsEmptyState",props:{onReset:{type:Function}},setup(e){const s=e,n={title:"ÐÐµÑ Ð¿ÑоекÑов <br/>по Ñаким паÑамеÑÑам",description:"ÐоменÑйÑе ÑаÑÑÑ ÑилÑÑÑов <br/>или ÑбÑоÑÑÑе иÑ
, ÑÑÐ¾Ð±Ñ Ð½Ð°Ð¹Ñи дом ваÑей меÑÑÑ",resetButton:"СбÑоÑиÑÑ ÑилÑÑÑÑ"},a=()=>{s.onReset&&s.onReset()};return(l,o)=>($(),I("div",{class:d(l.$style.ProjectsEmptyState)},[E("div",{class:d(l.$style.iconWrap)},[V(we,{class:d(l.$style.icon),name:"empty-search"},null,8,["class"])],2),E("h3",{class:d(l.$style.title),innerHTML:t(Ge)(n.title)},null,10,nc),E("p",{class:d(l.$style.description),innerHTML:t(Ge)(n.description)},null,10,sc),s.onReset?($(),te(Pe,{key:0,color:"primary",size:"large",onClick:a},{default:H(()=>[_e(Z(n.resetButton),1)]),_:1})):B("",!0)],2))}}),lc="_ProjectsEmptyState_1pd3y_23",oc="_iconWrap_1pd3y_37",ic="_icon_1pd3y_37",rc="_title_1pd3y_59",uc="_description_1pd3y_85",cc={ProjectsEmptyState:lc,iconWrap:oc,icon:ic,title:rc,description:uc},dc={$style:cc},pc=ie(ac,[["__cssModules",dc]]),fc="accent",mc=le({__name:"ProjectMapCard",props:{specs:{},project:{}},emits:["set-project"],setup(e,{emit:s}){const n=e,{specs:a,project:l}=Oe(n),o={title:"ÐодÑобнее о пÑоекÑе",projectPageLink:"Ðа ÑÑÑаниÑÑ Ð¿ÑоекÑа"},u=F(!1);He(c=>{u.value=!!c},"isDesktop");const r=s,g=c=>{r("set-project",c)};return(c,p)=>{const y=we,f=Et;return $(),I("div",{class:d(c.$style.ProjectMapCard)},[E("div",{class:d(c.$style.overlay)},null,2),E("div",{class:d(c.$style.wrapper)},[E("div",{class:d(c.$style.header)},[E("h2",{class:d(c.$style.title)},Z(o.title),3),V(us,{color:fc,class:d(c.$style.close),onClose:p[0]||(p[0]=v=>g(null))},null,8,["class"])],2),t(l)?($(),te(Ze,{key:0,specs:t(a),card:t(l),"open-info":!t(u),class:d(c.$style.card),onClick:p[1]||(p[1]=ke(()=>{},["stop"]))},null,8,["specs","card","open-info","class"])):B("",!0),t(l)?($(),te(f,{key:1,to:`/project/${t(l).id}`,class:d(c.$style.link)},{default:H(()=>[E("span",null,Z(o.projectPageLink),1),V(y,{name:"arrow-right-s",class:d(c.$style.icon)},null,8,["class"])]),_:1},8,["to","class"])):B("",!0)],2)],2)}}}),vc="_ProjectMapCard_1uyab_23",yc="_wrapper_1uyab_23",_c="_close_1uyab_34",gc="_card_1uyab_39",bc="_header_1uyab_46",hc="_title_1uyab_52",$c="_link_1uyab_59",kc="_overlay_1uyab_71",Mc={ProjectMapCard:vc,wrapper:yc,close:_c,card:gc,header:bc,title:hc,link:$c,overlay:kc},wc={$style:Mc},jc=ie(mc,[["__cssModules",wc]]),Cc="Ðа ÑÑÑаниÑÑ Ð¿ÑоекÑа",Pc=le({__name:"ProjectCardPopup",props:{card:{},spec:{},isPopup:{type:Boolean}},setup(e){const s=e,{projectLink:n}=_t(),{card:a,spec:l,isPopup:o=!0}=s;return(u,r)=>{const g=Et;return $(),I("div",{class:d(u.$style.ProjectCardPopup)},[V(Ze,{card:t(a),specs:t(l),"is-popup":t(o)},null,8,["card","specs","is-popup"]),E("div",{class:d(u.$style.link)}
2,[V(g,{to:t(n)(t(a).domain)},{default:H(()=>[_e(Z(Cc))]),_:1},8,["to"]),V(we,{size:"small",name:"arrow"})],2)],2)}}}),Sc="_ProjectCardPopup_5e1z6_23",Lc="_link_5e1z6_30",Tc={ProjectCardPopup:Sc,link:Lc},Ic={$style:Tc},Ac=ie(Pc,[["__cssModules",Ic]]),it={MIN_ZOOM:5,MAX_ZOOM:17,DEFAULT_ZOOM:11,DEFAULT_CENTER:[37.617644,55.755819]},Oc=["aria-label"],Bc=["aria-label"],Ec=["aria-label"],zc=["innerHTML"],Vc="РаÑкÑÑÑÑ ÐºÐ°ÑÑÑ",Rc="ÐблаÑÑÑ ÐºÐ°ÑÑÑ",Fc=le({__name:"ProjectsMap",props:{specs:{},projects:{},isVisible:{type:Boolean},isProjectsPage:{type:Boolean},mapIsFullscreen:{type:Boolean},hideFullscreenButton:{type:Boolean},isFullscreen:{type:Boolean}},emits:["reset","modal-event","toggle-modal","change-fullscreen"],setup(e,{emit:s}){const n=$e(null),a=e,{specs:l,projects:o,isVisible:u,isProjectsPage:r,mapIsFullscreen:g,hideFullscreenButton:c,isFullscreen:p=!1}=Oe(a),y=s,f=ft(),v=me(!1),j=F(null),C=F(0),P=F(!1),w=F(!0),k=F(null),M=Ve({isInited:!1,openProject:null}),{getMinPriceFromClusterer:L,changeActiveMarkerZIndex:T,changeZoom:D,stringCoordsToArray:R}=La(n),U=S(()=>{var _;const m=[];return(_=o.value)==null||_.forEach(h=>{var A,O,X;const b=((X=(O=(A=h==null?void 0:h.coords)==null?void 0:A.split(","))==null?void 0:O.reverse())==null?void 0:X.map(x=>Number(x)))||null;b&&m.push(b)}),m}),z=S(()=>{const m=["project","mapmodal"];return Object.entries(f.query).filter(([h])=>!m.includes(h)).length>0}),Y={expandButton:"РаÑкÑÑÑÑ",collapseButton:"СвеÑнÑÑÑ",tooltipText:"ÐозвÑаÑÐ°ÐµÑ ÐºÐ°ÑÑÑ<br> в иÑÑ
одное положение"},K=S(()=>[{id:"filter",icon:null,count:C.value,color:"primary",label:"ФилÑÑÑÑ",onClick(){y("modal-event",{type:"change-modal",data:"filter"})}},{id:"reset",icon:"close",color:"default",count:null,label:"ÐÑиÑÑиÑÑ",disabled:!z.value,onClick(){z.value&&y("reset")}}]),re=S(()=>({component:St(Ac),label:"ÐодÑобнее о пÑоекÑе",params:{card:j.value,spec:l.value,isPopup:!0,color:"secondary"}}));function G(m,_){r.value&&(j.value=m,!v.value&&typeof _=="function"&&_())}function ne(){j.value=null}function N(){const m=["project","mapmodal"];C.value=Object.entries(f.query).filter(([_])=>!m.includes(_)&&_).length}async function J(m){var _,h;if(!(!m||m.length===0)){if(m.length===1){(_=n.value)==null||_.setLocation({center:m[0],zoom:11,duration:300});return}try{const b=await Vt({bounds:Rt(m),map:n.value,roundZoom:!0,comfortZoomLevel:!1});(h=n.value)==null||h.setLocation({center:b.center,zoom:b.zoom,duration:300})}catch(b){console.error("moveToAllMarkers error:",b)}}}function Q(m){w.value?de(()=>{k.value&&(clearTimeout(k.value),k.value=null),k.value=setTimeout(()=>{requestAnimationFrame(()=>{requestAnimationFrame(()=>{var h,b,A,O;const _=(h=f.query)==null?void 0:h.projectCoords;if(_!=null&&_.length){const X=(A=(b=_.split(","))==null?void 0:b.reverse())==null?void 0:A.map(q=>Number(q));(O=n.value)==null||O.setLocation({center:X,zoom:14,duration:300});const x={...f.query};delete x.projectCoords,mt({query:x},{replace:!0});return}J(m)})}),w.value=!1},500)}):J(m)}return ae([()=>{var m;return(m=ee==null?void 0:ee.isLoaded)==null?void 0:m.value},()=>n.value],([m,_])=>{m&&_&&(P.value=!0)},{immediate:!0}),ae([()=>U.value,P],([m,_])=>{m&&m.length>0&&u.value&&_&&Q(m)},{immediate:!0}),ae(me(()=>f.query),m=>{var _;C.value=(_=Object.values(m))==null?void 0:_.length},{deep:!0}),He(m=>{v.value=m},"isDesktop"),Se(()=>N()),At(()=>N()),Qe(()=>{k.value&&(clearTimeout(k.value),k.value=null)}),(m,_)=>{var X,x,q,oe;const h=_s,b=we,A=Pe,O=$n;return $(),I("div",{class:d([m.$style.ProjectMap,{[m.$style._isProjectsPage]:t(r),[m.$style._isSeletedProject]:t(j),[m.$style._isFullscreen]:t(p)}])},[jt(V(h,{sharp:"",absolute:"",height:"100%","is-loading":!((x=(X=t(ee))==null?void 0:X.isLoaded)!=null&&x.value)},null,8,["is-loading"]),[[Ct,!((oe=(q=t(ee))==null?void 0:q.isLoaded)!=null&&oe.value)]]),E("div",{class:d(m.$style.wrapper),onClick:_[9]||(_[9]=se
2=>G(null))},[V(t(Hs),{modelValue:t(n),"onUpdate:modelValue":_[4]||(_[4]=se=>Ke(n)?n.value=se:null),settings:{location:{center:t(it).DEFAULT_CENTER,zoom:t(it).DEFAULT_ZOOM}}},{default:H(()=>[V(t(Us)),V(t(qs)),V(t(Gs),{"grid-size":256,"zoom-on-cluster-click":""},{cluster:H(({length:se,clusterer:Le})=>[V(Sa,{count:se,"min-price":t(L)(Le,t(o)),onMouseenter:_[2]||(_[2]=ue=>t(T)(ue,!0)),onMouseleave:_[3]||(_[3]=ue=>t(T)(ue,!1))},null,8,["count","min-price"])]),default:H(()=>[($(!0),I(he,null,Me(t(o),(se,Le)=>($(),te(t(Ks),{key:`${se.id}_${Le}`,settings:{id:se.id.toString(),coordinates:t(R)(se.coords,!0)},position:"left-center top"},{default:H(()=>[V(dt,{"is-popup":"","main-block":t(re),"modal-type":"popupProject","aria-label":Rc,onClose:ne},{activator:H(({onClick:ue})=>{var ye,be;return[V(da,{color:se.id===((ye=t(j))==null?void 0:ye.id)?"primary":"default",project:se,"is-active":se.id===((be=t(j))==null?void 0:be.id),onMouseenter:_[0]||(_[0]=ce=>t(T)(ce,!0)),onMouseleave:_[1]||(_[1]=ce=>t(T)(ce,!1)),onClick:ke(ce=>G(se,()=>ue()),["stop"])},null,8,["color","project","is-active","onClick"])]}),_:2},1032,["main-block"])]),_:2},1032,["settings"]))),128))]),_:1})]),_:1},8,["modelValue","settings"]),t(c)?B("",!0):($(),te(A,{key:0,round:"","aria-label":Vc,class:d([m.$style.fullscreen,{[m.$style._full]:t(g)}]),onClick:_[5]||(_[5]=se=>y("change-fullscreen",!t(g)))},{default:H(()=>[V(b,{name:"arrow-left-s",size:"medium"}),E("span",null,Z(t(g)?Y.collapseButton:Y.expandButton),1)]),_:1},8,["class"])),E("div",{class:d(m.$style.controls)},[E("div",{class:d(m.$style.zoom)},[E("button",{"aria-label":t(bt).ZOOM_IN,class:d(m.$style.btn),onClick:_[6]||(_[6]=se=>t(D)("in",t(it).MAX_ZOOM))},[V(b,{name:"plus",size:"medium"})],10,Oc),E("button",{"aria-label":t(bt).ZOOM_OUT,class:d(m.$style.btn),onClick:_[7]||(_[7]=se=>t(D)("out",t(it).MIN_ZOOM))},[V(b,{name:"minus",size:"medium"})],10,Bc)],2),t(c)?B("",!0):($(),te(O,{key:0,left:"",hoverable:"",color:"dark",size:"small",text:Y.tooltipText},{activator:H(()=>[E("button",{"aria-label":t(bt).FULLSCREEN,class:d([m.$style.btn,m.$style._move]),onClick:_[8]||(_[8]=()=>J(t(U)))},[V(b,{name:"fullscreen",size:"medium"})],10,Ec)]),_:1},8,["text"]))],2),V(Ee,{name:"fade"},{default:H(()=>[t(M).openProject?($(),I("div",{key:0,class:d(m.$style.projectPopupWrapper)},[E("div",{class:d(m.$style.projectPopupOverlay)},null,2),E("div",{class:d(m.$style.projectPopup)},null,2)],2)):B("",!0)]),_:1}),V(Ee,{name:"fade",mode:"out-in"},{default:H(()=>[t(j)&&t(v)?($(),te(jc,{key:0,specs:t(l),project:t(j),onSetProject:G},null,8,["specs","project"])):B("",!0)]),_:1}),t(r)&&!t(j)?($(),I("div",{key:1,class:d(m.$style.actions)},[($(!0),I(he,null,Me(t(K),se=>($(),te(A,{key:se.id,round:"",size:"large",color:se.color,disabled:se.disabled,class:d([m.$style.action,{[m.$style._disabled]:se.disabled}]),onClick:se.onClick},{default:H(()=>[E("span",{class:d(m.$style.label),innerHTML:t(Ge)(se.label)},null,10,zc),se.count?($(),I("span",{key:0,class:d(m.$style.count)},Z(se.count),3)):B("",!0),se.icon?($(),te(b,{key:1,name:se.icon,class:d(m.$style.resetIcon)},null,8,["name","class"])):B("",!0)]),_:2},1032,["color","disabled","class","onClick"]))),128))],2)):B("",!0)],2)],2)}}}),Dc="_ProjectMap_3k96o_23",xc="__isProjectsPage_3k96o_30",Nc="_zoom_3k96o_30",Wc="_btn_3k96o_33",Hc="__isSeletedProject_3k96o_50",qc="_controls_3k96o_50",Uc="_actions_3k96o_53",Yc="_wrapper_3k96o_56",Kc="__isFullscreen_3k96o_61",Gc="_fullscreen_3k96o_83",Zc="__full_3k96o_94",Xc="_projectPopupWrapper_3k96o_99",Qc="_projectPopupOverlay_3k96o_110",Jc="_projectPopup_3k96o_99",ed="__move_3k96o_198",td="_action_3k96o_53",nd="__disabled_3k96o_221",sd="_count_3k96o_225",ad={ProjectMap:Dc,_isProjectsPage:xc,zoom:Nc,btn:Wc,_isSeletedProject:Hc,controls:qc,actions:Uc,wrapper:Yc,_isFullscreen:Kc,fullscreen:Gc,_full:Zc,projectPopupWrapper:Xc,projectPopupOverlay:Qc,projectPopup:Jc,_move:ed,action:td,_disabled:nd,count:sd},ld={$style:ad},fn=ie(Fc,[["__cssModules",ld]]),od=["innerHTML"],id="advantage-table-scroll custom-scrollbar",rd=le({__name:"AdvantageBlock",props:{data:{default:null}},setup(e){const s=e;function n(l){return l?l.replace(/<table\b[\s\S]*?<\/table>/gi,o=>`<div class="${id}">${o}</div>`):""}const a=S(()=>{var o;const l=((o=s.data)==null?void 0:o.text)??"";return n(l)});return(l,o)=>{var u;return(u=l.data)!=null&&u.text?($(),I("div",{key:0,class:d([l.$style.advantageBlock,"container"])},[E("div",{innerHTML:t(a)},null,8,od)],2)):B("",!0)}}}),ud="_advantageBlock_1bvqw_23",cd={advantageBlock:ud},dd={$style:cd},pd=ie(rd,[["__cssModules",dd]]),fd=["innerHTML"],md=["innerHTML"],vd="projects",yd=le({__name:"ProjectSelector",props:{title:{default:"ÐÑоекÑÑ Ð²Ð¾ÐºÑÑг ÐоÑквÑ"},hasFilter:{type:Boolean,default:!0},isProjectsPage:{type:Boolean,default:!1},mapButtonText:{default:"Ðа каÑÑе"},moreButtonText:{default:"ÐоказаÑÑ ÐµÑÑ"},filterButtonText:{default:"ÐÑкÑÑÑÑ ÑилÑÑÑÑ"},initialValues:{default:()=>un},defaultTab:{default:0},huuData:{default:null},noLazy:{type:Boolean,default:!1},preload:{type:Boolean,default:!1}},emits:["filterChange"],async setup(e,{emit:s}){var Nt,Wt;let n,a;const l=e,{hasFilter:o,isProjectsPage:u,title:r,mapButtonText:g,filterButtonText:c,initialValues:p,defaultTab:y,huuData:f,noLazy:v=!1,preload:j=!1}=Oe(l),C=s,P={0:Fe.CARDS,1:Fe.MAP},{$fetchData:w}=Xe(),k=ft(),M=yn(),L=F(P[y.value]),T=F(0),D=F(!0),R=F(!0),U=F(!0),z=S(()=>"mapmodal"in k.query),Y=F(null),K=Ve(p.value),re=cs(),{state:G,fetchDataFromServer:ne,prepareStates:N,onReset:J,onValuesChanged:Q,onAppendResults:m}=Dn(w.projects,K,{changeQuery:!u.value}),_=([n,a]=ds(async()=>ps("projects",async()=>{const[W,ve]=await Promise.all([ne(),l.isProjectsPage?w.projects.getAdvantage({property_type:k.query.property_type,location:k.query.location}):Promise.resolve([])]);return{projectsData:W,advantageData:ve}})),n=await n,a(),n);N(G,(Wt=(Nt=_==null?void 0:_.data)==null?void 0:Nt.value)==null?void 0:Wt.projectsData);const h=S(()=>{var W,ve,Ie;return l.huuData?f.value:((Ie=(ve=(W=_==null?void 0:_.data)==null?void 0:W.value)==null?void 0:ve.advantageData)==null?void 0:Ie[0])||null}),b=async()=>
2{if(!u.value)return;const W=G.values,ve=W==null?void 0:W.property_type,Ie=W==null?void 0:W.location;try{const Be=await w.projects.getAdvantage({property_type:ve,location:Ie});_.data.value&&(_.data.value.advantageData=Be)}catch(Be){console.warn("ÐÑибка загÑÑзки advantage:",Be)}},A=()=>{J(),b();const W=u.value?ei:un;C("filterChange",W)},{link:O}=_t(),X=Ve(ti),x=Ve({mainBlock:{label:"ФилÑÑÑÑ",name:"filter",component:St(pn),params:{state:G,specs:G.specs,facets:G.facets,isMobileType:!0,isProjectsPage:u.value,link:O,hideBackButton:!0},list:[]}}),q=Ve({mainBlock:{label:hn.PROJECTS_MAP,component:St(fn),params:{projects:S(()=>G.results||[]),isProjectsPage:u.value,hideFullscreenButton:!0,specs:G.specs,isVisible:!0,isFullscreen:!0},list:[{name:"filter"}]}}),oe=F(!1),se=S(()=>({filter:{...x.mainBlock}})),Le=S(()=>({map:{...q.mainBlock},filter:{...x.mainBlock,params:{...x.mainBlock.params,isInsideMapModal:!0}}})),ue=S(()=>{var Ie,Be;const W=(G==null?void 0:G.count)-((Ie=G==null?void 0:G.results)==null?void 0:Ie.length),ve=((Be=G==null?void 0:G.values)==null?void 0:Be.limit)||7;return W<=ve?`ÐоказаÑÑ ÐµÑÑ ${W}`:`ÐоказаÑÑ ÐµÑÑ ${ve}`}),ye=S(()=>{if(!re)return!1;const W=Object.keys(re);return(W==null?void 0:W.length)>0}),be=S(()=>!G.results||G.results.length===0);function ce(W){Q(W),b(),C("filterChange",W)}function qe(W){l.isProjectsPage&&(A(),ce(W))}function lt(W){if(L.value=W,T.value=X.findIndex(ve=>ve.value===W),u.value){const ve={...k.query};W===Fe.MAP?ve.map="1":(Zt(),delete ve.map),M.replace({query:ve})}}function et(W){D.value=W!=="filter",R.value=W!=="filter"}function tt(){D.value=!0,R.value=!0}async function ot(){await de(),requestAnimationFrame(()=>{oe.value=_.status.value!=="pending"})}He(W=>{U.value=W});function Te(W){oe.value&&W()}function Rn(W){if(oe.value){if(u.value){const ve={...k.query,mapmodal:"1"};M.replace({query:ve})}W()}}function Fn(){if(u.value&&k.query.mapmodal){Zt();const W={...k.query};delete W.mapmodal,M.replace({query:W})}tt()}return ae(()=>_.status.value,async W=>{if(W==="pending"){oe.value=!1;return}await ot()}),Se(async()=>{Object.keys(k.query).length&&(G.values=xn(G.values,k.query,!0)),await de(),requestAnimationFrame(()=>{oe.value=!0}),z.value&&!U.value&&Y.value&&Y.value.handleToggleModal()}),(W,ve)=>{var Be;const Ie=we;return $(),I("div",{id:vd,class:d([W.$style.ProjectSelector,{[W.$style._isProjectsPage]:t(u)}])},[E("div",{class:d([W.$style.container,"container"])},[E("div",{class:d(W.$style.top)},[E("div",{class:d(W.$style.topWrap)},[V(Ee,{name:"fade",mode:"out-in"},{default:H(()=>{var ze,Ue,nt;return[t(u)?($(),I("h1",{key:((ze=t(h))==null?void 0:ze.page_title)||t(r),class:d(W.$style.title),innerHTML:t(Ge)(((Ue=t(h))==null?void 0:Ue.page_title)||t(r))},null,10,fd)):($(),I("div",{key:1,class:d(W.$style.title),innerHTML:((nt=t(h))==null?void 0:nt.page_title)||t(r)},null,10,md))]}),_:1}),xe(W.$slots,"button")],2),t(u)||t(o)?($(),I("div",{key:0,class:d(W.$style.buttonGroups)},[t(o)?($(),te(dt,{key:0,color:"secondary",list:t(x).list,"main-block":t(x).mainBlock,"default-config":t(se),class:d([W.$style.filterModal]),onReset:A,onChangeForm:ce,onModalEvent:ce},{activator:H(ze=>[V(Pe,{round:"",size:"large",disabled:!t(oe),class:d(W.$style.filterButton),onClick:Ue=>Te(ze.onClick)},{default:H(()=>[_e(Z(t(c))+" ",1),V(Ie,{name:"equalizer"})]),_:2},1032,["disabled","class","onClick"])]),_:1},8,["list","main-block","default-config","class"])):B("",!0),t(u)?($(),te(dt,{key:1,ref_key:"mapModalRef",ref:Y,"is-map":t(D),"is-full-screen":t(R),color:"secondary",list:t(q).mainBlock.list,"main-block":t(q).mainBlock,"default-config":t(Le),"is-open-modal":"",class:d([W.$style.mapModal]),onReset:A,onChangeForm:ce,onOnBack:et,onChanged:et,onModalEvent:ce,onToggleModal:tt,onClose:Fn},{activator:H(ze=>[V(Pe,{round:"",size:"large",color:"default",class:d(W.$style.mapButton),onReset:A,onClick:Ue=>Rn(ze.onClick)},{default:H(()=>[_e(Z(t(g))+" ",1),V(Ie,{name:"pin"})]),_:2},1032,["class","onClick"])]),_:1},8,["is-map","is-full-screen","list","main-block","default-config","class"])):B("",!0)],2)):B("",!0)],2),t(o)?($(),te(pn,{key:0,"view-mode-tags":t(X),"view-mode-value":t(L),"view-mode-index":t(T),state:t(G),specs:t(G).specs,facets:t(G).facets,"is-projects-page":t(u),link:t(O),class:d(W.$style.filters),onChange:ce,"onChange:mode":lt,onReset:A},null,8,["view-mode-tags","view-mode-value","view-mode-index","state","specs","facets","is-projects-page","link","class"])):B("",!0),t(L)===t(Fe).CARDS&&!t(be)?($(),te(xt,{key:1,cards:t(G).results,specs:t(G).specs},{card:H(({card:ze,specs:Ue,index:nt})=>[V(Ze,{card:ze,specs:Ue,"no-lazy":t(v)&&nt<2,preload:t(j)&&nt<2,"allow-navigation":t(oe),"onClick:updateFilter":qe},null,8,["card","specs","no-lazy","preload","allow-navigation"])]),_:1},8,["cards","specs"])):B("",!0),t(L)===t(Fe).CARDS&&t(be)?($(),te(pc,{key:2,"on-reset":A})):B("",!0),t(ye)&&!t(be)?($(),I("div",{key:3,class:d(W.$style.buttons)},[xe(W.$slots,"buttonLink"),(Be=t(G).pageInfo)!=null&&Be.hasNext&&t(L)===t(Fe).CARDS?xe(W.$slots,"appendButton",{key:0,onClick:t(m),text:t(ue)}
2):B("",!0)],2)):B("",!0)],2),t(L)===t(Fe).MAP&&t(u)?($(),te(fn,{key:0,"is-projects-page":"","hide-fullscreen-button":"","is-visible":"",specs:t(G).specs,projects:t(G).results||[],class:d(W.$style.maps),onReset:A},null,8,["specs","projects","class"])):B("",!0),t(u)?($(),te(pd,{key:1,data:t(h)},null,8,["data"])):B("",!0)],2)}}}),_d="_ProjectSelector_swnw1_23",gd="__isProjectsPage_swnw1_33",bd="_top_swnw1_33",hd="_filters_swnw1_43",$d="_maps_swnw1_46",kd="_buttonGroups_swnw1_54",Md="_mapButton_swnw1_58",wd="_filterButton_swnw1_59",jd="_button_swnw1_54",Cd="_buttons_swnw1_78",Pd="_container_swnw1_92",Sd="_title_swnw1_135",Ld="_topWrap_swnw1_169",Td={ProjectSelector:_d,_isProjectsPage:gd,top:bd,filters:hd,maps:$d,buttonGroups:kd,mapButton:Md,filterButton:wd,button:jd,buttons:Cd,container:Pd,title:Sd,topWrap:Ld},Id={$style:Td},Mp=ie(yd,[["__cssModules",Id]]),Ad=le({__name:"ProjectsSlider",props:{title:{},cards:{},specs:{}},setup(e){const{projectLink:s}=_t(),n=e,{title:a="",cards:l=F([]),specs:o}=Oe(n),u=F(4),r=S(()=>{var v;return(v=l.value)==null?void 0:v.slice(0,u.value)}),g=S(()=>{var v,j;return`РакÑии ÑÑаÑÑвÑÐµÑ ${((v=l.value)==null?void 0:v.length)||0} ${Pt((j=l.value)==null?void 0:j.length,bs)}`}),c=S(()=>{var j;return(((j=l.value)==null?void 0:j.length)||0)>3}),p=S(()=>{var C,P;const v=((C=l.value)==null?void 0:C.length)-((P=r.value)==null?void 0:P.length),j=8;return v?v<=j?`ÐоказаÑÑ ÐµÑÑ ${v}`:`ÐоказаÑÑ ÐµÑÑ ${j}`:!1});function y(){u.value+=8}function f(v,j){const C=s(v,j);location.replace(C)}return(v,j)=>{const C=Pe;return $(),I("div",{class:d([v.$style.ProjectsSlider])},[E("div",{class:d([v.$style.container,"container"])},[V(gs,{tag:"h2",size:"md-alt",title:t(a),class:d(v.$style.title)},null,8,["title","class"]),V(fs,{"with-nav":t(c),"per-view":"auto","nav-size":"large","nav-color":"default","nav-position":"right-bottom","space-between":8,list:t(l),class:d(v.$style.slider)},{default:H(({item:P})=>[E("div",{class:d(v.$style.cardWrapper)},[V(Ze,{card:P,specs:t(o),class:d(v.$style.card),onClick:w=>f(P.domain,P.id)},null,8,["card","specs","class","onClick"])],2)]),_:1},8,["with-nav","list","class"])],2),E("div",{class:d(["container",v.$style.selectorWrap])},[E("h2",{class:d(v.$style.projectTitle)},Z(t(g)),3),V(xt,{cards:t(r),specs:t(o)},{card:H(({card:P,specs:w})=>[V(Ze,{card:P,specs:w,onClick:k=>f(P.domain,P.id)},null,8,["card","specs","onClick"])]),_:1},8,["cards","specs"]),t(p)?($(),te(C,{key:0,size:"large",onClick:y},{default:H(()=>[_e(Z(t(p)),1)]),_:1})):B("",!0)],2)],2)}}}),Od="_ProjectsSlider_t98nu_23",Bd="_container_t98nu_29",Ed="_title_t98nu_33",zd="_slider_t98nu_36",Vd="_cardWrapper_t98nu_45",Rd="_card_t98nu_45",Fd="_selectorWrap_t98nu_53",Dd="_projectTitle_t98nu_81",xd={ProjectsSlider:Od,container:Bd,title:Ed,slider:zd,cardWrapper:Vd,card:Rd,selectorWrap:Fd,projectTitle:Dd},Nd={$style:xd},wp=ie(Ad,[["__cssModules",Nd]]);export{Hs as A,La as B,En as C,_t as D,wp as E,yp as F,Mp as G,Ud as H,da as I,ei as J,$s as K,Ce as L,Gd as M,Yd as N,Kd as O,Sa as P,Jt as Q,_p as R,bp as S,gp as T,hp as U,ee as V,Ta as W,Ia as X,$p as Y,kp as Z,Us as _,Zd as a,Xd as b,Qd as c,fp as d,dp as e,mp as f,pp as g,Vt as h,Rt as i,Jd as j,sp as k,ap as l,lp as m,op as n,ep as o,rp as p,up as q,ip as r,cp as s,ha as t,np as u,tp as v,qs as w,vp as x,Gs as y,Ks as z};
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.