Plugin Directory

Changeset 3394139


Ignore:
Timestamp:
11/12/2025 08:37:32 AM (5 months ago)
Author:
loftylisting
Message:

release tag 1.6.7

Location:
lofty-idx/tags/1.6.7
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • lofty-idx/tags/1.6.7/assets/listing-detail.js

    r3393990 r3394139  
    1 import{s as Ct,h as Q,g as St,i as T,u as st,_ as J}from"./_plugin-vue_export-helper.C-JQ4LYv.js";import{c as At}from"./module.CKjUdtPN.js";import{s as It,a as xt}from"./popup-mls.BZWi9Sqc.js";import{u as rt}from"./user.BF73KgDm.js";import{g as Lt,f as Tt}from"./house-format.CcB19moP.js";import{P as ot}from"./index.qpyE7W-K.js";import{s as Mt,c as nt}from"./index.C1-1XiZ9.js";import{v as Dt,c as Pt}from"./verify-email.B_du1TfR.js";import{k as K,r as w,l as Z,o as s,d as j,w as E,u as e,g as c,e as t,f as N,t as C,j as V,a as it,c as X,D as q,H as pt,F as D,h as H,I as Et,z as vt,q as P,x as B,y as M,p as lt,m as z,s as tt,v as gt,J as Vt,n as et,i as $t,K as ft,L as Bt}from"./vendor.DSMCY3-_.js";import{b as Ht,S as Rt,g as qt,a as Gt,d as Nt}from"./popup-trigger.C9dAVRHW.js";import{T as Ot}from"./tooltip.CnRrvdDV.js";import{_ as at}from"./index.BAT38o-R.js";import{f as U}from"./date-format.BrUodQAJ.js";import{I as Ut}from"./IconCopy.BP11gT8d.js";import{u as zt}from"./useCopy.CluLpl8Z.js";import{_ as jt}from"./index.d_VP6W-1.js";import{M as mt}from"./icon.idSegMJN.js";import{n as Zt}from"./number-format.CLdvQh6j.js";import{_ as Yt}from"./index.CzlBbxbG.js";import{a as Kt}from"./auto-login.DOr0ALS4.js";import"./useConfirm.BQXs6K30.js";import"./google.Cnb9DEy-.js";import"./outsideclick.Bw_hMuzW.js";import"./marker.Gizt9EmX.js";import"./feature-listing-slider.QgT9uoot.js";const Ft={key:0,class:"pop-protect-container"},Qt={class:"protect-footer"},Jt={key:1,class:"pop-protect-container"},Xt={class:"protect-content"},Wt={class:"lofty-link"},te={class:"protect-footer"},ee=["disabled"],oe={__name:"protectPop",props:{isDetailPage:{type:Boolean,default:!1}},setup(f){const{loginStatus:m,vowStatus:o,user:a}=rt,v=K("popRef");function i(u){Mt(()=>{f.isDetailPage||window.location.reload()},"",u)}const l=w(!1);function d(){l.value||Dt(()=>{l.value=!0})}return Z(()=>{v.value.open()}),(u,r)=>(s(),j(ot,{class:"lofty-under-mask-pop",ref_key:"popRef",ref:v,popMaskClass:"lofty-filter-blur-mask",allowClose:!1},{default:E(()=>[e(m)?e(o)?V("",!0):(s(),c("div",Jt,[r[6]||(r[6]=t("div",{class:"title"}," Email Verification Required ",-1)),t("div",Xt,[r[4]||(r[4]=N(" Go Verify your email at ")),t("span",Wt,C(e(a).account),1),r[5]||(r[5]=t("div",{class:"lofty-tip"}," If you failed to receive the code, please refresh the page and click on the button again to request another one. ",-1))]),t("div",te,[t("div",{class:"footer-confirm",style:{"margin-left":"auto"},disabled:e(l),onClick:d},"Verify Your Email",8,ee)])])):(s(),c("div",Ft,[r[2]||(r[2]=t("div",{class:"title"}," Free Account Required ",-1)),r[3]||(r[3]=t("div",{class:"protect-content"},[t("ul",null,[t("li",null,"Instant access to listing photos & details"),t("li",null,"Save listings and searches"),t("li",null,"Access details for this property")])],-1)),t("div",Qt,[t("div",{class:"footer-cancel",onClick:r[0]||(r[0]=h=>i("login"))},"Sign In"),t("div",{class:"footer-confirm",onClick:r[1]||(r[1]=h=>i("register"))},"Register")])]))]),_:1},512))}},G={};function se(f){const m=f.getModuleData(),o={module:f,listingId:m.listingId,sold:m.sold,collectStatus:w(!1),previewPictures:it(m.previewPictures),info:w({}),location:it({lat:0,lng:0,type:"location"}),schoolGroups:w([]),schoolMarkers:X(()=>{const v=[];return o.schoolGroups.value.forEach(i=>{i.data.forEach(l=>{v.push({id:l.id,hjId:l.hjId,key:`${l.latitude}-${l.longitude}`,lat:+l.latitude,lng:+l.longitude,name:l.name,icon:"lofty-icon-school2",group:i.label})})}),v}),tourType:w("tour_info"),dayList:it([]),dayIndex:w(0)},a={async getDetailInfo(){var h,k,g,I,b;if(!o.listingId){if(Ct()){console.error("listingId is not found",m);return}return}const v={data:{listingId:o.listingId,isSold:o.sold},headers:{trackingpagekey:o.sold?"sold_listing_detail":"listing_detail"}},{data:i}=await Q.get("/listing/detail",v);o.collectStatus.value=i.collectStatus,o.info.value=i.info,o.location.name=i.info.streetAddress,o.location.key=`house-${i.info.longitude}-${i.info.latitude}`,o.location.lng=i.info.longitude,o.location.lat=i.info.latitude,(k=(h=i.info)==null?void 0:h.mlsOrg)!=null&&k.id&&Ht(i.info.mlsOrg.id);const l=(I=(g=rt.mlsList).find)==null?void 0:I.call(g,S=>S.id===i.info.mlsOrg.id),d=document.querySelector(".lofty-mls-info");if(l&&(It(l),Rt.includes(l.id))){const S=await qt([o.listingId],o.sold);if(S&&Object.keys(S).length){const _=S[o.listingId]||!1;_||(o.info.value={...o.info.value,mlsOrg:{...(b=o.info.value)==null?void 0:b.mlsOrg,template:Gt(o.info.value,_,"template")}},d&&(d.innerHTML=o.info.value.mlsOrg.template))}}d&&(d.style.display="block");const u=St(),{isPopup:r}=u;if(Lt(i.info)&&r!=="0"){const S=document.createElement("div");document.body.appendChild(S),q(oe,{isDetailPage:!0}).mount(S)}},async getNearBySchool(){const v={page:1,pageSize:10,status:o.sold?"sold":"active",miles:5},{data:i}=await Q.get(`/search/listing/detailNearBy/${o.listingId}`,{data:v});if(i&&i.length>0){const l=i.find(d=>d.type==="school");l!=null&&l.groups&&(o.schoolGroups.value=l.groups)}},getDayList(){const v=Date.now(),i=24*60*60*1e3;for(let l=0;l<30;l++){const d=new Date(v+l*i);d.setHours(0,0,0,0);const u=d.getDate();o.dayList.push({month:d.toLocaleString("en-US",{month:"short"}),week:d.toLocaleString("en-US",{weekday:"short"}),dayNum:u,date:d})}}};return a.getDayList(),a.getNearBySchool(),{...o,...a,onLoad:a.getDetailInfo()}}function ne(f){G[f.id]=se(f)}const ie={key:0,class:"mobile-previewImg-gallery-content"},le=["src"],ae=["initialSlide"],re=["src"],ce={__name:"previewImgPop",props:{imgList:{type:Array,default:()=>[]},previewImgIndex:{type:Number,default:0}},emits:["close"],setup(f,{emit:m}){const o=w(null),a=m;function v(){a("close"),o.value.$el.parentNode.remove()}function i(){const d=document.querySelector(".swiper-previewImg-container");Object.assign(d,{navigation:{prevEl:".previewImg-prev-button",nextEl:".previewImg-next-button"},injectStyles:[`:host svg {
     1import{s as Ct,h as Q,g as St,i as T,u as st,_ as J}from"./_plugin-vue_export-helper.C-JQ4LYv.js";import{c as At}from"./module.CKjUdtPN.js";import{s as It,a as xt}from"./popup-mls.BZWi9Sqc.js";import{u as rt}from"./user.BF73KgDm.js";import{g as Lt,f as Tt}from"./house-format.CcB19moP.js";import{P as ot}from"./index.qpyE7W-K.js";import{s as Mt,c as nt}from"./index.C1-1XiZ9.js";import{v as Dt,c as Pt}from"./verify-email.B_du1TfR.js";import{k as K,r as w,l as Z,o as s,d as j,w as E,u as e,g as c,e as t,f as O,t as C,j as V,a as it,c as X,D as q,H as pt,F as D,h as H,I as Et,z as vt,q as P,x as B,y as M,p as lt,m as z,s as tt,v as gt,J as Vt,n as et,i as $t,K as ft,L as Bt}from"./vendor.DSMCY3-_.js";import{b as Ht,S as Rt,g as qt,a as Gt,d as Ot}from"./popup-trigger.C9dAVRHW.js";import{T as Nt}from"./tooltip.CnRrvdDV.js";import{_ as at}from"./index.BAT38o-R.js";import{f as U}from"./date-format.BrUodQAJ.js";import{I as Ut}from"./IconCopy.BP11gT8d.js";import{u as zt}from"./useCopy.CluLpl8Z.js";import{_ as jt}from"./index.d_VP6W-1.js";import{M as mt}from"./icon.idSegMJN.js";import{n as Zt}from"./number-format.CLdvQh6j.js";import{_ as Yt}from"./index.CzlBbxbG.js";import{a as Kt}from"./auto-login.DOr0ALS4.js";import"./useConfirm.BQXs6K30.js";import"./google.Cnb9DEy-.js";import"./outsideclick.Bw_hMuzW.js";import"./marker.Gizt9EmX.js";import"./feature-listing-slider.QgT9uoot.js";const Ft={key:0,class:"pop-protect-container"},Qt={class:"protect-footer"},Jt={key:1,class:"pop-protect-container"},Xt={class:"protect-content"},Wt={class:"lofty-link"},te={class:"protect-footer"},ee=["disabled"],oe={__name:"protectPop",props:{isDetailPage:{type:Boolean,default:!1}},setup(m){const{loginStatus:p,vowStatus:o,user:a}=rt,g=K("popRef");function n(u){Mt(()=>{m.isDetailPage||window.location.reload()},"",u)}const l=w(!1);function d(){l.value||Dt(()=>{l.value=!0})}return Z(()=>{g.value.open()}),(u,r)=>(s(),j(ot,{class:"lofty-under-mask-pop",ref_key:"popRef",ref:g,popMaskClass:"lofty-filter-blur-mask",allowClose:!1},{default:E(()=>[e(p)?e(o)?V("",!0):(s(),c("div",Jt,[r[6]||(r[6]=t("div",{class:"title"}," Email Verification Required ",-1)),t("div",Xt,[r[4]||(r[4]=O(" Go Verify your email at ")),t("span",Wt,C(e(a).account),1),r[5]||(r[5]=t("div",{class:"lofty-tip"}," If you failed to receive the code, please refresh the page and click on the button again to request another one. ",-1))]),t("div",te,[t("div",{class:"footer-confirm",style:{"margin-left":"auto"},disabled:e(l),onClick:d},"Verify Your Email",8,ee)])])):(s(),c("div",Ft,[r[2]||(r[2]=t("div",{class:"title"}," Free Account Required ",-1)),r[3]||(r[3]=t("div",{class:"protect-content"},[t("ul",null,[t("li",null,"Instant access to listing photos & details"),t("li",null,"Save listings and searches"),t("li",null,"Access details for this property")])],-1)),t("div",Qt,[t("div",{class:"footer-cancel",onClick:r[0]||(r[0]=y=>n("login"))},"Sign In"),t("div",{class:"footer-confirm",onClick:r[1]||(r[1]=y=>n("register"))},"Register")])]))]),_:1},512))}},G={};function se(m){const p=m.getModuleData(),o={module:m,listingId:p.listingId,sold:p.sold,collectStatus:w(!1),previewPictures:it(p.previewPictures),info:w({}),location:it({lat:0,lng:0,type:"location"}),schoolGroups:w([]),schoolMarkers:X(()=>{const g=[];return o.schoolGroups.value.forEach(n=>{n.data.forEach(l=>{g.push({id:l.id,hjId:l.hjId,key:`${l.latitude}-${l.longitude}`,lat:+l.latitude,lng:+l.longitude,name:l.name,icon:"lofty-icon-school2",group:n.label})})}),g}),tourType:w("tour_info"),dayList:it([]),dayIndex:w(0)},a={async getDetailInfo(){var y,k,h,A,b,L,_;if(!o.listingId){if(Ct()){console.error("listingId is not found",p);return}return}const g={data:{listingId:o.listingId,isSold:o.sold},headers:{trackingpagekey:o.sold?"sold_listing_detail":"listing_detail"}},{data:n}=await Q.get("/listing/detail",g);o.collectStatus.value=n.collectStatus,o.info.value=n.info,o.location.name=n.info.streetAddress,o.location.key=`house-${n.info.longitude}-${n.info.latitude}`,o.location.lng=n.info.longitude,o.location.lat=n.info.latitude,(k=(y=n.info)==null?void 0:y.mlsOrg)!=null&&k.id&&Ht(n.info.mlsOrg.id);const l=(A=(h=rt.mlsList).find)==null?void 0:A.call(h,f=>f.id===n.info.mlsOrg.id),d=document.querySelector(".lofty-mls-info");if(l&&It(l),(L=(b=n.info)==null?void 0:b.mlsOrg)!=null&&L.id&&Rt.includes(n.info.mlsOrg.id)){const f=await qt([o.listingId],o.sold);if(f&&Object.keys(f).length){const I=f[o.listingId]||!1;I||(o.info.value={...o.info.value,mlsOrg:{...(_=o.info.value)==null?void 0:_.mlsOrg,template:Gt(o.info.value,I,"template")}},d&&(d.innerHTML=o.info.value.mlsOrg.template))}}d&&(d.style.display="block");const u=St(),{isPopup:r}=u;if(Lt(n.info)&&r!=="0"){const f=document.createElement("div");document.body.appendChild(f),q(oe,{isDetailPage:!0}).mount(f)}},async getNearBySchool(){const g={page:1,pageSize:10,status:o.sold?"sold":"active",miles:5},{data:n}=await Q.get(`/search/listing/detailNearBy/${o.listingId}`,{data:g});if(n&&n.length>0){const l=n.find(d=>d.type==="school");l!=null&&l.groups&&(o.schoolGroups.value=l.groups)}},getDayList(){const g=Date.now(),n=24*60*60*1e3;for(let l=0;l<30;l++){const d=new Date(g+l*n);d.setHours(0,0,0,0);const u=d.getDate();o.dayList.push({month:d.toLocaleString("en-US",{month:"short"}),week:d.toLocaleString("en-US",{weekday:"short"}),dayNum:u,date:d})}}};return a.getDayList(),a.getNearBySchool(),{...o,...a,onLoad:a.getDetailInfo()}}function ne(m){G[m.id]=se(m)}const ie={key:0,class:"mobile-previewImg-gallery-content"},le=["src"],ae=["initialSlide"],re=["src"],ce={__name:"previewImgPop",props:{imgList:{type:Array,default:()=>[]},previewImgIndex:{type:Number,default:0}},emits:["close"],setup(m,{emit:p}){const o=w(null),a=p;function g(){a("close"),o.value.$el.parentNode.remove()}function n(){const d=document.querySelector(".swiper-previewImg-container");Object.assign(d,{navigation:{prevEl:".previewImg-prev-button",nextEl:".previewImg-next-button"},injectStyles:[`:host svg {
    22        width: ${T?"6px":"8px"};
    33      }`,`:host .swiper-button-disabled {
    44        pointer-events: auto;
    5       }`]}),d.initialize()}Z(()=>{o.value.open(),T?pt(()=>{l()}):i()});function l(){const d=document.querySelectorAll(".mobile-previewImg-gallery-img")[f.previewImgIndex];d&&d.scrollIntoView({behavior:"smooth",block:"start",inline:"start"})}return(d,u)=>(s(),j(ot,{ref_key:"popRef",ref:o,customClass:"listing-detail-preview-img","on-close":v,allowClose:!0,outClose:!0},{default:E(()=>[e(T)?(s(),c("div",ie,[(s(!0),c(D,null,H(f.imgList,(r,h)=>(s(),c("img",{class:"mobile-previewImg-gallery-img",src:r,alt:"",key:r+"_"+h},null,8,le))),128))])):(s(),c(D,{key:1},[t("swiper-container",{class:"swiper-previewImg-container",init:!1,centeredSlides:!0,initialSlide:f.previewImgIndex},[(s(!0),c(D,null,H(f.imgList,(r,h)=>(s(),c("swiper-slide",{class:"previewImg-slide",key:r+"_"+h},[t("img",{src:r,alt:""},null,8,re)]))),128))],8,ae),f.imgList.length>1?(s(),c(D,{key:0},[u[0]||(u[0]=t("div",{class:"previewImg-prev-button"},[t("i",{class:"lofty_iconfont lofty-icon-arrow_08_left"})],-1)),u[1]||(u[1]=t("div",{class:"previewImg-next-button"},[t("i",{class:"lofty_iconfont lofty-icon-arrow_08_right"})],-1))],64)):V("",!0)],64))]),_:1},512))}},de=["slides-per-view","space-between","centeredSlides"],ue=["src","onClick"],fe={class:"listingDetail-prev-button"},me={class:"listingDetail-next-button"},pe={__name:"swiperPictures",props:{id:String},setup(f){Et();const m=f;let{previewPictures:o,module:a}=G[m.id];const v=w(3),i=X(()=>T?o.length>1:o.length>3);Z(()=>{l()});function l(){const r=a.$(".swiper-container");Object.assign(r,{navigation:{prevEl:".listingDetail-prev-button",nextEl:".listingDetail-next-button"},injectStyles:[`:host svg {
     5      }`]}),d.initialize()}Z(()=>{o.value.open(),T?pt(()=>{l()}):n()});function l(){const d=document.querySelectorAll(".mobile-previewImg-gallery-img")[m.previewImgIndex];d&&d.scrollIntoView({behavior:"smooth",block:"start",inline:"start"})}return(d,u)=>(s(),j(ot,{ref_key:"popRef",ref:o,customClass:"listing-detail-preview-img","on-close":g,allowClose:!0,outClose:!0},{default:E(()=>[e(T)?(s(),c("div",ie,[(s(!0),c(D,null,H(m.imgList,(r,y)=>(s(),c("img",{class:"mobile-previewImg-gallery-img",src:r,alt:"",key:r+"_"+y},null,8,le))),128))])):(s(),c(D,{key:1},[t("swiper-container",{class:"swiper-previewImg-container",init:!1,centeredSlides:!0,initialSlide:m.previewImgIndex},[(s(!0),c(D,null,H(m.imgList,(r,y)=>(s(),c("swiper-slide",{class:"previewImg-slide",key:r+"_"+y},[t("img",{src:r,alt:""},null,8,re)]))),128))],8,ae),m.imgList.length>1?(s(),c(D,{key:0},[u[0]||(u[0]=t("div",{class:"previewImg-prev-button"},[t("i",{class:"lofty_iconfont lofty-icon-arrow_08_left"})],-1)),u[1]||(u[1]=t("div",{class:"previewImg-next-button"},[t("i",{class:"lofty_iconfont lofty-icon-arrow_08_right"})],-1))],64)):V("",!0)],64))]),_:1},512))}},de=["slides-per-view","space-between","centeredSlides"],ue=["src","onClick"],fe={class:"listingDetail-prev-button"},me={class:"listingDetail-next-button"},pe={__name:"swiperPictures",props:{id:String},setup(m){Et();const p=m;let{previewPictures:o,module:a}=G[p.id];const g=w(3),n=X(()=>T?o.length>1:o.length>3);Z(()=>{l()});function l(){const r=a.$(".swiper-container");Object.assign(r,{navigation:{prevEl:".listingDetail-prev-button",nextEl:".listingDetail-next-button"},injectStyles:[`:host svg {
    66        width: ${T?"6px":"12px"};
    77      }`,`:host .swiper-button-disabled {
    88        pointer-events: auto;
    9       }`]}),o.length<=3&&(v.value=o.length>1?o.length:2),v.value=T?1:v.value,r.initialize()}const d=w(!0);function u(r){const h=document.createElement("div");document.body.appendChild(h),q(ce,{imgList:o,previewImgIndex:r||0,onClose:()=>{d.value=!0}}).mount(h),d.value=!1}return(r,h)=>(s(),c(D,null,[t("swiper-container",{init:"false",class:"swiper-container","slides-per-view":e(v),"space-between":e(T)?0:2,centeredSlides:e(o).length==1},[(s(!0),c(D,null,H(e(o),(k,g)=>(s(),c("swiper-slide",{key:g},[t("img",{src:k,alt:"",onClick:vt(I=>u(g),["stop"])},null,8,ue)]))),128))],8,de),e(i)?(s(),c(D,{key:0},[P(t("div",fe,h[0]||(h[0]=[t("i",{class:"lofty_iconfont lofty-icon-arrow_08_left"},null,-1)]),512),[[B,e(d)]]),P(t("div",me,h[1]||(h[1]=[t("i",{class:"lofty_iconfont lofty-icon-arrow_08_right"},null,-1)]),512),[[B,e(d)]])],64)):V("",!0)],64))}},ve={__name:"showMoreButton",props:{id:String},setup(f){const m=f,{module:o}=G[m.id],a=w(!1),v=X(()=>a.value?"Less":"More"),i=o.$(".lofty-other-fields");function l(){a.value=!a.value,i.style.display=a.value?"block":"none"}return(d,u)=>(s(),c("div",{class:"showMoreButton",onClick:l},[t("span",null,"Read "+C(e(v)),1),t("i",{class:M(["lofty_iconfont lofty-icon-arrow_01_right",{rotate:e(a)}])},null,2)]))}},ge={class:"lofty-swiper-calendar-view"},he=["slides-per-view","slides-per-group","initialSlide"],ye=["onClick"],we={class:"day-num"},ht={__name:"swiperCalendar",props:{id:String,slidesPerView:{type:Number,default:3}},setup(f){const{dayList:m,dayIndex:o}=G[f.id],a=K("swiper"),v=K("prev"),i=K("next");function l(){const u={navigation:{prevEl:v.value,nextEl:i.value}};Object.assign(a.value,u),a.value.initialize()}function d(u){o.value=u}return Z(()=>{l()}),(u,r)=>(s(),c("div",ge,[t("swiper-container",{ref_key:"swiper",ref:a,class:"swiper-calendar-container",init:!1,"space-between":10,"slides-per-view":f.slidesPerView,"slides-per-group":f.slidesPerView,initialSlide:e(o)},[(s(!0),c(D,null,H(e(m),(h,k)=>(s(),c("swiper-slide",{class:M(["day-slide",{"day-active":e(o)===k}]),onClick:g=>d(k)},[t("div",null,C(h.week),1),t("div",we,C(h.dayNum),1),t("div",null,C(h.month),1)],10,ye))),256))],8,he),t("div",{class:"day-prev-button",ref_key:"prev",ref:v},r[0]||(r[0]=[t("i",{class:"lofty_iconfont lofty-icon-arrow_08_left"},null,-1)]),512),t("div",{class:"day-next-button",ref_key:"next",ref:i},r[1]||(r[1]=[t("i",{class:"lofty_iconfont lofty-icon-arrow_08_right"},null,-1)]),512)]))}},ke={class:"lofty-schedule-pop is-scheduled"},_e={class:"title"},be={class:"scheduled-date"},Ce={class:"scheduled-time"},Se={class:"lofty-schedule-pop"},Ae={class:"lofty-tour-type-tab"},Ie={class:"lofty_iconfont lofty-icon-arrow_01_down"},xe={class:"lofty_iconfont lofty-icon-arrow_01_up"},Le={class:"lofty-time-list"},Te=["onClick"],Me={class:"lofty_iconfont lofty-icon-arrow_01_down"},De={class:"lofty_iconfont lofty-icon-arrow_01_up"},Pe={class:"lofty-time-list"},Ee=["onClick"],Ve={__name:"schedulePop",props:{id:String,formatDate:Function,isScheduled:Boolean},emits:["submit"],setup(f,{emit:m}){const o=K("popRef"),{tourType:a,dayIndex:v,dayList:i,listingId:l}=G[f.id],[d,u,r,h]=[w(0),w(0),w([]),w([])],k=T?3:5,g=X(()=>({startTime:d.value,endTime:u.value,listingId:l})),I=m;function b(){if(v.value===0)d.value=y();else{const n=i[v.value].date;d.value=+n}r.value=_(d.value)}function S(){const[n,p]=[new Date(d.value),new Date(d.value)];n.setMinutes(n.getMinutes()+15),p.setMinutes(p.getMinutes()+30),u.value=+n,h.value=[+n],L(n)||(h.value.push(+p),u.value=+p)}lt(v,b),lt(d,S);function _(n){const p=[],A=new Date(n).setHours(23,59,59,999);let $=new Date(n);for(;$<=A;)p.push(+$),$.setMinutes($.getMinutes()+15);return p}Z(()=>{b(),o.value.open()});function y(){const n=new Date;return n.setMinutes(Math.ceil(n.getMinutes()/15)*15),n.setSeconds(0),n.setMilliseconds(0),n.getMinutes()===0&&(n.setHours(n.getHours()),n.setMinutes(0)),+n}function L(n){return n.getHours()===0&&n.getMinutes()===0&&n.getSeconds()===0&&n.getMilliseconds()===0}const R=w(!1);function O(){I("submit",g.value),T?R.value=!0:F()}function F(){o.value.$el.parentNode.remove(),document.body.classList.remove("lofty-overflow-hidden")}const Y=w(!1),x=w(!1);return(n,p)=>(s(),j(ot,{ref_key:"popRef",ref:o,allowClose:!1},{default:E(()=>[P(t("div",ke,[t("div",_e,[p[5]||(p[5]=N("Your Request was Received!")),t("i",{class:"lofty_iconfont lofty-icon-close",onClick:F}),p[6]||(p[6]=t("div",{class:"scheduled-desc"},"We'll be in touch to confirm our meeting",-1)),t("div",be,C(f.formatDate(e(g).startTime)),1),t("div",Ce,C(e(U)("hh:mmp",e(g).startTime))+" - "+C(e(U)("hh:mmp",e(g).endTime)),1),t("div",{class:"lofty-btn lofty-schedule-tour",onClick:p[0]||(p[0]=A=>R.value=!1)},"Schedule Again")])],512),[[B,e(R)&&e(T)]]),P(t("div",Se,[t("div",{class:"title"},[p[7]||(p[7]=N("REQUEST A TOUR")),t("i",{class:"lofty_iconfont lofty-icon-close",onClick:F})]),t("div",Ae,[t("div",{class:M(["tab-type",{active:e(a)==="tour_info"}]),onClick:p[1]||(p[1]=A=>a.value="tour_info")},"In-Person",2),t("div",{class:M(["tab-type",{active:e(a)==="virtual_tour"}]),onClick:p[2]||(p[2]=A=>a.value="virtual_tour")},"Virtual Tour",2)]),z(ht,{class:"lofty-swiper-calendar",id:f.id,"slides-per-view":e(k)},null,8,["id","slides-per-view"]),p[10]||(p[10]=t("div",{class:"lofty-select-time"},"Start Time",-1)),z(at,{"hide-arrow":"",top:40,"menu-style":{padding:0},"mobile-fix":"",onToggle:p[3]||(p[3]=A=>Y.value=A)},{menu:E(()=>[t("ul",Le,[(s(!0),c(D,null,H(e(r),A=>(s(),c("li",{class:M([{active:A===e(d)},"time-item"]),onClick:$=>d.value=A},C(e(U)("hh:mm p",A)),11,Te))),256))])]),default:E(()=>[t("div",{class:M(["lofty-dropdown-time",{open:e(Y)}])},[p[8]||(p[8]=t("i",{class:"lofty_iconfont lofty-icon-time"},null,-1)),t("span",null,C(e(U)("hh:mm p",e(d))),1),P(t("i",Ie,null,512),[[B,!e(Y)]]),P(t("i",xe,null,512),[[B,e(Y)]])],2)]),_:1}),p[11]||(p[11]=t("div",{class:"lofty-select-time"},"End Time",-1)),z(at,{"hide-arrow":"",top:40,"menu-style":{padding:0},"mobile-fix":"",onToggle:p[4]||(p[4]=A=>x.value=A)},{menu:E(()=>[t("ul",Pe,[(s(!0),c(D,null,H(e(h),A=>(s(),c("li",{class:M([{active:A===e(u)},"time-item"]),onClick:$=>u.value=A},C(e(U)("hh:mm p",A)),11,Ee))),256))])]),default:E(()=>[t("div",{class:M(["lofty-dropdown-time",{open:e(x)}])},[p[9]||(p[9]=t("i",{class:"lofty_iconfont lofty-icon-time"},null,-1)),t("span",null,C(e(U)("hh:mm p",e(u))),1),P(t("i",Me,null,512),[[B,!e(x)]]),P(t("i",De,null,512),[[B,e(x)]])],2)]),_:1}),t("div",{class:"lofty-btn lofty-schedule-tour",onClick:O},"Schedule a Tour")],512),[[B,!f.isScheduled&&!e(R)]])]),_:1},512))}},$e={class:"lofty-message-pop get-touch"},Be={key:0,class:"is-leaved"},He={key:1},Re={__name:"messagePop",props:{message:String},emits:["submit"],setup(f,{emit:m}){const o=m,a=K("popRef"),v=K("textarea"),i=w(f.message),l=w(!1);function d(){l.value=!0,o("submit",i.value)}Z(()=>{a.value.open(),pt(()=>{v.value.focus()})});function u(){a.value.$el.parentNode.remove(),document.body.classList.remove("lofty-overflow-hidden")}return(r,h)=>(s(),j(ot,{ref_key:"popRef",ref:a,allowClose:!1},{default:E(()=>[t("div",$e,[t("div",{class:"title"},[h[1]||(h[1]=N("GET IN TOUCH")),t("i",{class:"lofty_iconfont lofty-icon-close",onClick:u})]),e(l)?(s(),c("div",Be,h[2]||(h[2]=[t("div",{class:"lofty_iconfont lofty-icon-success"},null,-1),t("div",null,"Thanks!I'll get back to you shortly.",-1)]))):(s(),c("div",He,[P(t("textarea",{ref_key:"textarea",ref:v,"onUpdate:modelValue":h[0]||(h[0]=k=>tt(i)?i.value=k:null),class:"message-textarea",placeholder:"type something"},null,512),[[gt,e(i)]]),t("div",{class:"get-touch-submit-btn",onClick:d},"Submit")]))])]),_:1},512))}},qe={key:0,class:"lofty-mobile-fix-bottom lofty-request-tour-mobile"},Ge={key:0,class:"lofty-request-tour lofty-right-container"},Ne={class:"title"},Oe={class:"lofty-tour-type-tab"},Ue={key:1,class:"is-scheduled lofty-right-container"},ze={class:"scheduled-date"},je={class:"scheduled-time"},Ze={class:"get-touch lofty-right-container"},Ye={key:0,class:"is-leaved"},Ke={key:1},Fe={__name:"requestTour",props:{id:String},setup(f){const{tourType:m,listingId:o,sold:a}=G[f.id],v=w(!1),i=w({});function l(_=Date.now()){return new Intl.DateTimeFormat("en-US",{month:"long",day:"numeric",year:"numeric"}).format(new Date(_))}const d=st.getTimeZone();function u(_=!1){_&&(v.value=!1),nt(()=>{const y=document.createElement("div");document.body.appendChild(y),q(Ve,{id:f.id,animation:T?"bottomToUp":"fadeIn",formatDate:l,isScheduled:v.value,onSubmit:async L=>{i.value=L;const R={listingId:o,timeZone:d,appointmentStartTime:L.startTime,appointmentEndTime:L.endTime,recordFlag:m.value},O=await Q.post("/lead/operate/visitorInfo",{data:R});O.status.code===0?v.value=!0:st.toast(O.status.message,3e3)}}).mount(y)})}function r(){nt(()=>{const _=document.createElement("div");document.body.appendChild(_),q(Re,{animation:"bottomToUp",message:k.value,onSubmit:y=>{k.value=y,I()}}).mount(_)})}function h(_){_.target.style.height="200px"}const k=w(a?"I like this property. Do you have any recommendations for similar ones?":"I'm interested in this listing"),g=w(!1);function I(){k.value&&nt(async()=>{const _={question:k.value,listingId:o,isSold:a},y=await Q.post("/lead/operate/leaveMsg",{data:_});y.status.code===0?g.value=!0:st.toast(y.status.message,3e3)})}const b=w("static"),S=new IntersectionObserver((_,y)=>{_.forEach(L=>{L.isIntersecting?b.value="static":L.boundingClientRect.top<0&&(b.value="sticky")})});return Z(()=>{T||S.observe(document.querySelector(".lofty-detail-address"))}),Vt(()=>{T||S.unobserve(document.querySelector(".lofty-detail-address"))}),(_,y)=>e(T)?(s(),c("div",qe,[t("div",{class:"get-touch-submit-btn",onClick:r},"GET IN TOUCH"),e(a)?V("",!0):(s(),c("div",{key:0,class:"lofty-btn schedule-tour-lofty",onClick:u},"Schedule a Tour"))])):(s(),c("div",{key:1,style:et({position:e(b)}),class:"lofty-right-panel"},[e(a)?V("",!0):(s(),c(D,{key:0},[e(v)?(s(),c("div",Ue,[y[7]||(y[7]=t("div",{class:"title"},"Your Request was Received!",-1)),y[8]||(y[8]=t("div",{class:"scheduled-desc"},"We'll be in touch to confirm our meeting",-1)),t("div",ze,C(l(e(i).startTime)),1),t("div",je,C(e(U)("hh:mmp",e(i).startTime))+" - "+C(e(U)("hh:mmp",e(i).endTime)),1),t("div",{class:"lofty-btn schedule-tour-lofty",onClick:y[2]||(y[2]=L=>u(!0))},"Schedule Again")])):(s(),c("div",Ge,[t("div",Ne,[y[6]||(y[6]=N(" REQUEST A TOUR ")),z(Ot,null,{trigger:E(()=>y[4]||(y[4]=[t("span",{class:"lofty_iconfont lofty-icon-help"},null,-1)])),content:E(()=>y[5]||(y[5]=[t("span",{class:"help-tip"},' If you would like to see this home without being there in person, select the "Virtual Tour" option and your agent will contact you to discuss available opportunities. ',-1)])),_:1})]),t("div",Oe,[t("div",{class:M(["tab-type",{active:e(m)==="tour_info"}]),onClick:y[0]||(y[0]=L=>m.value="tour_info")},"In-Person",2),t("div",{class:M(["tab-type",{active:e(m)==="virtual_tour"}]),onClick:y[1]||(y[1]=L=>m.value="virtual_tour")},"Virtual Tour",2)]),z(ht,{class:"lofty-swiper-calendar",id:f.id},null,8,["id"]),t("div",{class:"lofty-btn schedule-tour-lofty",onClick:u},"Schedule a Tour")]))],64)),t("div",Ze,[y[10]||(y[10]=t("div",{class:"title"},"GET IN TOUCH",-1)),e(g)?(s(),c("div",Ye,y[9]||(y[9]=[t("div",{class:"lofty_iconfont lofty-icon-success"},null,-1),t("div",null,"Thanks!I'll get back to you shortly.",-1)]))):(s(),c("div",Ke,[P(t("textarea",{"onUpdate:modelValue":y[3]||(y[3]=L=>tt(k)?k.value=L:null),class:"message-textarea",style:et({height:e(a)?"70px":"40px"}),onFocus:h},null,36),[[gt,e(k)]]),t("div",{class:M(["get-touch-submit-btn",{disabled:!e(k)}]),onClick:I},"Submit",2)]))])],4))}},Qe={},Je={width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"};function Xe(f,m){return s(),c("svg",Je,m[0]||(m[0]=[t("circle",{cx:"10",cy:"10",r:"10",fill:"black"},null,-1),t("path",{d:"M11.0148 9.16585L14.9857 4.54999H14.0447L10.5968 8.55787L7.84294 4.54999H4.66669L8.83106 10.6106L4.66669 15.4511H5.60772L9.24883 11.2186L12.1571 15.4511H15.3334L11.0146 9.16585H11.0148ZM9.72593 10.664L9.30399 10.0605L5.94678 5.25838H7.39215L10.1015 9.13385L10.5234 9.73736L14.0452 14.7749H12.5998L9.72593 10.6642V10.664Z",fill:"white"},null,-1)]))}const We=J(Qe,[["render",Xe]]),to={},eo={width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"};function oo(f,m){return s(),c("svg",eo,m[0]||(m[0]=[t("path",{d:"M20 10C20 4.47715 15.5229 0 10 0C4.47715 0 0 4.47715 0 10C0 14.9913 3.65685 19.1283 8.4375 19.8785V12.8906H5.89844V10H8.4375V7.79688C8.4375 5.29062 9.93043 3.90626 12.2146 3.90626C13.3087 3.90626 14.4531 4.10156 14.4531 4.10156V6.5625H13.1922C11.9499 6.5625 11.5625 7.33335 11.5625 8.12417V10H14.3359L13.8926 12.8906H11.5625V19.8785C16.3431 19.1283 20 14.9913 20 10Z",fill:"#1877F2"},null,-1),t("path",{d:"M13.8926 12.8906L14.3359 10H11.5625V8.12415C11.5625 7.33334 11.9499 6.5625 13.1921 6.5625H14.4531V4.10156C14.4531 4.10156 13.3087 3.90625 12.2146 3.90625C9.93042 3.90625 8.4375 5.29062 8.4375 7.79688V10H5.89844V12.8906H8.4375V19.8785C8.95439 19.9595 9.4768 20.0001 10 20C10.5316 20 11.0534 19.9584 11.5625 19.8785V12.8906H13.8926Z",fill:"white"},null,-1)]))}const so=J(to,[["render",oo]]),no={},io={width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"};function lo(f,m){return s(),c("svg",io,m[0]||(m[0]=[t("rect",{width:"20",height:"20",fill:"url(#pattern0_1988_3736)"},null,-1),t("defs",null,[t("pattern",{id:"pattern0_1988_3736",patternContentUnits:"objectBoundingBox",width:"1",height:"1"},[t("use",{"xlink:href":"#image0_1988_3736",transform:"scale(0.015625)"})]),t("image",{id:"image0_1988_3736",width:"64",height:"64","xlink:href":"data:image/png;base64,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"})],-1)]))}const ao=J(no,[["render",lo]]),ro={},co={width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"};function uo(f,m){return s(),c("svg",co,m[0]||(m[0]=[t("path",{d:"M18.75 2.5H1.25C0.918479 2.5 0.600537 2.6317 0.366117 2.86612C0.131696 3.10054 0 3.41848 0 3.75L0 16.25C0 16.5815 0.131696 16.8995 0.366117 17.1339C0.600537 17.3683 0.918479 17.5 1.25 17.5H18.75C19.0815 17.5 19.3995 17.3683 19.6339 17.1339C19.8683 16.8995 20 16.5815 20 16.25V3.75C20 3.41848 19.8683 3.10054 19.6339 2.86612C19.3995 2.6317 19.0815 2.5 18.75 2.5V2.5ZM18.4375 3.75L10 11.25L1.56875 3.75H18.4375ZM1.25 16.25V5.15625L9.175 12.1812C9.40311 12.3816 9.69636 12.4922 10 12.4922C10.3036 12.4922 10.5969 12.3816 10.825 12.1812L18.75 5.15625V16.25H1.25Z",fill:"black"},null,-1)]))}const fo=J(ro,[["render",uo]]),mo={},po={width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"};function vo(f,m){return s(),c("svg",po,m[0]||(m[0]=[t("path",{d:"M18.75 5H16.25V0H3.75V5H1.25C0.918479 5 0.600537 5.1317 0.366117 5.36612C0.131696 5.60054 0 5.91848 0 6.25L0 15C0 15.3315 0.131696 15.6495 0.366117 15.8839C0.600537 16.1183 0.918479 16.25 1.25 16.25H3.75V20H16.25V16.25H18.75C19.0815 16.25 19.3995 16.1183 19.6339 15.8839C19.8683 15.6495 20 15.3315 20 15V6.25C20 5.91848 19.8683 5.60054 19.6339 5.36612C19.3995 5.1317 19.0815 5 18.75 5V5ZM5 1.25H15V5H5V1.25ZM15 18.75H5V11.25H15V18.75ZM18.75 15H16.25V10H3.75V15H1.25V6.25H18.75V15ZM15.625 8.75H16.875C17.0408 8.75 17.1997 8.68415 17.3169 8.56694C17.4342 8.44973 17.5 8.29076 17.5 8.125C17.5 7.95924 17.4342 7.80027 17.3169 7.68306C17.1997 7.56585 17.0408 7.5 16.875 7.5H15.625C15.4592 7.5 15.3003 7.56585 15.1831 7.68306C15.0658 7.80027 15 7.95924 15 8.125C15 8.29076 15.0658 8.44973 15.1831 8.56694C15.3003 8.68415 15.4592 8.75 15.625 8.75Z",fill:"black"},null,-1)]))}const go=J(mo,[["render",vo]]),ho={class:"lofty-links"},yo=["onClick"],wo={__name:"detailBtns",props:{id:String},setup(f){const m=f,{collectStatus:o,listingId:a,info:v,sold:i}=G[m.id],{copyCode:l}=zt();async function d(){Pt(a,o.value,()=>{o.value=!o.value})}const u={twitter:"https://twitter.com/share?text=Instantly view all photos and details of this hot listing and own the perfect place before other buyers. &url=",facebook:"https://www.facebook.com/sharer/sharer.php?u=",pinterest:"https://pinterest.com/pin/create/button/?url="},r=[{icon:We,name:"X",fn:()=>h(u.twitter)},{icon:so,name:"Facebook",fn:()=>h(u.facebook)},{icon:ao,name:"Pinterest",fn:()=>h(u.pinterest)},{icon:fo,name:"Email",fn:g},{icon:Ut,name:"Copy Link",fn:I},{icon:go,name:"Print",fn:()=>{setTimeout(window.print,100)}}];function h(b=""){k(`${b}${window.location.href}`)}function k(b){const y=(window.screen.availWidth-800)/2,L=(window.screen.availHeight-600)/2,R=["width=800","height=600",`left=${y}`,`top=${L}`,"resizable=yes","scrollbars=yes"].join(",");window.open(b,"CenteredWindow",R)}function g(){var y;const b=document.createElement("a"),S=encodeURIComponent("Hot Listing - "+((y=v==null?void 0:v.value)==null?void 0:y.address)||""),_=encodeURIComponent("Hi. Take a look at this property: "+window.location.href);b.href=`mailto:?subject=${S}&body=${_}`,b.target="_blank",document.body.appendChild(b),b.click(),document.body.removeChild(b)}function I(){l(window.location.href)}return(b,S)=>(s(),c(D,null,[e(i)?V("",!0):(s(),c("div",{key:0,class:"lofty-btn-item lofty-save",onClick:d},[t("i",{class:M(["lofty_iconfont",e(o)?"lofty-icon-heart-fill":"lofty-icon-heart"])},null,2),S[0]||(S[0]=t("span",null,"Save",-1))])),z(at,{"menu-style":{padding:"0",width:"300px"},right:0,trigger:"click","hide-arrow":"","mobile-fix":"","fit-width":!1},{menu:E(()=>[t("ul",ho,[(s(),c(D,null,H(r,_=>t("li",{onClick:vt(()=>{var y;return(y=_.fn)==null?void 0:y.call(_)},["prevent"])},[(s(),j($t(_.icon))),t("span",null,C(_.name),1)],8,yo)),64))])]),default:E(()=>[S[1]||(S[1]=t("div",{class:"lofty-btn-item lofty-share"},[t("i",{class:"lofty_iconfont lofty-icon-big-normal-share"}),t("span",null,"Share")],-1))]),_:1})],64))}},ko={class:"lofty-school-panel"},_o=["onClick"],bo=["onMouseenter","onClick"],Co={class:"score-circle"},So={style:{"font-size":"24px"}},Ao={class:"school-info"},Io={class:"school-name lofty-ellipsis"},xo={class:"school-type"},Lo={key:1,class:"lofty-school-detail"},To={class:"school-title"},Mo={class:"detail-info"},Do={class:"value"},Po={class:"item"},Eo={class:"value"},Vo={key:0,class:"item"},$o={class:"value"},Bo={class:"item"},Ho={class:"value"},Ro={key:0,class:"mt20"},qo={class:"value"},Go={key:1,class:"mt20"},No={class:"value"},Oo={class:"mt20"},Uo={class:"value"},zo={class:"mt20"},jo={class:"value"},Zo={key:2,class:"no-school-data"},Yo={__name:"schoolPanel",props:ft({showContent:Boolean,id:String},{modelValue:{},modelModifiers:{}}),emits:ft(["mouseenter","changeSchoolType"],["update:modelValue"]),setup(f,{emit:m}){const{schoolGroups:o}=G[f.id],a=w(""),v=Bt(f,"modelValue"),i=m;function l(k){v.value=k.id,i("mouseenter")}function d(k){a.value=a.value===k.label?"":k.label,i("changeSchoolType",a.value)}const u=w({}),r=w(!1);function h(k){u.value=k,r.value=!0}return(k,g)=>(s(),c("div",ko,[e(r)?P((s(),c("div",Lo,[t("div",{class:"back-to-list",onClick:g[0]||(g[0]=I=>r.value=!1)},g[3]||(g[3]=[t("span",{class:"lofty_iconfont lofty-icon-prev"},null,-1),N("Back To Previous ")])),t("div",To,C(e(u).name),1),t("div",Mo,[t("div",null,[g[4]||(g[4]=t("div",{class:"label"},"Admission",-1)),t("div",Do,C(e(u).admission),1)]),t("div",Po,[g[5]||(g[5]=t("div",{class:"label"},"Level",-1)),t("div",Eo,C(e(u).gradeRange),1)]),e(u).gsRating?(s(),c("div",Vo,[g[6]||(g[6]=t("div",{class:"label"},"Rating",-1)),t("div",$o,C(e(u).gsRating),1)])):V("",!0),t("div",Bo,[g[7]||(g[7]=t("div",{class:"label"},"Library",-1)),t("div",Ho,C(e(u).library?"YES":"NO"),1)])]),e(u).phone?(s(),c("div",Ro,[g[8]||(g[8]=t("div",{class:"label"},"Phone",-1)),t("div",qo,C(e(u).phone),1)])):V("",!0),e(u).expenditure?(s(),c("div",Go,[g[9]||(g[9]=t("div",{class:"label"},"Expenditure",-1)),t("div",No,C(e(Zt)(e(u).expenditure,null,2,"$")),1)])):V("",!0),t("div",Oo,[g[10]||(g[10]=t("div",{class:"label"},"Address",-1)),t("div",Uo,C(e(u).address),1)]),t("div",zo,[g[11]||(g[11]=t("div",{class:"label"},"Ratio",-1)),t("div",jo,C(e(u).ratio),1)])],512)),[[B,f.showContent]]):(s(!0),c(D,{key:0},H(e(o),I=>P((s(),c("div",null,[t("div",{class:"group-title",onClick:b=>d(I)},[t("span",null,[N(C(I.label)+" ",1),t("span",null,C(I.data.length),1)]),t("i",{class:M(["lofty_iconfont lofty-icon-arrow_03_up",{reverse:e(a)!==I.label}])},null,2)],8,_o),t("div",{class:M([e(a)===I.label?"show-school":"hide-school"])},[(s(!0),c(D,null,H(I.data,b=>(s(),c("div",{onMouseenter:S=>l(b),onClick:S=>h(b),class:M([{active:v.value===b.id},"school-item"]),key:b.id},[t("div",Co,[t("span",So,C(b.gsRating),1),g[1]||(g[1]=t("span",{class:"small-number"},"/10",-1))]),t("div",Ao,[t("div",Io,C(b.name),1),t("div",xo,[t("span",null,C(b.type),1),g[2]||(g[2]=t("span",{style:{margin:"0 6px"}},"|",-1)),t("span",null,C(b.gradeRange),1)])])],42,bo))),128))],2)],512)),[[B,f.showContent]])),256)),e(o).length===0?(s(),c("div",Zo,g[12]||(g[12]=[t("div",{style:{"text-align":"center"}},[t("div",{class:"lofty_iconfont lofty-icon-school2"}),t("div",null,"No School Data")],-1)]))):V("",!0)]))}},Ko="data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3csvg%20t='1736910598105'%20class='icon'%20viewBox='0%200%201024%201024'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20p-id='25931'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='200'%20height='200'%3e%3cpath%20d='M797.26907%20115.696523a366.825715%20366.825715%200%200%201%2074.005104%20124.61323%20441.829159%20441.829159%200%200%201%2025.649642%20150.262872%20467.094824%20467.094824%200%200%201-32.049253%20163.702055%201044.493347%201044.493347%200%200%201-79.124793%20162.754912%201474.214441%201474.214441%200%200%201-104.134474%20152.822716%203186.724806%203186.724806%200%200%201-105.081616%20128.145816%20120.927054%20120.927054%200%200%201-15.051886%2013.439183A53.193568%2053.193568%200%200%201%20526.591114%201023.954947h-3.199806a53.50075%2053.50075%200%200%201-35.581838-12.492041%20108.793391%20108.793391%200%200%201-14.411925-13.439184c-34.583499-40.16396-72.085221-83.962899-112.42837-131.345621a1468.505988%201468.505988%200%200%201-112.121189-149.62291%20970.437046%20970.437046%200%200%201-86.189963-160.195068A429.925882%20429.925882%200%200%201%20128.023327%20390.572625c0-51.785654%2010.930536-102.982544%2032.049253-150.262872A402.714735%20402.714735%200%200%201%20243.037139%20115.722122a393.140917%20393.140917%200%200%201%20124.920412-83.63012A366.185754%20366.185754%200%200%201%20517.631658%200.042749c55.036657-0.511969%20109.561344%2010.392969%20160.16947%2032.023655a340.228931%20340.228931%200%200%201%20119.49354%2083.630119z'%20fill='%235F3808'%20p-id='25932'%3e%3c/path%3e%3cpath%20d='M518.297217%20140.347826l205.760301%20198.055168a19.070841%2019.070841%200%200%201%205.734051%2014.027948%2018.533274%2018.533274%200%200%201-18.354085%2018.635668h-19.070841v168.181783a37.296934%2037.296934%200%200%201-37.271336%2037.424926h-93.485521V445.942061a18.789259%2018.789259%200%200%200-18.661266-18.789259h-74.824255a18.789259%2018.789259%200%200%200-18.661266%2018.789259v130.756857h-93.485521a37.296934%2037.296934%200%200%201-37.271335-37.834502v-168.181783h-17.662927a18.507676%2018.507676%200%200%201-14.027948-5.75965%2018.942849%2018.942849%200%200%201%200-26.494391l205.7603-198.055168a18.354085%2018.354085%200%200%201%2025.521649%200z'%20fill='%23FFFFFF'%20p-id='25933'%3e%3c/path%3e%3c/svg%3e",Fo={class:"lofty-detail-map"},Qo={class:"lofty-school-map-container"},Jo={key:0,class:"marker-box icon"},Xo=["src"],Wo={__name:"detailMap",props:{id:String},setup(f){const m=f,{info:o,location:a,onLoad:v,schoolMarkers:i}=G[m.id],l=w(!0),d=w(""),u=X(()=>d.value?i.value.filter(x=>x.group===d.value):i.value),r=w(null),h={zoom:14,center:{lat:0,lng:0}},k=w(""),g={mouseEnter:function(x){k.value=x.id,O.value=!1}},I=w("");lt(k,x=>{const n=i.value.find(p=>p.id===x);I.value=n.key,setTimeout(()=>{R(n.hjId)},300)});const b=w(!1);function S(x){r.value=x,setTimeout(()=>{b.value=!0},3e3)}let _=[];function y(){_.forEach(x=>{r.value.removeObject(x)}),_=[]}const L={};async function R(x){if(y(),L[x]){let n=L[x];F(n)}else{const n=await Q.get(`search/hj-data/v1/boundary?type=school&hjId=${x}`);L[x]=n.data||[],F(n.data||[])}}const O=w(!1);function F(x){if(x.forEach(n=>{n.forEach(p=>{const A=new window.H.geo.LineString;p.forEach($=>{A.pushPoint($)}),_.push(new window.H.map.Polygon(new window.H.geo.Polygon(A),{style:{strokeColor:getComputedStyle(document.documentElement).getPropertyValue("--lofty-map-polygon-borderColor")||"rgb(25, 25, 25)",fillColor:getComputedStyle(document.documentElement).getPropertyValue("--lofty-map-polygon-bgColor")||"rgba(25, 25, 25, 0.2)",lineWidth:2}}))})}),_.forEach(n=>{r.value.addObject(n)}),_.length>0&&O.value){let n=1/0,p=1/0,A=-1/0,$=-1/0;_.forEach(bt=>{const W=bt.getGeometry().getBoundingBox();n=Math.min(n,W.getBottom()),A=Math.max(A,W.getTop()),p=Math.min(p,W.getLeft()),$=Math.max($,W.getRight())});const ct=r.value.getZoom(),dt=new window.H.geo.Rect(A,p,n,$);r.value.getViewModel().setLookAtData({bounds:dt},!1);const yt=r.value.getZoom(),ut=3,wt=Math.max(ct-ut,4),kt=Math.min(ct+ut,20),_t=Math.max(wt,Math.min(yt,kt));r.value.getViewModel().setLookAtData({bounds:dt,zoom:_t},!0)}}const Y=w(!1);return Z(()=>{v.then(()=>{h.center.lat=+o.value.latitude,h.center.lng=+o.value.longitude,Y.value=!0})}),(x,n)=>(s(),c("div",Fo,[n[7]||(n[7]=t("div",{class:"lofty-detail-title"},"NEARBY SCHOOLS",-1)),t("div",Qo,[e(Y)?(s(),j(jt,{key:0,style:et({height:e(T)?"380px":"100%"}),config:h,onInit:S},{default:E(()=>[e(b)?(s(),c("div",Jo,[z(mt,{data:e(a),map:e(r)},{default:E(()=>[t("img",{src:e(Ko),width:"40",alt:"location"},null,8,Xo)]),_:1},8,["data","map"]),(s(!0),c(D,null,H(e(u),p=>(s(),j(mt,{class:"school",active:e(I),"onUpdate:active":n[0]||(n[0]=A=>tt(I)?I.value=A:null),key:p.key,map:e(r),data:p,events:g},null,8,["active","map","data"]))),128))])):V("",!0)]),_:1},8,["style"])):V("",!0),z(Yo,{modelValue:e(k),"onUpdate:modelValue":n[1]||(n[1]=p=>tt(k)?k.value=p:null),class:"school-area",onMouseenter:n[2]||(n[2]=p=>O.value=!0),onChangeSchoolType:n[3]||(n[3]=p=>d.value=p),showContent:e(l),style:et({width:e(l)?e(T)?"100%":"400px":"0",height:e(l)?e(T)?"fit-content":"460px":"0"}),id:f.id},null,8,["modelValue","showContent","style","id"]),P(t("div",{onClick:n[4]||(n[4]=p=>l.value=!1),class:"hide-school-button"},[t("span",{class:M(["lofty_iconfont lofty-icon-arrow_01_right",{reverse:e(l)}])},null,2),t("span",{style:{"margin-left":"-7px"},class:M(["lofty_iconfont lofty-icon-arrow_01_right",{reverse:e(l)}])},null,2)],512),[[B,!e(T)&&e(l)]]),P(t("div",{onClick:n[5]||(n[5]=p=>l.value=!0),class:"show-school-button"},n[6]||(n[6]=[t("span",{style:{"margin-right":"10px"}},"SCHOOLS",-1),t("span",{class:"lofty_iconfont lofty-icon-arrow_01_right"},null,-1),t("span",{style:{"margin-left":"-7px"},class:"lofty_iconfont lofty-icon-arrow_01_right"},null,-1)]),512),[[B,!e(T)&&!e(l)]])]),n[8]||(n[8]=t("div",{class:"school-disclaimer"},[N(" School data provided by "),t("a",{class:"disclaimer",target:"_blank",href:"https://www.greatschools.org",rel:"noopener"},"GreatSchools"),N(" for your convenience. Please contact schools directly for enrollment eligibility. ")],-1))]))}},ts={key:0,class:"lofty-detail-title"},es={class:"lofty-listing"},os={__name:"similarListing",props:{id:String},setup(f){const{listingId:m}=G[f.id];v();const o=w([]),a=w(!0);async function v(){const i={pageSize:4,detailId:m},l=await Q.get("/search/recommended-listings",{data:i});l.status.code===0&&(o.value=l.data.listings,o.value.forEach(Tt),a.value=o.value.length>0)}return(i,l)=>(s(),c("div",null,[e(a)?(s(),c("div",ts,"SIMILAR LISTINGS")):V("",!0),t("div",es,[(s(!0),c(D,null,H(e(o),d=>(s(),j(Yt,{house:d,class:"list-card"},null,8,["house"]))),256))])]))}};Kt();xt();rt.initState(()=>{Nt(),jQuery(".lofty-listing-detail-page").ready(function(){var i;const f=((i=document.querySelector(".lofty-listing-detail-page"))==null?void 0:i.getAttribute("id"))||"",m=At(f),{id:o,$:a}=m;ne(m);const{mapCenter:v}=m.getModuleData();q(pe,{id:o}).mount(a("#lofty-listing-pictures")),q(ve,{id:o}).mount(a("#lofty-open-fields")),q(wo,{id:o}).mount(a(".lofty-detail-btns")),q(Fe,{id:o}).mount(a("#lofty-request-tour")),v.lat&&v.lng&&q(Wo,{id:o}).mount(a("#lofty-detail-map-container")),q(os,{id:o}).mount(a("#lofty-detail-similar-listings"))})});
     9      }`]}),o.length<=3&&(g.value=o.length>1?o.length:2),g.value=T?1:g.value,r.initialize()}const d=w(!0);function u(r){const y=document.createElement("div");document.body.appendChild(y),q(ce,{imgList:o,previewImgIndex:r||0,onClose:()=>{d.value=!0}}).mount(y),d.value=!1}return(r,y)=>(s(),c(D,null,[t("swiper-container",{init:"false",class:"swiper-container","slides-per-view":e(g),"space-between":e(T)?0:2,centeredSlides:e(o).length==1},[(s(!0),c(D,null,H(e(o),(k,h)=>(s(),c("swiper-slide",{key:h},[t("img",{src:k,alt:"",onClick:vt(A=>u(h),["stop"])},null,8,ue)]))),128))],8,de),e(n)?(s(),c(D,{key:0},[P(t("div",fe,y[0]||(y[0]=[t("i",{class:"lofty_iconfont lofty-icon-arrow_08_left"},null,-1)]),512),[[B,e(d)]]),P(t("div",me,y[1]||(y[1]=[t("i",{class:"lofty_iconfont lofty-icon-arrow_08_right"},null,-1)]),512),[[B,e(d)]])],64)):V("",!0)],64))}},ve={__name:"showMoreButton",props:{id:String},setup(m){const p=m,{module:o}=G[p.id],a=w(!1),g=X(()=>a.value?"Less":"More"),n=o.$(".lofty-other-fields");function l(){a.value=!a.value,n.style.display=a.value?"block":"none"}return(d,u)=>(s(),c("div",{class:"showMoreButton",onClick:l},[t("span",null,"Read "+C(e(g)),1),t("i",{class:M(["lofty_iconfont lofty-icon-arrow_01_right",{rotate:e(a)}])},null,2)]))}},ge={class:"lofty-swiper-calendar-view"},he=["slides-per-view","slides-per-group","initialSlide"],ye=["onClick"],we={class:"day-num"},ht={__name:"swiperCalendar",props:{id:String,slidesPerView:{type:Number,default:3}},setup(m){const{dayList:p,dayIndex:o}=G[m.id],a=K("swiper"),g=K("prev"),n=K("next");function l(){const u={navigation:{prevEl:g.value,nextEl:n.value}};Object.assign(a.value,u),a.value.initialize()}function d(u){o.value=u}return Z(()=>{l()}),(u,r)=>(s(),c("div",ge,[t("swiper-container",{ref_key:"swiper",ref:a,class:"swiper-calendar-container",init:!1,"space-between":10,"slides-per-view":m.slidesPerView,"slides-per-group":m.slidesPerView,initialSlide:e(o)},[(s(!0),c(D,null,H(e(p),(y,k)=>(s(),c("swiper-slide",{class:M(["day-slide",{"day-active":e(o)===k}]),onClick:h=>d(k)},[t("div",null,C(y.week),1),t("div",we,C(y.dayNum),1),t("div",null,C(y.month),1)],10,ye))),256))],8,he),t("div",{class:"day-prev-button",ref_key:"prev",ref:g},r[0]||(r[0]=[t("i",{class:"lofty_iconfont lofty-icon-arrow_08_left"},null,-1)]),512),t("div",{class:"day-next-button",ref_key:"next",ref:n},r[1]||(r[1]=[t("i",{class:"lofty_iconfont lofty-icon-arrow_08_right"},null,-1)]),512)]))}},ke={class:"lofty-schedule-pop is-scheduled"},_e={class:"title"},be={class:"scheduled-date"},Ce={class:"scheduled-time"},Se={class:"lofty-schedule-pop"},Ae={class:"lofty-tour-type-tab"},Ie={class:"lofty_iconfont lofty-icon-arrow_01_down"},xe={class:"lofty_iconfont lofty-icon-arrow_01_up"},Le={class:"lofty-time-list"},Te=["onClick"],Me={class:"lofty_iconfont lofty-icon-arrow_01_down"},De={class:"lofty_iconfont lofty-icon-arrow_01_up"},Pe={class:"lofty-time-list"},Ee=["onClick"],Ve={__name:"schedulePop",props:{id:String,formatDate:Function,isScheduled:Boolean},emits:["submit"],setup(m,{emit:p}){const o=K("popRef"),{tourType:a,dayIndex:g,dayList:n,listingId:l}=G[m.id],[d,u,r,y]=[w(0),w(0),w([]),w([])],k=T?3:5,h=X(()=>({startTime:d.value,endTime:u.value,listingId:l})),A=p;function b(){if(g.value===0)d.value=f();else{const i=n[g.value].date;d.value=+i}r.value=_(d.value)}function L(){const[i,v]=[new Date(d.value),new Date(d.value)];i.setMinutes(i.getMinutes()+15),v.setMinutes(v.getMinutes()+30),u.value=+i,y.value=[+i],I(i)||(y.value.push(+v),u.value=+v)}lt(g,b),lt(d,L);function _(i){const v=[],S=new Date(i).setHours(23,59,59,999);let $=new Date(i);for(;$<=S;)v.push(+$),$.setMinutes($.getMinutes()+15);return v}Z(()=>{b(),o.value.open()});function f(){const i=new Date;return i.setMinutes(Math.ceil(i.getMinutes()/15)*15),i.setSeconds(0),i.setMilliseconds(0),i.getMinutes()===0&&(i.setHours(i.getHours()),i.setMinutes(0)),+i}function I(i){return i.getHours()===0&&i.getMinutes()===0&&i.getSeconds()===0&&i.getMilliseconds()===0}const R=w(!1);function N(){A("submit",h.value),T?R.value=!0:F()}function F(){o.value.$el.parentNode.remove(),document.body.classList.remove("lofty-overflow-hidden")}const Y=w(!1),x=w(!1);return(i,v)=>(s(),j(ot,{ref_key:"popRef",ref:o,allowClose:!1},{default:E(()=>[P(t("div",ke,[t("div",_e,[v[5]||(v[5]=O("Your Request was Received!")),t("i",{class:"lofty_iconfont lofty-icon-close",onClick:F}),v[6]||(v[6]=t("div",{class:"scheduled-desc"},"We'll be in touch to confirm our meeting",-1)),t("div",be,C(m.formatDate(e(h).startTime)),1),t("div",Ce,C(e(U)("hh:mmp",e(h).startTime))+" - "+C(e(U)("hh:mmp",e(h).endTime)),1),t("div",{class:"lofty-btn lofty-schedule-tour",onClick:v[0]||(v[0]=S=>R.value=!1)},"Schedule Again")])],512),[[B,e(R)&&e(T)]]),P(t("div",Se,[t("div",{class:"title"},[v[7]||(v[7]=O("REQUEST A TOUR")),t("i",{class:"lofty_iconfont lofty-icon-close",onClick:F})]),t("div",Ae,[t("div",{class:M(["tab-type",{active:e(a)==="tour_info"}]),onClick:v[1]||(v[1]=S=>a.value="tour_info")},"In-Person",2),t("div",{class:M(["tab-type",{active:e(a)==="virtual_tour"}]),onClick:v[2]||(v[2]=S=>a.value="virtual_tour")},"Virtual Tour",2)]),z(ht,{class:"lofty-swiper-calendar",id:m.id,"slides-per-view":e(k)},null,8,["id","slides-per-view"]),v[10]||(v[10]=t("div",{class:"lofty-select-time"},"Start Time",-1)),z(at,{"hide-arrow":"",top:40,"menu-style":{padding:0},"mobile-fix":"",onToggle:v[3]||(v[3]=S=>Y.value=S)},{menu:E(()=>[t("ul",Le,[(s(!0),c(D,null,H(e(r),S=>(s(),c("li",{class:M([{active:S===e(d)},"time-item"]),onClick:$=>d.value=S},C(e(U)("hh:mm p",S)),11,Te))),256))])]),default:E(()=>[t("div",{class:M(["lofty-dropdown-time",{open:e(Y)}])},[v[8]||(v[8]=t("i",{class:"lofty_iconfont lofty-icon-time"},null,-1)),t("span",null,C(e(U)("hh:mm p",e(d))),1),P(t("i",Ie,null,512),[[B,!e(Y)]]),P(t("i",xe,null,512),[[B,e(Y)]])],2)]),_:1}),v[11]||(v[11]=t("div",{class:"lofty-select-time"},"End Time",-1)),z(at,{"hide-arrow":"",top:40,"menu-style":{padding:0},"mobile-fix":"",onToggle:v[4]||(v[4]=S=>x.value=S)},{menu:E(()=>[t("ul",Pe,[(s(!0),c(D,null,H(e(y),S=>(s(),c("li",{class:M([{active:S===e(u)},"time-item"]),onClick:$=>u.value=S},C(e(U)("hh:mm p",S)),11,Ee))),256))])]),default:E(()=>[t("div",{class:M(["lofty-dropdown-time",{open:e(x)}])},[v[9]||(v[9]=t("i",{class:"lofty_iconfont lofty-icon-time"},null,-1)),t("span",null,C(e(U)("hh:mm p",e(u))),1),P(t("i",Me,null,512),[[B,!e(x)]]),P(t("i",De,null,512),[[B,e(x)]])],2)]),_:1}),t("div",{class:"lofty-btn lofty-schedule-tour",onClick:N},"Schedule a Tour")],512),[[B,!m.isScheduled&&!e(R)]])]),_:1},512))}},$e={class:"lofty-message-pop get-touch"},Be={key:0,class:"is-leaved"},He={key:1},Re={__name:"messagePop",props:{message:String},emits:["submit"],setup(m,{emit:p}){const o=p,a=K("popRef"),g=K("textarea"),n=w(m.message),l=w(!1);function d(){l.value=!0,o("submit",n.value)}Z(()=>{a.value.open(),pt(()=>{g.value.focus()})});function u(){a.value.$el.parentNode.remove(),document.body.classList.remove("lofty-overflow-hidden")}return(r,y)=>(s(),j(ot,{ref_key:"popRef",ref:a,allowClose:!1},{default:E(()=>[t("div",$e,[t("div",{class:"title"},[y[1]||(y[1]=O("GET IN TOUCH")),t("i",{class:"lofty_iconfont lofty-icon-close",onClick:u})]),e(l)?(s(),c("div",Be,y[2]||(y[2]=[t("div",{class:"lofty_iconfont lofty-icon-success"},null,-1),t("div",null,"Thanks!I'll get back to you shortly.",-1)]))):(s(),c("div",He,[P(t("textarea",{ref_key:"textarea",ref:g,"onUpdate:modelValue":y[0]||(y[0]=k=>tt(n)?n.value=k:null),class:"message-textarea",placeholder:"type something"},null,512),[[gt,e(n)]]),t("div",{class:"get-touch-submit-btn",onClick:d},"Submit")]))])]),_:1},512))}},qe={key:0,class:"lofty-mobile-fix-bottom lofty-request-tour-mobile"},Ge={key:0,class:"lofty-request-tour lofty-right-container"},Oe={class:"title"},Ne={class:"lofty-tour-type-tab"},Ue={key:1,class:"is-scheduled lofty-right-container"},ze={class:"scheduled-date"},je={class:"scheduled-time"},Ze={class:"get-touch lofty-right-container"},Ye={key:0,class:"is-leaved"},Ke={key:1},Fe={__name:"requestTour",props:{id:String},setup(m){const{tourType:p,listingId:o,sold:a}=G[m.id],g=w(!1),n=w({});function l(_=Date.now()){return new Intl.DateTimeFormat("en-US",{month:"long",day:"numeric",year:"numeric"}).format(new Date(_))}const d=st.getTimeZone();function u(_=!1){_&&(g.value=!1),nt(()=>{const f=document.createElement("div");document.body.appendChild(f),q(Ve,{id:m.id,animation:T?"bottomToUp":"fadeIn",formatDate:l,isScheduled:g.value,onSubmit:async I=>{n.value=I;const R={listingId:o,timeZone:d,appointmentStartTime:I.startTime,appointmentEndTime:I.endTime,recordFlag:p.value},N=await Q.post("/lead/operate/visitorInfo",{data:R});N.status.code===0?g.value=!0:st.toast(N.status.message,3e3)}}).mount(f)})}function r(){nt(()=>{const _=document.createElement("div");document.body.appendChild(_),q(Re,{animation:"bottomToUp",message:k.value,onSubmit:f=>{k.value=f,A()}}).mount(_)})}function y(_){_.target.style.height="200px"}const k=w(a?"I like this property. Do you have any recommendations for similar ones?":"I'm interested in this listing"),h=w(!1);function A(){k.value&&nt(async()=>{const _={question:k.value,listingId:o,isSold:a},f=await Q.post("/lead/operate/leaveMsg",{data:_});f.status.code===0?h.value=!0:st.toast(f.status.message,3e3)})}const b=w("static"),L=new IntersectionObserver((_,f)=>{_.forEach(I=>{I.isIntersecting?b.value="static":I.boundingClientRect.top<0&&(b.value="sticky")})});return Z(()=>{T||L.observe(document.querySelector(".lofty-detail-address"))}),Vt(()=>{T||L.unobserve(document.querySelector(".lofty-detail-address"))}),(_,f)=>e(T)?(s(),c("div",qe,[t("div",{class:"get-touch-submit-btn",onClick:r},"GET IN TOUCH"),e(a)?V("",!0):(s(),c("div",{key:0,class:"lofty-btn schedule-tour-lofty",onClick:u},"Schedule a Tour"))])):(s(),c("div",{key:1,style:et({position:e(b)}),class:"lofty-right-panel"},[e(a)?V("",!0):(s(),c(D,{key:0},[e(g)?(s(),c("div",Ue,[f[7]||(f[7]=t("div",{class:"title"},"Your Request was Received!",-1)),f[8]||(f[8]=t("div",{class:"scheduled-desc"},"We'll be in touch to confirm our meeting",-1)),t("div",ze,C(l(e(n).startTime)),1),t("div",je,C(e(U)("hh:mmp",e(n).startTime))+" - "+C(e(U)("hh:mmp",e(n).endTime)),1),t("div",{class:"lofty-btn schedule-tour-lofty",onClick:f[2]||(f[2]=I=>u(!0))},"Schedule Again")])):(s(),c("div",Ge,[t("div",Oe,[f[6]||(f[6]=O(" REQUEST A TOUR ")),z(Nt,null,{trigger:E(()=>f[4]||(f[4]=[t("span",{class:"lofty_iconfont lofty-icon-help"},null,-1)])),content:E(()=>f[5]||(f[5]=[t("span",{class:"help-tip"},' If you would like to see this home without being there in person, select the "Virtual Tour" option and your agent will contact you to discuss available opportunities. ',-1)])),_:1})]),t("div",Ne,[t("div",{class:M(["tab-type",{active:e(p)==="tour_info"}]),onClick:f[0]||(f[0]=I=>p.value="tour_info")},"In-Person",2),t("div",{class:M(["tab-type",{active:e(p)==="virtual_tour"}]),onClick:f[1]||(f[1]=I=>p.value="virtual_tour")},"Virtual Tour",2)]),z(ht,{class:"lofty-swiper-calendar",id:m.id},null,8,["id"]),t("div",{class:"lofty-btn schedule-tour-lofty",onClick:u},"Schedule a Tour")]))],64)),t("div",Ze,[f[10]||(f[10]=t("div",{class:"title"},"GET IN TOUCH",-1)),e(h)?(s(),c("div",Ye,f[9]||(f[9]=[t("div",{class:"lofty_iconfont lofty-icon-success"},null,-1),t("div",null,"Thanks!I'll get back to you shortly.",-1)]))):(s(),c("div",Ke,[P(t("textarea",{"onUpdate:modelValue":f[3]||(f[3]=I=>tt(k)?k.value=I:null),class:"message-textarea",style:et({height:e(a)?"70px":"40px"}),onFocus:y},null,36),[[gt,e(k)]]),t("div",{class:M(["get-touch-submit-btn",{disabled:!e(k)}]),onClick:A},"Submit",2)]))])],4))}},Qe={},Je={width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"};function Xe(m,p){return s(),c("svg",Je,p[0]||(p[0]=[t("circle",{cx:"10",cy:"10",r:"10",fill:"black"},null,-1),t("path",{d:"M11.0148 9.16585L14.9857 4.54999H14.0447L10.5968 8.55787L7.84294 4.54999H4.66669L8.83106 10.6106L4.66669 15.4511H5.60772L9.24883 11.2186L12.1571 15.4511H15.3334L11.0146 9.16585H11.0148ZM9.72593 10.664L9.30399 10.0605L5.94678 5.25838H7.39215L10.1015 9.13385L10.5234 9.73736L14.0452 14.7749H12.5998L9.72593 10.6642V10.664Z",fill:"white"},null,-1)]))}const We=J(Qe,[["render",Xe]]),to={},eo={width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"};function oo(m,p){return s(),c("svg",eo,p[0]||(p[0]=[t("path",{d:"M20 10C20 4.47715 15.5229 0 10 0C4.47715 0 0 4.47715 0 10C0 14.9913 3.65685 19.1283 8.4375 19.8785V12.8906H5.89844V10H8.4375V7.79688C8.4375 5.29062 9.93043 3.90626 12.2146 3.90626C13.3087 3.90626 14.4531 4.10156 14.4531 4.10156V6.5625H13.1922C11.9499 6.5625 11.5625 7.33335 11.5625 8.12417V10H14.3359L13.8926 12.8906H11.5625V19.8785C16.3431 19.1283 20 14.9913 20 10Z",fill:"#1877F2"},null,-1),t("path",{d:"M13.8926 12.8906L14.3359 10H11.5625V8.12415C11.5625 7.33334 11.9499 6.5625 13.1921 6.5625H14.4531V4.10156C14.4531 4.10156 13.3087 3.90625 12.2146 3.90625C9.93042 3.90625 8.4375 5.29062 8.4375 7.79688V10H5.89844V12.8906H8.4375V19.8785C8.95439 19.9595 9.4768 20.0001 10 20C10.5316 20 11.0534 19.9584 11.5625 19.8785V12.8906H13.8926Z",fill:"white"},null,-1)]))}const so=J(to,[["render",oo]]),no={},io={width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"};function lo(m,p){return s(),c("svg",io,p[0]||(p[0]=[t("rect",{width:"20",height:"20",fill:"url(#pattern0_1988_3736)"},null,-1),t("defs",null,[t("pattern",{id:"pattern0_1988_3736",patternContentUnits:"objectBoundingBox",width:"1",height:"1"},[t("use",{"xlink:href":"#image0_1988_3736",transform:"scale(0.015625)"})]),t("image",{id:"image0_1988_3736",width:"64",height:"64","xlink:href":"data:image/png;base64,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"})],-1)]))}const ao=J(no,[["render",lo]]),ro={},co={width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"};function uo(m,p){return s(),c("svg",co,p[0]||(p[0]=[t("path",{d:"M18.75 2.5H1.25C0.918479 2.5 0.600537 2.6317 0.366117 2.86612C0.131696 3.10054 0 3.41848 0 3.75L0 16.25C0 16.5815 0.131696 16.8995 0.366117 17.1339C0.600537 17.3683 0.918479 17.5 1.25 17.5H18.75C19.0815 17.5 19.3995 17.3683 19.6339 17.1339C19.8683 16.8995 20 16.5815 20 16.25V3.75C20 3.41848 19.8683 3.10054 19.6339 2.86612C19.3995 2.6317 19.0815 2.5 18.75 2.5V2.5ZM18.4375 3.75L10 11.25L1.56875 3.75H18.4375ZM1.25 16.25V5.15625L9.175 12.1812C9.40311 12.3816 9.69636 12.4922 10 12.4922C10.3036 12.4922 10.5969 12.3816 10.825 12.1812L18.75 5.15625V16.25H1.25Z",fill:"black"},null,-1)]))}const fo=J(ro,[["render",uo]]),mo={},po={width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"};function vo(m,p){return s(),c("svg",po,p[0]||(p[0]=[t("path",{d:"M18.75 5H16.25V0H3.75V5H1.25C0.918479 5 0.600537 5.1317 0.366117 5.36612C0.131696 5.60054 0 5.91848 0 6.25L0 15C0 15.3315 0.131696 15.6495 0.366117 15.8839C0.600537 16.1183 0.918479 16.25 1.25 16.25H3.75V20H16.25V16.25H18.75C19.0815 16.25 19.3995 16.1183 19.6339 15.8839C19.8683 15.6495 20 15.3315 20 15V6.25C20 5.91848 19.8683 5.60054 19.6339 5.36612C19.3995 5.1317 19.0815 5 18.75 5V5ZM5 1.25H15V5H5V1.25ZM15 18.75H5V11.25H15V18.75ZM18.75 15H16.25V10H3.75V15H1.25V6.25H18.75V15ZM15.625 8.75H16.875C17.0408 8.75 17.1997 8.68415 17.3169 8.56694C17.4342 8.44973 17.5 8.29076 17.5 8.125C17.5 7.95924 17.4342 7.80027 17.3169 7.68306C17.1997 7.56585 17.0408 7.5 16.875 7.5H15.625C15.4592 7.5 15.3003 7.56585 15.1831 7.68306C15.0658 7.80027 15 7.95924 15 8.125C15 8.29076 15.0658 8.44973 15.1831 8.56694C15.3003 8.68415 15.4592 8.75 15.625 8.75Z",fill:"black"},null,-1)]))}const go=J(mo,[["render",vo]]),ho={class:"lofty-links"},yo=["onClick"],wo={__name:"detailBtns",props:{id:String},setup(m){const p=m,{collectStatus:o,listingId:a,info:g,sold:n}=G[p.id],{copyCode:l}=zt();async function d(){Pt(a,o.value,()=>{o.value=!o.value})}const u={twitter:"https://twitter.com/share?text=Instantly view all photos and details of this hot listing and own the perfect place before other buyers. &url=",facebook:"https://www.facebook.com/sharer/sharer.php?u=",pinterest:"https://pinterest.com/pin/create/button/?url="},r=[{icon:We,name:"X",fn:()=>y(u.twitter)},{icon:so,name:"Facebook",fn:()=>y(u.facebook)},{icon:ao,name:"Pinterest",fn:()=>y(u.pinterest)},{icon:fo,name:"Email",fn:h},{icon:Ut,name:"Copy Link",fn:A},{icon:go,name:"Print",fn:()=>{setTimeout(window.print,100)}}];function y(b=""){k(`${b}${window.location.href}`)}function k(b){const f=(window.screen.availWidth-800)/2,I=(window.screen.availHeight-600)/2,R=["width=800","height=600",`left=${f}`,`top=${I}`,"resizable=yes","scrollbars=yes"].join(",");window.open(b,"CenteredWindow",R)}function h(){var f;const b=document.createElement("a"),L=encodeURIComponent("Hot Listing - "+((f=g==null?void 0:g.value)==null?void 0:f.address)||""),_=encodeURIComponent("Hi. Take a look at this property: "+window.location.href);b.href=`mailto:?subject=${L}&body=${_}`,b.target="_blank",document.body.appendChild(b),b.click(),document.body.removeChild(b)}function A(){l(window.location.href)}return(b,L)=>(s(),c(D,null,[e(n)?V("",!0):(s(),c("div",{key:0,class:"lofty-btn-item lofty-save",onClick:d},[t("i",{class:M(["lofty_iconfont",e(o)?"lofty-icon-heart-fill":"lofty-icon-heart"])},null,2),L[0]||(L[0]=t("span",null,"Save",-1))])),z(at,{"menu-style":{padding:"0",width:"300px"},right:0,trigger:"click","hide-arrow":"","mobile-fix":"","fit-width":!1},{menu:E(()=>[t("ul",ho,[(s(),c(D,null,H(r,_=>t("li",{onClick:vt(()=>{var f;return(f=_.fn)==null?void 0:f.call(_)},["prevent"])},[(s(),j($t(_.icon))),t("span",null,C(_.name),1)],8,yo)),64))])]),default:E(()=>[L[1]||(L[1]=t("div",{class:"lofty-btn-item lofty-share"},[t("i",{class:"lofty_iconfont lofty-icon-big-normal-share"}),t("span",null,"Share")],-1))]),_:1})],64))}},ko={class:"lofty-school-panel"},_o=["onClick"],bo=["onMouseenter","onClick"],Co={class:"score-circle"},So={style:{"font-size":"24px"}},Ao={class:"school-info"},Io={class:"school-name lofty-ellipsis"},xo={class:"school-type"},Lo={key:1,class:"lofty-school-detail"},To={class:"school-title"},Mo={class:"detail-info"},Do={class:"value"},Po={class:"item"},Eo={class:"value"},Vo={key:0,class:"item"},$o={class:"value"},Bo={class:"item"},Ho={class:"value"},Ro={key:0,class:"mt20"},qo={class:"value"},Go={key:1,class:"mt20"},Oo={class:"value"},No={class:"mt20"},Uo={class:"value"},zo={class:"mt20"},jo={class:"value"},Zo={key:2,class:"no-school-data"},Yo={__name:"schoolPanel",props:ft({showContent:Boolean,id:String},{modelValue:{},modelModifiers:{}}),emits:ft(["mouseenter","changeSchoolType"],["update:modelValue"]),setup(m,{emit:p}){const{schoolGroups:o}=G[m.id],a=w(""),g=Bt(m,"modelValue"),n=p;function l(k){g.value=k.id,n("mouseenter")}function d(k){a.value=a.value===k.label?"":k.label,n("changeSchoolType",a.value)}const u=w({}),r=w(!1);function y(k){u.value=k,r.value=!0}return(k,h)=>(s(),c("div",ko,[e(r)?P((s(),c("div",Lo,[t("div",{class:"back-to-list",onClick:h[0]||(h[0]=A=>r.value=!1)},h[3]||(h[3]=[t("span",{class:"lofty_iconfont lofty-icon-prev"},null,-1),O("Back To Previous ")])),t("div",To,C(e(u).name),1),t("div",Mo,[t("div",null,[h[4]||(h[4]=t("div",{class:"label"},"Admission",-1)),t("div",Do,C(e(u).admission),1)]),t("div",Po,[h[5]||(h[5]=t("div",{class:"label"},"Level",-1)),t("div",Eo,C(e(u).gradeRange),1)]),e(u).gsRating?(s(),c("div",Vo,[h[6]||(h[6]=t("div",{class:"label"},"Rating",-1)),t("div",$o,C(e(u).gsRating),1)])):V("",!0),t("div",Bo,[h[7]||(h[7]=t("div",{class:"label"},"Library",-1)),t("div",Ho,C(e(u).library?"YES":"NO"),1)])]),e(u).phone?(s(),c("div",Ro,[h[8]||(h[8]=t("div",{class:"label"},"Phone",-1)),t("div",qo,C(e(u).phone),1)])):V("",!0),e(u).expenditure?(s(),c("div",Go,[h[9]||(h[9]=t("div",{class:"label"},"Expenditure",-1)),t("div",Oo,C(e(Zt)(e(u).expenditure,null,2,"$")),1)])):V("",!0),t("div",No,[h[10]||(h[10]=t("div",{class:"label"},"Address",-1)),t("div",Uo,C(e(u).address),1)]),t("div",zo,[h[11]||(h[11]=t("div",{class:"label"},"Ratio",-1)),t("div",jo,C(e(u).ratio),1)])],512)),[[B,m.showContent]]):(s(!0),c(D,{key:0},H(e(o),A=>P((s(),c("div",null,[t("div",{class:"group-title",onClick:b=>d(A)},[t("span",null,[O(C(A.label)+" ",1),t("span",null,C(A.data.length),1)]),t("i",{class:M(["lofty_iconfont lofty-icon-arrow_03_up",{reverse:e(a)!==A.label}])},null,2)],8,_o),t("div",{class:M([e(a)===A.label?"show-school":"hide-school"])},[(s(!0),c(D,null,H(A.data,b=>(s(),c("div",{onMouseenter:L=>l(b),onClick:L=>y(b),class:M([{active:g.value===b.id},"school-item"]),key:b.id},[t("div",Co,[t("span",So,C(b.gsRating),1),h[1]||(h[1]=t("span",{class:"small-number"},"/10",-1))]),t("div",Ao,[t("div",Io,C(b.name),1),t("div",xo,[t("span",null,C(b.type),1),h[2]||(h[2]=t("span",{style:{margin:"0 6px"}},"|",-1)),t("span",null,C(b.gradeRange),1)])])],42,bo))),128))],2)],512)),[[B,m.showContent]])),256)),e(o).length===0?(s(),c("div",Zo,h[12]||(h[12]=[t("div",{style:{"text-align":"center"}},[t("div",{class:"lofty_iconfont lofty-icon-school2"}),t("div",null,"No School Data")],-1)]))):V("",!0)]))}},Ko="data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3csvg%20t='1736910598105'%20class='icon'%20viewBox='0%200%201024%201024'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20p-id='25931'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='200'%20height='200'%3e%3cpath%20d='M797.26907%20115.696523a366.825715%20366.825715%200%200%201%2074.005104%20124.61323%20441.829159%20441.829159%200%200%201%2025.649642%20150.262872%20467.094824%20467.094824%200%200%201-32.049253%20163.702055%201044.493347%201044.493347%200%200%201-79.124793%20162.754912%201474.214441%201474.214441%200%200%201-104.134474%20152.822716%203186.724806%203186.724806%200%200%201-105.081616%20128.145816%20120.927054%20120.927054%200%200%201-15.051886%2013.439183A53.193568%2053.193568%200%200%201%20526.591114%201023.954947h-3.199806a53.50075%2053.50075%200%200%201-35.581838-12.492041%20108.793391%20108.793391%200%200%201-14.411925-13.439184c-34.583499-40.16396-72.085221-83.962899-112.42837-131.345621a1468.505988%201468.505988%200%200%201-112.121189-149.62291%20970.437046%20970.437046%200%200%201-86.189963-160.195068A429.925882%20429.925882%200%200%201%20128.023327%20390.572625c0-51.785654%2010.930536-102.982544%2032.049253-150.262872A402.714735%20402.714735%200%200%201%20243.037139%20115.722122a393.140917%20393.140917%200%200%201%20124.920412-83.63012A366.185754%20366.185754%200%200%201%20517.631658%200.042749c55.036657-0.511969%20109.561344%2010.392969%20160.16947%2032.023655a340.228931%20340.228931%200%200%201%20119.49354%2083.630119z'%20fill='%235F3808'%20p-id='25932'%3e%3c/path%3e%3cpath%20d='M518.297217%20140.347826l205.760301%20198.055168a19.070841%2019.070841%200%200%201%205.734051%2014.027948%2018.533274%2018.533274%200%200%201-18.354085%2018.635668h-19.070841v168.181783a37.296934%2037.296934%200%200%201-37.271336%2037.424926h-93.485521V445.942061a18.789259%2018.789259%200%200%200-18.661266-18.789259h-74.824255a18.789259%2018.789259%200%200%200-18.661266%2018.789259v130.756857h-93.485521a37.296934%2037.296934%200%200%201-37.271335-37.834502v-168.181783h-17.662927a18.507676%2018.507676%200%200%201-14.027948-5.75965%2018.942849%2018.942849%200%200%201%200-26.494391l205.7603-198.055168a18.354085%2018.354085%200%200%201%2025.521649%200z'%20fill='%23FFFFFF'%20p-id='25933'%3e%3c/path%3e%3c/svg%3e",Fo={class:"lofty-detail-map"},Qo={class:"lofty-school-map-container"},Jo={key:0,class:"marker-box icon"},Xo=["src"],Wo={__name:"detailMap",props:{id:String},setup(m){const p=m,{info:o,location:a,onLoad:g,schoolMarkers:n}=G[p.id],l=w(!0),d=w(""),u=X(()=>d.value?n.value.filter(x=>x.group===d.value):n.value),r=w(null),y={zoom:14,center:{lat:0,lng:0}},k=w(""),h={mouseEnter:function(x){k.value=x.id,N.value=!1}},A=w("");lt(k,x=>{const i=n.value.find(v=>v.id===x);A.value=i.key,setTimeout(()=>{R(i.hjId)},300)});const b=w(!1);function L(x){r.value=x,setTimeout(()=>{b.value=!0},3e3)}let _=[];function f(){_.forEach(x=>{r.value.removeObject(x)}),_=[]}const I={};async function R(x){if(f(),I[x]){let i=I[x];F(i)}else{const i=await Q.get(`search/hj-data/v1/boundary?type=school&hjId=${x}`);I[x]=i.data||[],F(i.data||[])}}const N=w(!1);function F(x){if(x.forEach(i=>{i.forEach(v=>{const S=new window.H.geo.LineString;v.forEach($=>{S.pushPoint($)}),_.push(new window.H.map.Polygon(new window.H.geo.Polygon(S),{style:{strokeColor:getComputedStyle(document.documentElement).getPropertyValue("--lofty-map-polygon-borderColor")||"rgb(25, 25, 25)",fillColor:getComputedStyle(document.documentElement).getPropertyValue("--lofty-map-polygon-bgColor")||"rgba(25, 25, 25, 0.2)",lineWidth:2}}))})}),_.forEach(i=>{r.value.addObject(i)}),_.length>0&&N.value){let i=1/0,v=1/0,S=-1/0,$=-1/0;_.forEach(bt=>{const W=bt.getGeometry().getBoundingBox();i=Math.min(i,W.getBottom()),S=Math.max(S,W.getTop()),v=Math.min(v,W.getLeft()),$=Math.max($,W.getRight())});const ct=r.value.getZoom(),dt=new window.H.geo.Rect(S,v,i,$);r.value.getViewModel().setLookAtData({bounds:dt},!1);const yt=r.value.getZoom(),ut=3,wt=Math.max(ct-ut,4),kt=Math.min(ct+ut,20),_t=Math.max(wt,Math.min(yt,kt));r.value.getViewModel().setLookAtData({bounds:dt,zoom:_t},!0)}}const Y=w(!1);return Z(()=>{g.then(()=>{y.center.lat=+o.value.latitude,y.center.lng=+o.value.longitude,Y.value=!0})}),(x,i)=>(s(),c("div",Fo,[i[7]||(i[7]=t("div",{class:"lofty-detail-title"},"NEARBY SCHOOLS",-1)),t("div",Qo,[e(Y)?(s(),j(jt,{key:0,style:et({height:e(T)?"380px":"100%"}),config:y,onInit:L},{default:E(()=>[e(b)?(s(),c("div",Jo,[z(mt,{data:e(a),map:e(r)},{default:E(()=>[t("img",{src:e(Ko),width:"40",alt:"location"},null,8,Xo)]),_:1},8,["data","map"]),(s(!0),c(D,null,H(e(u),v=>(s(),j(mt,{class:"school",active:e(A),"onUpdate:active":i[0]||(i[0]=S=>tt(A)?A.value=S:null),key:v.key,map:e(r),data:v,events:h},null,8,["active","map","data"]))),128))])):V("",!0)]),_:1},8,["style"])):V("",!0),z(Yo,{modelValue:e(k),"onUpdate:modelValue":i[1]||(i[1]=v=>tt(k)?k.value=v:null),class:"school-area",onMouseenter:i[2]||(i[2]=v=>N.value=!0),onChangeSchoolType:i[3]||(i[3]=v=>d.value=v),showContent:e(l),style:et({width:e(l)?e(T)?"100%":"400px":"0",height:e(l)?e(T)?"fit-content":"460px":"0"}),id:m.id},null,8,["modelValue","showContent","style","id"]),P(t("div",{onClick:i[4]||(i[4]=v=>l.value=!1),class:"hide-school-button"},[t("span",{class:M(["lofty_iconfont lofty-icon-arrow_01_right",{reverse:e(l)}])},null,2),t("span",{style:{"margin-left":"-7px"},class:M(["lofty_iconfont lofty-icon-arrow_01_right",{reverse:e(l)}])},null,2)],512),[[B,!e(T)&&e(l)]]),P(t("div",{onClick:i[5]||(i[5]=v=>l.value=!0),class:"show-school-button"},i[6]||(i[6]=[t("span",{style:{"margin-right":"10px"}},"SCHOOLS",-1),t("span",{class:"lofty_iconfont lofty-icon-arrow_01_right"},null,-1),t("span",{style:{"margin-left":"-7px"},class:"lofty_iconfont lofty-icon-arrow_01_right"},null,-1)]),512),[[B,!e(T)&&!e(l)]])]),i[8]||(i[8]=t("div",{class:"school-disclaimer"},[O(" School data provided by "),t("a",{class:"disclaimer",target:"_blank",href:"https://www.greatschools.org",rel:"noopener"},"GreatSchools"),O(" for your convenience. Please contact schools directly for enrollment eligibility. ")],-1))]))}},ts={key:0,class:"lofty-detail-title"},es={class:"lofty-listing"},os={__name:"similarListing",props:{id:String},setup(m){const{listingId:p}=G[m.id];g();const o=w([]),a=w(!0);async function g(){const n={pageSize:4,detailId:p},l=await Q.get("/search/recommended-listings",{data:n});l.status.code===0&&(o.value=l.data.listings,o.value.forEach(Tt),a.value=o.value.length>0)}return(n,l)=>(s(),c("div",null,[e(a)?(s(),c("div",ts,"SIMILAR LISTINGS")):V("",!0),t("div",es,[(s(!0),c(D,null,H(e(o),d=>(s(),j(Yt,{house:d,class:"list-card"},null,8,["house"]))),256))])]))}};Kt();xt();rt.initState(()=>{Ot(),jQuery(".lofty-listing-detail-page").ready(function(){var n;const m=((n=document.querySelector(".lofty-listing-detail-page"))==null?void 0:n.getAttribute("id"))||"",p=At(m),{id:o,$:a}=p;ne(p);const{mapCenter:g}=p.getModuleData();q(pe,{id:o}).mount(a("#lofty-listing-pictures")),q(ve,{id:o}).mount(a("#lofty-open-fields")),q(wo,{id:o}).mount(a(".lofty-detail-btns")),q(Fe,{id:o}).mount(a("#lofty-request-tour")),g.lat&&g.lng&&q(Wo,{id:o}).mount(a("#lofty-detail-map-container")),q(os,{id:o}).mount(a("#lofty-detail-similar-listings"))})});
  • lofty-idx/tags/1.6.7/src/module/listing-detail/store.js

    r3393990 r3394139  
    9090            if (mls) {
    9191                showMlsPop(mls);
    92                 if (SPECIFIC_MLS_ID.includes(mls.id)) {
    93                     const res = await getOfficeStatus(
    94                         [state.listingId],
    95                         state.sold
    96                     );
    97                     if (res && Object.keys(res).length) {
    98                         const officeStatus = res[state.listingId] || false;
     92            }
     93            if (
     94                data.info?.mlsOrg?.id &&
     95                SPECIFIC_MLS_ID.includes(data.info.mlsOrg.id)
     96            ) {
     97                const res = await getOfficeStatus(
     98                    [state.listingId],
     99                    state.sold
     100                );
     101                if (res && Object.keys(res).length) {
     102                    const officeStatus = res[state.listingId] || false;
    99103
    100                         if (!officeStatus) {
    101                             state.info.value = {
    102                                 ...state.info.value,
    103                                 mlsOrg: {
    104                                     ...state.info.value?.mlsOrg,
    105                                     template: getTemplate(
    106                                         state.info.value,
    107                                         officeStatus,
    108                                         'template'
    109                                     ),
    110                                 },
    111                             };
     104                    if (!officeStatus) {
     105                        state.info.value = {
     106                            ...state.info.value,
     107                            mlsOrg: {
     108                                ...state.info.value?.mlsOrg,
     109                                template: getTemplate(
     110                                    state.info.value,
     111                                    officeStatus,
     112                                    'template'
     113                                ),
     114                            },
     115                        };
    112116
    113                             if (brokerageInfoElement) {
    114                                 brokerageInfoElement.innerHTML =
    115                                     state.info.value.mlsOrg.template;
    116                             }
     117                        if (brokerageInfoElement) {
     118                            brokerageInfoElement.innerHTML =
     119                                state.info.value.mlsOrg.template;
    117120                        }
    118121                    }
Note: See TracChangeset for help on using the changeset viewer.