1import{s as m}from"./a0KI0hBD.js";import{e as A}from"./CSSxz1HG.js";const g="https://ik.imagekit.io/zcfjs0rmjr/",y=["https://cdne-dcms-prod.azureedge.net/","https://stdcmsproduse.blob.core.windows.net/"],h=e=>{if(!e)return[];const n=e.filter(t=>t.discriminator==="16x9"),s=e.filter(t=>t.discriminator==="4x3"),o=[];return n.forEach((t,p)=>{const l={name:t.name,alt:t.altText,isFeatured:t.isFeatured,isHighlighted:t.isHighlighted!==void 0?t.isHighlighted:!1,source:t.url,"16x9":t.url};s[p]?.url!==void 0&&(l["4x3"]=s[p].url),o.push(l)}),o},C=e=>{const n=[];if(e!=null)return e.forEach(s=>{const o={label:s.label,image:{source:s.iconUrl,alt:s.altText}};n.push(o)}),n},_=e=>{let n=e;for(let s=0;s<y.length;s++){const o=y[s];if(e.includes(o)){n=e.replace(o,g);break}}return n},M=async(e,n)=>(await n).filter(o=>e.includes(o.communityNumber)).map(o=>o),T=async(e,n=!1)=>{try{if(n){const s=Promise.all([e]).then(o=>{o.forEach(t=>(P(t),s))})}if(typeof e=="object"){const s=await e;return P(s),s}}catch(s){console.error("Did not get a promise",s)}},P=e=>{const n=[e];for(;n?.length>0;){const s=n.pop();Object.keys(s).forEach(o=>{const t=s[o];typeof t=="string"&&t!==null&&t.toLowerCase().includes("http")&&!t.toLowerCase().includes(".pdf")&&(s[o]=_(t)),typeof t=="object"&&t!==null&&n.push(t)})}},v=async e=>(P(e),e),b=e=>{const n=e?.careTypes;if(!n)return!1;let s=0;return n.forEach(o=>{o.roomTypes&&o.roomTypes.forEach(t=>{typeof t.vacantRoomCount<"u"&&(s+=t.vacantRoomCount)})}),s===0},a={combineImageTypes:h,convertIconListItemSchema:C,transformPPMObject:v,resolveAndTransformPPMPromise:T,filterCommunitiesById:M,communityIsFull:b},N=()=>{const e=A(),n={headers:{TenantId:e.public.PPM_TENANT_ID,SubscriptionKey:e.public.PPM_SUBSCRIPTION_KEY,"Cache-Control":"no-cache"}};return{postActiveCampaignForm:async r=>(await fetch(e.public.CONTACT_LOGGER_URL,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(r)})).json(),postCanaryCampaignForm:async r=>(await fetch(e.public.CONTACT_LOGGER_CANARY_URL,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(r)})).json(),getCommunityListing:async r=>I(m(`${e.public.PPM_API_BASE}/communities`,r,n)),getLimitedCommunityListing:async(r,i)=>{const c=m(`${e.public.PPM_API_BASE}/communities`,i,n),u=a.filterCommunitiesById(r,c);return a.resolveAndTransformPPMPromise(u,!0)},getCommunityDetails:async(r,i)=>{const c=m(`${e.public.PPM_API_BASE}/communities/${r}`,i,n);return a.resolveAndTransformPPMPromise(c)},getCommunityFeatures:async(r,i)=>{const c=m(`${e.public.PPM_API_BASE}/communities/${r}/features`,i,n);return a.resolveAndTransformPPMPromise(c)},getCommunityServices:async(r,i)=>{const c=m(`${e.public.PPM_API_BASE}/communities/${r}/services`,i,n);return a.resolveAndTransformPPMPromise(c)},getCommunityPricing:async(r,i)=>{const c=m(`${e.public.PPM_API_BASE}/communities/${r}/pricing`,i,n);return a.resolveAndTransformPPMPromise(c)},getCommunityDigitalAssets:async(r,i)=>{const c=m(`${e.public.PPM_API_BASE}/communities/${r}/digital-assets`,i,n);if(c)return(await a.resolveAndTransformPPMPromise(c)).digitalAssets},getCommunityAmenities:async(r,i)=>{const c=m(`${e.public.PPM_API_BASE}/communities/${r}/amenities`,i,n);return a.resolveAndTransformPPMPromise(c)},getApartmentById:async(r,i,c)=>{const u=m(`${e.public.PPM_API_BASE}/communities/${r}/apartments/${i}`,c,n);return a.resolveAndTransformPPMPromise(u)},getApartmentMarketingSpecifications:async(r,i,c)=>{const u=m(`${e.public.PPM_API_BASE}/communities/${r}/apartments/${i}/marketing-specifications`,c,n);return a.resolveAndTransformPPMPromise(u)},getApartments:async(r,i,c)=>{const u=fetch(`${e.public.PPM_API_BASE}/communities/${r}/apartments`,{method:"POST",headers:{...n.headers,"Content-Type":"application/json"},...c,body:JSON.stringify(i)}).then(d=>d.json()).catch(d=>{console.error("Error fetching apartments",d)});return a.resolveAndTransformPPMPromise(u)}}},I=async e=>{const s=(await e).map(o=>({...o,careTypes:o.careTypes?.length?o.careTypes.map(t=>t.name==="Assisted/Independent Living"?[{...t,code:"IL",name:"Independent Living"},{...t,code:"AL",name:"Assisted Living"}]:t).flat().filter((t,p,l)=>l.findIndex(f=>f.code===t.code)===p):[]}));return a.transformPPMObject(s)};export{a as p,N as u};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.