Joywork/new-buildings-frame/js/app.2a0c7f93.js
2026-05-22 21:21:54 +03:00

2 lines
84 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

(function(){"use strict";var t={2392:function(t,e,a){var o=a(5130),n=a(6768);function s(t,e,a,o,s,r){const l=(0,n.g2)("router-view");return(0,n.uX)(),(0,n.CE)("div",null,[(0,n.bF)(l)])}var r={name:"App",data(){return{title:"",desc:"",keywords:""}},mounted(){this.updateMeta()},watch:{$route(){this.updateMeta()}},methods:{updateMeta(){switch(this.$route.name){case"index":this.title="Главная",this.desc="",this.keywords="";break;case"object-detail-map":this.title="Детальная карта объекта",this.desc="",this.keywords="";break;case"object-detail":this.title="Детальная информация объекта",this.desc="",this.keywords="";break}document.title=this.title}}},l=a(1241);const i=(0,l.A)(r,[["render",s]]);var c=i,d=a(1387);function u(t,e,a,o,s,r){const l=(0,n.g2)("MainHeader"),i=(0,n.g2)("Objects");return(0,n.uX)(),(0,n.CE)(n.FK,null,[(0,n.bF)(l,{form:s.form},null,8,["form"]),(0,n.bF)(i,{form:s.form},null,8,["form"])],64)}const m={ref:"header",class:"main-header"},p={class:"lw-container main-header__container"},g={class:"logo-wrapper"};function h(t,e,a,o,s,r){const l=(0,n.g2)("LwLogo"),i=(0,n.g2)("CompanySlogan"),c=(0,n.g2)("HeaderContacts"),d=(0,n.g2)("BurgerComponent"),u=(0,n.g2)("MobileMenu");return(0,n.uX)(),(0,n.CE)("header",m,[(0,n.Lk)("div",p,[(0,n.Lk)("div",g,[(0,n.bF)(l,{imgAlt:"Агентство недвижимости",imgHeight:"40",imgWidth:"125"}),(0,n.bF)(i)]),(0,n.bF)(c,{class:"header-contacts"}),(0,n.bF)(d,{onToggleMenu:r.toggleMobileMenu},null,8,["onToggleMenu"]),(0,n.bF)(u,{form:this.form,isOpen:s.isMobileMenuOpen,onCloseMenu:r.toggleMobileMenu},null,8,["form","isOpen","onCloseMenu"])])],512)}var b=a(4232);const k=t=>((0,n.Qi)("data-v-3c0dc0dc"),t=t(),(0,n.jt)(),t),f={class:"main-header__desc lw-text lw-text--sm lw-text--light"},v=k((()=>(0,n.Lk)("br",null,null,-1)));function w(t,e,a,o,s,r){return(0,n.uX)(),(0,n.CE)("small",f,[v,(0,n.eW)((0,b.v_)(r.agent?.agency_name),1)])}var y={name:"CompanySlogan",computed:{agent(){return this.$store.state.catalog?.agent||this.$store.getters.presentationAgent}}};const L=(0,l.A)(y,[["render",w],["__scopeId","data-v-3c0dc0dc"]]);var C=L;const _={class:"main-header__contacts"},x=["href"];function $(t,e,a,o,s,r){return(0,n.uX)(),(0,n.CE)("div",_,[(0,n.Lk)("a",{class:"lw-text",href:"tel:"+(r.agent?.phoneAgency||r.agent?.phone)},(0,b.v_)(r.agent?.phoneAgency||r.agent?.phone),9,x)])}var F={name:"HeaderContacts",computed:{agent(){return this.$store.state.catalog?.agent||this.$store.getters.presentationAgent}}};const A=(0,l.A)(F,[["render",$]]);var M=A;const I=["src","alt","width","height"];function j(t,e,a,o,s,r){const l=(0,n.g2)("router-link");return(0,n.uX)(),(0,n.Wv)(l,{to:{name:"index",params:{id:t.$route.params.id}},"aria-label":"На главную"},{default:(0,n.k6)((()=>[r.agentPhoto?((0,n.uX)(),(0,n.CE)("img",{key:0,src:r.agentPhoto,alt:a.imgAlt,width:a.imgWidth,height:a.imgHeight,class:"lw-logo"},null,8,I)):(0,n.Q3)("",!0)])),_:1},8,["to"])}var S={name:"LwLogo",props:{img:String,imgAlt:String,imgWidth:String,imgHeight:String},computed:{id(){return this.$store.state.catalog?.id},agent(){return this.$store.state.catalog?.agent||this.$store.getters.presentationAgent},agentPhoto(){return this.agent&&this.agent.photo?`https://joywork.ru/photos/agency/${this.agent.photo}`:"assets/img/icon-logo.svg"}}};const D=(0,l.A)(S,[["render",j],["__scopeId","data-v-9189ff68"]]);var B=D;const O=t=>((0,n.Qi)("data-v-4eca30bf"),t=t(),(0,n.jt)(),t),X=O((()=>(0,n.Lk)("img",{src:"assets/img/icon-burger.svg",alt:"Бургер",width:"24",height:"18"},null,-1))),T=[X];function E(t,e,a,o,s,r){return(0,n.uX)(),(0,n.CE)("button",{class:"burger mobile-menu-opener",type:"button","aria-label":"Открыть меню",onClick:e[0]||(e[0]=e=>t.$emit("toggleMenu"))},T)}var P={name:"BurgerComponent"};const q=(0,l.A)(P,[["render",E],["__scopeId","data-v-4eca30bf"]]);var W=q,V=a.p+"img/icon-close.4806f4e0.svg";const Q={class:"mobile-menu__content"},H={class:"mobile-menu__section"},Y=(0,n.Lk)("img",{class:"icon-close",src:V,alt:"Закрыть",width:"24",height:"18"},null,-1),R=[Y],U={class:"mobile-menu__section"},N={class:"main-header__desc lw-text lw-text--sm lw-text--light"},Z=(0,n.Lk)("br",null,null,-1),K={class:"mobile-menu__section"};function z(t,e,a,o,s,r){const l=(0,n.g2)("LwLogo"),i=(0,n.g2)("HeaderContacts");return(0,n.uX)(),(0,n.CE)("div",{class:(0,b.C4)(["mobile-menu",{"is-open":a.isOpen}])},[(0,n.Lk)("div",Q,[(0,n.Lk)("div",H,[(0,n.bF)(l,{imgHeight:"40",imgWidth:"125"}),(0,n.Lk)("button",{class:"burger mobile-menu-closer",type:"button","aria-label":"Закрыть меню",onClick:e[0]||(e[0]=e=>t.$emit("closeMenu"))},R)]),(0,n.Lk)("div",U,[(0,n.Lk)("small",N,[(0,n.eW)("Агентство недвижимости "),Z,(0,n.eW)((0,b.v_)(r.agent?.agency_name),1)])]),(0,n.Lk)("div",K,[(0,n.bF)(i)])])],2)}var J={name:"MobileMenu",components:{LwLogo:B,HeaderContacts:M},props:{isOpen:Boolean,form:Object},computed:{agent(){return this.$store.state.catalog?.agent}},methods:{toggleIsFavorite(){this.form&&(this.form.isFavoriteFiltered=!this.form.isFavoriteFiltered,this.$router.replace({query:{...this.form,isFavoriteFiltered:this.form.isFavoriteFiltered}}),this.$store.state.catalog&&this.$store.state.catalog.blocks?this.$store.commit("fixApartments",{catalog:this.$store.state?.catalog,filters:this.form}):console.error("Catalog are not defined")),this.$emit("closeMenu")}}};const G=(0,l.A)(J,[["render",z]]);var tt=G,et={name:"MainHeader",components:{LwLogo:B,CompanySlogan:C,HeaderContacts:M,BurgerComponent:W,MobileMenu:tt},props:{form:Object},data(){return{isMobileMenuOpen:!1}},mounted(){this.$refs.header.scrollIntoView()},computed:{catalog(){return this.$store.state.catalog}},watch:{catalog(){this.$store.state.catalog?this.$store.commit("fixApartments",{catalog:this.$store.state?.catalog,filters:this.form}):console.error("Catalog are not defined")}},methods:{toggleIsFavorite(){this.form&&(this.form.isFavoriteFiltered=!this.form.isFavoriteFiltered,this.$router.replace({query:{...this.form,isFavoriteFiltered:this.form.isFavoriteFiltered}}),this.$store.state.catalog&&this.$store.state.catalog.blocks?this.$store.commit("fixApartments",{catalog:this.$store.state?.catalog,filters:this.form}):console.error("Catalog are not defined"))},toggleMobileMenu(){this.isMobileMenuOpen=!this.isMobileMenuOpen}}};const at=(0,l.A)(et,[["render",h],["__scopeId","data-v-94a859cc"]]);var ot=at;const nt={class:"objects"},st={class:"lw-container objects__container"},rt={class:"objects__header"},lt={class:"lw-text lw-text--md"},it={class:"marker balloon"},ct={class:"cluster"},dt={class:"cards-wrapper"};function ut(t,e,a,o,s,r){const l=(0,n.g2)("SortComponent"),i=(0,n.g2)("LwBtn"),c=(0,n.g2)("LoadingComponent"),d=(0,n.g2)("yandex-map-default-features-layer"),u=(0,n.g2)("yandex-map-default-scheme-layer"),m=(0,n.g2)("yandex-map-zoom-control"),p=(0,n.g2)("yandex-map-scale-control"),g=(0,n.g2)("yandex-map-controls"),h=(0,n.g2)("BaloonComponent"),k=(0,n.g2)("yandex-map-marker"),f=(0,n.g2)("yandex-map-clusterer"),v=(0,n.g2)("yandex-map"),w=(0,n.g2)("ObjectPreviewCards"),y=(0,n.g2)("Paginator");return(0,n.uX)(),(0,n.CE)("div",nt,[(0,n.Lk)("div",st,[(0,n.bF)(l,{form:a.form,buildingDeadlines:r.allDeadlines,onFormSubmitted:r.handleFormSubmitted,onApplyFilters:r.applyFilters},null,8,["form","buildingDeadlines","onFormSubmitted","onApplyFilters"]),(0,n.Lk)("div",rt,[(0,n.Lk)("span",lt,"Для вас подобрано объектов: "+(0,b.v_)(r.blocksCount),1),(0,n.bF)(i,{cls:"lw-simple-btn lw-simple-btn--success-color ymaps-opener",tag:"button",text:"Посмотреть на карте",iconComponent:"IconMapSvg",iconWidth:"24",iconHeight:"24",iconAlt:"Посмотреть",onClick:r.toggleMap},null,8,["onClick"])]),(0,n.Lk)("div",{class:(0,b.C4)(["objects__map",{"is-open":s.isMapOpen}])},[!s.isMapLoaded&&s.isMapOpen?((0,n.uX)(),(0,n.Wv)(c,{key:0,"is-loading":!0,position:"unset"})):((0,n.uX)(),(0,n.Wv)(v,{key:1,modelValue:s.map,"onUpdate:modelValue":e[1]||(e[1]=t=>s.map=t),settings:r.mapSettings,initializeOn:!0,width:"100%",height:"500px",ref:"map"},{default:(0,n.k6)((()=>[(0,n.bF)(d),(0,n.bF)(u),(0,n.bF)(g,{settings:{position:"right"}},{default:(0,n.k6)((()=>[(0,n.bF)(m),(0,n.bF)(p)])),_:1}),(0,n.bF)(f,{"zoom-on-cluster-click":""},{cluster:(0,n.k6)((({length:t})=>[(0,n.Lk)("div",ct,(0,b.v_)(t),1)])),default:(0,n.k6)((()=>[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(s.blocksMap,((t,a)=>((0,n.uX)(),(0,n.Wv)(k,{key:a,settings:{coordinates:[t.longitude,t.latitude],onClick:()=>s.openMarker=a,zIndex:s.openMarker===a?1:0}},{default:(0,n.k6)((()=>[(0,n.Lk)("div",it,[s.openMarker===a?((0,n.uX)(),(0,n.Wv)(h,{key:0,onClose:e[0]||(e[0]=t=>s.openMarker=null),objectImg:t.image,detailLink:`${r.id}/blocks/${t.id}`,objects:r.groupApartmentsByType(t.room_type_apartments_count),block:t},null,8,["objectImg","detailLink","objects","block"])):(0,n.Q3)("",!0)])])),_:2},1032,["settings"])))),128))])),_:1})])),_:1},8,["modelValue","settings"]))],2),(0,n.Lk)("div",dt,[(0,n.bF)(w,{blocks:r.blocks},null,8,["blocks"]),r.blocks.length>=20?((0,n.uX)(),(0,n.Wv)(y,{key:0,"total-items":r.blocksCount,"items-per-page":20,"max-pages-shown":10,modelValue:s.currentPage,"onUpdate:modelValue":e[2]||(e[2]=t=>s.currentPage=t),onClick:r.handlePageChanged},null,8,["total-items","modelValue","onClick"])):(0,n.Q3)("",!0)])])])}a(4114),a(3375),a(9225),a(3972),a(9209),a(5714),a(7561),a(6197);var mt=a(3296);const pt={class:"sort"};function gt(t,e,a,o,s,r){const l=(0,n.g2)("LwSelect"),i=(0,n.g2)("LwMainInput"),c=(0,n.g2)("LwMultipleChecker"),d=(0,n.g2)("LwBtn");return(0,n.uX)(),(0,n.CE)("div",pt,[(0,n.bF)(l,{options:a.buildingDeadlines,modelValue:s.selectedDeadline,"onUpdate:modelValue":e[0]||(e[0]=t=>s.selectedDeadline=t),cls:"building-deadline"},null,8,["options","modelValue"]),(0,n.bF)(i,{modelValue:s.formData,"onUpdate:modelValue":e[1]||(e[1]=t=>s.formData=t)},null,8,["modelValue"]),(0,n.bF)(c,{modelValue:s.selectedTypes,"onUpdate:modelValue":e[2]||(e[2]=t=>s.selectedTypes=t)},null,8,["modelValue"]),(0,n.bF)(d,{cls:"lw-main-btn",tag:"main",text:"Подобрать",onClick:r.emitApplyFilters},null,8,["onClick"])])}const ht={key:1};function bt(t,e,a,o,s,r){return(0,n.uX)(),(0,n.Wv)((0,n.$y)(r.computedTag),{href:a.href,to:a.to,class:(0,b.C4)(a.cls)},{default:(0,n.k6)((()=>[a.iconComponent&&"right"!==a.iconSide?((0,n.uX)(),(0,n.Wv)((0,n.$y)(a.iconComponent),{key:0,width:a.iconWidth,height:a.iconHeight},null,8,["width","height"])):(0,n.Q3)("",!0),a.text?((0,n.uX)(),(0,n.CE)("span",ht,(0,b.v_)(a.text),1)):(0,n.Q3)("",!0),a.iconComponent&&"right"===a.iconSide?((0,n.uX)(),(0,n.Wv)((0,n.$y)(a.iconComponent),{key:2,width:a.iconWidth,height:a.iconHeight},null,8,["width","height"])):(0,n.Q3)("",!0)])),_:1},8,["href","to","class"])}const kt={width:"18",height:"19",viewBox:"0 0 18 19",fill:"none",xmlns:"http://www.w3.org/2000/svg"},ft=(0,n.Fv)('<g clip-path="url(#clip0_1058_738)"><path d="M17.7801 6.24144C17.6417 6.13512 17.4622 6.10025 17.2924 6.14412L13.6288 7.12119C13.9179 6.41019 14.0625 5.8235 14.0625 5.34594C14.0625 2.67406 11.7917 0.5 9 0.5C6.20831 0.5 3.9375 2.67406 3.9375 5.34594C3.9375 5.8235 4.08206 6.41019 4.37119 7.12063L0.707625 6.14356C0.538875 6.09912 0.358875 6.13456 0.219938 6.24088C0.0815625 6.34775 0 6.51256 0 6.6875V16.8125C0 17.0673 0.171562 17.2906 0.417375 17.3559L4.63612 18.4809C4.68337 18.4932 4.73006 18.4989 4.77619 18.4994C4.77787 18.4994 4.779 18.5 4.78069 18.5H4.78125H4.78181C4.7835 18.5 4.78463 18.4994 4.78631 18.4994C4.833 18.4989 4.87969 18.4932 4.92638 18.4809L9 17.3947L13.0736 18.4809C13.1209 18.4932 13.1676 18.4989 13.2137 18.4994C13.2154 18.4994 13.2165 18.5 13.2182 18.5H13.2188H13.2193C13.221 18.5 13.2221 18.4994 13.2238 18.4994C13.2705 18.4989 13.3172 18.4932 13.3639 18.4809L17.5826 17.3559C17.8284 17.2906 18 17.0673 18 16.8125V6.6875C18 6.51256 17.9184 6.34775 17.7801 6.24144ZM4.5 17.2805L1.125 16.3805V7.41988L4.5 8.31988V17.2805ZM8.71875 16.3057L5.0625 17.2805V8.5595C6.39563 11.0216 8.46338 13.6648 8.55787 13.7851C8.56969 13.8003 8.58825 13.8059 8.60119 13.82C8.61975 13.8391 8.63044 13.8633 8.65238 13.8802C8.67319 13.8965 8.69681 13.9032 8.71875 13.9162V16.3057ZM12.9375 17.2799L9.28125 16.3051V13.9156C9.30319 13.9027 9.32738 13.8959 9.34762 13.8796C9.369 13.8628 9.38025 13.8391 9.39881 13.8194C9.41175 13.8059 9.43031 13.7998 9.44212 13.7846C9.53662 13.6642 11.6044 11.021 12.9375 8.55894V17.2799ZM12.2524 7.439C12.2524 7.43956 12.2518 7.43956 12.2513 7.44012C11.3349 9.30031 9.76275 11.4873 9 12.5082C8.23725 11.4873 6.66563 9.302 5.74875 7.44012C5.74875 7.43956 5.74819 7.439 5.74763 7.43844C5.18175 6.29038 5.0625 5.66656 5.0625 5.34594C5.0625 3.2945 6.82931 1.625 9 1.625C11.1707 1.625 12.9375 3.2945 12.9375 5.34594C12.9375 5.66656 12.8182 6.29038 12.2524 7.439ZM16.875 16.3805L13.5 17.2805V8.31988L16.875 7.41988V16.3805Z" fill="var(--main-color)"></path><path d="M8.9999 3.59375C7.94521 3.59375 7.0874 4.44088 7.0874 5.48206C7.0874 6.52325 7.94521 7.37037 8.9999 7.37037C10.0546 7.37037 10.9124 6.52325 10.9124 5.48206C10.9124 4.44088 10.0546 3.59375 8.9999 3.59375ZM8.9999 6.24537C8.56565 6.24537 8.2124 5.90281 8.2124 5.48206C8.2124 5.06131 8.56565 4.71875 8.9999 4.71875C9.43415 4.71875 9.7874 5.06131 9.7874 5.48206C9.7874 5.90338 9.43415 6.24537 8.9999 6.24537Z" fill="var(--main-color)"></path></g><defs><clipPath id="clip0_1058_738"><rect width="18" height="18" fill="white" transform="translate(0 0.5)"></rect></clipPath></defs>',2),vt=[ft];function wt(t,e){return(0,n.uX)(),(0,n.CE)("svg",kt,vt)}const yt={},Lt=(0,l.A)(yt,[["render",wt]]);var Ct=Lt,_t={name:"LwBtn",components:{IconMapSvg:Ct},props:{tag:{type:String,default:"a"},href:{type:String,default:null},to:{type:[String,Object],default:null},cls:String,text:String,iconComponent:{type:Object,default:null},iconSide:{type:String,default:"left"},iconAlt:String,iconWidth:String,iconHeight:String},computed:{computedTag(){return this.to?"router-link":this.tag}}};const xt=(0,l.A)(_t,[["render",bt]]);var $t=xt;const Ft={key:0},At=(0,n.Lk)("option",{value:""},"Не выбрано",-1),Mt=["value"],It={key:1};function jt(t,e,a,s,r,l){return(0,n.uX)(),(0,n.CE)("div",{class:(0,b.C4)(["lw-select",a.cls])},[a.text?((0,n.uX)(),(0,n.CE)("small",Ft,(0,b.v_)(a.text),1)):(0,n.Q3)("",!0),(0,n.bo)((0,n.Lk)("select",{class:(0,b.C4)(["custom-select",a.mainCls]),ref:"select","onUpdate:modelValue":e[0]||(e[0]=t=>s.selected=t)},[At,((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(a.options,(t=>((0,n.uX)(),(0,n.CE)("option",{value:t.value,key:t.value},(0,b.v_)(t.label),9,Mt)))),128))],2),[[o.u1,s.selected]]),a.note?((0,n.uX)(),(0,n.CE)("small",It,(0,b.v_)(a.note),1)):(0,n.Q3)("",!0)],2)}var St=a(7487),Dt=a(144),Bt={name:"LwSelect",props:{cls:String,text:String,mainCls:String,options:Array,note:String,modelValue:String,modelModifiers:{default:()=>({})}},setup(){const t=(0,Dt.KR)();return{selected:t}},watch:{selected(t){this.$emit("update:modelValue",t)},modelValue(t){this.selected=t}},updated(){this.$refs.select.customSelect&&this.$refs.select.customSelect.destroy(),(0,St.A)(`.${this.cls} .custom-select`),this.$refs.select.customSelect.opener.innerText&&"Не выбрано"!=this.$refs.select.customSelect.opener.innerText||(this.$refs.select.customSelect.opener.innerHTML="<span>Срок сдачи</span>")},mounted(){this.$refs.select.customSelect&&this.$refs.select.customSelect.destroy(),(0,St.A)(`.${this.cls} .custom-select`)}};const Ot=(0,l.A)(Bt,[["render",jt]]);var Xt=Ot;const Tt={class:"lw-main-input-wrapper"},Et=(0,n.Lk)("span",null,"Цена:",-1);function Pt(t,e,a,s,r,l){return(0,n.uX)(),(0,n.CE)("div",Tt,[Et,(0,n.bo)((0,n.Lk)("input",{class:(0,b.C4)(a.modifier?a.modifier:null),type:"text",placeholder:"от","onUpdate:modelValue":e[0]||(e[0]=t=>l.localFormData.priceFrom=t)},null,2),[[o.Jo,l.localFormData.priceFrom]]),(0,n.bo)((0,n.Lk)("input",{class:(0,b.C4)(a.modifier?a.modifier:null),type:"text",placeholder:"до","onUpdate:modelValue":e[1]||(e[1]=t=>l.localFormData.priceTo=t)},null,2),[[o.Jo,l.localFormData.priceTo]])])}var qt={name:"LwMainInput",props:{text:String,modifier:String,placeholder:String,note:String,modelValue:{type:Object,default:()=>({priceFrom:"",priceTo:""})}},computed:{localFormData:{get(){return this.modelValue},set(t){this.$emit("update:modelValue",t)}}}};const Wt=(0,l.A)(qt,[["render",Pt]]);var Vt=Wt;const Qt={class:"lw-multiple-checker"},Ht={key:0,class:"lw-multiple-checker-container"},Yt=["id","onUpdate:modelValue"],Rt=["for"];function Ut(t,e,a,s,r,l){return(0,n.uX)(),(0,n.CE)("div",Qt,[(0,n.Lk)("div",{class:(0,b.C4)(["lw-multiple-checker-panel",{"is-open":r.isOpen}]),onClick:e[0]||(e[0]=(...t)=>l.toggleOpen&&l.toggleOpen(...t))},[(0,n.Lk)("span",null,(0,b.v_)(l.selectedFiltersText||"Тип квартиры"),1)],2),r.isOpen?((0,n.uX)(),(0,n.CE)("div",Ht,[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(r.elems,(t=>((0,n.uX)(),(0,n.CE)("div",{key:t.id},[(0,n.bo)((0,n.Lk)("input",{type:"checkbox",id:t.id,"onUpdate:modelValue":e=>t.checked=e,onChange:e[1]||(e[1]=(...t)=>l.emitChanges&&l.emitChanges(...t))},null,40,Yt),[[o.lH,t.checked]]),(0,n.Lk)("label",{for:t.id},(0,b.v_)(t.label),9,Rt)])))),128))])):(0,n.Q3)("",!0)])}const Nt=[{id:"1",label:"Студия",checked:!1},{id:"2",label:"1 ккв",checked:!1},{id:"3",label:"2 ккв",checked:!1},{id:"4",label:"3 ккв",checked:!1},{id:"5",label:"4 ккв",checked:!1},{id:"6",label:"5 ккв",checked:!1},{id:"7",label:"6+ ккв",checked:!1}];var Zt={name:"LwMultipleChecker",props:{modelValue:{type:Array,default:()=>[]}},data(){return{elems:Nt,isOpen:!1}},computed:{selectedFiltersText(){const t=this.elems.filter((t=>t.checked));return 0===t.length?null:t.map((t=>t.label)).join(", ")}},watch:{modelValue:{handler(t){this.elems.forEach((e=>{e.checked=t.includes(e.id)}))},immediate:!0,deep:!0}},methods:{toggleOpen(){this.isOpen=!this.isOpen},emitChanges(){const t=this.elems.filter((t=>t.checked)).map((t=>t.id));this.$emit("update:modelValue",t)}}};const Kt=(0,l.A)(Zt,[["render",Ut]]);var zt=Kt,Jt={name:"SortComponent",components:{LwMainInput:Vt,LwSelect:Xt,LwMultipleChecker:zt,LwBtn:$t},props:{buildingDeadlines:{type:Array,required:!0},form:{type:Object},isDetailPage:{type:Boolean,default:!1}},data(){return{selectedDeadline:null,isOpen:!1,formData:{priceFrom:"",priceTo:"",buildingDeadline:""},selectedTypes:[]}},watch:{selectedTypes(t,e){console.log(t,e)},selectedDeadline(t){this.formData.buildingDeadline=t}},mounted(){this.selectedDeadline=this.form?.buildingDeadline,this.selectedTypes=this.form?.roomTypes?.map((t=>String(t))),this.formData.priceFrom=this.form?.priceFrom,this.formData.priceTo=this.form?.priceTo,this.formData.isFavoriteFiltered=this.form?.isFavoriteFiltered,this.$nextTick().then((()=>{this.emitApplyFilters()}))},methods:{emitApplyFilters(){this.$emit("apply-filters",{buildingDeadline:this.formData.buildingDeadline,priceFrom:this.formData.priceFrom,priceTo:this.formData.priceTo,roomTypes:this.selectedTypes});const{priceFrom:t,priceTo:e,buildingDeadline:a}=this.formData,o=this.selectedTypes.length?this.selectedTypes.join(","):"";this.$router.replace({query:{buildingDeadline:a,priceFrom:t,priceTo:e,roomTypes:o}}),this.emitFormData(),this.isDetailPage||this.$store.dispatch("getCatalog",{id:this.$route.params.catalogId,currentPage:1,formData:{priceFrom:t,priceTo:e,buildingDeadline:a,roomTypes:o}})},getSelectedTypes(t){const e=this.elems.find((e=>e.id===t));return e?e.label:""},handleFormDataUpdate(t){this.formData=t},handleUpdateIsOpen(t){this.isOpen=t},emitFormData(){this.$emit("form-submitted",{priceFrom:this.formData.priceFrom,priceTo:this.formData.priceTo,buildingDeadline:this.formData.buildingDeadline,roomTypes:this.selectedTypes.join(",")})}}};const Gt=(0,l.A)(Jt,[["render",gt]]);var te=Gt;const ee={class:"objects__grid"};function ae(t,e,a,o,s,r){const l=(0,n.g2)("ObjectPreviewCard");return(0,n.uX)(),(0,n.CE)("div",ee,[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(a.blocks,(t=>((0,n.uX)(),(0,n.Wv)(l,{key:t.id,block:t},null,8,["block"])))),128))])}const oe={class:"object-preview-card"},ne={class:"object-preview-card__header agentPhoto-after"},se=["src"],re={key:1,class:"lw-no-image",src:"assets/img/icon-no-image.svg",alt:"Объект",width:"360",height:"220"},le={class:"object-preview-card__content"},ie={class:"lw-text lw-text--md lw-text--semi"},ce={class:"lw-text lw-text--light"},de=(0,n.Lk)("thead",null,[(0,n.Lk)("tr",null,[(0,n.Lk)("td",null,"Найдено:"),(0,n.Lk)("td",null,"Кол-во:")])],-1);function ue(t,e,a,o,s,r){const l=(0,n.g2)("ObjectStationList"),i=(0,n.g2)("router-link"),c=(0,n.g2)("LwBtn");return(0,n.uX)(),(0,n.CE)("div",oe,[(0,n.Lk)("div",ne,[a.block.image?((0,n.uX)(),(0,n.CE)("img",{key:0,src:a.block.image,alt:"Объект",width:"360",height:"220"},null,8,se)):((0,n.uX)(),(0,n.CE)("img",re))]),(0,n.Lk)("div",le,[(0,n.Lk)("span",ie,(0,b.v_)(a.block.name),1),(0,n.Lk)("small",ce,(0,b.v_)(a.block.address),1),(0,n.bF)(l,{stations:a.block.metros},null,8,["stations"]),(0,n.Lk)("table",null,[de,(0,n.Lk)("tbody",null,[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(r.minPricesAndCounts,((e,o)=>((0,n.uX)(),(0,n.CE)("tr",{key:o},[(0,n.Lk)("td",null,(0,b.v_)(e.label)+" от "+(0,b.v_)(e.price)+" млн руб.",1),(0,n.Lk)("td",null,[(0,n.bF)(i,{onFormSubmitted:t.applyFilters,to:{query:{...t.$route.query,roomTypes:o},params:{id:r.id,blockId:a.block.id},name:"object-detail"}},{default:(0,n.k6)((()=>[(0,n.eW)((0,b.v_)(e.count),1)])),_:2},1032,["onFormSubmitted","to"])])])))),128))])]),(0,n.bF)(c,{class:"lw-main-btn lw-main-btn--outlined object-preview-card__detail-link",tag:"a",to:{path:`/catalogs/${r.id}/blocks/${a.block.id}`,query:t.$route.query},text:"Квартиры"},null,8,["to"])])])}const me={class:"object-station"},pe={class:"object-station-list"},ge={class:"object-station-list-item-side"},he=["alt"],be={class:"lw-text lw-text--semi"},ke={class:"object-station-list-item-side"},fe={class:"lw-text lw-text--light"},ve=["src","alt"];function we(t,e,a,o,s,r){const l=(0,n.g2)("LwBtn");return(0,n.uX)(),(0,n.CE)("div",me,[(0,n.Lk)("ul",pe,[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(r.modifiedStations,((t,e)=>((0,n.uX)(),(0,n.CE)("li",{key:t.subway_id,class:(0,b.C4)([{"object-station-list-item--hidden":!s.expanded&&e>1},"object-station-list-item"])},[(0,n.Lk)("div",ge,[(0,n.Lk)("img",{class:"icon-metro",src:"assets/img/icon-metro.svg",alt:t.name,width:"18",height:"18"},null,8,he),(0,n.Lk)("span",be,(0,b.v_)(t.name)+" "+(0,b.v_)(t.distance),1)]),(0,n.Lk)("div",ke,[(0,n.Lk)("span",fe,(0,b.v_)(t.ambulationTime),1)]),(0,n.Lk)("img",{class:"metro-icons",src:t.isCar?"assets/img/icon-bus.svg":"assets/img/icon-man.svg",alt:t.isCar?"Транспортом":"Пешком",width:"18",height:"18"},null,8,ve)],2)))),128))]),a.stations.length>2?((0,n.uX)(),(0,n.Wv)(l,{key:0,cls:"lw-simple-btn lw-simple-btn--success-color object-station-list-btn",tag:"button",text:r.buttonText,onClick:r.toggleList},null,8,["text","onClick"])):(0,n.Q3)("",!0)])}var ye={name:"ObjectStationList",components:{LwBtn:$t},props:{stations:{type:Array}},data(){return{expanded:!1}},computed:{buttonText(){return this.expanded?"Свернуть":"Показать еще..."},modifiedStations(){return this.stations?this.stations.map((t=>{const e=t.distance.includes("транспортом");return{subway_id:t.subway_id,name:t.metro,distance:t.distance.replace(e?" транспортом":" пешком",""),isCar:e,ambulationTime:t.ambulationTime}})):[]}},methods:{toggleList(){this.expanded=!this.expanded}}};const Le=(0,l.A)(ye,[["render",we],["__scopeId","data-v-03953c4c"]]);var Ce=Le;const _e={name:"ObjectPreviewCard",components:{ObjectStationList:Ce,LwBtn:$t},data(){return{colorFromScript:"red"}},props:{block:{type:Object,required:!0}},computed:{blocks(){return this.$store.state.catalog?.blocks},id(){return this.$route.params.catalogId},apartments(){return this.block?.apartments||[]},visibleApartments(){return this.apartments},agentLogo(){const t=this.$store.state.catalog?.agent.photo;return t?`url(https://joywork.ru/photos/agency/${t})`:"url('../assets/img/icon-logo.svg')"},minPricesAndCounts(){if(!this.apartments.length)return{};const t=this.apartments.reduce(((t,e)=>{const a=e.room_type_id<7?e.room_type_id:7;return t[a]||(t[a]={prices:[],label:e.room_type_name,count:0}),t[a].prices.push(e.price),t[a].count+=1,t}),{}),e={};for(const a in t){const o=Math.min(...t[a].prices);e[a]={price:(o/1e6).toFixed(2),label:t[a].label,count:t[a].count}}return e}}},xe=()=>{(0,o.$9)((t=>({"4dc9917e":t.agentLogo})))},$e=_e.setup;_e.setup=$e?(t,e)=>(xe(),$e(t,e)):xe;var Fe=_e;const Ae=(0,l.A)(Fe,[["render",ue]]);var Me=Ae,Ie={name:"ObjectPreviewCards.vue",components:{ObjectPreviewCard:Me},props:{blocks:{type:Array}}};const je=(0,l.A)(Ie,[["render",ae]]);var Se=je;const De={class:"balloon-card__header"},Be=["src"],Oe={class:"ymaps-2-1-79-balloon__close-button"},Xe={xmlns:"http://www.w3.org/2000/svg",x:"0",y:"0",width:"18",height:"18",viewBox:"0 0 50 50",style:{"margin-top":"8px","margin-right":"8px"}},Te=(0,n.Lk)("thead",null,[(0,n.Lk)("tr",null,[(0,n.Lk)("td",null,"Найдено:"),(0,n.Lk)("td",null,"Кол-во:")])],-1);function Ee(t,e,a,s,r,l){const i=(0,n.g2)("LwBtn");return(0,n.uX)(),(0,n.CE)("div",{class:"object-preview-card",onClick:e[5]||(e[5]=(0,o.D$)((()=>{}),["stop"]))},[(0,n.Lk)("div",De,[(0,n.Lk)("img",{src:a.objectImg,alt:"Объект",width:"360",height:"220",onClick:e[0]||(e[0]=(0,o.D$)((()=>{}),["stop"]))},null,8,Be),(0,n.Lk)("div",{class:"ymaps-2-1-79-balloon__close",onClick:e[1]||(e[1]=(0,o.D$)(((...t)=>l.closeBalloon&&l.closeBalloon(...t)),["stop"]))},[(0,n.Lk)("div",Oe,[((0,n.uX)(),(0,n.CE)("svg",Xe))])])]),(0,n.Lk)("div",{class:"object-preview-card__content",onClick:e[4]||(e[4]=(0,o.D$)((()=>{}),["stop"]))},[(0,n.Lk)("table",null,[Te,(0,n.Lk)("tbody",null,[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(a.objects,((t,a)=>((0,n.uX)(),(0,n.CE)("tr",{key:a,onClick:e[2]||(e[2]=(0,o.D$)((t=>console.log(t)),["stop","prevent"]))},[(0,n.Lk)("td",null,(0,b.v_)(t.type),1),(0,n.Lk)("td",null,(0,b.v_)(t.value),1)])))),128))])]),(0,n.bF)(i,{cls:"lw-main-btn lw-main-btn--outlined object-preview-card__detail-link",tag:"a",to:a.detailLink,text:"Квартиры",onClick:e[3]||(e[3]=(0,o.D$)((()=>{}),["stop"]))},null,8,["to"])])])}const Pe={name:"BaloonComponent",components:{LwBtn:$t},props:{objectImg:{type:String,required:!0},block:{type:Object,required:!0},detailLink:{type:String,required:!0},objects:{type:Array,required:!0,default:()=>[]}},methods:{closeBalloon(t){t.stopPropagation(),this.$emit("close")}},computed:{agentLogo(){const t=this.$store.state.catalog?.agent.photo||this.$store.getters.presentationAgent.photo;return t?`url(https://joywork.ru/photos/agency/${t})`:"url('../assets/img/icon-logo.svg')"}}},qe=()=>{(0,o.$9)((t=>({"98deead6":t.agentLogo})))},We=Pe.setup;Pe.setup=We?(t,e)=>(qe(),We(t,e)):qe;var Ve=Pe;const Qe=(0,l.A)(Ve,[["render",Ee]]);var He=Qe,Ye=a(834),Re=a(4373);const Ue=Re.A.create({baseURL:"https://joywork.ru/presentation-api/api"});var Ne=Ue,Ze=a(782);const Ke=()=>{};var ze=(0,Ze.y$)({state(){return{selectedApartmentId:null,selectedBlockId:null,catalog:null,presentationAgent:null,agency:null,isLoading:!0,mainColor:""}},mutations:{setIsLoading(t,e){t.isLoading=e},setApartmentId(t,e){t.selectedApartmentId=e},setPresentationAgent(t,e){t.presentationAgent=e},setBlockId(t,e){t.selectedBlockId=e},setAgency(t,e){t.catalog||(t.catalog={agent:e})},fixApartments(t,{catalog:e,filters:a}){e&&e.blocks?(e.blocks.forEach((t=>{t.apartments&&t.apartments.forEach((t=>{Ke(t,a)}))})),t.catalog=e,t.agencyId=e.agency_id):console.error("Catalog or blocks are not defined")},setBlocks(t,e){t.catalog.blocks=e},setMainColor(t,e){t.mainColor=e}},actions:{getCatalog({commit:t},{id:e,currentPage:a,formData:o}){Je.getCatalog(e,a,o||{}).then((e=>{if(e.data.status){const a=e.data.data;console.log(a),t("fixApartments",{catalog:a,filters:{}}),t("setAgencyId",a.agency_id)}else alert(`Error: ${e.data.errors.message}`)}))},getBlock({commit:t},e){Je.getBlock(e).then((e=>{e.data.status?t("setBlockMap",e.data.data):alert("Error")}))},async getColor({commit:t},e){const a=await Je.getMainColor(e),o=a.data.data.color;console.log(e,"ID"),t("setMainColor",o)},async initializeApp({dispatch:t},e){return await t("getColor",e)}},getters:{apartment(t,e){return e.block?.apartments.find((e=>e.id==t.selectedApartmentId))},block(t){return t.catalog?.blocks.find((e=>e.id==t.selectedBlockId))},presentationAgent(t){return t.presentationAgent}},modules:{}}),Je={getCatalog(t,e=1,a={}){ze.commit("setIsLoading",!0);const o=a.priceFrom||"",n=a.priceTo||"",s=a.buildingDeadline||"",r=a.roomTypes||[];return Ne.get(`/frames/${t}?page=${e}&room_type_id=${r}&price_from=${o}&price_to=${n}&building_dl=${s}`).then((t=>(ze.commit("setIsLoading",!1),t)))},getMainColor(t){return Ne.get(`/frames/${t}/get-color`).then((t=>t))},getApartment(t,e){return ze.commit("setIsLoading",!0),Ne.get(`/apartments/${e}?token=${t}`).then((t=>(ze.commit("setIsLoading",!1),t)))},getBlock(t,e,a,o={}){ze.commit("setIsLoading",!0);const n=o.priceFrom||"",s=o.priceTo||"",r=o.buildingDeadline||"",l=o.roomTypes||[];return Ne.get(`/frames/${t}/blocks/${e}?room_type_id=${l}&price_from=${n}&price_to=${s}&building_dl=${r}`).then((t=>(ze.commit("setIsLoading",!1),t)))},getDeadlines(t,e=null){return e?Ne.get(`/frames/${t}/blocks/${e}/deadlines`):Ne.get(`/frames/${t}/deadlines`)},getMapBlocks(t,e={}){const a=e.priceFrom||"",o=e.priceTo||"",n=e.buildingDeadline||"",s=e.roomTypes||[];return Ne.get(`/frames/${t}/map-blocks?room_type_id=${s}&price_from=${a}&price_to=${o}&building_dl=${n}`)}};const Ge=t=>((0,n.Qi)("data-v-5f2fcf06"),t=t(),(0,n.jt)(),t),ta={key:0,class:"loader-wrapper"},ea=Ge((()=>(0,n.Lk)("div",{class:"loader-circle"},null,-1))),aa={class:"loader-text"};function oa(t,e,a,o,s,r){return a.isLoading?((0,n.uX)(),(0,n.CE)("div",ta,[ea,(0,n.Lk)("p",aa,"Идет загрузка"+(0,b.v_)(s.dots),1)])):(0,n.Q3)("",!0)}const na={name:"LoadingComponent",props:{position:{type:String,default:"fixed"},isLoading:{type:Boolean,default:!1}},data(){return{dots:""}},mounted(){this.startDotsAnimation()},methods:{startDotsAnimation(){let t=0;setInterval((()=>{t=(t+1)%4,this.dots=".".repeat(t)}),500)}}},sa=()=>{(0,o.$9)((t=>({bbaaf966:t.position})))},ra=na.setup;na.setup=ra?(t,e)=>(sa(),ra(t,e)):sa;var la=na;const ia=(0,l.A)(la,[["render",oa],["__scopeId","data-v-5f2fcf06"]]);var ca=ia,da={name:"SectionObjects",components:{LoadingComponent:ca,YandexMapZoomControl:mt.qZ,YandexMapScaleControl:mt.tq,BaloonComponent:He,YandexMapClusterer:mt.Z$,YandexMap:mt.a3,YandexMapControls:mt.Kk,YandexMapDefaultSchemeLayer:mt.HP,YandexMapDefaultFeaturesLayer:mt.LH,YandexMapMarker:mt.o9,SortComponent:te,LwBtn:$t,ObjectPreviewCards:Se,Paginator:Ye.V},data(){return{deadlines:[],sortOption:null,openMarker:null,map:null,isMapOpen:!1,mapCenter:null,mapZoom:null,bounds:null,currentPage:1,formData:void 0,blocksMap:[],isMapLoaded:!1}},props:{form:Object},computed:{mapSettings(){return{location:{center:this.mapCenter||[55.755299091204094,37.62299039750348],zoom:this.mapZoom||17}}},blocks(){return this.$store.state.catalog?.blocks||[]},blocksCount(){return this.$store.state.catalog?.count_blocks||0},apartments(){return this.blocks?.reduce(((t,e)=>(t.push(...e.apartments),t)),[])},allDeadlines(){const t=this.deadlines.map((t=>this.formatDeadline(t))),e=Array.from(new Set(t.map((t=>t.label)))).map((e=>t.find((t=>t.label===e))));return console.log(e),e},blockCount(){return this.blocks.length},id(){return this.$route.params.catalogId},visibleApartments(){return this.apartments.filter((t=>t.visible))}},mounted(){this.getAllDeadlines()},methods:{getAllDeadlines(){Je.getDeadlines(this.$route.params.catalogId,this.$route.params.blockId).then((t=>{this.deadlines=t.data.data}))},handleFormSubmitted(t){this.formData=t,this.applyFilters(this.formData)},handlePageChanged(t){this.currentPage=t},formatDeadline(t){const e=new Date,a=new Date(t.value);if(a<e||isNaN(a))return{label:"Сдан",value:"ready"};const o=["1 квартал","2 квартал","3 квартал","4 квартал"],n=Math.floor((a.getMonth()+3)/3),s=o[n-1],r=a.getFullYear();return s&&r?{label:`${s} ${r}`,value:t.label}:null},toggleMap(){this.isMapOpen=!this.isMapOpen,this.isMapOpen&&(this.isMapLoaded=!1,Je.getMapBlocks(this.$route.params.catalogId,this.formData).then((t=>{this.isMapLoaded=!0,this.blocksMap=t.data.data;const e=this.blocksMap.map((t=>[t.longitude,t.latitude]));this.setOptimalZoom(e),document.querySelectorAll(".ymaps3x0--marker").forEach((t=>{t.style.zIndex=30}))})))},applyFilters({buildingDeadline:t,priceFrom:e,priceTo:a,roomTypes:o,isFavoriteFiltered:n}){this.form.buildingDeadline=t,this.form.priceFrom=e,this.form.priceTo=a,this.form.roomTypes=o,this.$router.replace({query:{buildingDeadline:t,priceFrom:e,priceTo:a,roomTypes:o,isFavoriteFiltered:this.form.isFavoriteFiltered}}),this.$store.state.catalog&&this.$store.state.catalog.blocks?this.$store.commit("fixApartments",{catalog:this.$store.state?.catalog,filters:this.form}):console.error("Catalog are not defined")},groupApartmentsByType(t){const e={};return t.forEach((t=>{const a=t.id<7?t.id:7;e[a]={type:t.room_type_name,value:t.apartments_count}})),e},calculateBoundingBox(t){let e=-1/0,a=1/0,o=-1/0,n=1/0;return t.forEach((t=>{e=Math.max(e,t[0]),a=Math.min(a,t[0]),o=Math.max(o,t[1]),n=Math.min(n,t[1])})),{north:e,south:a,east:o,west:n}},setOptimalZoom(t){if(0===t.length)return;const e=this.calculateBoundingBox(t),a=this.blocksMap.map((t=>t.longitude)),o=this.blocksMap.map((t=>t.latitude)),n=Math.min(...a),s=Math.max(...a),r=Math.max(...o),l=Math.min(...o),i=s-n,c=r-l;let d=Math.max(i,c);d<0&&(d+=360);const u=360,m=Math.log(410400/d/u)/Math.LN2-2,p=[(e.north+e.south)/2,(e.east+e.west)/2];this.mapZoom=isFinite(m)?m:14,this.mapCenter=p}},watch:{currentPage(t,e){t!=e&&this.$store.dispatch("getCatalog",{id:this.$route.params.catalogId,currentPage:t,formData:this.formData}),this.handlePageChanged(t)},"$route.query":{handler(t){const e=["roomTypes"];Object.keys(this.form).forEach((a=>{Object.prototype.hasOwnProperty.call(t,a)?e.includes(a)?Array.isArray(t[a])?this.form[a]=t[a].map((t=>isNaN(+t)?"":parseInt(t))):t[a]?this.form[a]=[isNaN(+t[a])?t[a]:parseInt(t[a])]:this.form[a]=[]:"false"===t[a]?(this.form[a]=!1,this.$store.state.catalog&&this.$store.state.catalog.blocks&&this.$store.commit("fixApartments",{catalog:this.$store.state?.catalog,filters:this.form})):"true"===t[a]?(this.form[a]=!0,this.$store.state.catalog&&this.$store.state.catalog.blocks&&this.$store.commit("fixApartments",{catalog:this.$store.state?.catalog,filters:this.form})):this.form[a]=t[a]:(this.form[a]="isFavoriteFiltered"!=a&&(e.includes(a)?[]:""),this.$store.state.catalog&&this.$store.state.catalog.blocks&&this.$store.commit("fixApartments",{catalog:this.$store.state?.catalog,filters:this.form}))})),console.log(this.form,"this.form")},immediate:!0,deep:!0}}};const ua=(0,l.A)(da,[["render",ut]]);var ma=ua,pa={name:"IndexPageView",data(){return{form:{buildingDeadline:"",priceFrom:"",priceTo:"",roomTypes:[],isFavoriteFiltered:!1}}},components:{MainHeader:ot,Objects:ma}};const ga=(0,l.A)(pa,[["render",u]]);var ha=ga;function ba(t,e,a,o,s,r){const l=(0,n.g2)("MainHeader"),i=(0,n.g2)("ObjectDetail");return(0,n.uX)(),(0,n.CE)(n.FK,null,[(0,n.bF)(l),(0,n.bF)(i)],64)}const ka={key:0,class:"object-detail"},fa={class:"lw-container object-detail__container"},va={class:"object-detail__main"},wa={class:"object-detail__info"},ya={class:"object-detail__info-top"},La={class:"lw-text lw-text--md lw-text--semi"},Ca={class:"lw-text lw-text--light"},_a={class:"lw-text"},xa={class:"object-detail__chars"},$a={class:"object-detail__desc"},Fa=(0,n.Lk)("span",{class:"lw-text lw-text--md lw-text--bold object-detail__title"},"Описание ЖК",-1),Aa={class:"lw-text lw-text--light"},Ma={class:"objects-list objects-list--table-view"},Ia=(0,n.Lk)("span",{class:"lw-text lw-text--md lw-text--bold object-detail__title"},"Квартиры в комплексе",-1),ja={class:"objects-list objects-list--card-view"};function Sa(t,e,a,o,s,r){const l=(0,n.g2)("BreadCrumbs"),i=(0,n.g2)("LwMainSlider"),c=(0,n.g2)("LwBtn"),d=(0,n.g2)("ModalMap"),u=(0,n.g2)("ObjectStationList"),m=(0,n.g2)("LwSimpleTable"),p=(0,n.g2)("SortComponent"),g=(0,n.g2)("Apartments"),h=(0,n.g2)("ObjectCards"),k=(0,n.g2)("Paginator");return(0,n.uX)(),(0,n.CE)(n.FK,null,[(0,n.bF)(l,{block:s.block},null,8,["block"]),s.block?((0,n.uX)(),(0,n.CE)("div",ka,[(0,n.Lk)("div",fa,[(0,n.Lk)("div",va,[s.block?((0,n.uX)(),(0,n.Wv)(i,{key:0,slides:s.block.block_img},null,8,["slides"])):(0,n.Q3)("",!0),(0,n.Lk)("div",wa,[(0,n.Lk)("div",ya,[(0,n.bF)(c,{cls:"lw-simple-btn lw-simple-btn--success-color",tag:"a",text:"На карте",icon:"icon-map.svg",iconWidth:24,iconHeight:24,iconAlt:"На карт",onClick:e[0]||(e[0]=t=>r.showModalMap())}),s.showModal?((0,n.uX)(),(0,n.Wv)(d,{key:0,block:s.block,onClose:r.closeModalMap},null,8,["block","onClose"])):(0,n.Q3)("",!0),(0,n.bF)(c)]),(0,n.Lk)("span",La,(0,b.v_)(s.block.name),1),(0,n.Lk)("small",Ca,(0,b.v_)(s.block.region_name),1),(0,n.Lk)("span",_a,(0,b.v_)(s.block.address),1),(0,n.bF)(u,{stations:s.block.metros},null,8,["stations"]),(0,n.Lk)("div",xa,[(0,n.bF)(m,{apartments:r.visibleApartments},null,8,["apartments"])])])]),(0,n.Lk)("div",$a,[Fa,(0,n.Lk)("p",Aa,(0,b.v_)(s.block.note),1)]),(0,n.bF)(p,{"is-detail-page":!0,form:s.form,buildingDeadlines:r.allDeadlines,onFormSubmitted:r.applyFilters},null,8,["form","buildingDeadlines","onFormSubmitted"]),(0,n.Lk)("div",Ma,[Ia,(0,n.bF)(g,{perPage:20,page:s.currentPage,apartments:r.visibleApartments},null,8,["page","apartments"])]),(0,n.Lk)("div",ja,[(0,n.bF)(h,{perPage:20,page:s.currentPage,apartments:r.visibleApartments},null,8,["page","apartments"])]),r.visibleApartments.length>20?((0,n.uX)(),(0,n.Wv)(k,{key:0,"total-items":r.visibleApartments.length,"items-per-page":20,"max-pages-shown":10,modelValue:s.currentPage,"onUpdate:modelValue":e[1]||(e[1]=t=>s.currentPage=t),onClick:r.handlePageChanged},null,8,["total-items","modelValue","onClick"])):(0,n.Q3)("",!0)])])):(0,n.Q3)("",!0)],64)}const Da={class:"lw-main-slider"},Ba=["src","alt"];function Oa(t,e,a,o,s,r){const l=(0,n.g2)("SwiperSlide"),i=(0,n.g2)("Swiper");return(0,n.uX)(),(0,n.CE)("div",Da,[(0,n.bF)(i,{modules:o.modules,class:"swiper",navigation:""},{default:(0,n.k6)((()=>[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(a.slides,(t=>((0,n.uX)(),(0,n.Wv)(l,{key:t.id},{default:(0,n.k6)((()=>[(0,n.Lk)("img",{src:t,alt:t.alt,width:"550",height:"550"},null,8,Ba)])),_:2},1024)))),128))])),_:1},8,["modules"])])}var Xa=a(8421),Ta=a(5315);const Ea={name:"LwMainSlider",components:{SwiperSlide:Xa.qr,Swiper:Xa.RC},props:{slides:{type:Array,required:!0}},setup(){return{modules:[Ta.Vx]}},computed:{agentLogo(){const t=this.$store.state.catalog?.agent||this.$store.getters.presentationAgent,e=t?.photo;return e?`url(https://joywork.ru/photos/agency/${e})`:"url('../assets/img/icon-logo.svg')"}}},Pa=()=>{(0,o.$9)((t=>({"2a04d49e":t.agentLogo})))},qa=Ea.setup;Ea.setup=qa?(t,e)=>(Pa(),qa(t,e)):Pa;var Wa=Ea;const Va=(0,l.A)(Wa,[["render",Oa],["__scopeId","data-v-06a8bb9e"]]);var Qa=Va;const Ha={class:"img-frame"},Ya=["src"];function Ra(t,e,a,o,s,r){return(0,n.uX)(),(0,n.CE)("div",Ha,[(0,n.Lk)("img",{src:`${a.img}`,width:"80",height:"80"},null,8,Ya)])}const Ua={name:"ImgFrame",props:{img:{type:String,required:!0}},computed:{agentLogo(){const t=this.$store.state.catalog?.agent.photo;return t?`url(https://joywork.ru/photos/agency/${t})`:"url('../assets/img/icon-logo.svg')"}}},Na=()=>{(0,o.$9)((t=>({"54d647ee":t.agentLogo})))},Za=Ua.setup;Ua.setup=Za?(t,e)=>(Na(),Za(t,e)):Na;var Ka=Ua;const za=(0,l.A)(Ka,[["render",Ra]]);var Ja=za;const Ga=t=>((0,n.Qi)("data-v-52657a17"),t=t(),(0,n.jt)(),t),to={class:"lw-simple-table"},eo=Ga((()=>(0,n.Lk)("td",null,"Корпус",-1)));function ao(t,e,a,o,s,r){return(0,n.uX)(),(0,n.CE)("div",to,[(0,n.Lk)("table",null,[(0,n.Lk)("tbody",null,[(0,n.Lk)("tr",null,[eo,(0,n.Lk)("td",null,[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(r.buildingAndDeadlines,((t,e)=>((0,n.uX)(),(0,n.CE)("div",{key:e},(0,b.v_)(t),1)))),128))])])])])])}var oo={name:"LwSimpleTable",props:{apartments:{type:Array,required:!0}},computed:{buildingAndDeadlines(){const t=[...new Set(this.apartments.map((t=>t.building_corp)))],e=t.map((t=>{const e=this.apartments.filter((e=>e.building_corp===t)).map((t=>this.formatDeadline(t.building_deadline))),a=[...new Set(e)];return a.map((e=>`${t} - ${e}`))}));return e.flat()}},methods:{formatDeadline(t){const e=new Date,a=new Date(t);if(a<e||isNaN(a))return"Сдан";const o=["1 квартал","2 квартал","3 квартал","4 квартал"],n=o[Math.floor((a.getMonth()+3)/3)-1],s=a.getFullYear();return`${n} ${s}`}}};const no=(0,l.A)(oo,[["render",ao],["__scopeId","data-v-52657a17"]]);var so=no;function ro(t,e,a,o,s,r){const l=(0,n.g2)("ObjectCard");return(0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(r.paginatedApartments,(t=>((0,n.uX)(),(0,n.Wv)(l,{key:t.id,apartment:t},null,8,["apartment"])))),128)}const lo={class:"object-card"},io={class:"object-card__img"},co={class:"object-card__info"},uo={class:"lw-table-wrapper"},mo=(0,n.Lk)("td",null,"Стоимость, руб.",-1),po=(0,n.Lk)("td",null,"Общая площадь",-1),go=(0,n.Lk)("td",null,"Корпус",-1),ho=(0,n.Lk)("td",null,"№ кв",-1),bo=(0,n.Lk)("td",null,"Тип",-1),ko=(0,n.Lk)("td",null,"Этаж",-1),fo=(0,n.Lk)("td",null,"Отделка",-1),vo=(0,n.Lk)("td",null,"Срок сдачи",-1);function wo(t,e,a,o,s,r){const l=(0,n.g2)("ImgFrame"),i=(0,n.g2)("router-link"),c=(0,n.g2)("RequestModal"),d=(0,n.g2)("SuccessModal"),u=(0,n.g2)("LwBtn");return(0,n.uX)(),(0,n.CE)("div",lo,[(0,n.Lk)("div",io,[(0,n.bF)(i,{class:"router-link",to:{name:"object-detail-map",params:{blockId:t.$route.params.blockId,apartmentId:a.apartment.id}}},{default:(0,n.k6)((()=>[(0,n.bF)(l,{img:a.apartment.image},null,8,["img"])])),_:1},8,["to"])]),(0,n.Lk)("div",co,[s.isModalOpen&&this.$route.params.apartmentId?((0,n.uX)(),(0,n.Wv)(c,{key:0,onClose:r.closeModal,onSubmitRequest:r.handleRequestSuccess,class:"request-modal-component"},null,8,["onClose","onSubmitRequest"])):(0,n.Q3)("",!0),s.successModalIsOpen?((0,n.uX)(),(0,n.Wv)(d,{key:1,onClose:r.closeSuccessModal},null,8,["onClose"])):(0,n.Q3)("",!0),(0,n.Lk)("div",uo,[(0,n.Lk)("table",null,[(0,n.Lk)("tbody",null,[(0,n.Lk)("tr",null,[mo,(0,n.Lk)("td",null,(0,b.v_)(r.formatNumber(a.apartment.price)),1)]),(0,n.Lk)("tr",null,[po,(0,n.Lk)("td",null,(0,b.v_)(`${a.apartment.space_total} м2`),1)]),(0,n.Lk)("tr",null,[go,(0,n.Lk)("td",null,(0,b.v_)(a.apartment.building_corp),1)]),(0,n.Lk)("tr",null,[ho,(0,n.Lk)("td",null,(0,b.v_)(a.apartment.number),1)]),(0,n.Lk)("tr",null,[bo,(0,n.Lk)("td",null,(0,b.v_)(a.apartment.room_type_name),1)]),(0,n.Lk)("tr",null,[ko,(0,n.Lk)("td",null,(0,b.v_)(a.apartment.flat_floor),1)]),(0,n.Lk)("tr",null,[fo,(0,n.Lk)("td",null,(0,b.v_)(a.apartment.decoration),1)]),(0,n.Lk)("tr",null,[vo,(0,n.Lk)("td",null,(0,b.v_)(r.formattedDeadline),1)])])]),this.$route.params.apartmentId&&!s.isModalOpen?((0,n.uX)(),(0,n.CE)("div",{key:0,onClick:e[0]||(e[0]=(...t)=>r.openModal&&r.openModal(...t)),class:"request-btn"}," Записаться на просмотр ")):(0,n.Q3)("",!0)])]),a.showMoreBtn?((0,n.uX)(),(0,n.Wv)(u,{key:0,cls:"lw-main-btn lw-main-btn--outlined",tag:"a",to:`${t.$route.params.blockId}/apartments/${a.apartment.id}`,text:"Подробнее"},null,8,["to"])):(0,n.Q3)("",!0)])}var yo={toggleFavoriteApartmnet(t,e,a){return Ne.post(`/catalogs/${a}/apartments/${t}/favorite`,{isFavorite:e})},toggleFavoriteBlock(t,e,a){return Ne.post(`/catalogs/${a}/blocks/${t}/favorite`,{isFavorite:e})}};const Lo={class:"container"},Co={class:"request-modal-wrapper"},_o=(0,n.Lk)("div",{class:"request-title"},"Записаться на просмотр",-1),xo=(0,n.Lk)("td",null,[(0,n.Lk)("label",{for:"fullname"},"ФИО")],-1),$o=(0,n.Lk)("td",null,[(0,n.Lk)("label",{for:"phone"},"Телефон")],-1);function Fo(t,e,a,s,r,l){const i=(0,n.g2)("MaskInput");return(0,n.uX)(),(0,n.CE)("div",Lo,[(0,n.Lk)("span",{onClick:e[0]||(e[0]=(...t)=>l.closeModal&&l.closeModal(...t)),class:"close-btn"},"✕ "),(0,n.Lk)("div",Co,[_o,(0,n.Lk)("table",null,[(0,n.Lk)("tr",null,[xo,(0,n.Lk)("td",null,[(0,n.bo)((0,n.Lk)("input",{class:(0,b.C4)({"request-input":!0,"error-input":r.formSubmitted&&!t.customer_email}),"onUpdate:modelValue":e[1]||(e[1]=t=>r.insertData.full_name=t),type:"text",id:"fullname",name:"fullname"},null,2),[[o.Jo,r.insertData.full_name]])])]),(0,n.Lk)("tr",null,[$o,(0,n.Lk)("td",null,[(0,n.bF)(i,{class:(0,b.C4)([{"phone-input":!0,"error-input":r.formSubmitted&&!r.phone_number},"phone-input"]),modelValue:r.insertData.phone_number,"onUpdate:modelValue":e[2]||(e[2]=t=>r.insertData.phone_number=t),mask:"+7 (###) ###-####"},null,8,["class","modelValue"])])])])]),(0,n.Lk)("div",{onClick:e[3]||(e[3]=(...t)=>l.onClick&&l.onClick(...t)),id:"request-modal-btn",class:"request-btn"}," Записаться на просмотр ")])}var Ao=a(4543),Mo={addClient(t={},e,a){const o=t.full_name||"",n=t.phone_number||"";return Ne.post(`/frames/${e}/apartments/${a}/addrequest`,{full_name:o,phone_number:n,token:e,apartment_id:a})}},Io={name:"RequestModal",components:{MaskInput:Ao.P},data(){return{phone_number:"",insertData:{full_name:"",phone_number:"",block_id:this.$route.params.block_id,apartment_id:this.$route.params.apartment_id},formSubmitted:!1}},methods:{closeModal(){this.$emit("close")},onClick(){const t=this.$route.params.catalogId,e=this.$route.params.apartmentId,a=this.insertData.phone_number.replace(/[^\d+]/g,"");this.insertData.phone_number=a,this.isFormValid()?Mo.addClient(this.insertData,t,e).then((()=>{this.$emit("submitRequest"),this.$emit("requestSuccess"),this.closeModal()})):setTimeout((()=>{this.formSubmitted=!0}))},isFormValid(){return this.insertData.full_name&&this.insertData.phone_number}}};const jo=(0,l.A)(Io,[["render",Fo]]);var So=jo;const Do=t=>((0,n.Qi)("data-v-f7bc7ff2"),t=t(),(0,n.jt)(),t),Bo={class:"success_modal_bg"},Oo={class:"success_modal"},Xo=Do((()=>(0,n.Lk)("p",{class:"success_text"},"Заявка на просмотр успешно отправлена!",-1)));function To(t,e,a,o,s,r){return(0,n.uX)(),(0,n.Wv)(n.Im,{to:"body"},[(0,n.Lk)("div",Bo,[(0,n.Lk)("div",Oo,[Xo,(0,n.Lk)("div",{onClick:e[0]||(e[0]=(...t)=>r.okBtn&&r.okBtn(...t)),class:"success_btn"},"Ок")])])])}var Eo={name:"SuccessModal",props:{modalIsVisible:{type:Boolean,required:!0}},methods:{okBtn(){this.$emit("close")}},mounted(){document.body.style.overflow="hidden"},beforeUnmount(){document.body.style.overflow=""}};const Po=(0,l.A)(Eo,[["render",To],["__scopeId","data-v-f7bc7ff2"]]);var qo=Po;const Wo={name:"ObjectCard",components:{ImgFrame:Ja,LwBtn:$t,RequestModal:So,SuccessModal:qo},data(){return{isModalOpen:!1,successModalIsOpen:!1,isRequestSuccessful:!1}},props:{showMoreBtn:{type:Boolean,default:!0},apartment:{type:Object,required:!0},selectedFilters:{type:Array,required:!0}},computed:{formattedDeadline(){return this.formatDeadline(this.apartment.building_deadline)},block(){return this.$store.getters.block},agentLogo(){const t=this.$store.state.catalog?.agent.photo;return t?`url(https://joywork.ru/photos/agency/${t})`:"url('../assets/img/icon-logo.svg')"}},watch:{"$route.params.blockId"(){this.$store.commit("setBlockId",this.$route.params.blockId)}},mounted(){this.$store.commit("setBlockId",this.$route.params.blockId)},methods:{openModal(){this.isModalOpen=!0},closeModal(){this.isModalOpen=!1},openSuccessModal(){this.isRequestSuccessful&&(this.successModalIsOpen=!0)},closeSuccessModal(){this.successModalIsOpen=!1},handleRequestSuccess(){this.isRequestSuccessful=!0,this.openSuccessModal()},formatNumber(t){if(!t)return 0;let e=t.toString(),a=e.split("."),o=a[0].replace(/\B(?=(\d{3})+(?!\d))/g," "),n=2===a.length?o+"."+a[1]:o;return n},onClick(){yo.toggleFavoriteApartmnet(this.apartment.id,!this.apartment.is_favorite,this.$route.params.catalogId).then((()=>{this.apartment.is_favorite=!this.apartment.is_favorite,this.block.count_favorite_apartments=this.apartment.is_favorite?this.block.count_favorite_apartments+1:this.block.count_favorite_apartments-1}))},formatDeadline(t){const e=new Date,a=new Date(t);if(a<e||isNaN(a))return"Сдан";const o=["1 квартал","2 квартал","3 квартал","4 квартал"],n=o[Math.floor((a.getMonth()+3)/3)-1],s=a.getFullYear();return`${n} ${s}`}}},Vo=()=>{(0,o.$9)((t=>({"63d689c8":t.agentLogo})))},Qo=Wo.setup;Wo.setup=Qo?(t,e)=>(Vo(),Qo(t,e)):Vo;var Ho=Wo;const Yo=(0,l.A)(Ho,[["render",wo]]);var Ro=Yo,Uo={name:"ObjectCards",components:{ObjectCard:Ro},props:{apartments:{type:Array},page:{type:Number,default:1},perPage:{type:Number,default:10}},computed:{paginatedApartments(){return[...this.apartments].splice(1==this.page?0:(this.page-1)*this.perPage,this.perPage)}}};const No=(0,l.A)(Uo,[["render",ro]]);var Zo=No;const Ko={class:"pagination"},zo=(0,n.Fv)('<div class="pagination-wrapper"><button class="pagination-btn pagination-btn--hidden-xs" type="button"><svg width="16" height="16"><use xlink:href="assets/sprite.svg#icon-double-arr-l"></use></svg></button><button class="pagination-btn pagination-btn--hidden-xs" type="button"><svg width="16" height="16"><use xlink:href="assets/sprite.svg#icon-arr-l"></use></svg></button><button class="pagination-btn" type="button">1</button><button class="pagination-btn" type="button">2</button><button class="pagination-btn current" type="button">3</button><button class="pagination-btn pagination-btn--hidden-xs" type="button"><svg width="16" height="16"><use xlink:href="assets/sprite.svg#icon-arr-r"></use></svg></button><button class="pagination-btn pagination-btn--hidden-xs" type="button"><svg width="16" height="16"><use xlink:href="assets/sprite.svg#icon-double-arr-r"></use></svg></button></div>',1);function Jo(t,e,a,o,s,r){const l=(0,n.g2)("LwSelect");return(0,n.uX)(),(0,n.CE)("div",Ko,[(0,n.bF)(l,{mainCls:"custom-pagination-select",cls:"lw-pagination-select",options:[{value:5,label:5},{value:10,label:10},{value:20,label:20}]}),zo])}var Go={components:{LwSelect:Xt}};const tn=(0,l.A)(Go,[["render",Jo]]);var en=tn;const an={ref:"listContainer",class:"lw-table-wrapper"},on=(0,n.Lk)("thead",null,[(0,n.Lk)("tr",null,[(0,n.Lk)("td",null,"Планировка"),(0,n.Lk)("td",null,"Корпус"),(0,n.Lk)("td",null,"Срок сдачи"),(0,n.Lk)("td",null,"№ кв"),(0,n.Lk)("td",null,"Тип"),(0,n.Lk)("td",null,"Этаж"),(0,n.Lk)("td",null,"Общая площадь"),(0,n.Lk)("td",null,"Стоимость, руб."),(0,n.Lk)("td",null,"Отделка"),(0,n.Lk)("td")])],-1);function nn(t,e,a,o,s,r){const l=(0,n.g2)("Apartment");return(0,n.uX)(),(0,n.CE)("div",an,[(0,n.Lk)("table",null,[on,(0,n.Lk)("tbody",null,[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(r.paginatedApartments,(t=>((0,n.uX)(),(0,n.Wv)(l,{key:t.id,apartment:t},null,8,["apartment"])))),128))])])],512)}const sn=(0,n.Lk)("td",null,null,-1);function rn(t,e,a,o,s,r){const l=(0,n.g2)("ImgFrame"),i=(0,n.g2)("router-link");return(0,n.uX)(),(0,n.CE)("tr",null,[(0,n.Lk)("td",null,[(0,n.bF)(i,{to:{name:"object-detail-map",params:{blockId:t.$route.params.blockId,apartmentId:a.apartment.id},query:{...t.$route.query}}},{default:(0,n.k6)((()=>[(0,n.bF)(l,{img:a.apartment.image},null,8,["img"])])),_:1},8,["to"])]),(0,n.Lk)("td",null,[(0,n.bF)(i,{to:{name:"object-detail-map",params:{blockId:t.$route.params.blockId,apartmentId:a.apartment.id},query:{...t.$route.query}}},{default:(0,n.k6)((()=>[(0,n.eW)((0,b.v_)(a.apartment.building_corp),1)])),_:1},8,["to"])]),(0,n.Lk)("td",null,[(0,n.bF)(i,{to:{name:"object-detail-map",params:{blockId:t.$route.params.blockId,apartmentId:a.apartment.id},query:{...t.$route.query}}},{default:(0,n.k6)((()=>[(0,n.eW)((0,b.v_)(r.formattedDeadline),1)])),_:1},8,["to"])]),(0,n.Lk)("td",null,[(0,n.bF)(i,{to:{name:"object-detail-map",params:{blockId:t.$route.params.blockId,apartmentId:a.apartment.id},query:{...t.$route.query}}},{default:(0,n.k6)((()=>[(0,n.eW)((0,b.v_)(a.apartment.number),1)])),_:1},8,["to"])]),(0,n.Lk)("td",null,[(0,n.bF)(i,{to:{name:"object-detail-map",params:{blockId:t.$route.params.blockId,apartmentId:a.apartment.id},query:{...t.$route.query}}},{default:(0,n.k6)((()=>[(0,n.eW)((0,b.v_)(r.roomTypeWithSuffix),1)])),_:1},8,["to"])]),(0,n.Lk)("td",null,[(0,n.bF)(i,{to:{name:"object-detail-map",params:{blockId:t.$route.params.blockId,apartmentId:a.apartment.id},query:{...t.$route.query}}},{default:(0,n.k6)((()=>[(0,n.eW)((0,b.v_)(a.apartment.flat_floor),1)])),_:1},8,["to"])]),(0,n.Lk)("td",null,[(0,n.bF)(i,{to:{name:"object-detail-map",params:{blockId:t.$route.params.blockId,apartmentId:a.apartment.id},query:{...t.$route.query}}},{default:(0,n.k6)((()=>[(0,n.eW)((0,b.v_)(a.apartment.space_total),1)])),_:1},8,["to"])]),(0,n.Lk)("td",null,[(0,n.bF)(i,{to:{name:"object-detail-map",params:{blockId:t.$route.params.blockId,apartmentId:a.apartment.id},query:{...t.$route.query}}},{default:(0,n.k6)((()=>[(0,n.eW)((0,b.v_)(r.formatNumber(a.apartment.price)),1)])),_:1},8,["to"])]),(0,n.Lk)("td",null,[(0,n.bF)(i,{to:{name:"object-detail-map",params:{blockId:t.$route.params.blockId,apartmentId:a.apartment.id},query:{...t.$route.query}}},{default:(0,n.k6)((()=>[(0,n.eW)((0,b.v_)(a.apartment.decoration),1)])),_:1},8,["to"])]),sn])}var ln={name:"ApartmentItem",components:{ImgFrame:Ja},props:{apartment:{type:Object,required:!0}},computed:{formattedDeadline(){return this.formatDeadline(this.apartment.building_deadline)},roomTypeWithSuffix(){return this.apartment.room_type_name},block(){return this.$store.getters.block},isFavorite(){return this.apartment.is_favorite}},watch:{"$route.params.blockId"(){this.$store.commit("setBlockId",this.$route.params.blockId)}},mounted(){this.$store.commit("setBlockId",this.$route.params.blockId)},methods:{formatNumber(t){if(!t)return 0;let e=t.toString(),a=e.split("."),o=a[0].replace(/\B(?=(\d{3})+(?!\d))/g," "),n=2===a.length?o+"."+a[1]:o;return n},onClick(){yo.toggleFavoriteApartmnet(this.apartment.id,!this.apartment.is_favorite,this.$route.params.catalogId).then((()=>{this.apartment.is_favorite=!this.apartment.is_favorite,this.block.count_favorite_apartments=this.apartment.is_favorite?this.block.count_favorite_apartments+1:this.block.count_favorite_apartments-1}))},formatDeadline(t){const e=new Date,a=new Date(t);if(a<e||isNaN(a))return"Сдан";const o=["1 квартал","2 квартал","3 квартал","4 квартал"],n=o[Math.floor((a.getMonth()+3)/3)-1],s=a.getFullYear();return`${n} ${s}`}}};const cn=(0,l.A)(ln,[["render",rn]]);var dn=cn,un={name:"ApartmentsList",components:{Apartment:dn},props:{apartments:{type:Array},page:{type:Number,default:1},perPage:{type:Number,default:10}},computed:{paginatedApartments(){return this.$refs.listContainer?.scrollIntoView({block:"start",behavior:"smooth"}),[...this.apartments].splice(1==this.page?0:(this.page-1)*this.perPage,this.perPage)}}};const mn=(0,l.A)(un,[["render",nn]]);var pn=mn;const gn={class:"lw-container"},hn={class:"breadcrumbs"},bn={key:1,class:"lw-text lw-text--medi lw-text--success"},kn={key:3,class:"lw-text lw-text--medi lw-text--success"};function fn(t,e,a,o,s,r){const l=(0,n.g2)("router-link");return(0,n.uX)(),(0,n.CE)("div",gn,[(0,n.Lk)("div",hn,[(0,n.bF)(l,{class:(0,b.C4)(["lw-text lw-text--medi lw-text--light",{"lw-text--success":r.isActiveCatalog}]),to:{name:"index",query:{...t.$route.query},params:{id:r.id}}},{default:(0,n.k6)((()=>[(0,n.eW)("Жилые комплексы")])),_:1},8,["class","to"]),r.blockId&&!r.isActiveBlock?((0,n.uX)(),(0,n.Wv)(l,{key:0,class:(0,b.C4)(["lw-text lw-text--medi lw-text--light",{"lw-text--success":r.isActiveBlock}]),to:{name:"object-detail",params:{blockId:r.blockId},query:{...t.$route.query}}},{default:(0,n.k6)((()=>[(0,n.eW)((0,b.v_)(r.blockName),1)])),_:1},8,["class","to"])):(0,n.Q3)("",!0),r.isActiveBlock?((0,n.uX)(),(0,n.CE)("span",bn,(0,b.v_)(r.blockName),1)):(0,n.Q3)("",!0),r.apartment&&!r.isActiveApartment?((0,n.uX)(),(0,n.Wv)(l,{key:2,class:(0,b.C4)(["lw-text lw-text--medi lw-text--light",{"lw-text--success":r.isActiveApartment}]),to:{name:"object-detail-map",params:{blockId:r.blockId,id:r.id,apartmentId:r.apartment.id},query:{...t.$route.query}}},{default:(0,n.k6)((()=>[(0,n.eW)((0,b.v_)(r.apartmentInfo),1)])),_:1},8,["class","to"])):(0,n.Q3)("",!0),r.isActiveApartment?((0,n.uX)(),(0,n.CE)("span",kn,(0,b.v_)(r.apartmentInfo),1)):(0,n.Q3)("",!0)])])}var vn={name:"BreadCrumbs",props:{block:{type:Object,default:null}},computed:{id(){return this.$store.state.catalog?.id||null},blockId(){return this.$route.params.blockId?parseInt(this.$route.params.blockId):null},apartment(){return this.block?.apartments.find((t=>t.id==this.$route.params.apartmentId))},blocks(){return this.$store.state.catalog?.blocks||[]},isActiveCatalog(){return!this.$route.params.blockId&&!this.$route.params.apartmentId},isActiveBlock(){return this.$route.params.blockId&&!this.$route.params.apartmentId},isActiveApartment(){return!!this.$route.params.apartmentId},blockName(){return this.block?.name||"Undefined"},apartmentInfo(){if(!this.apartment)return"Undefined";const t=this.apartment.building_corp||"Undefined",e=this.apartment.number||"Undefined";return`${t} ${e}`}}};const wn=(0,l.A)(vn,[["render",fn],["__scopeId","data-v-e3bd6674"]]);var yn=wn;const Ln=t=>((0,n.Qi)("data-v-7d65e4e4"),t=t(),(0,n.jt)(),t),Cn={class:"modal-container"},_n={class:"modal-map"},xn={class:"object-detail__map"},$n=Ln((()=>(0,n.Lk)("div",{class:"marker balloon"},null,-1)));function Fn(t,e,a,o,s,r){const l=(0,n.g2)("yandex-map-default-features-layer"),i=(0,n.g2)("yandex-map-default-scheme-layer"),c=(0,n.g2)("yandex-map-zoom-control"),d=(0,n.g2)("yandex-map-scale-control"),u=(0,n.g2)("yandex-map-controls"),m=(0,n.g2)("yandex-map-marker"),p=(0,n.g2)("yandex-map");return(0,n.uX)(),(0,n.CE)("div",Cn,[(0,n.Lk)("div",_n,[(0,n.Lk)("button",{class:"close-btn",onClick:e[0]||(e[0]=e=>t.$emit("close"))},"×"),(0,n.Lk)("div",xn,[(0,n.bF)(p,{modelValue:t.map,"onUpdate:modelValue":e[1]||(e[1]=e=>t.map=e),settings:{location:{center:r.mapCenter,zoom:17}},width:"100%",height:"500px"},{default:(0,n.k6)((()=>[(0,n.bF)(l),(0,n.bF)(i),(0,n.bF)(u,{settings:{position:"right"}},{default:(0,n.k6)((()=>[(0,n.bF)(c),(0,n.bF)(d)])),_:1}),(0,n.bF)(m,{settings:{coordinates:r.mapCenter,zoom:17}},{default:(0,n.k6)((()=>[$n])),_:1},8,["settings"])])),_:1},8,["modelValue","settings"])])])])}var An={name:"ModalMap",components:{YandexMap:mt.a3,YandexMapDefaultSchemeLayer:mt.HP,YandexMapDefaultFeaturesLayer:mt.LH,YandexMapMarker:mt.o9,YandexMapZoomControl:mt.qZ,YandexMapScaleControl:mt.tq,YandexMapControls:mt.Kk},computed:{block(){return this.$store.getters.block},mapCenter(){return this.block?[this.block?.longitude,this.block?.latitude]:[55.603454,37.029407]}}};const Mn=(0,l.A)(An,[["render",Fn],["__scopeId","data-v-7d65e4e4"]]);var In=Mn,jn={components:{Paginator:Ye.V,LwBtn:$t,SortComponent:te,PaginationComponent:en,ObjectStationList:Ce,ImgFrame:Ja,LwSimpleTable:so,ObjectCards:Zo,LwMainSlider:Qa,Apartments:pn,BreadCrumbs:yn,ModalMap:In},data(){return{deadlines:[],form:{buildingDeadline:"",priceFrom:"",priceTo:"",roomTypes:[],isFavoriteFiltered:!1},block:null,filtersAplied:!1,sortOption:null,currentPage:1,showModal:!1}},watch:{"$route.query":{handler(t){const e=["roomTypes"];Object.keys(this.form).forEach((a=>{t.hasOwnProperty(a)&&(e.includes(a)?Array.isArray(t[a])?this.form[a]=t[a].map((t=>isNaN(+t)?"":parseInt(t))):t[a]?this.form[a]=[isNaN(+t[a])?t[a]:parseInt(t[a])]:this.form[a]=[]:"false"===t[a]?this.form[a]=!1:"true"===t[a]?this.form[a]=!0:this.form[a]=t[a])}))},immediate:!0,deep:!0},form:{handler(t){this.$store.state.catalog&&this.$store.state.catalog.blocks&&this.$store.commit("fixApartments",{catalog:this.$store.state?.catalog,filters:t})},immediate:!0,deep:!0}},computed:{allDeadlines(){const t=this.deadlines.map((t=>this.formatDeadline(t))),e=Array.from(new Set(t.map((t=>t.label)))).map((e=>t.find((t=>t.label===e))));return e},blocks(){return this.catalog?this.catalog.blocks:[]},catalog(){return this.$store.state.catalog},foundedBlock(){return this.blocks?.find((t=>t.id===parseInt(this.$route.params.blockId)))},apartments(){return this.block?.apartments||[]},filteredApartments(){return this.apartments.filter((t=>t.block_id===this.block.block_id))},visibleApartments(){return this.apartments.filter((t=>t.visible))}},mounted(){this.getAllDeadlines(),this.foundedBlock?this.block=this.foundedBlock:this.getBlock()},methods:{getAllDeadlines(){Je.getDeadlines(this.$route.params.catalogId,this.$route.params.blockId).then((t=>{this.deadlines=t.data.data}))},getBlock(){Je.getBlock(this.$route.params.catalogId,this.$route.params.blockId,this.$store.state.agencyId,this.form).then((t=>{this.block=t.data.data.block,this.$store.commit("setAgency",t.data.data.agency)}))},toggleText(){this.isTruncated=!this.isTruncated},showModalMap(){this.showModal=!0},closeModalMap(){this.showModal=!1},onClick(){const t=!this.block.count_favorite_apartments;this.toggleFavoriteBlock(this.block.id,t,this.$route.params.catalogId).then((()=>{this.block.apartments.forEach((e=>{e.is_favorite=t})),this.block.count_favorite_apartments=t?this.block.apartments.length:0})).catch((t=>{console.error("Error toggling favorite status for block",t)}))},toggleFavoriteBlock(t,e,a){return yo.toggleFavoriteBlock(t,e,a)},formatDeadline(t){const e=new Date,a=new Date(t.value);if(a<e||isNaN(a))return{label:"Сдан",value:"ready"};const o=["1 квартал","2 квартал","3 квартал","4 квартал"],n=Math.floor((a.getMonth()+3)/3),s=o[n-1],r=a.getFullYear();return s&&r?{label:`${s} ${r}`,value:t.label}:null},applyFilters({buildingDeadline:t,priceFrom:e,priceTo:a,roomTypes:o}){this.form.buildingDeadline=t,this.form.priceFrom=e,this.form.priceTo=a,this.form.roomTypes=o,this.getBlock(),this.$router.replace({query:{buildingDeadline:t,priceFrom:e,priceTo:a,roomTypes:o,isFavoriteFiltered:this.form.isFavoriteFiltered}}),this.$store.state.catalog&&this.$store.state.catalog.blocks?this.$store.commit("fixApartments",{catalog:this.$store.state?.catalog,filters:this.form}):console.error("Catalog are not defined")},handlePageChanged(t){this.currentPage=t,console.log(this.currentPage,"this.currentPage")}},updated(){!this.filtersAplied&&this.catalog&&this.blocks&&(this.$store.commit("fixApartments",{catalog:this.$store.state?.catalog,filters:this.form}),this.filtersAplied=!0)}};const Sn=(0,l.A)(jn,[["render",Sa]]);var Dn=Sn,Bn={name:"ObjectDetailView",components:{MainHeader:ot,ObjectDetail:Dn},data(){return{title:"Детальная информация объекта",desc:"test",keywords:"test"}}};const On=(0,l.A)(Bn,[["render",ba]]);var Xn=On;function Tn(t,e,a,o,s,r){const l=(0,n.g2)("MainHeader"),i=(0,n.g2)("BreadCrumbs"),c=(0,n.g2)("ObjectDetailMap");return(0,n.uX)(),(0,n.CE)("div",null,[(0,n.bF)(l),(0,n.bF)(i,{block:s.block},null,8,["block"]),(0,n.bF)(c,{block:s.block},null,8,["block"])])}const En={class:"object-detail-map"},Pn={key:0,class:"lw-container"},qn={key:0,class:"object-detail"},Wn={class:"lw-container object-detail__container"},Vn=(0,n.Lk)("span",{style:{"margin-top":"20px"},class:"lw-text lw-text--md lw-text--bold"},"Описание ЖК",-1),Qn={class:"object-detail__main"},Hn={class:"object-detail__info"},Yn={class:"lw-text lw-text--md lw-text--semi"},Rn={class:"collapsed-block"},Un={class:"lw-text lw-text--light"},Nn={class:"lw-text"},Zn={class:"object-station"},Kn={class:"object-detail__chars"},zn={class:"object-detail__desc"},Jn={class:"object-detail__map"},Gn=(0,n.Lk)("div",{class:"marker balloon"},null,-1);function ts(t,e,a,o,s,r){const l=(0,n.g2)("ObjectCard"),i=(0,n.g2)("LwMainSlider"),c=(0,n.g2)("LwBtn"),d=(0,n.g2)("ObjectStationList"),u=(0,n.g2)("LwSimpleTable"),m=(0,n.g2)("yandex-map-default-features-layer"),p=(0,n.g2)("yandex-map-default-scheme-layer"),g=(0,n.g2)("yandex-map-zoom-control"),h=(0,n.g2)("yandex-map-scale-control"),k=(0,n.g2)("yandex-map-controls"),f=(0,n.g2)("InfoWindow"),v=(0,n.g2)("yandex-map-marker"),w=(0,n.g2)("yandex-map");return(0,n.uX)(),(0,n.CE)(n.FK,null,[(0,n.Lk)("div",En,[r.apartment?((0,n.uX)(),(0,n.CE)("div",Pn,[(0,n.bF)(l,{apartment:r.apartment,showMoreBtn:!1},null,8,["apartment"])])):(0,n.Q3)("",!0)]),r.apartment?((0,n.uX)(),(0,n.CE)("div",qn,[(0,n.Lk)("div",Wn,[Vn,(0,n.Lk)("div",Qn,[a.block?((0,n.uX)(),(0,n.Wv)(i,{key:0,slides:a.block.block_img},null,8,["slides"])):(0,n.Q3)("",!0),(0,n.Lk)("div",Hn,[(0,n.Lk)("span",Yn,(0,b.v_)(a.block.name),1),(0,n.bF)(c,{cls:"lw-simple-btn lw-simple-btn--success-color collapsed-block-opener",tag:"button",text:"Подробнее",icon:"icon-arr-d-green.svg",iconSide:"right",iconAlt:"Подробнее"}),(0,n.Lk)("div",Rn,[(0,n.Lk)("small",Un,(0,b.v_)(a.block.region_name),1),(0,n.Lk)("span",Nn,(0,b.v_)(a.block.address),1),(0,n.Lk)("div",Zn,[(0,n.bF)(d,{stations:a.block.metros},null,8,["stations"])]),(0,n.Lk)("div",Kn,[(0,n.bF)(u,{apartments:[r.apartment]},null,8,["apartments"])])])])]),(0,n.Lk)("div",zn,[(0,n.Lk)("p",{class:(0,b.C4)(["lw-text lw-text--light lw-text-truncate",{truncated:s.isTruncated}])},(0,b.v_)(a.block.note),3),(0,n.bF)(c,{cls:"lw-simple-btn lw-simple-btn--success-color text-expand-btn",tag:"button",text:r.buttonText,onClick:r.toggleText},null,8,["text","onClick"])]),(0,n.Lk)("div",Jn,[(0,n.bF)(w,{modelValue:t.map,"onUpdate:modelValue":e[0]||(e[0]=e=>t.map=e),settings:{location:{center:r.mapCenter,zoom:17}},width:"100%",height:"500px"},{default:(0,n.k6)((()=>[(0,n.bF)(m),(0,n.bF)(p),(0,n.bF)(k,{settings:{position:"right"}},{default:(0,n.k6)((()=>[(0,n.bF)(g),(0,n.bF)(h)])),_:1}),(0,n.bF)(v,{settings:{coordinates:[a.block.longitude,a.block.latitude],onClick:()=>r.showInfoWindow(a.block)}},{default:(0,n.k6)((()=>[s.showWindow?((0,n.uX)(),(0,n.Wv)(f,{key:0,address:a.block.address,onClose:r.closeInfoWindow},null,8,["address","onClose"])):(0,n.Q3)("",!0),Gn])),_:1},8,["settings"])])),_:1},8,["modelValue","settings"])])])])):(0,n.Q3)("",!0)],64)}const es={class:"info-window"};function as(t,e,a,o,s,r){return(0,n.uX)(),(0,n.CE)("div",es,[(0,n.Lk)("button",{class:"close-btn",onClick:e[0]||(e[0]=e=>t.$emit("close"))},"×"),(0,n.Lk)("p",null,(0,b.v_)(a.address),1)])}var os={props:{address:{type:String,required:!0}}};const ns=(0,l.A)(os,[["render",as],["__scopeId","data-v-0fcb3102"]]);var ss=ns,rs={props:{block:{type:Object,default:null}},components:{LwMainSlider:Qa,LwBtn:$t,ObjectCard:Ro,ObjectStationList:Ce,LwSimpleTable:so,YandexMap:mt.a3,YandexMapDefaultSchemeLayer:mt.HP,YandexMapDefaultFeaturesLayer:mt.LH,YandexMapMarker:mt.o9,YandexMapZoomControl:mt.qZ,YandexMapScaleControl:mt.tq,YandexMapControls:mt.Kk,InfoWindow:ss},data(){return{isTruncated:!0,openMarker:null,showWindow:!1}},computed:{buttonText(){return this.isTruncated?"Читать далее...":"Свернуть"},apartment(){return this.block?.apartments.find((t=>t.id==this.$route.params.apartmentId))},mapCenter(){if(this.block){const t=this.block;return[t.longitude,t.latitude]}return[37.029407,55.603454]}},watch:{"$route.params.blockId"(){this.$store.commit("setBlockId",this.$route.params.blockId)},"$route.params.apartmentId"(){this.$store.commit("setApartmentId",this.$route.params.apartmentId)}},mounted(){this.$store.commit("setBlockId",this.$route.params.blockId),this.$store.commit("setApartmentId",this.$route.params.apartmentId)},methods:{toggleText(){this.isTruncated=!this.isTruncated},showInfoWindow(){this.showWindow=!0},closeInfoWindow(){this.showWindow=!1}}};const ls=(0,l.A)(rs,[["render",ts]]);var is=ls,cs={name:"ObjectDetailMapView",components:{MainHeader:ot,BreadCrumbs:yn,ObjectDetailMap:is},data(){return{block:null}},mounted(){this.getBlock()},methods:{getBlock(){Je.getBlock(this.$route.params.catalogId,this.$route.params.blockId,this.form).then((t=>{this.block=t.data.data.block,this.$store.commit("setAgency",t.data.data.agency)}))}}};const ds=(0,l.A)(cs,[["render",Tn]]);var us=ds;const ms={class:"header lw-container"},ps={class:"object-detail-presentation"},gs={key:0,class:"lw-container"},hs={key:0,class:"object-detail"},bs={class:"lw-container object-detail__container"},ks=(0,n.Lk)("span",{style:{"margin-top":"20px"},class:"lw-text lw-text--md lw-text--bold"},"Описание ЖК",-1),fs={class:"object-detail__main"},vs={class:"object-detail__info"},ws={class:"lw-text lw-text--md lw-text--semi"},ys={class:"collapsed-block"},Ls={class:"lw-text lw-text--light"},Cs={class:"lw-text"},_s={class:"object-station"},xs={class:"object-detail__chars"},$s={class:"object-detail__desc"},Fs={class:"presentation-map"};function As(t,e,a,o,s,r){const l=(0,n.g2)("PresentationLogo"),i=(0,n.g2)("CompanySlogan"),c=(0,n.g2)("HeaderContacts"),d=(0,n.g2)("UserComponent"),u=(0,n.g2)("PresentationCard"),m=(0,n.g2)("LwMainSlider"),p=(0,n.g2)("LwBtn"),g=(0,n.g2)("ObjectStationList"),h=(0,n.g2)("LwSimpleTable"),k=(0,n.g2)("yandex-map-default-features-layer"),f=(0,n.g2)("yandex-map-default-scheme-layer"),v=(0,n.g2)("yandex-map-zoom-control"),w=(0,n.g2)("yandex-map-scale-control"),y=(0,n.g2)("yandex-map-controls"),L=(0,n.g2)("InfoWindow"),C=(0,n.g2)("yandex-map-marker"),_=(0,n.g2)("yandex-map");return(0,n.uX)(),(0,n.CE)(n.FK,null,[(0,n.Lk)("div",ms,[(0,n.bF)(l),(0,n.bF)(i),(0,n.bF)(c),(0,n.bF)(d)]),(0,n.Lk)("div",ps,[s.apartment?((0,n.uX)(),(0,n.CE)("div",gs,[(0,n.bF)(u,{apartment:s.apartment,showMoreBtn:!1},null,8,["apartment"])])):(0,n.Q3)("",!0)]),s.apartment?((0,n.uX)(),(0,n.CE)("div",hs,[(0,n.Lk)("div",bs,[ks,(0,n.Lk)("div",fs,[s.block?((0,n.uX)(),(0,n.Wv)(m,{key:0,slides:s.block.block_img},null,8,["slides"])):(0,n.Q3)("",!0),(0,n.Lk)("div",vs,[(0,n.Lk)("span",ws,(0,b.v_)(s.block.name),1),(0,n.bF)(p,{cls:"lw-simple-btn lw-simple-btn--success-color collapsed-block-opener",tag:"button",text:"Подробнее",icon:"icon-arr-d-green.svg",iconSide:"right",iconAlt:"Подробнее"}),(0,n.Lk)("div",ys,[(0,n.Lk)("small",Ls,(0,b.v_)(s.block.region_name),1),(0,n.Lk)("span",Cs,(0,b.v_)(s.block.address),1),(0,n.Lk)("div",_s,[(0,n.bF)(g,{stations:s.block.metros},null,8,["stations"])]),(0,n.Lk)("div",xs,[(0,n.bF)(h,{apartments:[s.apartment]},null,8,["apartments"])])])])]),(0,n.Lk)("div",$s,[(0,n.Lk)("p",{class:(0,b.C4)(["lw-text lw-text--light lw-text-truncate",{truncated:s.isTruncated}])},(0,b.v_)(s.block.note),3),(0,n.bF)(p,{cls:"lw-simple-btn lw-simple-btn--success-color text-expand-btn",tag:"button",text:r.buttonText,onClick:r.toggleText},null,8,["text","onClick"])]),(0,n.Lk)("div",Fs,[(0,n.bF)(_,{modelValue:t.map,"onUpdate:modelValue":e[0]||(e[0]=e=>t.map=e),settings:{location:{center:r.mapCenter,zoom:17}},width:"100%",height:"500px"},{default:(0,n.k6)((()=>[(0,n.bF)(k),(0,n.bF)(f),(0,n.bF)(y,{settings:{position:"right"}},{default:(0,n.k6)((()=>[(0,n.bF)(v),(0,n.bF)(w)])),_:1}),(0,n.bF)(C,{settings:{coordinates:[s.block.longitude,s.block.latitude],onClick:()=>r.showInfoWindow(s.block)}},{default:(0,n.k6)((()=>[s.showWindow?((0,n.uX)(),(0,n.Wv)(L,{key:0,address:s.block.address,onClose:r.closeInfoWindow},null,8,["address","onClose"])):(0,n.Q3)("",!0),(0,n.Lk)("div",{class:"marker balloon",style:(0,b.Tr)(r.getMarkerStyle)},null,4)])),_:1},8,["settings"])])),_:1},8,["modelValue","settings"])])])])):(0,n.Q3)("",!0)],64)}const Ms=t=>((0,n.Qi)("data-v-4d80b50e"),t=t(),(0,n.jt)(),t),Is={class:"object-card"},js={class:"object-card__img"},Ss={class:"object-card__info"},Ds={class:"lw-table-wrapper"},Bs=Ms((()=>(0,n.Lk)("td",null,"Стоимость, руб.",-1))),Os=Ms((()=>(0,n.Lk)("td",null,"Общая площадь",-1))),Xs=Ms((()=>(0,n.Lk)("td",null,"Корпус",-1))),Ts=Ms((()=>(0,n.Lk)("td",null,"№ кв",-1))),Es=Ms((()=>(0,n.Lk)("td",null,"Тип",-1))),Ps=Ms((()=>(0,n.Lk)("td",null,"Этаж",-1))),qs=Ms((()=>(0,n.Lk)("td",null,"Отделка",-1))),Ws=Ms((()=>(0,n.Lk)("td",null,"Срок сдачи",-1)));function Vs(t,e,a,o,s,r){const l=(0,n.g2)("ImgFrame"),i=(0,n.g2)("LwFvBtn"),c=(0,n.g2)("LwBtn");return(0,n.uX)(),(0,n.CE)("div",Is,[(0,n.Lk)("div",js,[(0,n.bF)(l,{img:a.apartment.image},null,8,["img"]),(0,n.bF)(i,{state:a.apartment.is_favorite,onToggle:r.onClick},null,8,["state","onToggle"])]),(0,n.Lk)("div",Ss,[(0,n.Lk)("div",Ds,[(0,n.Lk)("table",null,[(0,n.Lk)("tbody",null,[(0,n.Lk)("tr",null,[Bs,(0,n.Lk)("td",null,(0,b.v_)(r.formatNumber(a.apartment.price)),1)]),(0,n.Lk)("tr",null,[Os,(0,n.Lk)("td",null,(0,b.v_)(`${a.apartment.space_total} м2`),1)]),(0,n.Lk)("tr",null,[Xs,(0,n.Lk)("td",null,(0,b.v_)(a.apartment.building_corp),1)]),(0,n.Lk)("tr",null,[Ts,(0,n.Lk)("td",null,(0,b.v_)(a.apartment.number),1)]),(0,n.Lk)("tr",null,[Es,(0,n.Lk)("td",null,(0,b.v_)(a.apartment.room_type_name),1)]),(0,n.Lk)("tr",null,[Ps,(0,n.Lk)("td",null,(0,b.v_)(a.apartment.flat_floor),1)]),(0,n.Lk)("tr",null,[qs,(0,n.Lk)("td",null,(0,b.v_)(a.apartment.decoration),1)]),(0,n.Lk)("tr",null,[Ws,(0,n.Lk)("td",null,(0,b.v_)(r.formattedDeadline),1)])])])])]),a.showMoreBtn?((0,n.uX)(),(0,n.Wv)(c,{key:0,cls:"lw-main-btn lw-main-btn--outlined",tag:"a",to:`${t.$route.params.blockId}/apartments/${a.apartment.id}`,text:"Подробнее"},null,8,["to"])):(0,n.Q3)("",!0)])}const Qs={key:0,class:"lw-text lw-text--light"};function Hs(t,e,a,o,s,r){return(0,n.uX)(),(0,n.CE)("button",{onClick:e[0]||(e[0]=e=>t.$emit("toggle")),class:(0,b.C4)(["lw-fv-btn",{active:a.state,"lw-fv-btn--simple":!a.text}]),type:"button","aria-label":"Избранное"},[a.text?((0,n.uX)(),(0,n.CE)("span",Qs,"В избранное")):(0,n.Q3)("",!0)],2)}var Ys={name:"LwFvBtn",props:{state:Boolean,text:String,onClick:Function}};const Rs=(0,l.A)(Ys,[["render",Hs],["__scopeId","data-v-2276791c"]]);var Us=Rs;const Ns={name:"PresentationCard",components:{LwFvBtn:Us,ImgFrame:Ja,LwBtn:$t},props:{showMoreBtn:{type:Boolean,default:!0},apartment:{type:Object,required:!0},selectedFilters:{type:Array,required:!0}},computed:{formattedDeadline(){return this.formatDeadline(this.apartment.building_deadline)},block(){return this.$store.getters.block},agentLogo(){const t=this.$store.getters.presentationAgent?.photo;return t?`url(https://joywork.ru/photos/agency/${t})`:"url('../assets/img/icon-logo.svg')"}},watch:{"$route.params.blockId"(){this.$store.commit("setBlockId",this.$route.params.blockId)}},mounted(){this.$store.commit("setBlockId",this.$route.params.blockId)},methods:{formatNumber(t){if(!t)return 0;let e=t.toString(),a=e.split("."),o=a[0].replace(/\B(?=(\d{3})+(?!\d))/g," "),n=2===a.length?o+"."+a[1]:o;return n},onClick(){yo.toggleFavoriteApartmnet(this.apartment.id,!this.apartment.is_favorite,this.$route.params.catalogId).then((()=>{this.apartment.is_favorite=!this.apartment.is_favorite,this.block.count_favorite_apartments=this.apartment.is_favorite?this.block.count_favorite_apartments+1:this.block.count_favorite_apartments-1}))},formatDeadline(t){const e=new Date,a=new Date(t);if(a<e||isNaN(a))return"Сдан";const o=["1 квартал","2 квартал","3 квартал","4 квартал"],n=o[Math.floor((a.getMonth()+3)/3)-1],s=a.getFullYear();return`${n} ${s}`}}},Zs=()=>{(0,o.$9)((t=>({a6f7802c:t.agentLogo})))},Ks=Ns.setup;Ns.setup=Ks?(t,e)=>(Zs(),Ks(t,e)):Zs;var zs=Ns;const Js=(0,l.A)(zs,[["render",Vs],["__scopeId","data-v-4d80b50e"]]);var Gs=Js,tr="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAApCAYAAABQgPsBAAAAAXNSR0IArs4c6QAAB3RJREFUWEetmAlQlOcZgJ9vBeIqBMULRQGRBCkVD9RYrErVWDVKQyrBTp1eirYdra3jtE5G6bTTOsRJQx07TR2nOokaYySCxlpxUARjq2JQm4JXRA3BXURRkYV1Ob7y7qErZS/ad2aHn/2uZ9/7+xU+RGvdH5gOpAIxQITz0wDcA74ATgFlSqkHvvbzNK48DWitBwA/BRYAvfw4oA0oBLYqpe77Mf+ZKd2CaK3TgV8Bz8ns83UYC64RcdZEWF0zIQ9tBIWH0BbZF9ukSBozR9MwZiBW587y97dKqaOBwPwXiNb6x8Ay2aT0S0LfPENU5V1CfW06YQiP1k6idmoUFkADm5VSu3ytc40/A6K1zgZWWFoxrCkh+sgNxDwByWsvUr9xGjXGIDvMJqXUh/5s8AREay0O+XajDcPC/Yy++RCja4PwEMgeC4kDIK4fRIVCbRNUP4BL92DbRXhoe3rc6AgshRlcMQYhfrNCKXXBF4wdRGv9PHAQCM08QPxZM+GuhRMjYcssGObFOLebYNUxOGd+etzsGBr+OpcbnQ5/B8hQSj32BuMCWQss3llJxPpPGCkLDApWp8CqCdDLY2w93bpdw+ZPYUsFdIhRgL/M4dq8kTQCf1ZKbfcKorWWX3+sTcPU3YwxWwiRBSlDIP9bDiB/RQDmf+Qwl0hcP1pKsqgCHimlvuELREI1p/Aa4auPEy+TjUFQlAkxYrAApeoepO+H1g7Hwr3pXJoylObO5LdKKfVPT9sprfUfgBkrjxHz8ecMlIlzYmHbNwMkcJueXQRHbzq+WJbM7Q1fwwR8qJTa5A0kH4id9j5JXzyit0z8dSr8aEzPQd65ALlnHOslvxS8ylXJi0opSQ/dimikGOiXtJ1xTa2OVF6YAeMH9xzktAmyJAaBIX2xnV3CZ4BZKSXlwiPIORmJ28aE9g7srvnZD+F5u8v2TBptMGaHY22QAX09mwp5VkpN9AZSBAwY/y7JDVaCZeLxLBjVr2cQsur8HXi1wLHeGET75aVIQmtSSqV5A9kDvPDyPhKvNtBHJv5pNiwc1XOQ3VXwxknH+hf601z8OpeAaqXU695AfgO8sraUEfsuY/eMn4yDdS/1HEQgBEYkfRT1W2bbe5aTSqlfeAOZA2wsukHY8qO8KBOlthRnwWC7fgKTO80way+In4hsSqM6KwHpT/KUUru9gfQF/t6m6TN1F181Nzt6kK9Hwc5XAs+sS/4Gp2odxwUb6PjXD7jQJxhdUlKydObMmVJ7WsFeDOXjLAY4okRrvQr4/p7L9F9XSpyLWswjZvJX/vgp5Nlj0CHz47j3zsvc7Gwvag0Gg/Q4LoB2t2d7DnaBSN9xAOi95BCjTtbyJGYSIuCtNEge5BnnrAnWfwJXpIt1kwMZVI0bTIvZbN4ydOhQiU4BcYdw/d/h3o/Ya05TK4b5+STeanRkWRdtWjS8NBQmRYLAXbnvKPunb0OJuGIXmRbFg10LuA5YUlJSllZUVLR0A/IEqmuH9jtgrnRoPz9OzNGb9o69R3Iwg8qxg7HevXt376BBgz7yBiFj3fWsP+uM+e/J6cW3CHu7nGGV93z3rO60s2Jo2D6XG1prS1pa2sqysjJpqLszictnWj118XM7KdeLz8gB5WaMBVeJOGcmrL6FkPtWgp+4exd9SUo//G0qEyJ4XFNTsz06OrrMB4QANnu710huXdF5cZrZ1TYCIUXS4iyS7uPLxmDakMptrXV9fHx8TnV1tXu4duesknEaffZfWmtpome43fZCT5vok3WQxK6AI8KwHltM1XMGdGlp6ea0tDQp/y71dwchkHdFYz5B3A/TWi8Hlm88TeTWi0S5j8lGHzi7MavVWmE0Gnd2MUlXHxEwaZjsOThQEGmAk9P3k3Cx/lkH/m4i5o3TqdVaP05PT//9oUOHXOHanSaanBCikScpwq/wdJqorKUNQ9IOxrt6F1k8PBRrcRZVcqk6c+bMnilTplR6yKICVeeEeMbf/daI1lp6ibc+vk74ymJHky0S0ouOwgwuJQ3AarFYroaGhn7gwSSiBUlwj7r75YGArAMW/fIEw/deYYhrs9wZVH9nNPe11tYFCxZsPXz4sNx9u9YUKXby8RT1/vuI1lpeOQyfvoev3Gp0XEddRU2e8/Pz92VmZkqyd4cQLZwHexvgVfzSiNZ6mFxJTRaCpuxirOw4qA+2E4upDA2mo66u7nxkZKS8rHGH+FzaX+d3vjj804jW+rXOMHvjvX8TseGU40q6ZyGXU4dhsdls5tjY2EMmk8mVuOSK+Q+nU/oECChqOiPmzc5Wb1Z2ESOlEK6ZSM3qFPvl2jpv3rz9R44ckVoi2pBokRuNPAck/prmhLwpSN7B2EUJ1OekcltOycvLO7hmzRqJAtGCvCGqCeh0t8k+QbTW0se+f/EOvdeVEXt4EZdlUXl5+anJkyfLwWKGcmcL2FMO3z6itR4BFDS00Et6uoFG2puamr4MCwt7z6kFiYz/WXxqRE7QWsuLvUx5bm1tPZebm/tuTk6Ox5t9T6j8AnHCJMlfpZQ45P9d/gOhBR5ohKJ7jAAAAABJRU5ErkJggg==";const er={key:0,class:"user"},ar=["src"],or={class:"user-content"},nr={class:"lw-text lw-text--sm"},sr={class:"user-name"},rr={class:"user-phone lw-text lw-text--sm lw-text--light"},lr={href:"tel:+79999999999"},ir={class:"user-mail lw-text lw-text--sm lw-text--light"},cr={href:"mailto:info-email@mail.ru"};function dr(t,e,a,o,s,r){return r.agent?((0,n.uX)(),(0,n.CE)("div",er,[(0,n.Lk)("img",{class:"user-avatar",src:r.agentPhoto,alt:"Аватар",width:"60",height:"60",style:{"border-radius":"50%"}},null,8,ar),(0,n.Lk)("div",or,[(0,n.Lk)("span",nr,[(0,n.eW)("Ваш менеджер "),(0,n.Lk)("span",sr,(0,b.v_)(r.agent.first_name)+" "+(0,b.v_)(r.agent.last_name),1)]),(0,n.Lk)("span",rr,[(0,n.eW)("Телефон: "),(0,n.Lk)("a",lr,(0,b.v_)(r.agent.phone),1)]),(0,n.Lk)("span",ir,[(0,n.eW)("Почта: "),(0,n.Lk)("a",cr,(0,b.v_)(r.agent.email),1)])])])):(0,n.Q3)("",!0)}var ur={computed:{agent(){return this.$store.state.catalog?.agent||this.$store.getters.presentationAgent},agentPhoto(){return this.agent&&this.agent.user_logo?`https://joywork.ru/photos/agency/${this.agent.user_logo}`:"https://joywork.ru/images/user-pic.svg"}}};const mr=(0,l.A)(ur,[["render",dr],["__scopeId","data-v-2d1cd91a"]]);var pr=mr;const gr=["href"],hr=["src","alt","width","height"];function br(t,e,a,o,s,r){return(0,n.uX)(),(0,n.CE)("a",{href:r.agent?.site?r.agent.site:"#","aria-label":"На главную"},[r.agentPhoto?((0,n.uX)(),(0,n.CE)("img",{key:0,src:r.agentPhoto,alt:a.imgAlt,width:a.imgWidth,height:a.imgHeight,class:"lw-logo"},null,8,hr)):(0,n.Q3)("",!0)],8,gr)}var kr={name:"PresentationLogo",props:{img:String,imgAlt:String,imgWidth:String,imgHeight:String},computed:{id(){return this.$store.state.catalog?.id},agent(){return this.$store.state.catalog?.agent||this.$store.getters.presentationAgent},agentPhoto(){return this.agent&&this.agent.photo?`https://joywork.ru/photos/agency/${this.agent.photo}`:"assets/img/icon-logo.svg"},watch:{agentPhoto(){console.log(this.agentPhoto,"this.agentPhoto")}}}};const fr=(0,l.A)(kr,[["render",br],["__scopeId","data-v-55792329"]]);var vr=fr;const wr={components:{LwMainSlider:Qa,CompanySlogan:C,PresentationLogo:vr,UserComponent:pr,HeaderContacts:M,LwBtn:$t,PresentationCard:Gs,ObjectStationList:Ce,LwSimpleTable:so,YandexMap:mt.a3,YandexMapDefaultSchemeLayer:mt.HP,YandexMapDefaultFeaturesLayer:mt.LH,YandexMapMarker:mt.o9,YandexMapZoomControl:mt.qZ,YandexMapScaleControl:mt.tq,YandexMapControls:mt.Kk,InfoWindow:ss},data(){return{isTruncated:!0,openMarker:null,showWindow:!1,apartment:null,block:null}},computed:{buttonText(){return this.isTruncated?"Читать далее...":"Свернуть"},mapCenter(){if(this.block){const t=this.block;return[t.longitude,t.latitude]}return[37.029407,55.603454]},getMarkerStyle(){return{background:`url(${tr}) no-repeat center`,width:"34px",height:"41px",cursor:"pointer"}},agentLogo(){const t=this.$store.getters.presentationAgent?.photo;return t?`url(https://joywork.ru/photos/agency/${t})`:"url('../assets/img/icon-logo.svg')"}},methods:{toggleText(){this.isTruncated=!this.isTruncated},showInfoWindow(){this.showWindow=!0},closeInfoWindow(){this.showWindow=!1}},mounted(){this.$route.query.token&&this.$route.query.id&&Je.getApartment(this.$route.query.token,this.$route.query.id).then((t=>{this.apartment=t.data.data.apartment,this.block=t.data.data.block,this.$store.commit("setBlockId",t.data.data.block_id),this.$store.commit("setPresentationAgent",t.data.data.user),this.$store.commit("setApartmentId",t.data.data.id)}))}},yr=()=>{(0,o.$9)((t=>({"305315e3":t.agentLogo})))},Lr=wr.setup;wr.setup=Lr?(t,e)=>(yr(),Lr(t,e)):yr;var Cr=wr;const _r=(0,l.A)(Cr,[["render",As]]);var xr=_r;function $r(t,e,a,o,s,r){const l=(0,n.g2)("LoadingComponent"),i=(0,n.g2)("router-view");return(0,n.uX)(),(0,n.CE)(n.FK,null,[(0,n.bF)(l,{isLoading:r.isLoading},null,8,["isLoading"]),(0,n.bF)(i)],64)}var Fr={components:{LoadingComponent:ca},computed:{isLoading(){return this.$store.state.isLoading},receiving(){return this.$store.state.receiving},mainColor(){return this.$store.state.mainColor}},methods:{},async created(){console.log(this.$route.params.catalogId),await this.$store.dispatch("initializeApp",this.$route.params.catalogId),document.documentElement.style.setProperty("--main-color",this.mainColor)}};const Ar=(0,l.A)(Fr,[["render",$r]]);var Mr=Ar;const Ir=[{path:"/catalogs/:catalogId",component:Mr,name:"catalog",children:[{path:"",component:ha,name:"index"},{path:"blocks/:blockId",component:Xn,name:"object-detail"},{path:"blocks/:blockId/apartments/:apartmentId",component:us,name:"object-detail-map"}]},{path:"/view-presentation",component:Mr,name:"presentation-view",children:[{path:"",component:xr,name:""}]}],jr=(0,d.aE)({history:(0,d.Bt)(),routes:Ir});var Sr=jr;const Dr={apikey:"4aa8fccd-d097-4486-835a-704db2b05b2e",lang:"ru_RU",version:"3.0"};(0,o.Ef)(c).use(ze).use(Ye.V).use(Sr).use((0,mt.b0)(Dr)).mount("#app")}},e={};function a(o){var n=e[o];if(void 0!==n)return n.exports;var s=e[o]={exports:{}};return t[o].call(s.exports,s,s.exports,a),s.exports}a.m=t,function(){var t=[];a.O=function(e,o,n,s){if(!o){var r=1/0;for(d=0;d<t.length;d++){o=t[d][0],n=t[d][1],s=t[d][2];for(var l=!0,i=0;i<o.length;i++)(!1&s||r>=s)&&Object.keys(a.O).every((function(t){return a.O[t](o[i])}))?o.splice(i--,1):(l=!1,s<r&&(r=s));if(l){t.splice(d--,1);var c=n();void 0!==c&&(e=c)}}return e}s=s||0;for(var d=t.length;d>0&&t[d-1][2]>s;d--)t[d]=t[d-1];t[d]=[o,n,s]}}(),function(){a.n=function(t){var e=t&&t.__esModule?function(){return t["default"]}:function(){return t};return a.d(e,{a:e}),e}}(),function(){a.d=function(t,e){for(var o in e)a.o(e,o)&&!a.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:e[o]})}}(),function(){a.f={},a.e=function(t){return Promise.all(Object.keys(a.f).reduce((function(e,o){return a.f[o](t,e),e}),[]))}}(),function(){a.u=function(t){return"js/"+t+".18126feb.js"}}(),function(){a.miniCssF=function(t){}}(),function(){a.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"===typeof window)return window}}()}(),function(){a.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)}}(),function(){var t={},e="jw_land-main:";a.l=function(o,n,s,r){if(t[o])t[o].push(n);else{var l,i;if(void 0!==s)for(var c=document.getElementsByTagName("script"),d=0;d<c.length;d++){var u=c[d];if(u.getAttribute("src")==o||u.getAttribute("data-webpack")==e+s){l=u;break}}l||(i=!0,l=document.createElement("script"),l.charset="utf-8",l.timeout=120,a.nc&&l.setAttribute("nonce",a.nc),l.setAttribute("data-webpack",e+s),l.src=o),t[o]=[n];var m=function(e,a){l.onerror=l.onload=null,clearTimeout(p);var n=t[o];if(delete t[o],l.parentNode&&l.parentNode.removeChild(l),n&&n.forEach((function(t){return t(a)})),e)return e(a)},p=setTimeout(m.bind(null,void 0,{type:"timeout",target:l}),12e4);l.onerror=m.bind(null,l.onerror),l.onload=m.bind(null,l.onload),i&&document.head.appendChild(l)}}}(),function(){a.r=function(t){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}}(),function(){a.p="/presentation-vue/"}(),function(){var t={524:0};a.f.j=function(e,o){var n=a.o(t,e)?t[e]:void 0;if(0!==n)if(n)o.push(n[2]);else{var s=new Promise((function(a,o){n=t[e]=[a,o]}));o.push(n[2]=s);var r=a.p+a.u(e),l=new Error,i=function(o){if(a.o(t,e)&&(n=t[e],0!==n&&(t[e]=void 0),n)){var s=o&&("load"===o.type?"missing":o.type),r=o&&o.target&&o.target.src;l.message="Loading chunk "+e+" failed.\n("+s+": "+r+")",l.name="ChunkLoadError",l.type=s,l.request=r,n[1](l)}};a.l(r,i,"chunk-"+e,e)}},a.O.j=function(e){return 0===t[e]};var e=function(e,o){var n,s,r=o[0],l=o[1],i=o[2],c=0;if(r.some((function(e){return 0!==t[e]}))){for(n in l)a.o(l,n)&&(a.m[n]=l[n]);if(i)var d=i(a)}for(e&&e(o);c<r.length;c++)s=r[c],a.o(t,s)&&t[s]&&t[s][0](),t[s]=0;return a.O(d)},o=self["webpackChunkjw_land_main"]=self["webpackChunkjw_land_main"]||[];o.forEach(e.bind(null,0)),o.push=e.bind(null,o.push.bind(o))}();var o=a.O(void 0,[504],(function(){return a(2392)}));o=a.O(o)})();
//# sourceMappingURL=app.2a0c7f93.js.map