PageSourceSearch

https://discoversurreybc.com/_resources/themes/default/dist/assets/UIElementalPartnerList.ce-LoA6f2lt.js

js discoversurreybc.com collected 2026-10-02 11:53:06 UTC 8,039 bytes, 2 lines download raw bytes

1import{_ as e,P as t,w as n,o as l,n as s,c as o,d as a,e as r,x as i,h as u,f as c,F as p,r as d,B as f,i as m,z as v,k as g,M as h,C as w,u as b,K as k,S as y,A as M,l as x,v as S,J as j}from"./main-UqpYKZEw.js";import{u as A,f as D,d as _,e as C}from"./composables-BNXpm-LZ.js";import{M as L}from"./MDButton.ce-BLVSTFDu.js";import{M as T}from"./MDSkeleton.ce-B3PsUbGG.js";import{T as B}from"./index-YPw8aaMD.js";import"./_commonjsHelpers-DBEylSt2.js";import"./TrieSearch-BJ7xMg1A.js";const O={name:"Term",components:{MDButton:L,Picture:t},props:{config:{type:Object,default(){return null}}},setup(e){const t=g(null);const s=g(null);const o=g(null);n(t,((e,n)=>{if(e){const{properties:e}=A(t);s.value={...e.value};o.value=[...t.value?.links??[]]?.shift()}}));l((()=>{t.value=e.config?.props}));return{data:t,link:o,contentprops:s}}};const P={weight:"regular",scale:"subtitle-lg",branded:"",gutters:"0",caps:""};const E=["href","target","rel","partner-link","innerHTML"];function H(e,t,n,l,g,h){const w=s("Picture");const b=s("rs-heading");const k=s("rs-content");const y=s("content");const M=s("rs-griditem");return o(),a(M,v({"span-xs-1":"","span-sm-5":"","span-xl-3":""},e.$attrs,{partners:""}),{default:r((()=>[i(w,{"stackable-item":"",config:l.data.image,alt:l.data.image?.alt??l.data.title,rounded:""},null,8,["config","alt"]),i(y,null,{default:r((()=>[l.data.title?(o(),a(b,{key:0,elastic:""},{default:r((()=>[u("h3",P,[(o(true),c(p,null,d(l.data?.links,((e,t)=>(o(),c("a",{href:e?.url,target:e?.openinnewwindow?"_blank":null,rel:e?.openinnewwindow?"noopener noreferrer":null,"partner-link":e?.openinnewwindow?null:l.data?.id,class:f(e?.css),innerHTML:l.data?.title},null,10,E)))),256))])])),_:1})):m("",true),l.data.content?(o(),a(k,{key:1,scale:"body-sm",innerHTML:l.data.content},null,8,["innerHTML"])):m("",true)])),_:1})])),_:1},16)}const F=e(O,[["render",H]]);const I='@import"/_resources/themes/default/dist/assets/css/main.css";';const J={name:"UIElementalPartnerList",components:{MDButton:L,MDSkeleton:T,MDBlocker:h,MDText:w,Partner:F},props:{info:{type:String,default:null},config:{type:Object,default:null}},setup(e){const t=g(null);const s=b();const o=g(null);const a=g(null);const r=g(null);const i=g([]);const u=g([]);const c=g(null);const p=g(true);const d=g([]);const f=g([]);const m=g(new Map);const v=g([]);const h=g(null);const w=g([]);const y=x((()=>!!parseInt(r.value?.filters,10)));const M=x((()=>o.value?.display?.displaycontent));const S=x((()=>o.value?.display?.showtitle));const j=x((()=>o.value?.display?.displaylinks&&o.value?.links?.length));const L=x((()=>C(o.value?.title,[...o.value?.focustext??[]])));const T=g({fields:["terms","regions"],config:{min:3,idFieldOrFunction:"id",ignoreCase:true}});const O=g(6);const P=x((()=>u.value.slice(0,O.value)));const E=x((()=>u.value.length>O.value));const H={mobile:window.matchMedia("(min-width: 320px)"),tablet:window.matchMedia("(min-width: 768px)"),desktop:window.matchMedia("(min-width: 1024px)")};const F=()=>{if(H.desktop.matches)O.value=u.value.length;else if(H.tablet.matches)O.value=8;else O.value=6};const I=()=>{Object.values(H).forEach((e=>e.addEventListener("change",F)));F()};const J=()=>{Object.values(H).forEach((e=>e.removeEventListener("change",F)))};const $=()=>{if(H.desktop.matches)return;O.value+=H.tablet.matches?8:6};n((()=>u.value.length),(()=>F()));const N=e=>{const t=new B(T.value.fields,T.value.config);if(Array.isArray(e)){t.addAll(e);for(const n of e){for(const e of n?.regions??[])t.map(e,n);for(const e of n?.terms??[])t.map(e,n)}}return t};n(c,(e=>{if(!e)return;p.value=true;u.value=[];let t=[];const n=Object.keys(c.value??{});if(n.length){let e=[...v.value];for(const t of n){const n=N(e);const l=c.value[t]||["all"];e=n.search(l)}t=e}t=t.sort(((e,t)=>e.record.props.title.localeCompare(t.record.props.title))).map((e=>e.record));u.value=t;h.value=`${u.value.length} Matches`;p.value=false}));const q=e=>{p.value=true;const t=e.target?.closest("form");if(t instanceof HTMLFormElement){const e=[...new FormData(t).values()].filter(Boolean);if(e.length)c.value=Object.fromEntries(new FormData(t));
1else c.value={regions:"All",terms:"All"}}};n(t,(e=>{if(e instanceof HTMLElement)s.observe(e)}));n(o,(e=>{if(!e)return;p.value=true;const{props:t}=D(o);a.value={...t?.value??{}};const n=/(^[0-9]+)/;if(a.value?.label&&!n.test(a.value.label)){a.value[a.value.label]="";delete a.value.label}const{properties:l}=A(o);r.value={...l?.value??{}};w.value=[...o.value?.links??[]];i.value=o.value?.components??[];u.value=i.value;v.value=[];m.value=new Map([["regions",[]],["terms",[]]]);for(const s of o.value?.components??[]){const e=s?.props?.taxonomies??[];for(const t of e){const e=t?.typeid;const n=t?.name;if(!n)continue;if(e===7){const e=new Set([...m.value.get("regions")??[],n]);m.value.set("regions",[...e])}else{const e=new Set([...m.value.get("terms")??[],n]);m.value.set("terms",[...e])}}v.value.push({id:s?.props?.id,record:s,terms:[...e.map((e=>e?.typeid!==7?e?.name:null)).filter(Boolean),"All"],regions:[...e.map((e=>e?.typeid===7?e?.name:null)).filter(Boolean),"All"]})}f.value=[...new Set(m.value.get("terms")??[])].sort(((e,t)=>e.localeCompare(t)));d.value=[...new Set(m.value.get("regions")??[])].sort(((e,t)=>e.localeCompare(t)));c.value={regions:"All",terms:"All"};I();F();p.value=false}));l((()=>{const t=e.info?JSON.parse(e.info):null;if(t?.constructor===Object&&!!t?.prefetch)_({...t,query:"readPartnerList",data:o});else if(e.config)o.value=JSON.parse(e.config)?.props}));k((()=>{J()}
1));return{root:t,data:o,label:h,regions:d,categories:f,layoutprops:a,contentprops:r,partners:i,partnerlist:u,links:w,showfilters:y,showtitle:S,showcontent:M,showlinks:j,wrappedtitle:L,filterhandler:q,loading:p,itemsToShow:O,loadMoreItems:$,shouldShowLoadMore:E,visiblePartners:P}}};const $={id:"regionfilter",name:"regions",rounded:"",easing:""};const N=["value","textContent"];const q={id:"termfilter",name:"terms",rounded:"",easing:""};const z=["value","textContent"];function K(e,t,n,l,f,g){const h=s("MDText");const w=s("rs-griditem");const b=s("Partner");const k=s("MDButton");const x=s("MDSkeleton");const A=s("rs-grid");const D=s("MDBlocker");const _=s("rs-container");return o(),a(_,v({ref:"root","rs-elemental":"uielementalpartnerlist"},l.layoutprops),{default:r((()=>[(o(),a(y,null,{default:r((()=>[i(A,{"xxs-1":"","sm-10":"","xl-12":""},{default:r((()=>[l.showfilters?(o(),a(w,{key:0,"span-xs-1":"","span-sm-12":"",filtercontainer:""},{default:r((()=>[u("form",{filters:"",onChange:t[0]||(t[0]=M(((...e)=>l.filterhandler&&l.filterhandler(...e)),["prevent","stop"]))},[u("label",null,[!!l.label?(o(),a(h,{key:0,tag:"span",label:l.label,scale:"subtitle-lg",branded:""},null,8,["label"])):m("",true),u("select",$,[t[3]||(t[3]=u("option",{value:"All"},"All",-1)),(o(true),c(p,null,d(l.regions,((e,t)=>(o(),c("option",{key:"r-"+t,value:e,textContent:S(e)},null,8,N)))),128))]),u("select",q,[t[4]||(t[4]=u("option",{value:"All"},"All",-1)),(o(true),c(p,null,d(l.categories,((e,t)=>(o(),c("option",{key:"t-"+t,value:e,textContent:S(e)},null,8,z)))),128))])])],32)])),_:1})):m("",true),l.visiblePartners.length?(o(true),c(p,{key:1},d(l.visiblePartners,((e,t,n,l)=>{const s=[e?.props?.id,e?.props?.version??e?.props?.updatedAt??""];if(l&&l.el&&l.key===e?.props?.id&&j(l,s))return l;const r=(o(),a(b,{id:`partner-${e?.props?.id}`,key:e?.props?.id,config:e},null,8,["id","config"]));r.memo=s;return r}),t,1),128)):m("",true),l.shouldShowLoadMore?(o(),a(w,{key:2,"span-xs-1":"","span-sm-12":"",loadmore:""},{default:r((()=>[i(k,{onClick:l.loadMoreItems,label:"Show More",mdbutton:"",rounded:"",class:"",solid:"",contained:""},null,8,["onClick"])])),_:1})):m("",true),l.loading?(o(),a(x,{key:3,"aspect-16-9":"",error:"true",spin:""})):m("",true)])),_:1})])),fallback:r((()=>[i(x,{"aspect-16-9":""},{default:r((()=>[i(D,{active:"true",cursor:"progress",type:"default"})])),_:1})])),_:1}))])),_:1},16)}const U=e(J,[["render",K],["styles",[I]]]);export{U as default};
2//# sourceMappingURL=UIElementalPartnerList.ce-LoA6f2lt.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.