1import e from"./BYSLPojf.js";import a from"./JFHx42RY.js";import l from"./Dqk2toDT.js";import t from"./DcDkrndC.js";import n from"./DVPQaPjr.js";import{u as s,c as r,o,t as i,v as u,w as d}from"./BQ3gvsYx.js";import{j as v,b as m,k as g,w as c,F as y,R as f,X as p,U as k,W as _,T as h,a2 as w,z as T,Q as b,a3 as j,M as D,a8 as M,N as P,V as O}from"./DACOE4lt.js";import"./D9tIVw1i.js";import"./BCo6x5W8.js";import"./BOWL0MRp.js";import"./B5Vmx71v.js";import"./C2c9zF1l.js";import"./DP9QpBLn.js";import"./BKIFhC52.js";import"./kYCaxqNZ.js";import"./BIk-L31C.js";import"./CHTFhirY.js";const C=["innerHTML"],N={key:0,class:"listing-grid__text"},$={key:0,class:"h2-style"},L={key:1,class:"h2-style"},V={key:0,class:"listing-grid__text"},x={key:0,class:"h3-style"},R={key:0,class:"listing-grid__pagination"},S={class:"body-s-style"},z={key:0,class:"listing-grid__more"},q={__name:"ListingGrid",props:{title:String,type:String,columns:Number,items:Array,pending:Boolean,hasMore:Boolean,enableLoadMore:{type:Boolean,required:!1,default:!1},totalCount:Number,totalPages:Number,currentPage:Number,keyword:String},emits:["onLoadMore","onResetFilters","onPrevPage","onNextPage"],setup(q,{emit:A}){const B=s(),{lang:F}=r(),{scrollTo:E}=o(),G=q,{items:H}=v(G),Q=m(null),U=m(!1),W=m(!1),X=m(0),I=m(null),J=g(()=>{var e;return(null==(e=null==H?void 0:H.value)?void 0:e.length)>0?"event"==G.type?H.value.filter(e=>!ne(e)).sort((e,a)=>{var l,t;return(new Date(null==(l=e.events)?void 0:l.endDate)||0)-(new Date(null==(t=a.events)?void 0:t.endDate)||0)}):H.value.filter(e=>!ne(e)):[]}),K=g(()=>"en"==F.value?"Load more":"TO DO"),Y=g(()=>"en"==F.value?`${G.totalCount} result was found`:"TO DO"),Z=g(()=>"en"==F.value?`${G.totalCount} results where found`:"TO DO"),ee=g(()=>"en"==F.value?` for "${G.keyword}"`:` 为 "${G.keyword}"`),ae=g(()=>"en"==F.value?"No result found...":"TO DO"),le=g(()=>"en"==F.value?"Reset filters":"TO DO"),te=A,ne=e=>{var a;return 0===(null==(a=Object.keys(e))?void 0:a.length)},se=()=>{W.value=!0,setTimeout(()=>{te("onLoadMore")},X.value)},re=()=>{U.value=!0,ie(),setTimeout(()=>{te("onPrevPage")},X.value)},oe=()=>{U.value=!0,ie(),setTimeout(()=>{te("onNextPage")},X.value)},ie=()=>{const e={to:Q.value,offset:-165,duration:.6,ease:"sine.inOut",lock:!0};E(e)};c(()=>B.query,(e,a)=>{U.value=e!=a}),c(()=>G.pending,e=>{I.value&&clearTimeout(I.value),!1===e&&(W.value=!1,I.value=setTimeout(()=>{U.value=!1},X.value))}),c(()=>G.currentPage,(e,a)=>{I.value&&clearTimeout(I.value),e!=a&&(I.value=setTimeout(()=>{U.value=!1},X.value))});const ue=g(()=>["listing-grid",`listing-grid--${G.type}`,{"wrapper-big":"search"==G.type}]);return(s,r)=>{const o=e,v=a,m=l,g=t,c=n;return b(),y("section",{ref_key:"grid",ref:Q,class:w(T(ue))},[q.title?(b(),y("h1",{key:0,class:"listing-grid__title",innerHTML:q.title},null,8,C)):f("",!0),"search"==q.type?(b(),p(h,{key:1,name:"fade"},{default:_(()=>[q.totalCount&&!q.pending?(b(),y("div",N,[q.keyword?(b(),y("span",$,j(q.totalCount>1?T(Z):T(Y))+j(T(ee)),1)):(b(),y("span",L,j(q.totalCount>1?T(Z):T(Y)),1))])):f("",!0)]),_:1})):f("",!0),"search"==q.type?(b(),p(h,{key:2,name:"fade"},{default:_(()=>{var e;return[(null==(e=T(J))?void 0:e.length)>0&&!T(U)?(b(),y("div",{key:0,class:w(`listing-grid__${q.columns}`)},[(b(!0),y(D,null,M(T(J),e=>(b(),p(o,P({key:e.id},{ref_for:!0},("thumbnailSearchDataToViewModel"in s?s.thumbnailSearchDataToViewModel:T(i))(e)),null,16))),128))],2)):f("",!0)]}),_:1})):f("",!0),"event"==q.type?(b(),p(h,{key:3,name:"fade"},{default:_(()=>{var e;return[(null==(e=T(J))?void 0:e.length)>0&&!T(U)?(b(),y("div",{key:0,class:w(`listing-grid__${q.columns}`)},[(b(!0),y(D,null,M(T(J),e=>(b(),p(v,P({key:e.id},{ref_for:!0},("thumbnailEventDataToViewModel"in s?s.thumbnailEventDataToViewModel:T(u))(e)),null,16))),128))],2)):f("",!0)]}),_:1})):f("",!0),"news"==q.type?(b(),p(h,{key:4,name:"fade"},{default:_(()=>{var e;return[(null==(e=T(J))?void 0:e.length)>0&&!T(U)?(b(),y("div",{key:0,class:w(`listing-grid__${q.columns}`)},[(b(!0),y(D,null,M(T(J),e=>(b(),p(m,P({key:e.id},{ref_for:!0},("thumbnailNewsDataToViewModel"in s?s.thumbnailNewsDataToViewModel:T(d))(e)),null,16))),128))],2)):f("",!0)]}),_:1})):f("",!0),k(h,{name:"fade"},{default:_(()=>[T(U)?(b(),p(g,{key:0})):f("",!0)]),_:1}),k(h,{name:"fade"},{default:_(()=>{var e,a;return[0!=(null==(e=T(J))?void 0:e.length)||q.hasMore||T(U)?f("",!0):(b(),y("div",V,[T(ae)?(b(),y("span",x,j(T(ae)),1)):f("",!0),(null==(a=Object.keys(T(B).query
1))?void 0:a.length)?(b(),p(c,P({key:1},{title:T(le)},{color:"dark-navy",onClick:r[0]||(r[0]=e=>s.$emit("onResetFilters")),size:"small"}),null,16)):f("",!0)]))]}),_:1}),k(h,{name:"fade"},{default:_(()=>[q.totalPages>1&&!q.pending?(b(),y("div",R,[k(c,{onClick:re,icon:"ArrowRight",color:"dark-navy",reverse:!0,size:"small",disabled:q.currentPage<=1},null,8,["disabled"]),O("span",S,j(q.currentPage)+" / "+j(q.totalPages),1),k(c,{onClick:oe,icon:"ArrowRight",color:"dark-navy",reverse:!0,size:"small",disabled:q.currentPage>=q.totalPages},null,8,["disabled"])])):f("",!0)]),_:1}),k(h,{name:"fade"},{default:_(()=>{var e;return[(null==(e=T(J))?void 0:e.length)>0&&q.hasMore&&q.enableLoadMore&&!T(U)?(b(),y("div",z,[k(c,P({onClick:se},{title:T(K)},{loading:T(W)}),null,16,["loading"])])):f("",!0)]}),_:1})],2)}}};export{q as default};
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.