1import{d as Ne,G as H,a as D,P as j,f as K,L as Se,B as Re,T as W,S as De}from"./AppBar-B3clshGE.js";import{u as Pe,C as oe}from"./Carousel-D6nokvhq.js";import{S as Ee}from"./SectionHeading-DNXl54-8.js";import{C as Te}from"./Card-DVbqf2VY.js";import{_ as ze}from"./SpinnerOverlay-lNr2YCn7.js";import{u as Fe}from"./resources/js/main.js-adFG3M7I.js";import{u as Le,a as Me}from"./useElementalProps-BAze1E1H.js";import{a as Ve}from"./AppFooter-Da9ky9pd.js";import{_ as je}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{r as _,b as i,w as k,V as Je,B as b,v as g,H as c,z as x,I as d,u as L,F as J,A as X,P,x as E,J as U,y as M,R as Ue}from"./runtime-dom.esm-bundler-0SQK7fk3.js";import"./uuid-B_E5cdyB.js";/* empty css */const $e=["title","href","target"],Ge=["title","href","target"],Qe=["title","href","target"],qe=["title","href","target"],He=["title","href","target"],Ke={__name:"UIElementalCommunityOverview",props:{descriptor:{type:Object,default:()=>({})}},setup(ie){const $=ie,A=_(null),T=_(!1),Y=_(null),z=_(!1),I=_(null),C=_(!1),v=_(null),u=Fe(),ue=Pe(),p=Le(i(()=>$.descriptor)),Z=i(()=>{var e,r;return!!((r=(e=$.descriptor)==null?void 0:e.meta)!=null&&r.isTemplate)}),N=i(()=>{var e;return((e=u.pagemodel)==null?void 0:e.context)??{}}),O=i(()=>{var e;return String(((e=N.value)==null?void 0:e.mode)??"").trim().toLowerCase()||null}),G=i(()=>{var e,r,t;return Z.value?((t=(e=u.pagemodel)==null?void 0:e.decorate)==null?void 0:t.call(e,((r=p.value)==null?void 0:r.component)??null,A,null))??A.value:A.value}),V=Me(G,{ready:z}),S=Ve(G),se=i(()=>{var e;return((e=G.value)==null?void 0:e.blockId)??null}),ce=i(()=>V.blockattrs??{}),Q=i(()=>!!V.demo),y=i(()=>{var e;return((e=S.value)==null?void 0:e.relations)??{}}),ve=i(()=>{var e,r;return Number((r=(e=y.value)==null?void 0:e.terms)==null?void 0:r.limit)||null}),ee=i(()=>{var e;return Array.isArray((e=S.value)==null?void 0:e.terms)?S.value.terms.filter(Boolean):[]}),ae=i(()=>{var e;return Array.isArray((e=N.value)==null?void 0:e.regions)?N.value.regions:[]}),de=i(()=>{var r,t;const e=((t=(r=N.value)==null?void 0:r.region)==null?void 0:t.id)??null;return Number.isFinite(Number(e))?Number(e):null}),ge=i(()=>(O.value==="regions"||O.value==="home")&&ae.value.length?ae.value:ee.value),me=i(()=>{var e;return Array.isArray((e=N.value)==null?void 0:e.regions)?N.value.regions.map(r=>Number(r)).filter(r=>Number.isFinite(r)):[]}),fe=i(()=>(O.value==="regions"||O.value==="home")&&me.value.length===1),w=i(()=>{var r;const e=String(((r=S.value)==null?void 0:r.termtype)??"community").trim().toLowerCase();switch(O.value){case"regions":case"region":return"region";case"home":return e==="region"?"region":"community";case"community":return"community";default:return e==="region"?"region":"community"}}),te=i(()=>w.value),F=i(()=>{var e,r,t;return((r=(e=S.value)==null?void 0:e.carousel)==null?void 0:r.uuid)??((t=p.value)!=null&&t.componentId?String(p.value.componentId):null)}),pe=i(()=>{var e;return F.value?((e=ue.carousels[F.value])==null?void 0:e.index)??0:0}),q=_(pe.value),ye=({index:e}={})=>{Number.isFinite(e)&&(q.value=e)},we=async()=>{var n,o,s,m;if(T.value||A.value)return;const e=p.value,{component:r,componentId:t,pageId:l}=e;if(!r||!t||!l)return;const a=((o=(n=u.pagemodel)==null?void 0:n.getReadComponent)==null?void 0:o.call(n,l,t,r))??null;if(a){Y.value=null,T.value=!1,A.value=a;return}T.value=!0,Y.value=null;try{A.value=await((m=(s=u.pagemodel)==null?void 0:s.fetchComponent)==null?void 0:m.call(s,e))??null}catch(f){f.value=f instanceof Error?f.message:"Unable to load component data."}finally{T.value=!1}};k(()=>$.descriptor,e=>{!(e!=null&&e.componentId)||!(e!=null&&e.pageId)||we()},{immediate:!0,deep:!0});const be=e=>{const r=Array.isArray(e==null?void 0:e.images)?e.images:[];return r.length?r:e!=null&&e.image?[e.image]:[]},ke=e=>{const r=Array.isArray(e)?e.filter(Boolean):[];if(!r.length)return{carouselImages:[],trailingImages:[]};const t=r.slice(-2);return{carouselImages:r.slice(0,Math.max(0,r.length-2)),trailingImages:t}},he=e=>{const t=(Array.isArray(e==null?void 0:e.sources)?[...e.sources]:[]).filter(l=>((l==null?void 0:l.mime)??"")!=="image/webp").sort((l,a)=>Number((l==null?void 0:l.width)??(l==null?void 0:l.breakpoint)??0)-Number((a==null?void 0:a.width)??(a==null?void 0:a.breakpoint)??0))[0];return(t==null?void 0:t.src)??(t==null?void 0:t.image)??(e==null?void 0:e.url)??(e==null?void 0:e.src)??null},_e=i(()=>{var r,t,l;let e=[];return w.value==="region"?e=Array.isArray((r=I.value)==null?void 0:r.readRegionOverview)?I.value.readRegionOverview:[]:Array.isArray((t=v.value)==null?void 0:t.readCommunityOverview)?e=v.value.readCommunityOverview:Array.isArray((l=v.value)==null?void 0:l.readCommunities)&&(e=v.value.readCommunities),e.length?e.map(a=>{const n=be(a),{carouselImages:o,trailingImages:s}=ke(n),f=(w.value==="region"?Array.isArray(a==null?void 0:a.tags)?a.tags:[]:Array.isArray(a==null?void 0:a.terms)?a.terms:[]).filter(R=>(R==null?void 0:R.name)||(R==null?void 0:R.urlsegment)).slice(0,ve.value??void 0);return{title:(a==null?void 0:a.name)??"",description:(a==null?void 0:a.descriptionshort)??(a==null?void 0:a.description)??"",tags:f,images:n,carouselImages:o,trailingImages:s,region:(a==null?void 0:a.region)??null,community:{id:(a==null?void 0:a.id)??null,title:(a==null?void 0:a.name)??"",image:n[0]??null,summary:(a==null?void 0:a.descriptionshort)??"",link:(a==null?void 0:a.link)??null}}}):[]}),xe=i(()=>_e.value),Ae=i(()=>v.value===null&&w.value!=="region"),Ie=i(()=>!!C.value),Ce=i(()=>{var e;return Array.isArray((e=I.value)==null?void 0:e.readRegionOverview)});let B=null;k(()=>u.pagemodel,e=>{var t;if(B&&(B(),B=null),!e||typeof e.observe!="function")return;B=e.observe("community",l=>{v.value=l});const r=(t=e.getData)==null?void 0:t.call(e,"community");r&&(v.value=r)},{immediate:!0}),Je(()=>{B&&(B(),B=null)}),k(()=>[Z.value,u.pagemodel,w.value],async([e,r,t])=>{var a,n;if(!e||t==="region"||!r||v.value)return;v.value=await r.fetch("community");const l=Array.isArray((a=v.value)==null?void 0:a.readCommunities)?v.value.readCommunities[0]??null:null;l&&((n=u.pagemodel)!=null&&n.setData)&&u.pagemodel.setData("currentCommunity",l)},{immediate:!0}),k(()=>[T.value,Ae.value,Ie.value,A.value,w.value,Ce.value],([e,r,t,l,a,n])=>{if(e||!l){z.value=!1;return}if(a==="region"){if(t||!n){z.value=!1;return}}else if(r){z.value=!1;return}z.value=!0},{immediate:!0}),k(()=>[w.value,ge.value],async([e,r])=>{var t,l;if(fe.value,!(e!=="region"||!(r!=null&&r.length))&&!C.value){C.value=!0;
1try{(t=u.pagemodel)!=null&&t.context&&(u.pagemodel.context.regionOverviewQuery={terms:r,limit:null,relations:y.value&&typeof y.value=="object"?JSON.stringify(y.value):null,demo:Q.value});const a=await((l=u.pagemodel)==null?void 0:l.fetch("regionOverview"));I.value=a??null}finally{C.value=!1}}},{immediate:!0,deep:!0}),k(()=>[O.value,de.value],async([e,r])=>{var l,a,n;if(!(!(e==="region")||!r)&&!C.value){C.value=!0;try{(l=u.pagemodel)!=null&&l.context&&(u.pagemodel.context.regionOverviewQuery={terms:[r],limit:null,relations:y.value&&typeof y.value=="object"?JSON.stringify(y.value):null,demo:Q.value});const o=await((a=u.pagemodel)==null?void 0:a.fetch("regionOverview"));I.value=o??null;const s=Array.isArray(o==null?void 0:o.readRegionOverview)?o.readRegionOverview[0]??null:null;s&&((n=u.pagemodel)!=null&&n.setData)&&u.pagemodel.setData("currentRegion",s)}finally{C.value=!1}}},{immediate:!0}),k(()=>[w.value,ee.value],async([e,r])=>{var t,l,a;if(e!=="region"&&r!=null&&r.length&&!v.value)try{(t=u.pagemodel)!=null&&t.context&&(u.pagemodel.context.communityOverviewQuery={terms:r,limit:null,relations:y.value&&typeof y.value=="object"?JSON.stringify(y.value):null,demo:Q.value});const n=await((l=u.pagemodel)==null?void 0:l.fetch("communityOverview"));v.value=n??null;const o=Array.isArray(n==null?void 0:n.readCommunityOverview)?n.readCommunityOverview[0]??null:null;o&&((a=u.pagemodel)!=null&&a.setData)&&u.pagemodel.setData("currentCommunity",o)}finally{v.value||(v.value={readCommunityOverview:[]})}},{immediate:!0,deep:!0});const{active:Oe}=Ne(),re={xxs:1,xs:1,sm:1,mm:1,lg:1,xl:1,xxl:1,xxxl:1,default:1},Be=i(()=>re[Oe.value]??re.default),h=i(()=>{var r;const e=((r=S.value)==null?void 0:r.carousel)??{};return{id:F.value,slidesToShow:Be.value,loop:!!(e.loop??!0),interval:Number(e.interval??400)||400,pagination:!!(e.pagination??!0),autoplay:!!(e.autoplay??!1),crossfade:!!(e.crossfade??!1),controls:!!(e.controls??!0)}}),le=i(()=>{var e;return Array.isArray((e=I.value)==null?void 0:e.readRegionOverview)?I.value.readRegionOverview:[]}),ne=i(()=>{var e,r;return Array.isArray((e=v.value)==null?void 0:e.readCommunityOverview)?v.value.readCommunityOverview:Array.isArray((r=v.value)==null?void 0:r.readCommunities)?v.value.readCommunities:[]});return k(()=>[O.value,w.value,le.value.length,q.value,te.value],([e,r,t,l,a])=>{if(!a||!(e==="regions"||e==="home")||!(r==="region")||!t||!u.pagemodel||typeof u.pagemodel.setData!="function")return;const s=Math.min(Math.max(0,Number(l)||0),t-1),m=le.value[s]??null;m&&u.pagemodel.setData("currentRegion",m)},{immediate:!0}),k(()=>[w.value,ne.value.length,q.value,te.value],([e,r,t,l])=>{if(!l||e==="region"||!r||!u.pagemodel||typeof u.pagemodel.setData!="function")return;const a=Math.min(Math.max(0,Number(t)||0),r-1),n=ne.value[a]??null;n&&u.pagemodel.setData("currentCommunity",n)},{immediate:!0}),(e,r)=>(g(),b(De,Ue({id:se.value,as:"uielementalcommunityoverview",default:"",elementalblock:"","wood-texture":""},ce.value),{default:c(()=>[x(V).ready?(g(),b(H,{key:1,layout:"",xs:"1",sm:"10",gap:"1"},{default:c(()=>[d(D,{carouselcontainer:"",xs:"1",sm:"10"},{default:c(()=>[d(oe,{id:h.value.id,"slides-to-show":h.value.slidesToShow,loop:h.value.loop,interval:h.value.interval,pagination:h.value.pagination,autoplay:h.value.autoplay,crossfade:h.value.crossfade,controls:h.value.controls,tracking:{block_type:x(p).component,block_id:x(p).componentId,owner_id:x(p).pageId},onAfterSlide:ye},{default:c(()=>[(g(!0),L(J,null,X(xe.value,t=>(g(),b(H,{key:t.title,xs:"1",mm:"2",lg:"10",gap:"1","slide-layout":""},{default:c(()=>[d(D,{xs:"1",lg:"5","slide-media-block":""},{default:c(()=>[d(H,{xs:"3",lg:"3",gap:"1","img-grid":""},{default:c(()=>[d(D,{xs:"3",lg:"3",rounded:"","radius-sm":""},{default:c(()=>{var l;return[d(oe,{id:F.value&&((l=t.community)!=null&&l.id)?`${F.value}:${t.community.id}`:null,tracking:{block_type:x(p).component,block_id:x(p).componentId,owner_id:x(p).pageId},autoplay:"",interval:"4000"},{default:c(()=>[(g(!0),L(J,null,X(t.carouselImages,(a,n)=>{var o,s,m,f;return g(),L("a",{key:(a==null?void 0:a.id)??n,title:t.community.title,href:((s=(o=t.community)==null?void 0:o.link)==null?void 0:s.url)??"#",target:(f=(m=t.community)==null?void 0:m.link)!=null&&f.openinnewwindow?"_blank":null},[d(j,{alt:"Placeholder",loading:"lazy",hd:"",config:a,"image-attribution":""},null,8,["config"]),a!=null&&a.attribution?(g(),b(K,{key:0,location:"bottom-start",text:a.attribution},null,8,["text"])):P("",!0)],8,$e)}),128))]),_:2},1032,["id","tracking"])]}),_:2},1024),d(D,{xs:"1",lg:"1",rounded:"","radius-sm":""},{default:c(()=>{var l,a,n,o,s;return[E("a",{title:t.community.title,href:((a=(l=t.community)==null?void 0:l.link)==null?void 0:a.url)??"#",target:(o=(n=t.community)==null?void 0:n.link)!=null&&o.openinnewwindow?"_blank":null,"image-attribution":""},[t.trailingImages[0]?(g(),b(j,{key:0,alt:"Placeholder",loading:"lazy",square:"","radius-sm":"",config:t.trailingImages[0]},null,8,["config"])):P("",!0),(s=t.trailingImages[0])!=null&&s.attribution?(g(),b(K,{key:1,location:"bottom-start",text:t.trailingImages[0].attribution},null,8,["text"])):P("",!0)],8,Ge)]}),_:2},1024),d(D,{xs:"2",lg:"2",rounded:"","radius-sm":""},{default:c(()=>{var l,a,n,o,s;return[E("a",{title:t.community.title,href:((a=(l=t.community)==null?void 0:l.link)==null?void 0:a.url)??"#",target:(o=(n=t.community)==null?void 0:n.link)!=null&&o.openinnewwindow?"_blank":null,"image-attribution":""},[t.trailingImages[1]?(g(),b(j,{key:0,alt:"Placeholder",loading:"lazy",cinematic:"",config:t.trailingImages[1]},null,8,["config"])):P("",!0),(s=t.trailingImages[1])!=null&&s.attribution?(g(),b(K,{key:1,location:"bottom-start",text:t.trailingImages[1].attribution},null,8,["text"])):P("",!0)],8,Qe)]}),_:2},1024)]),_:2},1024)]),_:2},1024),d(D,{xs:"1",lg:"5","slide-content-block":""},{default:c(()=>{var l;return[d(Ee,null,{title:c(()=>{var a,n,o,s;return[E("a",{title:t.community.title,href:((n=(a=t.community)==null?void 0:a.link)==null?void 0:n.url)??"#",target:(s=(o=t.community)==null?void 0:o.link)!=null&&s.openinnewwindow?"_blank":null,"heading-link":"","no-highlight":""},M(t.title),9,qe)]}),subtitle:c(()=>[U(M(t.description),1)]),_:2},1024),d(Se,{variant:"horizontal",gap:"12px"},{default:c(()=>[(g(!0),L(J,null,X(t.tags,a=>{var n;return g(),b(Re,{key:a.name??a.urlsegment,as:"tag",chip:"",default:"",title:a.name??"Experience",target:(n=a==null?void 0:a.link)!=null&&n.openinnewwindow?"_blank":null},{default:c(()=>[d(W,{as:"span",textmedium:"",semibold:""},{default:c(()=>[U(M(a.name??a.urlsegment),1)]),_:2},1024)]),_:2},1032,["title","target"])}),128))]),_:2},1024),((l=x(V).custom)==null?void 0:l.termtype)==="community"?(g(),L(J,{key:0},[r[1]||(r[1]=E("hr",null,null,-1)),d(Te,{variant:"thumbnail","radius-xs":"",style:{background:"transparent"}},{link:c(()=>{var a,n,o,s,m,f;
1return[E("a",{title:((a=t.region)==null?void 0:a.name)??"Region",href:((o=(n=t.region)==null?void 0:n.link)==null?void 0:o.url)??"#",target:(m=(s=t.region)==null?void 0:s.link)!=null&&m.openinnewwindow?"_blank":null,"card-link":""},[E("span",null,M(((f=t.region)==null?void 0:f.name)??"Region"),1)],8,He)]}),media:c(()=>{var a,n;return[d(j,{src:he((a=t.region)==null?void 0:a.image),alt:(n=t.region)==null?void 0:n.title,responsive:!1,cover:"",square:"",round:"",loading:"lazy"},null,8,["src","alt"])]}),title:c(()=>[d(W,{as:"h3",textmedium:"",bold:"",normalize:"",nomargin:""},{default:c(()=>{var a;return[U(M(((a=t.region)==null?void 0:a.name)??""),1)]}),_:2},1024)]),content:c(()=>[d(W,{as:"p",textmedium:"",nomargin:""},{default:c(()=>[...r[0]||(r[0]=[U("Community Spotlight",-1)])]),_:1})]),_:2},1024)],64)):P("",!0)]}),_:2},1024)]),_:2},1024))),128))]),_:1},8,["id","slides-to-show","loop","interval","pagination","autoplay","crossfade","controls","tracking"])]),_:1})]),_:1})):(g(),b(ze,{key:0,static:"",active:!0}))]),_:1},16,["id"]))}},ua=je(Ke,[["__scopeId","data-v-92e5724b"]]);export{ua as default}; 2//# sourceMappingURL=UIElementalCommunityOverview-Dp9tk4Ex.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.