PageSourceSearch

https://atlasdevelopment.su/_nuxt/Dk1vR9H-.js

js atlasdevelopment.su collected 2026-09-28 08:53:26 UTC 15,805 bytes, 3 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./D583l9Pw.js","./BdQg2pRD.js","./entry.CTdzb67c.css"])))=>i.map(i=>d[i]);
2import{_ as ie,a as pe,b as me,c as ue,d as _e,e as de}from"./DWvz6398.js";import{d as F,w as q,$ as te,c as w,y as C,z as k,h as t,o as f,i as n,D as oe,g as u,k as j,B as s,_ as ae,r as se,aq as ne,I as U,e as x,q as fe,N as ge,aK as he,a0 as re,ar as ve,s as be,u as ce,az as H,a4 as ye,cH as xe,X as we,bw as $e,a7 as ke,cI as Ce,A as le,cq as je,E as T,J as ee,b5 as N,aC as Te,t as De,aA as Pe,v as Ie,a as ze}from"./BdQg2pRD.js";import{a as Fe,h as Se,c as Be,b as Ae}from"./C1Xu-cS0.js";import{d as Le}from"./ozwRvbMa.js";import{a as Me,b as Re,c as Oe,_ as Ee}from"./CUTD9PPX.js";import{_ as Ge}from"./dsRUiVBy.js";import{b as Ue,a as qe,_ as Ne}from"./CPMF60Re.js";import{_ as He}from"./DwczK80o.js";import{u as Ke,_ as Ve}from"./BVmIOFVo.js";import{_ as Je}from"./D5qtJLBU.js";import{u as Xe}from"./CZRDwfpw.js";import{_ as We}from"./D1N-wJNa.js";import{e as Qe,f as Ye,g as Ze}from"./BH0rz9j6.js";import"./D3b3m314.js";import"./D4y13ftA.js";import"./BLuFvq-h.js";import"./BIN-zYPH.js";import"./C9Uo8vuh.js";import"./BliNGQJy.js";import"./IjDrArMy.js";import"./DVMOR-qX.js";import"./Dv26LICo.js";import"./DTkWX5Ab.js";import"./1nxgbo04.js";import"./UGC-uFeJ.js";import"./PReylROO.js";import"./BmBqNbt_.js";import"./B2Kdo9Az.js";import"./B2n3HUjY.js";import"./DRxedqAS.js";import"./vN0IdaiL.js";const et={key:0,class:"bg-[#F5F5F5] rounded-md p-4 mt-4"},tt={class:"flex items-center gap-2 hover:opacity-70 transition-opacity"},ot={class:"w-6 h-6 rounded bg-primary flex items-center justify-center shrink-0"},at=F({__name:"GroupBanner",props:{sizeGroup:{},currentId:{}},async setup(_){let a,c;const l=_,{data:b}=([a,c]=q(()=>te("/api/commerce",{key:`commerce-group-${l.sizeGroup}`,query:{size_group:l.sizeGroup}},"$5wsJKxgpCI")),a=await a,c(),a),o=w(()=>{var i;const e=(i=b.value)==null?void 0:i.data;if(!(e!=null&&e.length))return null;const r=e.find(d=>{var g;return d.id===l.currentId||((g=d.items)==null?void 0:g.some(p=>p.id===l.currentId))});if(r!=null&&r.items&&r.items.length>1)return r;if(e.length>1){const d=e.reduce((p,m)=>p+m.area,0),g=Math.min(...e.map(p=>p.price));return{...e[0],items:e,area:d,price:g,floorRange:[...new Set(e.map(p=>p.floorNum))].sort((p,m)=>p-m).join(", ")}}return null});return(e,r)=>{const i=oe,d=ae,g=Fe;return t(o)&&t(o).items&&t(o).items.length>1?(f(),C("div",et,[n(i,{variant:"12",class:"opacity-60 mb-2"},{default:u(()=>r[0]||(r[0]=[j("Помещение входит в группу")])),_:1,__:[0]}),n(g,{commerce:t(o)},{trigger:u(()=>[s("button",tt,[s("div",ot,[n(d,{name:"mdi:arrow-right",class:"text-white",size:"14"})]),n(i,{variant:"14",class:"font-medium"},{default:u(()=>r[1]||(r[1]=[j("Другие помещения в этой группе")])),_:1,__:[1]})])]),_:1},8,["commerce"])])):k("",!0)}}});function st(){const _=se(!1);async function a(c){if(!(_.value||!c)){_.value=!0;try{const l=await $fetch("/api/commerce/pdf",{method:"POST",body:{commerceIds:[c.id]},responseType:"blob"});rt(l,nt(c))}catch(l){console.error("PDF generation failed:",l),ne.error("Не удалось сформировать PDF. Попробуйте ещё раз.")}finally{_.value=!1}}}return{isLoading:_,getCommercePdf:a}}function nt(_){var a;return[(a=_.project)==null?void 0:a.name,_.title].filter(Boolean).join(", ")+".pdf"}function rt(_,a){const c=URL.createObjectURL(_),l=document.createElement("a");l.href=c,l.download=a,document.body.appendChild(l),l.click(),l.remove(),URL.revokeObjectURL(c)}const ct=fe(()=>be(()=>import("./D583l9Pw.js"),__vite__mapDeps([0,1,2]),import.meta.url).then(_=>_.default||_)),lt={class:"flex items-center gap-x-[0.3rem]"},it=F({__name:"Action",props:{commerce:{}},setup(_){const a=_,{isLoading:c,getCommercePdf:l}=st(),b=w(()=>Se(a.commerce)),o=()=>{a.commerce&&(re("click-pdf",{commerceId:a.commerce.id}),ve().reachGoal("downloadpdf"),l(a.commerce))};return(e,r)=>{const i=ge,d=ct,g=ie,p=ae,m=Re,v=Oe,h=Me,y=Ee;return f(),C(U,null,[s("div",lt,[n(d,{title:"Забронировать помещение",type:"reserved"},{trigger:u(()=>[n(i,{class:"w-full",variant:"default"},{default:u(()=>r[0]||(r[0]=[j(" Забронировать ")])),_:1,__:[0]})]),_:1}),n(g),t(b)?(f(),x(y,{key:0},{default:u(()=>[n(h,null,{default:u(()=>[n(m,{"as-child":""},{default:u(()=>[n(i,{variant:"outline","with-icon":!1,class:"bg-white px-3",disabled:t(c),"aria-label":"Распечатать PDF",onClick:o},{default:u(()=>[t(c)?(f(),x(t(he),{key:1,class:"size-5 animate-spin"})):(f(),x(p,{key:0,name:"my-icons:pdf",class:"size-5"}))]),_:1},8,["disabled"])]),_:1}),n(v,null,{default:u(()=>r[1]||(r[1]=[j("Распечатать PDF")])),_:1,__:[1]})]),_:1})]),_:1})):k("",!0)]),s("div",null,[n(d,{title:"Получить консультацию",type:"callback"},{trigger:u(()=>[n(i,{class:"w-full bg-white",variant:"outline"},{default:u(()=>r[2]||(r[2]=[j(" Получить консультацию ")])),_:1,__:[2]})]),_:1})])],64)}}}),pt=N(ue),mt={class:"lg:grid lg:grid-cols-12 h-full"},ut={class:"col-span-8 h-full lg:border-r"},_t={class:"h-full pt-0 md:pt-12 pb-40 sm:pb-20 md:pb-16"},dt={class:"col-span-4 lg:px-[0.6rem] pt-12 max-sm:pt-8 relative"},ft={class:"w-full h-full relative lg:max-h-[calc(100%_-_150px)] lg:overflow-y-auto"},gt={class:"w-full lg:absolute top-0 min-h-full lg:pb-16"},ht={class:"flex flex-col gap-[0.6rem] pb-5 bg-white z-[2] lg:sticky top-0"},vt={class:"flex items-center leading-[125%] text-12 font-medium uppercase gap-[0.4rem]"},bt={class:"opacity-40"},yt={class:"text-30 font-medium uppercase leading-[100%]"},xt={class:"flex flex-col gap-2"},wt={class:"flex gap-2 items-center"},$t={class:"text-20"},kt={key:0,class:"text-16 opacity-40 line-through"},Ct={class:"flex items-center gap-4 mb-4"},jt={class:"text-12 uppercase"},Tt={class:"flex flex-wrap gap-2 mb-4"},Dt={class:"lg:px-[0.6rem] flex flex-col gap-y-[0.3rem] pb-[0.6rem] w-full pt-16 lg:absolute z-[2] bottom-0 left-0",style:{background:"linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #FFF 25.23%)"}},Pt=F({__name:"Base",async setup(_){let a,c;const{sliceThousand:l}=je(),o=ce().params.id;if(typeof o!="string")throw H({statusCode:400,statusMessage:"Invalid ID"});const{data:e,error:r}=([a,c]=q(()=>te(`/api/commerce/${o}`,{key:`commerce-${o}`},"$Xb-zmKdO4w")),a=await a,c(),a),i=se(0);ye(()=>
2{const m=document.querySelector("header");m&&(i.value=m.offsetHeight,xe(m,()=>{i.value=m.offsetHeight}))});const d=w(()=>{var v,h;return e.value?[{title:"Планировка",picture:Be(e.value)},{title:"На этаже",picture:Ae(e.value),schema:(v=e.value.layoutFloor)!=null&&v.url&&e.value.schema||void 0},{title:"На Генплане",picture:((h=e.value.layoutGenplan)==null?void 0:h.url)||"https://s3.timeweb.cloud/37651e87-s3-atlas/Plan_cac1843a55.png"}]:[]}),g=w(()=>{var v;const m=(v=e.value)==null?void 0:v.appointments;return typeof m!="string"?[]:m.split(",").map(h=>h.trim()).filter(Boolean)}),{section:p}=we("dark");return $e(()=>{r.value&&(console.error("Error fetching commerce data:",r.value),ne.error("Что-то пошло не так"))}),(m,v)=>{const h=pe,y=at,$=Le,D=pt,P=oe,I=it,z=le,G=me;return f(),C("section",{ref_key:"section",ref:p,class:"bg-white lg:h-[calc(100vh_-_var(--header-height))] lg:min-h-[800px]",style:ke({"--header-height":`${t(i)}px`})},[n(Ce,null,{default:u(()=>[t(e)?(f(),x(z,{key:0,class:"h-full"},{default:u(()=>{var S,B,A,L,M,R,O,K,V,J,X,W,Q,Y,Z;return[s("div",mt,[s("div",ut,[s("div",_t,[n(h,{tabs:t(d),"tabs-data":t(d),"project-name":(S=t(e))==null?void 0:S.project.name,house:(B=t(e))==null?void 0:B.house.name,title:(A=t(e))==null?void 0:A.title,"current-price":t(l)(t(e).price),"original-price":t(l)(t(e).price_old),"back-url":"/commerce/catalog"},null,8,["tabs","tabs-data","project-name","house","title","current-price","original-price"])])]),s("div",dt,[s("div",ft,[s("div",gt,[s("div",ht,[s("div",vt,[s("p",null,T((L=t(e))==null?void 0:L.project.name),1),v[0]||(v[0]=s("div",{class:"bg-accent-foreground w-1 h-1 rounded-full"},null,-1)),s("p",bt,T((M=t(e))==null?void 0:M.house.name),1)]),s("h1",yt,T((R=t(e))==null?void 0:R.title),1),(O=t(e))!=null&&O.size_group?(f(),x(y,{key:0,"size-group":t(e).size_group,"current-id":t(e).id},null,8,["size-group","current-id"])):k("",!0),s("div",xt,[s("div",wt,[s("p",$t,T(t(e).price.toLocaleString("ru-RU"))+" ₽",1),t(e).price_old&&t(e).price_old!==0?(f(),C("p",kt,T(t(e).price_old.toLocaleString("ru-RU"))+" ₽ ",1)):k("",!0)])])]),s("div",Ct,[s("div",null,[v[1]||(v[1]=s("p",{class:"text-10 opacity-60"},"Срок сдачи",-1)),s("p",jt,T((K=t(e))==null?void 0:K.building.deadline_quarter),1)])]),s("div",Tt,[t(e).is_divided?(f(),x($,{key:0,tag:"Возможно объединение",hint:!1})):k("",!0),(f(!0),C(U,null,ee((V=t(e))==null?void 0:V.tags,E=>(f(),x($,{key:E,tag:E.name,hint:!1},null,8,["tag"]))),128)),(f(!0),C(U,null,ee(t(g),E=>(f(),x($,{key:E,tag:E,hint:!1},null,8,["tag"]))),128))]),n(D,{title:(J=t(e))==null?void 0:J.title,"house-i-d":(X=t(e))==null?void 0:X.house.id,price:(W=t(e))!=null&&W.price_old&&((Q=t(e))==null?void 0:Q.price_old)!==0?(Y=t(e))==null?void 0:Y.price_old:(Z=t(e))==null?void 0:Z.price,"property-type":"commerce"},null,8,["title","house-i-d","price"])])]),s("div",Dt,[n(P,{as:"p",variant:"12",class:"opacity-40 mb-2"},{default:u(()=>v[2]||(v[2]=[j(" Цена актуальна на момент публикации. Актуальную цену и информацию по помещению можно уточнить у менеджера по телефону или в офисе продаж ")])),_:1,__:[2]}),n(I,{commerce:t(e)},null,8,["commerce"])])])])]}),_:1})):(f(),x(G,{key:1}))]),_:1})],4)}}}),It=Te(Pt,[["__scopeId","data-v-52dbfce6"]]),zt=N(_e),Ft=N(Ve),St={class:"py-20 bg-white"},Bt={class:"mb-9"},At={class:"flex items-end mb-5 justify-between"},Lt={class:"flex items-center justify-between gap-2"},Mt={class:"flex lg:flex-row flex-col lg:items-baseline gap-2 lg:gap-8"},Rt={class:"font-medium text-20 lg:text-30"},Ot={class:"text-16 lg:text-20"},Et=F({__name:"CalculationBlock.client",props:{title:{},price:{},priceOld:{},houseId:{}},setup(_){const a=_,c=w(()=>a.priceOld||a.price),{selectedInstallmentProgram:l}=Ke(a.houseId,{price:c},"commerce"),b=()=>{re("click-installment",{title:a.title,price:c.value,fromTab:"mortgage",toTab:"installment"})};return(o,e)=>{const r=Ge,i=Ne,d=qe,g=zt,p=He,m=Ft,v=Ue,h=le;return f(),C("section",St,[n(h,null,{default:u(()=>[n(v,{"default-value":"mortgage"},{default:u(()=>[s("div",Bt,[s("div",At,[n(r,{class:"leading-[110%]",variant:"4","text-transform":"uppercase"},{default:u(()=>e[0]||(e[0]=[j(" Рассчитать платеж ")])),_:1,__:[0]})]),s("div",Lt,[s("div",Mt,[s("p",Rt,T(o.title),1),s("p",Ot,T(t(c).toLocaleStr
2ing("ru-RU"))+" ₽",1)]),n(d,null,{default:u(()=>[n(i,{value:"mortgage",class:"pt-4"},{default:u(()=>e[1]||(e[1]=[j(" Ипотека ")])),_:1,__:[1]}),t(l)?(f(),x(i,{key:0,value:"installment",class:"pt-4",onClick:b},{default:u(()=>e[2]||(e[2]=[j(" Рассрочка ")])),_:1,__:[2]})):k("",!0)]),_:1})])]),n(p,{value:"installment"},{default:u(()=>[n(g,{price:t(c),"house-i-d":o.houseId,"property-type":"commerce",class:"mb-10"},null,8,["price","house-i-d"])]),_:1}),n(p,{value:"mortgage"},{default:u(()=>[n(m,{price:t(c),"house-i-d":o.houseId,"property-type":"commerce"},null,8,["price","house-i-d"])]),_:1})]),_:1})]),_:1})])}}}),Gt={key:0,class:"dark"},Ut=F({__name:"FinishingProject",props:{slug:{}},async setup(_){let a,c;const l=_,{find:b}=Xe(),{data:o}=([a,c]=q(()=>De(`commerce-finishing-${l.slug}`,()=>b("commerces",{filters:{realty_project:{project_page:{slug:{$eq:l.slug}}}},populate:{blocks:{on:{"project-page.napolnenie-kvartiry":{populate:{info:{populate:{cover:"*"}},slides:"*"}}}}}}))),a=await a,c(),a),e=w(()=>{var i,d,g,p;const r=(d=(i=o.value)==null?void 0:i.data)==null?void 0:d.find(m=>!m.attributes.no_page);return(p=(g=r==null?void 0:r.attributes)==null?void 0:g.blocks)==null?void 0:p.find(m=>m.__component==="project-page.napolnenie-kvartiry")});return(r,i)=>{const d=Je;return t(e)?(f(),C("div",Gt,[n(d,{content:t(e)},null,8,["content"])])):k("",!0)}}}),qt=N(Et),wo=F({__name:"[id]",async setup(_){let a,c;const b=ce().params.id;if(typeof b!="string")throw H({statusCode:400,statusMessage:"Invalid ID"});const{data:o,status:e,error:r}=([a,c]=q(()=>ze(`/api/commerce/${b}`,{key:`commerce-${b}`},"$sRxH_0aWMl")),a=await a,c(),a);if(r.value||!o.value)throw H({statusCode:404,statusMessage:"Commerce object not found",fatal:!0});const i=w(()=>{var h,y,$;return($=(y=(h=o.value)==null?void 0:h.project)==null?void 0:y.project_page)==null?void 0:$.slug}),d=w(()=>{var h,y,$,D,P,I,z,G,S,B,A,L,M,R,O;return{title:(h=o.value)==null?void 0:h.title,kind:Qe((y=o.value)==null?void 0:y.appointments)||(($=o.value)==null?void 0:$.activity)||((D=o.value)==null?void 0:D.category)||"",area:(P=o.value)==null?void 0:P.area,price:(I=o.value)==null?void 0:I.price,projectName:(G=(z=o.value)==null?void 0:z.project)==null?void 0:G.name,city:((B=(S=o.value)==null?void 0:S.project)==null?void 0:B.city)||"Екатеринбург",house:(L=(A=o.value)==null?void 0:A.house)==null?void 0:L.name,moveinDate:((R=(M=o.value)==null?void 0:M.building)==null?void 0:R.deadline_quarter)||((O=o.value)==null?void 0:O.deadline_quarter)||""}}),g=w(()=>o.value?Ye(d.value):"Коммерческая недвижимость в Екатеринбурге"),p=w(()=>o.value?Ze(d.value):"Коммерческие помещения от застройщика Атлас Девелопмент в Екатеринбурге."),m=w(()=>({og:{component:"Frame",title:g.value,description:p.value,logo:"https://atlasgroup.su/uploads/main/009/bf4c6ab88c322a476fed0d22e3ef5bf9f5782259ca962d56edea638edc678ece/logo.svg",url:"www.atlasgroup.su",bg:"linear-gradient(to bottom right, #091536, black)"},meta:{title:g.value,"theme-color":"#ffffff",description:p.value,author:"Атлас Девелопмент",robots:"index, follow",og_title:g.value,og_description:p.value,og_url:`https://atlasdevelopment.su/commerce/object/${b}`,og_type:"website",tw_title:g.value,tw_description:p.value,tw_url:`https://atlasdevelopment.su/commerce/object/${b}`}}));Pe(m);const v=w(()=>{var h,y;return(h=o.value)!=null&&h.price?JSON.stringify({"@context":"https://schema.org","@type":"Product",name:`Коммерческое помещение${(y=o.value)!=null&&y.title?` ${o.value.title}`:""}`,description:"Коммерческое помещение на первом этаже жилого комплекса Атлас Девелопмент в Екатеринбурге",brand:{"@type":"Brand",name:"Атлас Девелопмент"},seller:{"@id":"https://atlasdevelopment.su/#organization"},offers:{"@type":"Offer",priceCurrency:"RUB",price:o.value.price,availability:"https://schema.org/InStock",seller:{"@id":"https://atlasdevelopment.su/#organization"}}}):""});return Ie(()=>({script:v.value?[{type:"application/ld+json",children:v.value}]:[]})),(h,y)=>{const $=It,D=qt,P=Ut,I=de,z=We;return f(),C(U,null,[n($),t(o)?(f(),x(D,{key:0,title:t(o).title,price:t(o).price,"price-old":t(o).price_old,"house-id":t(o).house.id},null,8,["title","price","price-old","house-id"])):k("",!0),t(i)?(f(),x(P,{key:1,slug:t(i)},null,8,["slug"])):k("",!0),t(i)?(f(),x(I,{key:2,slug:t(i),context:"commerce"},null,8,["slug"])):k("",!0),n(z,{class:"bg-white",content:{title:"Получить консультацию",subtitle:"Оставьте ваши контактные данные и наш менеджер свяжется с вами",imageSrc:"https://s3.timeweb.cloud/37651e87-s3-atlas/commerce_nadezda_dd17e90153.webp"}})],64)}}});
2export{wo as default};
3//# sourceMappingURL=Dk1vR9H-.js.map

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.