1import{d as z,e as re,a,b as r,n as J,f as s,j as k,_ as ce,w as x,k as i,l as u,t as N,m as _,r as g,q as H,v as ke,x as $e,y as Se,z as Me,S as Le,A as xe,D as K,B as He,C as Be,E as Ce,F as Ne,G as Ee,H as we,I as Pe,J as De,K as Re,L as Ve,M as Oe,N as Ie,O as Ae,P,Q,R as Fe,T as j,U,V as qe,W as Ke,X as ae,Y as je,Z as ne}from"./BdsNK0k4.js";const Ue=["innerHTML"],Ge={class:"hero-text__title"},Ye=["innerHTML"],Qe=z({__name:"HeroSearch",props:{preTitle:{type:String,default:""},title:{type:String,default:""},postTitle:{type:String,default:""}},setup(o){const b=re(),e=o,d=_(()=>b.absolute),$=_(()=>{const v=[];return e.postTitle&&v.push("hero-text--has-post-title"),d.value&&v.push("hero-text--absolute"),v});return(v,h)=>{const S=ce;return a(),r("section",{class:J(["hero-text",s($)])},[k(S,null,{default:x(()=>[o.preTitle?(a(),r("p",{key:0,innerHTML:o.preTitle,class:"hero-text__pre-title"},null,8,Ue)):i("",!0),u("h1",Ge,N(o.title),1),o.postTitle?(a(),r("p",{key:1,innerHTML:o.postTitle,class:"hero-text__post-title"},null,8,Ye)):i("",!0)]),_:1})],2)}}}),ze={key:0,class:"poster-search__image"},Je={class:"poster-search__content"},We=["innerHTML"],Xe=["innerHTML"],Ze=["innerHTML"],et=["innerHTML"],tt=["innerHTML"],st=["innerHTML"],at=["innerHTML"],nt=["innerHTML"],rt=z({__name:"PosterSearch",props:{item:{type:Object,required:!0},showSummary:{type:Boolean,default:!0}},setup(o){const b=xe(),e=o,d=g(e.item?.image||{});!d.value.src&&e.item?.image&&e.item?.image[0]&&(d.value=e.item?.image[0]),e.item._collection==="people"&&!d.value.src&&(d.value={src:`${b.public.assets.path}/about/person-placeholder.png`,alt:e.item.fullName});const $=_(()=>{switch(e.item._collection){case"articles":return e.item.articleType?e.item.articleType:"Article";case"case_studies":return e.item.caseStudyType?e.item.caseStudyType:"Case Study";case"committees":return e.item.committeeType?e.item.committeeType:"Committee";case"consultations":return"Consultation";case"courses":return"Course";case"events":return"Event";case"guides":return"Guide";case"initiatives":return"Initiative";case"jobs":return"Job";case"members":return e.item.memberType?e.item.memberType:"Member";case"people":return"Meet the Team";case"pillars_subjects_regions":return e.item.pillarSubjectRegionType?e.item.pillarSubjectRegionType:"Pillar";case"pages":return"Page";case"qualifications":return"Qualification";case"reports":return"Report";case"resources":return e.item.resourceType?e.item.resourceType:"Resource";default:return null}}),v=_(()=>{switch(e.item._collection){case"courses":return e.item.courseType;case"events":return e.item.eventType;case"guides":return"Guide";case"qualifications":return e.item.qualificationType;case"reports":return"Report";case"resources":return e.item.resourceType;default:return null}}),h=_(()=>{let l=e.item.slug&&e.item.slug.charAt(0)!=="/"?"/"+e.item.slug:e.item.slug;return e.item._collection==="case_studies"&&(e.item.caseStudyType==="Awards"?l=`/awards${l}`:l=`/about${l}`),e.item._collection==="initiatives"&&e.item.pageRedirectUrl&&e.item.pageRedirectUrl!==""&&(l=e.item.pageRedirectUrl),l}),S=_(()=>`${e.item.firstName?e.item.firstName:""} ${e.item.lastName?e.item.lastName:""}`),D=_(()=>{const l=[];return e.item.jobTitle&&l.push(e.item.jobTitle),e.item.dmcBoard&&e.item.dmcBoardPosition||e.item.dmaBoard&&e.item.dmaBoardPosition?l.push(e.item.company):e.item.department&&l.push(e.item.department),l.join(", ")}),R=_(()=>{switch(e.item._collection){case"case_studies":return e.item.date?K.year(e.item.date):null;case"consultations":return e.item.endYear===0?"Ongoing":`${e.item.startYear} - ${e.item.endYear}`;case"courses":case"qualifications":case"events":return e.item.dateTypes.includes("On demand")?`Anytime${e.item.onlineInPerson==="Online"?" <span></span> Online":""}`:`${e.item.dateDates.length>1?"Multiple dates available":K.format(e.item.dateDates[0])}${e.item.onlineInPerson==="Online"?" <span></span> Online":""}`;case"jobs":return e.item.closingDate?K.format(e.item.closingDate):null;default:return e.item.date?K.format(e.item.date):null}});return(l,p)=>{const B=$e,T=Se,V=Me,C=ke;return o.item?(a(),H(C,{key:0,to:s(h),class:J(`poster-search poster-search--${o.item._collection}`),title:o.item.title?o.item.title:s(S)},{default:x(()=>[s(d)?.src?(a(),r("div",ze,[o.item.membersOnly?(a(),H(B,{key:0})):i("",!0),s(v)?(a(),H(T,{key:1,badge:s(v)},null,8,["badge"])):i("",!0),k(V,{src:s(d)?.src,alt:s(d)?.alt},null,8,["src","alt"])])):i("",!0),u("div",Je,[s($)&&s($)!=="Page"?(a(),r("p",{key:0,class:"poster-search__content__type",innerHTML:s($)},null,8,We)):i("",!0),s(R)?(a(),r("p",{key:1,class:"poster-search__content__date",innerHTML:s(R)},null,8,Xe)):i("",!0),s(S)!==" "?(a(),r("h4",{key:2,class:"poster-search__content__title",innerHTML:s(S)},null,8,Ze)):i("",!0),o.item.title?(a(),r("h4",{key:3,class:"poster-search__content__title",innerHTML:o.item.title},null,8,et)):i("",!0),o.item.companyName?(a(),r("h4",{key:4,class:"poster-search__content__title",innerHTML:o.item.companyName},null,8,tt)):i("",!0),o.item.region?(a(),r("p",{key:5,class:"poster-search__content__region",innerHTML:o.item.region},null,8,st)):i("",!0),s(D)!==""?(a(),r("p",{key:6,class:"poster-search__content__department",innerHTML:s(D)},null,8,at)):i("",!0),o.item.summary&&o.showSummary?(a(),r("p",{key:7,class:"poster-search__content__summary",innerHTML:("StringFormatter"in l?l.StringFormatter:s(Le)).truncateText(o.item.summary)},null,8,nt)):i("",!0)])]),_:1},8,["to","class","title"])):i("",!0)}}}),ct={class:"template-page template-page-search"},ot=["id"],it={class:"relative"},lt={class:"search-bar__typeahead__options"},ut=["onClick","onKeyup"],mt={key:0,class:"search-landing"},dt={class:"search-landing__inner"},_t={class:"search-landing__column search-landing__column--left"},ht={class:"popular-categories"},pt=["innerHTML"],yt=["innerHTML"],ft={class:"search-landing__column search-landing__column--right"},gt={key:0},vt={key:1,class:"recommended-insights"},bt={class:"search-results__inner"},Tt={key:0,class:"text-center"},kt={key:1},$t={class:"search-results__inner__results"},Lt=z({__name:"search",async setup(o){let b,e;const d=re(),$=He(),v=Be(),h=Ce(),{searchAll:S,typeahead:D}=Ne(),{setSEO:R}=Ee(),{trackPage:l}=we(),p=g(null),B=g([]),T=g(null),V=g(!0),C=g(null),W=g(!1),O=g(1),I=g(10),m=g(-1),M=crypto.randomUUID(),oe=Pe("resources"),A=g({results:[],meta:[]});A.value=([b,e]=De(()=>oe.search({query:"",queryBy:"title",includeFields:"id,title,summary,resourceType,imageThumbnail,image,date,slug,membersOnly,restrictedDownload",sortBy:"date:desc",filterBy:"featured:=true",perPage:4})),b=await b,e(),b);const ie=_(()=>[{title:h.getValue("Search","search-category-1-title"),text:h.getValue("Search","search-category-1-text")},{title:h.getValue("Search","search-category-2-title"),text:h.getValue("Search","search-category-2-text")},{title:h.getValue("Search","search-category-3-title"),text:h.getValue("Search","search-category-3-text")},{title:h.getValue("Search","search-category-4-title"),text:h.getValue("Search","search-category-4-text")}]);$.set([{label:"Home",to:"/"},{label:"Search"}]);const X={title:"Search",seoMetaDescription:"Search the DMA website",seoNoIndex:!1,slug:"/search"};R(X),l(X),d.setSection("Search"),d.setSubSection(""),d.setAbsolute(!1);const le={mounted(t,n){t.typeaheadFocusEvent=f=>{t===f.target||t.contains(f.target)?n.instance?.toggleOptions(!0):n.instance?.toggleOptions(!1)},document.body.addEventListener("click",t.typeaheadFocusEvent)},unmounted(t){document.body.removeEventListener("click",t.typeaheadFocusEvent)}},Z=_(()=>({found:B.value.length,page:O.value,per:I.value})),ue=t=>{t!=="..."&&(O.value=t),window.scrollTo({top:0,behavior:"smooth"})},me=t=>{t&&(p.value=t.toLowerCase(),G())},G=async()=>{p.value&&(O.value=1,V.value=!0,B.value=await S(p.value),V.value=!1,T.value=null,C.value=p.value)},de=_(()=>{const t=(O.value-1)*I.value,n=t+I.value;return B.value.slice(t,n)}),_e=_(()=>C.value),ee=async()=>
1{p.value&&(await ne(),T.value=await D(p.value),y(!0))},te=t=>{t._collection==="case_studies"?v.push(`/${t.caseStudyType==="Award"?"awards":"about"}/${t.slug}`):v.push(`/${t.slug}`)},y=async t=>{await ne(),W.value=t},Y=()=>{F(),y(!1),document.getElementById(`search-bar-field-${M}`)&&document.getElementById(`search-bar-field-${M}`)?.blur()},se=()=>{Y(),G()},F=()=>{setTimeout(()=>{y(!1)},500)},he=(t,n)=>{n.keyCode===13&&te(t)},pe=t=>{const n=document.getElementsByClassName("search-bar__typeahead__options__option");switch(y(!0),t.keyCode){case 13:t.preventDefault(),se();break;case 38:n[0].focus(),m.value=0,y(!0);break;case 40:n[0].focus(),m.value=0,y(!0);break;default:ee()}},ye=t=>{const n=document.getElementsByClassName("search-bar__typeahead__options__option"),f=document.getElementById(`search-bar-field-${M}`),E=document.getElementById(`search-bar-${M}`)?.parentElement?.querySelectorAll(".icon-magnify"),L=document.getElementById(`search-bar-${M}`)?.parentElement?.querySelectorAll(".icon-cross");switch(t.keyCode){case 9:t.preventDefault(),f&&f?.blur(),E&&E.length>0&&E.forEach(w=>{w.focus()}),L&&L.length>0&&L.forEach(w=>{w.focus()}),y(!1);break;case 27:t.preventDefault(),F(),y(!1),f&&f?.blur(),T.value=null;break;case 32:t.preventDefault(),f&&f?.focus(),y(!1);break;case 38:t.preventDefault(),m.value=m.value-1,m.value<0&&(m.value=0),n[m.value]&&(n[m.value].focus(),y(!0));break;case 40:t.preventDefault(),m.value=m.value+1,m.value>=n.length&&(m.value=n.length-1),n[m.value]&&(n[m.value].focus(),y(!0));break}};return Re(p,t=>{t?.length<=0&&Y()}),(t,n)=>{const f=Qe,E=Ae,L=ce,w=Ve,fe=qe,ge=Ke,ve=rt,be=je,Te=Oe("check-focus");return a(),r("div",ct,[k(f,{title:"Search"}),u("div",{id:`search-bar-${s(M)}`,class:"search-bar"},[k(w,null,{default:x(()=>[k(L,null,{default:x(()=>[Ie((a(),r("div",it,[k(E,{id:`search-bar-field-${s(M)}`,modelValue:s(p),"onUpdate:modelValue":[n[0]||(n[0]=c=>Fe(p)?p.value=c:null),ee],placeholder:"Keyword search",autocomplete:"off",icon:"Search",class:"search-bar__input",onEnter:G,onKeydown:[Q(P(Y,["stop","prevent"]),["esc"]),Q(P(se,["prevent"]),["enter"]),Q(P(F,["shift"]),["tab"])],onKeyup:P(pe,["stop","prevent"]),onBlur:F},null,8,["id","modelValue","onKeydown"]),s(T)&&s(T).length>0?(a(),r("div",{key:0,class:J(`search-bar__typeahead${s(W)?" search-bar__typeahead--visible":""}`)},[u("div",lt,[(a(!0),r(j,null,U(s(T),c=>(a(),r("div",{key:`typeahead-${c.id}`,class:"search-bar__typeahead__options__option",tabIndex:"0",onClick:q=>te(c),onKeyup:P(q=>he(c,q),["prevent"]),onKeydown:ye},N(c.title?c.title:"")+N(c.companyName?c.companyName:"")+N(c.firstName&&c.firstName?c.firstName+" "+c.lastName:""),41,ut))),128))])],2)):i("",!0)])),[[Te,le]])]),_:1})]),_:1})],8,ot),s(C)?i("",!0):(a(),r("div",mt,[k(L,null,{default:x(()=>[u("div",dt,[u("div",_t,[n[1]||(n[1]=u("h2",null,"Popular categories",-1)),u("div",ht,[(a(!0),r(j,null,U(s(ie),(c,q)=>(a(),H(fe,{key:`category-${q}`,onClick:St=>me(c.title)},{default:x(()=>[u("h3",{innerHTML:c.title},null,8,pt),u("p",{innerHTML:c.text},null,8,yt)]),_:2},1032,["onClick"]))),128))])]),u("div",ft,[s(A)?.results.length>0?(a(),r("h2",gt," Recommended resources ")):i("",!0),s(A)?.results.length>0?(a(),r("div",vt,[(a(!0),r(j,null,U(s(A).results,c=>(a(),H(ge,{key:`insight-${c.id}`,item:c,"show-summary":!1,"content-type":c.resourceType},null,8,["item","content-type"]))),128))])):i("",!0)])])]),_:1})])),s(C)?(a(),H(L,{key:1,class:"search-results"},{default:x(()=>[u("div",bt,[s(B).length===0?(a(),r("h4",Tt," No results found ")):(a(),r("p",kt,[n[2]||(n[2]=ae(" Displaying ",-1)),u("strong",null,N(s(Z).found),1),n[3]||(n[3]=ae(" results for ",-1)),u("strong",null,"â"+N(s(_e))+"â",1)])),u("div",$t,[(a(!0),r(j,null,U(s(de),c=>(a(),H(ve,{key:`search-result-${c.id}`,item:c},null,8,["item"]))),128))]),k(be,{meta:s(Z),"per-page":s(I),onPage:ue},null,8,["meta","per-page"])])]),_:1})):i("",!0)])}}});export{Lt 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.