1import{d as de,u as X,o as E,c as z,t as G,q as se,F as K,M as ne,I as Ce,Y as le,b as a,v as re,Z as oe,a0 as Ie,h as H,a6 as Ne,n as R,x as y,g as ze,k as Me,S as Ue,p as ke,e as Be,a7 as We,C as Ve,a8 as qe,a9 as Ge,a5 as He,a2 as je,aa as Qe}from"./BVMTLTto.js";import{d as Ye,a as Ze,b as _e}from"./BJKzhs3Z.js";import{$ as Je}from"./waV3Tfg4.js";import{a as ue}from"./DNWx3WmF.js";import{u as Ke}from"./2Rs3SeqC.js";import"./CrmC0BBu.js";const Xe=["label"],et=["selected","value"],tt=["value","selected"],at=["value","selected"],nt=de({__name:"NsbFilters",props:{organisationOptions:{},topicOptions:{},nsbSelectedOrganisation:{},nsbSelectedTopic:{},nsbStartDate:{},nsbEndDate:{},currentDate:{}},emits:["filter-organisations","filter-topics","filter-start-date","filter-end-date"],setup(e,{emit:t}){const{t:n,locale:s}=X(),l=t;function m(v){l("filter-organisations",v)}function F(v){l("filter-topics",v)}function d(v){l("filter-start-date",v)}function h(v){l("filter-end-date",v)}function S(v){return Ie(new Date(v))}return(v,g)=>(E(),z(K,null,[G(a(re),{id:"organisations-select",variant:"outline",size:"sm",label:a(n)("nsbOrganisations"),name:"organisations","screen-reader-label":a(n)("nsbOrganisationsLabel"),value:e.nsbSelectedOrganisation,onChange:m},{select:se(()=>[(E(!0),z(K,null,ne(e.organisationOptions,(b,T)=>(E(),z("optgroup",{key:T,label:b.abbreviation},[Ce("option",{selected:b.selected,value:b.id},le(b.abbreviation?`${b.name} (${b.abbreviation})`:b.name),9,et),(E(!0),z(K,null,ne(b.subOrganisation,(f,D)=>(E(),z("option",{key:D,value:f.id,selected:f.selected},le(f.abbreviation?`${f.name} (${f.abbreviation})`:f.name),9,tt))),128))],8,Xe))),128))]),_:1},8,["label","screen-reader-label","value"]),G(a(re),{id:"topics-select",variant:"outline",size:"sm",label:a(n)("nsbTocics"),name:"topics","screen-reader-label":a(n)("nsbTopicsLabel"),value:e.nsbSelectedTopic,onChange:F},{select:se(()=>[(E(!0),z(K,null,ne(e.topicOptions,(b,T)=>(E(),z("option",{key:T,value:b.id,selected:b.selected},le(b.name),9,at))),128))]),_:1},8,["label","screen-reader-label","value"]),G(a(oe),{id:"date-start",locale:a(s),variant:"outline",size:"sm",label:a(n)("filterStart"),max:e.nsbEndDate?S(e.nsbEndDate):e.currentDate,value:e.nsbStartDate?S(e.nsbStartDate):null,"screen-reader-label":a(n)("filterStartLabel"),onValue:d},null,8,["locale","label","max","value","screen-reader-label"]),G(a(oe),{id:"date-end",locale:a(s),variant:"outline",size:"sm",label:a(n)("filterEnd"),min:e.nsbStartDate?S(e.nsbStartDate):"",max:e.currentDate,value:e.nsbEndDate?S(e.nsbEndDate):null,"screen-reader-label":a(n)("filterEndLabel"),onValue:h},null,8,["locale","label","min","max","value","screen-reader-label"])],64))}}),lt=Object.assign(nt,{__name:"ModulesNsbFilters"}),pe=["government-content-page","organization-content-page"],st=/^\d+$/,it=e=>e?st.exec(e)?.[0]:!1,rt=(e,t,n)=>e.items.map(s=>{const l=s.id,m=it(l)?`/${t}/nsb?id=${l}`:`/${t}/newnsb/${l}`;return{title:s.title??"",description:s.description??"",formatedPublicationDate:s.publishedDate?new Date(s.publishedDate):void 0,imagePath:"",imageAlt:"",url:m,contentSpecs:null,linkAlt:n("moreAbout",{title:s.title??""}),metaInfo:{date:H(s.publishedDate,t).formattedDateLong??""}}});function ot(e,t,n){return e.map(s=>{const l=ct(s,t),m=l?.asset?.url||"",d=m.split(".").pop();return{title:l?.metadata?.title??"",description:l?.metadata?.description??"",formatedPublicationDate:new Date(l.metadata["publication-date"]??l.createdAt),pdfPreviewUrl:d==="pdf"?Ne(m,"small"):null,pdfAlt:pt(l),url:`/${l?.metadata?.language?.locale||t}/publication?id=${l?.id}`,contentSpecs:l?.contentSpecs,linkAlt:l?.metadata?.title?n("moreAbout",{title:l?.metadata?.title}):null,metaInfo:{date:H(l.metadata["publication-date"]??l.createdAt,t).formattedDateLong??""}}})}function ut(e,t,n){return e.map(s=>({contentType:s.contentType??"",title:s.title??"",description:s.description??"",formatedPublicationDate:new Date(s.publishDate),imagePath:s.image??"",imageAlt:s.imageAlt??"",startDate:s.startDate??"",endDate:s.endDate??"",url:`/${t}/${s.slug}`,contentSpecs:s.contentSpecs??null,linkAlt:n("moreAbout",{title:s.title??""}),metaInfo:gt(s,t)}))}function ct(e,t){const n=e?.translations?.find(s=>
1s.locale===t);return t!=="de"&&n?{...e,metadata:{...n.metadata,"publication-date":e.metadata["publication-date"]||e.createdAt,language:{locale:n.locale}},asset:n.asset||e.asset,contentSpecs:ce(n,e),translations:null}:{...e,contentSpecs:ce(e,e),translations:null}}function ce(e,t){const n=dt(e?.asset?.filename||t?.asset?.filename),s=Je(e?.asset?.size||t?.asset?.size,2,!0)||null,l=e?.metadata?.language?.locale||e?.locale||null;return[n,s,l]}function dt(e){const t=e?.split(".").pop()?.toUpperCase();return t?.toLowerCase().includes("doc")?"Word":t||null}function pt(e){return e.metadata&&e.metadata["alt-text"]||e?.asset?.filename}function gt(e,t){return e.contentType&&pe.includes(e.contentType)?{date:null}:e.contentType==="event-page"?{date:H(e.startDate,t).formattedDateLong??""}:{date:H(e.publishDate,t).formattedDateLong??""}}function bt(e,t,n){const{t:s,locale:l}=X();function m(d){return e.value==="nsb-page"&&"items"in d?rt(d,l.value,s):Array.isArray(d)?e.value==="file"?ot(d,l.value,s):ut(d,l.value,s):[]}function F(d){t(null),n.value=m(d)}return{parseResponse:F,contentTypesWithPublicationDateOff:pe}}const vt=ze("useNsbFilters");function ft(e){const{t,locale:n}=X(),{baseUrl:s,nsbStartDate:l,nsbEndDate:m,results:F,nsbSelectedOrganisation:d,nsbSelectedTopic:h,totalResults:S,currentPage:v,activeFilters:g,pushRoute:b,fetchResults:T,parseResponse:f}=e,D=R([{id:"all",name:t("nsbAllOrganisazions"),selected:!0}]),P=R([{id:"all",name:t("nsbAllTopics"),selected:!0}]),M=ue(x(`${s}/ne/nsb/organisations`),D.value),U=ue(x(`${s}/ne/nsb/topics`),P.value),C=y(()=>D.value.map(r=>{const i={...r,selected:r.id===d.value||!d.value&&r.id==="all"};return i.subOrganisation&&i.subOrganisation.length&&(i.subOrganisation=i.subOrganisation.map(o=>({...o,selected:o.id===d.value}))),i})),j=y(()=>P.value.map(r=>({...r,selected:r.id===h.value||!h.value&&r.id==="all"})));function x(u){const r={lang:n.value},i=new URL(u);return i.search=new URLSearchParams(r).toString(),i.toString()}function Q(u){const r=D.value.find(o=>o.id===u);return r||D.value.map(o=>o.subOrganisation??[]).flat().find(o=>o.id===u)}function Y(u){return P.value.find(r=>r.id===u)}async function A(u){const{data:r,error:i,execute:o}=u;try{return await o(),i.value?[]:r.value??[]}catch(L){return vt.error("fetchNsbFilters: Unexpected error:",L),[]}}async function B(){const u=await A(M);D.value=[...D.value,...u];const r=await A(U);if(P.value=[...P.value,...r],d.value&&d.value!=="all"){const i=Q(d.value);if(i){const o=i.abbreviation?`${i.name} (${i.abbreviation})`:i.name;g.value=[...g.value,{type:"organisation",label:o,id:i.id}]}else d.value="all"}if(h.value&&h.value!=="all"){const i=Y(h.value);i?g.value=[...g.value,{type:"topic",label:i.name,id:i.id}]:h.value="all"}l?.value&&(g.value=[...g.value,{type:"from",label:l.value}]),m?.value&&(g.value=[...g.value,{type:"to",label:m.value}])}async function I(u){const i=u.target.value,o=Q(i),L=g.value.filter(ee=>ee.type!=="organisation");if(O({results:F,currentPage:v,totalResults:S}),!o||o.id==="all"){d.value="all",g.value=L,b(n);return}const $=o.abbreviation?`${o.name} (${o.abbreviation})`:o.name,q=[...L,{type:"organisation",label:$,id:o.id}];d.value=o.id,b(n),g.value=q,await T({currentLocale:n,parseResponse:f})}async function W(u){const i=u.target.value,o=Y(i),L=g.value.filter(q=>q.type!=="topic");if(O({results:F,currentPage:v,totalResults:S}),!o||o.id==="all"){h.value="all",g.value=L,b(n);return}const $=[...L,{type:"topic",label:o.name,id:o.id}];h.value=o.id,b(n),g.value=$,d.value&&await T({currentLocale:n,parseResponse:f})}async function w(u){const r=g.value.filter(i=>i.type!=="from");if(O({results:F,currentPage:v,totalResults:S}),!u){l.value=null,g.value=r,b(n);return}l.value=u,g.value=V(r,{type:"from",label:u}),b(n),await T({currentLocale:n,parseResponse:f})}async function k(u){const r=g.value.filter(i=>i.type!=="to");if(O({results:F,currentPage:v,totalResults:S}),!u){m.value=null,g.value=r,b(n);return}m.value=u,g.value=V(r,{type:"to",label:u}),b(n),await T({currentLocale:n,parseResponse:f})}function O(u){const{results:r,currentPage:i,totalResults:o}=u;r.value=[],i.value=1,o.value=0}function V(u,r){const i=u.findIndex(L=>L.type==="to");if(r.type==="to"||i===-1)return[...u,r];const o=[...u];return o.splice(i,0,r),[...o]}return{organisationOptions:C,topicOptions:j,initializeNSBFilters:B,filterOrganisations:I,filterTopics:W,filterStartDate:w,filterEndDate:k}}const St=de({__name:"[...slug]",setup(e){const{t,locale:n}=X(),s=Me(),l=R([]),m=R(t("overviewWithoutResultTitle")),F=R(Ue.now().toFormat("yyyy-MM-dd")),d=R(""),h=R(n.value),S=R(null),v=R(null),g=R({filtersOpen:!0,show
1Filters:t("showFilters"),hideFilters:t("hideFilters"),resetFilters:t("resetFilters"),deleteFilterAriaLabel:t("deleteFilterAriaLabel"),activeFiltersLabel:t("activeFiltersLabel"),filterAreaLabel:t("filterAreaLabel")}),{slug:b,pageTitle:T,nsbSelectedOrganisation:f,nsbSelectedTopic:D,nsbStartDate:P,nsbEndDate:M,contentTypeFromSlug:U,sortValue:C,displayType:j,pushRoute:x}=Ye(t),{baseUrl:Q,isLoading:Y,results:A,screenReaderPageMessage:B,totalResults:I,fetchResults:W,currentPage:w,pageSize:k,totalResultsText:O,pageScreenReaderMessage:V,refreshScreenReader:u}=Ze(l),{errorState:r,showError:i}=_e(t),{errorMessage:o,screenReaderResultListWithoutResultTitle:L}=r,{parseResponse:$,contentTypesWithPublicationDateOff:q}=bt(U,i,A),{organisationOptions:ee,topicOptions:ge,initializeNSBFilters:be,filterOrganisations:ve,filterTopics:fe,filterStartDate:me,filterEndDate:he}=ft({baseUrl:Q,results:A,totalResults:I,activeFilters:l,nsbSelectedOrganisation:f,nsbSelectedTopic:D,nsbStartDate:P,nsbEndDate:M,currentPage:w,pushRoute:x,fetchResults:W,parseResponse:$});ke(async()=>{d.value=s?.siteIdentity?.metadata?.websiteTitle||"",U.value==="nsb-page"&&await be(),x(n),(f.value||U.value!=="nsb-page")&&await W({currentLocale:h,parseResponse:$})}),Ke(T);const te=R(""),ie=y(()=>b.value==="nsb"),De=y(()=>d.value?.replaceAll(/<br>/gm,"")||""),ae=y(()=>Math.ceil(Z.value.length/k.value)),ye=y(()=>{const c=`<span class="text--bold">«${De.value}»</span>`,p=m.value.replace(/<keyword>/gm,T.value);return p.replace(/<name>/gm,c),p}),Te=y(()=>{const c=(w.value-1)*k.value,p=w.value*k.value;return Z.value.slice(c,p)}),Z=y(()=>{if(!A.value?.length)return[];let c=A.value;if(te.value.trim()){const p=te.value.toLowerCase().split(" ");c=A.value.filter(N=>{const _=`${N.title||""} ${N.description||""}`.toLowerCase();return p.some(J=>_.includes(J))})}return c.some(p=>"contentType"in p&&p.contentType==="event-page")?qe(c,C.value==="dateDecreasing"?"descending":"ascending"):[...c].sort((p,N)=>{const _=p.formatedPublicationDate instanceof Date?p.formatedPublicationDate.getTime():new Date(p.formatedPublicationDate).getTime(),J=N.formatedPublicationDate instanceof Date?N.formatedPublicationDate.getTime():new Date(N.formatedPublicationDate).getTime();return C.value==="dateDecreasing"?J-_:_-J})}),Fe=y(()=>({...g.value,filterTags:Se.value})),Se=y(()=>l.value.map(c=>{let p=c.label;return["from","to"].includes(c.type)&&(p=H(p,n.value).formattedDateShort),{label:p,type:c.type,originalIndex:"id"in c?c.id:void 0}})),we=y(()=>[{name:t("sortTitle"),value:"placeholder",selected:!1,disabled:!0},{name:t("sortDecreasingTitle"),value:"dateDecreasing",selected:C.value==="dateDecreasing",disabled:!1},{name:t("sortIncreasingTitle"),value:"dateIncreasing",selected:C.value==="dateIncreasing",disabled:!1}]),Le=y(()=>!q.includes(U.value));function Re(c){te.value=c,w.value=1;const p=Z.value.length;u({resultsCount:p,currentPage:w.value,totalPages:Math.ceil(p/k.value)})}const Pe=y(()=>Z.value.length);function xe(c){Ge(c,{currentPage:w,totalPages:ae,pageScreenReaderMessage:V,screenReaderPageMessage:B,pageTimeout:v,totalResults:I,totalResultsText:O,locale:n,pushRoute:x})}function Ae(c){j.value=c,x(n)}async function Oe(){await He({activeFilters:l,nsbSelectedOrganisation:f,nsbSelectedTopic:D,nsbStartDate:P,nsbEndDate:M,results:A,currentPage:w,totalResults:I,pushRoute:x,parseResponse:$})}async function $e(c){await je(c,{activeFilters:l,nsbSelectedOrganisation:f,nsbSelectedTopic:D,nsbStartDate:P,nsbEndDate:M,pushRoute:x,fetchResults:W,currentLocale:h,parseResponse:$,results:A,totalResults:I})}function Ee(c){Qe(c,{sortValue:C,currentPage:w,pushRoute:x,locale:n,pageScreenReaderMessage:V,totalPages:ae,sortTimeout:S,screenReaderPageMessage:B,totalResults:I,totalResultsText:O})}return(c,p)=>(E(),Be(a(Ve),{id:"result-list","show-sorting":Le.value,"page-title":a(T),"show-search":!0,"show-filters":ie.value,"sort-label":a(t)("sortLabel"),"search-placeholder":a(t)("searchPlaceholder"),"search-button-label":a(t)("searchButtonLabel"),"sort-title":a(t)("sortTitle"),"sort-date-decreasing-title":a(t)("sortDecreasingTitle"),"sort-date-increasing-title":a(t)("sortIncreasingTitle"),"dis
1play-list-label":a(t)("displayListLabel"),"display-grid-label":a(t)("displayGridLabel"),"total-results-text":a(O),"page-count-addition":a(t)("pageCountAdition"),"total-pages-label":a(t)("totalPagesLabel"),"previous-page-label":a(t)("previousPageLabel"),"next-page-label":a(t)("nextPageLabel"),"pagination-input-label":a(t)("inputLabel"),"loading-text":a(t)("overviewLoading"),"notice-title":"","notice-description":"","info-text":null,"is-loading":a(Y),"display-type":a(j),"current-page":a(w),"error-message":a(o),"list-data":Te.value,"total-pages":ae.value,"total-results":Pe.value,"no-result-title":ye.value,"screen-reader-result-list-without-result-title":a(L),"screen-reader-page-message":a(B),"filter-data":Fe.value,"sort-options":we.value,"title-heading-level":"h1","loading-text-heading-level":"h2","no-result-title-heading-level":"h2","no-result-tip-items-heading-level":"h3","no-result-notice-heading-level":"h3","results-heading-level":"h2",onEmitSearch:Re,onEmitSorting:Ee,onEmitDisplayType:Ae,onEmitPage:xe,onEmitFilterReset:Oe,onEmitFilterTagReset:$e},We({_:2},[ie.value?{name:"filters",fn:se(()=>[G(lt,{"organisation-options":a(ee),"topic-options":a(ge),"nsb-selected-organisation":a(f),"nsb-selected-topic":a(D),"nsb-start-date":a(P),"nsb-end-date":a(M),"current-date":F.value,onFilterOrganisations:a(ve),onFilterTopics:a(fe),onFilterStartDate:a(me),onFilterEndDate:a(he)},null,8,["organisation-options","topic-options","nsb-selected-organisation","nsb-selected-topic","nsb-start-date","nsb-end-date","current-date","onFilterOrganisations","onFilterTopics","onFilterStartDate","onFilterEndDate"])]),key:"0"}:void 0]),1032,["show-sorting","page-title","show-filters","sort-label","search-placeholder","search-button-label","sort-title","sort-date-decreasing-title","sort-date-increasing-title","display-list-label","display-grid-label","total-results-text","page-count-addition","total-pages-label","previous-page-label","next-page-label","pagination-input-label","loading-text","is-loading","display-type","current-page","error-message","list-data","total-pages","total-results","no-result-title","screen-reader-result-list-without-result-title","screen-reader-page-message","filter-data","sort-options"]))}});export{St 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.