1import{d as v,o as D,b as l,e as u,f as p,s as V,x as q,M as oe,u as i,i as g,_ as S,r as k,t as m,n as z,F as I,g as A,E as ne,h as P,K as ie,l as x,y as F,a as Y,A as re,X as ce}from"./_plugin-vue_export-helper.js";import{d as X,c as le}from"./pinia.js";import{aP as w,aQ as H,aR as ue,L as pe}from"./theme.js";import{c as de,b as he}from"./vue-router.js";var b=(t=>(t.relevance="relevance",t.newest="newest",t.oldest="oldest",t))(b||{});const U="All";var f=(t=>(t.query="query",t.contentTypeQuery="contentTypeQuery",t.order="order",t.page="page",t.error="error",t))(f||{});const R=t=>{const e=new URL(window.location.href);t.forEach(s=>{e.searchParams.delete(s)}),window.history.replaceState(null,null,e)},G=t=>t==="text"?b.relevance:b.newest,y=X("globalConfigStore",{state:()=>({globalConfigData:{searchMethod:"contentType",labels:{inputPlaceholder:"",sortHint:"",sortRelevanceLabel:"",sortNewestLabel:"",sortOldestLabel:"",popularSearchesTitle:"",errorViewLabel:"",paginationPrevLabel:"",paginationNextLabel:"",contentTypesHint:"",showAllContentTypesLabel:""},renditions:[],dateFormat:"",contentTypeFilters:[],searchApiUrl:""}}),getters:{getConfigData:t=>t.globalConfigData,getLabels:t=>t.globalConfigData.labels},actions:{updateConfigData(t){this.globalConfigData={...this.globalConfigData,...t}}}}),T=[{id:"1",fields:{path:"/zz/en/coca-cola-teams-up-with-video",title:"Coca-Cola Teams Up With Video",description:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.",publication_date:"2023-11-12T13:56:00Z",thumbnail_image:"https://fastly.picsum.photos/id/33/300/200.jpg?hmac=visuRBRkZoNpUBWgeVSwn1MYz2ujNQOjeB1jJVvakVQ",thumbnail_alt_text:"This is image description",content_type:"Media Center - Article "}},{id:"2",fields:{path:"/zz/en/coca-cola-teams-up-with-bill-nye-to-demystify-recycling",title:"Coca-Cola Teams Up With Bill Nye to Demystify Recycling",description:"Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem.",publication_date:"2022-09-30T13:09:00Z",thumbnail_image:"https://fastly.picsum.photos/id/38/300/200.jpg?hmac=J6kFRQ3kUJHnYjsZM8hNXgpKboaGz-f84iM20tJp4Iw",thumbnail_alt_text:"This is image description",content_type:"Media Center - Article "}},{id:"3",fields:{path:"/gb/en/media-center/diet-coke-love-what-you-love-2024",title:"âLove What You Love, By Youâ - New Diet Coke Campaign Celebrates Loyal Fans",description:"Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem.",publication_date:"2022-11-30T23:00:00Z",thumbnail_image:"https://fastly.picsum.photos/id/37/300/200.jpg?hmac=WTALRCjUrjFc4WTQVVKL_bJHmYNe7xsBPcpUWj6O47Y",thumbnail_alt_text:"This is image description",content_type:"Media Center - Article "}},{id:"4",fields:{path:"/zz/en/coca-cola-teams-up-with-video",title:"Coca-Cola strips labels from Sprite on-the-go bottles in Companyâs first UK trial of âlabel-lessâ packaging",description:"Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. ",publication_date:"2022-10-07T13:56:00Z",thumbnail_image:"https://fastly.picsum.photos/id/14/300/200.jpg?hmac=hd_yxNVAhEIJhoLUf0DnHPz9rtbJDGrpp6oRpX2CViw",thumbnail_alt_text:"This is image description",content_type:"Media Center - Article "}},{id:"5",fields:{path:"th/th/media-center/keep-thailand-beautiful",title:"Keep Thailand Beautiful",description:"Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem.",publication_date:"2022-09-11T13:09:00Z",thumbnail_image:"https://fastly.picsum.photos/id/19/300/200.jpg?hmac=nBstyywZDrXH87VCNbw
1MI7EObhfbFjRbHCLMpCLMbl4",thumbnail_alt_text:"This is image description",content_type:"Media Center - Article "}},{id:"6",fields:{path:"/zz/en/media-center/sprite-turns-to-young-creators",title:"Sprite turns to young creators",description:"Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem.",publication_date:"2024-01-04T23:00:00Z",thumbnail_image:"https://fastly.picsum.photos/id/237/300/200.jpg?hmac=WSdbBEXvCVSqNN1HnCzm7ohp6DhAJfl9t3TcqBNDn_Q",thumbnail_alt_text:"This is image description",content_type:"Media Center - Article "}},{id:"7",fields:{path:"/gb/en/media-center/coca-cola-creations-year-3000",title:"Want to taste a Coca-Cola from the year 3000?",description:"Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.",publication_date:"2022-10-14T13:56:00Z",thumbnail_image:"https://fastly.picsum.photos/id/128/300/200.jpg?hmac=3HvAZLJ0Qw_qAfnBLf5X8t0-kHyFBLuYMGGzPONjokU",thumbnail_alt_text:"This is image description",content_type:"Media Center - Article "}},{id:"8",fields:{path:"/gb/en/media-center/coca-cola-zesty-lemon-flavour-launch-2024",title:"Coca-Cola Launches Zesty Lemon Flavour",description:"Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.",publication_date:"2022-09-18T13:09:00Z",thumbnail_image:"https://fastly.picsum.photos/id/29/300/200.jpg?hmac=p3UmlzDfUhFXDjsILC6IgsRpo49USFNO24jHP2exNFE",thumbnail_alt_text:"This is image description",content_type:"Media Center - Article "}},{id:"9",fields:{path:"/zz/en/john-murphy-to-become-president-of-the-coca-cola-company",title:"John Murphy to Become President and Chief Financial Officer of The Coca-Cola Company",description:"Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.",publication_date:"2022-11-18T23:00:00Z",thumbnail_image:"https://fastly.picsum.photos/id/15/300/200.jpg?hmac=tdFVEjwaSUhS6YpVET5TTcnfCqQ1rVHeTAF2g7xWxVU",thumbnail_alt_text:"This is image description",content_type:"Media Center - Article "}},{id:"10",fields:{path:"/gb/en/media-center/diet-break-is-back-kate-moss-makeover",title:"Itâs 11:30! The Diet Coke Break is Back â with a Kate Moss Makeover",description:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.",publication_date:"2022-10-05T13:56:00Z",thumbnail_image:"https://fastly.picsum.photos/id/28/300/200.jpg?hmac=S1saFzgxyrqcWIp21opft0BkDBk6yiwKWgnxRV6dofY",thumbnail_alt_text:"This is image description",content_type:"Media Center - Press Release "}},{id:"11",fields:{path:"/gb/en/media-center/schweppes-mocktails-ready-mixed-2024",title:"Introducing NEW Schweppes Mocktails: Ready Mixed to Enjoy Anytime and Anywhere",description:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.",publication_date:"2024-03-20T13:09:00Z",thumbnail_image:"https://fastly.picsum.photos/id/12/300/200.jpg?hmac=UXZ8CTM1K-wsNOuQIGkIhC1WfHXp-y_9L9r9mMOFtDw",thumbnail_alt_text:"This is image description",content_type:"Media Center - Press Release "}},{id:"12",fields:{path:"/zz/en/media-center/fanta-brings-out-the-fun",title:"Fanta Brings Out The Fun With An All New POP!",description:"Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.",publication_date:"2022-11-26T23:00:00Z",thumbnail_image:"https://fastly.picsum.photos/id/13/300/200.jpg?hmac=2Lv0_sFZOV_gwWXwm8wnWajfFgT5DBGECtL1TVJWbB4",thumbnail_alt_text:"This is image description",content_type:"Media Center - Press Release "}}],me=t=>{switch(t){case b.newest:return"publication_date desc";
1case b.oldest:return"publication_date asc";default:return null}},ge={useUrlMatch:!0,windowMatch:"",pageSize:6,descriptionLength:150,debug:!1};class _e{config;site;mocks={};abortController=null;constructor(e){this.config={...ge,...e},this.site=this.config.useUrlMatch?`${this.config.experience}_${this.config.country}_${this.config.language}`:this.config.windowMatch}async search(e,s,o=b.relevance,n=1){this.abortController&&this.abortController.abort(),this.abortController=new AbortController;const r=this.config.debug?await this.fetchMocks(e.textQuery,e.contentTypesQuery,o,n):await this.fetchItems(s,e.textQuery,e.contentTypesQuery,o,n,this.abortController.signal);if("error"in r)throw new Error("Error response");if("hits"in r){const a=r.hits.found,d=Math.ceil(a/this.config.pageSize),_=r.hits.hit.map(h=>({id:h.id,path:h.fields.path,header:h.fields.title,imgUrl:h.fields.thumbnail_image,description:this.cut(h.fields.description),publicationDate:h.fields.publication_date&&h.fields.publication_date!==""?h.fields.publication_date:"",altText:h.fields.thumbnail_alt_text,contentType:h.fields.content_type}));return{page:n,pagesCount:d,resultsCount:a,results:_}}}cut(e){if(e&&e.length>this.config.descriptionLength){const s=[".",",",":","?","!"];let o=e.substring(0,this.config.descriptionLength);for(let n=e.length-1;n--;n>0)if(o.charAt(n)===" "){for(o=o.substring(0,n);s.indexOf(o.charAt(o.length-1))>-1;)o=o.substring(0,o.length-1);break}return`${o}...`}return e}async fetchItems(e,s,o,n,c,r){const a=(c-1)*this.config.pageSize,d=me(n),_=new URLSearchParams({...this.prepareQuery(s,o,d),fq:`site:'${this.site}'`,start:a.toString(),size:this.config.pageSize.toString()}),h=await fetch(`${e}/api/search?${_.toString()}`,{method:"GET",headers:{accept:"application/json"},signal:r});if(!h.ok)throw new Error(`HTTP error! status: ${h.status}`);return h.json()}prepareQuery(e,s,o){if(e)return{q:e,...o&&{sort:o}};if(s)return{q:`(and (or ${s.map(c=>`content_type: '${c}'`).join(" ")}))`,"q.parser":"structured",...o&&{sort:o}};throw new Error("Either text or content type must be present to perform a query")}async fetchMocks(e,s,o,n){if(e==="error")return new Promise((r,a)=>setTimeout(()=>a(),500));if(e==="empty")return M([],0);if(e?.includes("results 45")){if(!(e in this.mocks)){const _=fe(45);this.mocks[e]=_}const r=this.mocks[e],a=O(r,o,n,this.config.pageSize);return M(a,r.length)}if(s&&s.length>0){const r=T.filter(d=>s.includes(d.fields.content_type)),a=O(r,o,n,this.config.pageSize);return M(a,r.length)}const c=O(T,o,n,this.config.pageSize);return M(c,T.length)}}function fe(t){const e=[];for(let s=0;s<t;s++){const o=Math.ceil(Math.random()*(T.length-1));e.push({...T[o],id:`${s}`})}return e}function M(t,e){return new Promise(s=>setTimeout(()=>s({hits:{found:e,hit:t}}),500))}function O(t,e,s,o){const n=[...t];be(n,e);const c=(s-1)*o,r=Math.min(c,n.length-1),a=Math.min(c+o,n.length);return n.slice(r,a)}function be(t,e){e==b.relevance&&t.sort((s,o)=>parseInt(s.id)-parseInt(o.id)),e==b.newest&&t.sort((s,o)=>new Date(o.fields.publication_date).getTime()-new Date(s.fields.publication_date).getTime()),e==b.oldest&&t.sort((s,o)=>new Date(s.fields.publication_date).getTime()-new Date(o.fields.publication_date).getTime())}const ye=new URLSearchParams(window.location.search),ve=()=>{const t={experience:"onexp",country:w.country,language:w.language,debug:ye.get("applyMocks")==="true"};return w?.windowMatch??!1?{...t,useUrlMatch:w.useUrlMatch,windowMatch:w.windowMatch}:t},Se=new _e(ve()),C=X("searchStore",{state:()=>({popularSearches:[],searchPhraseInput:"",searchPhrase:"",afterSearch:!1,sortOptions:b.relevance,contentTypeOptions:void 0,result:[],resultCount:0,currentPage:1,maxPage:1,error:!1,isLoading:!1}),getters:{getPopularSearches:t=>t.popularSearches,getSearchPhraseInput:t=>t.searchPhraseInput,getSearchPhrase:t=>t.searchPhrase,getAfterSearch:t=>t.afterSearch,getSortOptions:t=>t.sortOptions,getCurrentResult:t=>t.result,getCurrentPage:t=>t.currentPage,getResultCount:t=>t.resultCount,getMaxPage:t=>t.maxPage,getError:t=>t.error,getIsLoading:t=>t.isLoading},actions:{setPopularSearches(t){this.popularSearches=t},setSearchPhraseInput(t){this.searchPhraseInput=t},setAfterSearch(t){this.afterSearch=t},setSortOptions(t){this.sortOptions=t},updateStateIfChanged:function(t){let e=!1;return"searchPhrase"in t&&t.searchPhrase!==this.searchPhrase&&(this.searchPhrase=t.searchPhrase,e=!0,"currentPage"in t||(t.currentPage=1)),"contentTypeOptions"in t&&t.contentTypeOptions!==this.contentTypeOptions&&(this.contentTypeOptions=t.contentTypeOptions,e=!0,"currentPage"in t||(t.currentPage=1)),"sortOptions"in t&&t.sortOptions!==this.sortOptions&&(this.sortOptions=t.sortOptions,e=!0),"currentPage"in t&&t.currentPage!==this.currentPage&&(this.currentPage=t.currentPage,e=!0),e},async search(t){if(this.updateStateIfChanged(t))if(this.searchPhrase.length>0||this.contentTypeOptions){sessionStorage.query=this.searchPhrase,sessionStorage.order=this.sortOptions,sessionStorage.page=this.currentPage,sessionStorage.contentTypeOptions=this.contentTypeOptions;const s=y().getConfigData.contentTypeFilters?.map(c=>c.contentType),o=this.contentTypeOptions===U?s:this.contentTypeOptions?[this.contentTypeOptions]:[];this.isLoading=!0;const n=y().getConfigData.searchApiUrl;try{const c=await Se.search({textQuery:this.searchPhrase,contentTypesQuery:o},n,this.sortOptions,this.currentPage);this.result=c.results,this.maxPage=c.pagesCount,this.resultCount=c.resultsCount,this.resultCount===0?this.router.push({name:"search-not-found"}):this.router.currentRoute.value.name!=="search-result"&&this.router.push({name:"search-result"})}catch(c){if(c instanceof Error&&c.name==="AbortError")return;this.error=!0,this.router.push({name:"search-error"})}finally{this.isLoading=!1}}else R([f.query,f.order,f.page]),this.result=[],this.maxPage=0,this.resultCount=0,this.router.push({name:"search-home"})},setError(t){this.error=t,t&&this.router.push({name:"search-error"})},setIsLoading(t){this.isLoading=t}}}),Ce={class:"search"},Pe=["placeholder"],we=v({__name:"SearchForm",setup(t){const e=C(),{inputPlaceholder:s}=y().getLabels;D(()=>{e.getSearchPhrase.length&&(e.searchPhraseInput=e.getSearchPhrase,e.setAfterSearch(!0))});const o=()=>{e.setSearchPhraseInput(""),e.search({searchPhrase:""}),e.setAfterSearch(!1)},n=async()=>{e.searchPhraseInput.length>0&&(e.setAfterSearch(!0),await e.search({searchPhrase:e.searchPhraseInput}))},c=()=>{e.setAfterSearch(!1)};return(r,a)=>(l(),u("div",Ce,[p("form",{class:"search__input-wrapper",onSubmit:V(n,["prevent"])},[q(p("input",{"onUpdate:modelValue":a[0]||(a[0]=d=>i(e).searchPhraseInput=d),class:"search__input",type:"text",placeholder:i(s),onInput:c},null,40,Pe),[[oe,i(e).searchPhraseInput]]),i(e).searchPhraseInput.length===0||!i(e).getAfterSearch?(l(),u("button",{key:0,class:"search__search-button",onClick:V(n,["prevent"])}," Search ")):g("",!0),i(e).searchPhraseInput.length>0&&i(e).getAfterSearch?(l(),u("button",{key:1,type:"reset",class:"search__clear-button",onClick:o}," Reset ")):g("",!0)],32)]))}}),Te=S(we,[["__scopeId","data-v-38f8adc8"]]),ke={class:"options"},xe={key:0,class:"options__tophint"},qe=["aria-expanded"],Me={key:0,class:"options__hint"},Le={class:"options__inputs-box"},$e=["id","value","disabled"],Oe=["for"],B="search-result-options",De=v({__name:"RadioOptions",props:{selectedOption:{},options:{},topHint:{},bottomHint:{},disableCheckboxes:{type:Boolean}},emits:["optionClick"],setup(t){const e=t,s=k(!1),o=k(e.selectedOption),n=()=>{s.value=!s.value};return(c,r)=>(l(),u("div",ke,[c.topHint?(l(),u("p",xe,m(c.topHint),1)):g("",!0),p("button",{class:z(["options__button",s.value&&"options__button--active"]),"aria-controls":B,"aria-expanded":s.value,onClick:n},m(c.options.find(a=>a.value===o.value).label),11,qe),p("div",{id:B,class:z(s.value?"options__box options__box--open":"options__box")},[c.bottomHint?(l(),u("p",Me,m(c.bottomHint),1)):g("",!0),p("div",Le,[(l(!0),u(I,null,A(c.options,a=>(l(),u("div",{key:a.value,class:"options__input-wrapper"},[q(p("input",{id:"option"+a.value,"onUpdate:modelValue":r[0]||(r[0]=d=>o.value=d),class:"options__radio",type:"radio",name:"option",value:a.value,disabled:c.disableCheckboxes,onChange:r[1]||(r[1]=()=>c.$emit("optionClick",o.value))},null,40,$e),[[ne,o.value]]),p("label",{class:"options__label",for:"option"+a.value},m(a.label),9,Oe)]))),128))])],2)]))}}),K=S(De,[["__scopeId","data-v-95134377"]]),Ie=v({__name:"ContentTypeOptions",setup(t){const e=C(),s=y(),o=s.getConfigData,{showAllContentTypesLabel:n,contentTypesHint:c}=s.getLabels,r=e.contentTypeOptions,a=[{value:U,label:n},...o.contentTypeFilters.map(_=>({value:_.contentType,label:_.label}))],d=async _=>{await e.search({contentTypeOptions:_,currentPage:1})};return(_,h)=>(l(),P(K,{"selected-option":i(r),options:a,"top-hint":i(c),"disable-checkboxes":!1,onOptionClick:d},null,8,["selected-option","top-hint"]))}}),Ae={class:"grid"},Fe={class:"col-8"},Ue=v({__name:"App",props:{searchMethod:{},labels:{},popularSearches:{},searchPhrase:{},contentType:{},contentTypeFilters:{},sortOptions:{},currentPage:{},renditions:{},dateFormat:{},searchApiUrl:{}},setup(t){const e=t,s=C(),o=y();o.updateConfigData({searchMethod:e.searchMethod,labels:e.labels,renditions:e.renditions,dateFormat:e.dateFormat,contentTypeFilters:e.contentTypeFilters,searchApiUrl:e.searchApiUrl});const n=o.getConfigData.searchMethod;return s.setPopularSearches(e.popularSearches),s.search({searchPhrase:e.searchPhrase,contentTypeOptions:n==="contentType"?e.contentType??U:void 0,sortOptions:e.sortOptions,currentPage:e.currentPage}),(c,r)=>{const a=ie("router-view");return l(),u("div",Ae,[p("div",Fe,[i(n)==="text"&&!i(s).getError?(l(),P(Te,{key:0})):g("",!0),i(n)==="contentType"&&!i(s).getError?(l(),P(Ie,{key:1})):g("",!0),x(a)])])}}}),Re={},je={class:"spinner"};function Ee(t,e){return l(),u("div",je,e[0]||(e[0]=[p("svg",{class:"spinner__icon",width:"32",height:"32",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[p("path",{d:"M16 1V7M16 25V31M5.395 5.395L9.64 9.64M22.36 22.36L26.605 26.605M1 16H7M25 16H31M5.395 26.605L9.64 22.36M22.36 9.64L26.605 5.395",stroke:"black","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})],-1)]))}const j=S(Re,[["render",Ee],["__scopeId","data-v-0a7c96a7"]]),Ne={class:"popular-searches"},Ve={key:0,class:"popular-searches__title"},ze={key:1,class:"popular-searches__list"},He=["onClick"],Be=v({__name:"PopularSearch",setup(t){const e=C(),{popularSearchesTitle:s}=y().getLabels,o=c=>{e.setSearchPhraseInput(c),e.search({searchPhrase:c}),e.setAfterSearch(!0)},n=e.popularSearches.length>0;return(c,r)=>(l(),u("div",Ne,[q(x(j,null,null,512),[[F,i(e).getIsLoading]]),n?(l(),u("h4",Ve,m(i(s)),1)):g("",!0),n?(l(),u("ul",ze,[(l(!0),u(I,null,A(i(e).popularSearches,a=>(l(),u("li",{key:a,class:"popular-searches__list-item"},[p("button",{class:"popular-searches__button",onClick:d=>o(a)},m(a),9,He)]))),128))])):g("",!0)]))}}),Qe=S(Be,[["__scopeId","data-v-85cfb1ef"]]),Q="container__search-performed--hidden",Z=v({__name:"HomeView",setup(t){const e=document.querySelector(".container__search-performed");return D(()=>{e?.classList.add(Q)}),Y(()=>{e?.classList.remove(Q)}),(s,o)=>(l(),P(Qe))}}),Ze={class:"not-found__spinner-wrapper"},W="container__search-not-found--active",We=v({__name:"NotFoundView",setup(t){const e=C(),s=y(),o=document.querySelector(".container__search-not-found");return D(()=>{o?.classList.add(W),e.setSortOptions(G(s.getConfigData.searchMethod))}
1),Y(()=>{o?.classList.remove(W)}),(n,c)=>(l(),u("div",Ze,[q(x(j,null,null,512),[[F,i(e).getIsLoading]])]))}}),Je=["href"],Ye={key:0,class:"single-item__picture"},Xe=["srcset"],Ge=["src","alt"],Ke={class:"single-item__text-wrapper"},et={class:"single-item__header"},tt={key:0,class:"single-item__description"},at={key:1,class:"single-item__pub-date"},st=v({__name:"SearchItem",props:{postUrl:{},header:{},imgUrl:{},altText:{},description:{},publicationDate:{},dateFormat:{}},setup(t){H.extend(ue);const e=y(),s=Array.from(e.getConfigData.renditions),o=k(!0),n=a=>a.match(/[^/]+(jpg|jpeg|png)$/)?.[1],c=a=>{if(!n(a)||pe())return o.value=!1,"";let d="";return s.forEach(_=>{d+=`${a}/width${_}.${n(a)} ${_}w, `}),d},r=(a,d)=>H.utc(a).format(d);return(a,d)=>(l(),u("a",{href:a.postUrl,class:"single-item"},[a.imgUrl?(l(),u("picture",Ye,[i(s).length&&o.value?(l(),u("source",{key:0,srcset:c(encodeURI(a.imgUrl)),sizes:"(min-width: 1200px) 160px"},null,8,Xe)):g("",!0),p("img",{src:a.imgUrl,alt:a.altText,class:"single-item__img"},null,8,Ge)])):g("",!0),p("div",Ke,[p("h3",et,m(a.header),1),a.description?(l(),u("p",tt,m(a.description),1)):g("",!0),a.publicationDate?(l(),u("p",at,m(r(a.publicationDate,a.dateFormat)),1)):g("",!0)])],8,Je))}}),ot=S(st,[["__scopeId","data-v-53b946eb"]]),nt=v({__name:"SortOptions",setup(t){const e=C(),{sortRelevanceLabel:s,sortNewestLabel:o,sortOldestLabel:n,sortHint:c}=y().getLabels,r=k(!1),a=k(e.sortOptions),d=[{value:b.relevance,label:s},{value:b.newest,label:o},{value:b.oldest,label:n}],_=h=>{r.value=!0,e.search({sortOptions:h,currentPage:1}),r.value=!1};
1return(h,te)=>(l(),P(K,{"selected-option":a.value,options:d,"bottom-hint":i(c),"disable-checkboxes":r.value,onOptionClick:_},null,8,["selected-option","bottom-hint","disable-checkboxes"]))}}),it={class:"pagination"},rt=["disabled"],ct={class:"pagination__pages--mobile"},lt={class:"pagination__pages--desktop"},ut={class:"pagination__page-button pagination__page-button--active"},pt=["disabled"],dt=v({__name:"SearchPagination",setup(t){const e=C(),{paginationPrevLabel:s,paginationNextLabel:o}=y().getLabels,n=async c=>{(document.querySelector(".search__input")??document.querySelector(".options__button")).scrollIntoView(),await e.search({currentPage:c})};return(c,r)=>(l(),u("div",it,[p("button",{class:"pagination__button pagination__button-prev",disabled:i(e).currentPage===1,onClick:r[0]||(r[0]=a=>n(i(e).currentPage-1))},m(i(s)),9,rt),p("div",ct,m(i(e).currentPage)+" / "+m(i(e).maxPage),1),p("div",lt,[i(e).currentPage===i(e).maxPage&&i(e).maxPage>=3?(l(),u("button",{key:0,class:"pagination__page-button pagination__page-button--minus",onClick:r[1]||(r[1]=a=>n(i(e).currentPage-2))},[p("span",null,m(i(e).currentPage-2),1)])):g("",!0),i(e).currentPage>=2&&i(e).maxPage>=2?(l(),u("button",{key:1,class:"pagination__page-button pagination__page-button--minus",onClick:r[2]||(r[2]=a=>n(i(e).currentPage-1))},[p("span",null,m(i(e).currentPage-1),1)])):g("",!0),p("button",ut,[p("span",null,m(i(e).currentPage),1)]),i(e).currentPage<i(e).maxPage&&i(e).maxPage>1?(l(),u("button",{key:2,class:"pagination__page-button pagination__page-button--plus",onClick:r[3]||(r[3]=a=>n(i(e).currentPage+1))},[p("span",null,m(i(e).currentPage+1),1)])):g("",!0),i(e).currentPage===1&&i(e).maxPage>2?(l(),u("button",{key:3,class:"pagination__page-button pagination__page-button--plus",onClick:r[4]||(r[4]=a=>n(i(e).currentPage+2))},[p("span",null,m(i(e).currentPage+2),1)])):g("",!0)]),p("button",{class:"pagination__button pagination__button-next",disabled:i(e).currentPage==i(e).maxPage,onClick:r[5]||(r[5]=a=>n(i(e).currentPage+1))},m(i(o)),9,pt)]))}}),ht=S(dt,[["__scopeId","data-v-dcb175dd"]]),mt={dd:"DD",DD:"dd",yy:"YY"},gt=/(dd)|(DD)|(yy)/g,_t=t=>t.replace(gt,e=>mt[e]),ft={class:"result"},bt={key:1,class:"search__results-count"},yt={class:"search__result-list"},vt=v({__name:"SearchResultView",setup(t){const e=C(),s=y(),o=_t(s.globalConfigData.dateFormat),n=y().getConfigData.searchMethod;return(c,r)=>(l(),u("div",ft,[i(n)==="text"?(l(),P(nt,{key:0})):g("",!0),i(n)==="text"?(l(),u("p",bt,m(i(e).resultCount)+" results",1)):g("",!0),p("ul",yt,[q(x(j,null,null,512),[[F,i(e).getIsLoading]]),(l(!0),u(I,null,A(i(e).result,a=>(l(),u("li",{key:a.id,class:"search__list-item"},[x(ot,{header:a.header,"post-url":a.path.replace(/\.html$/,""),"img-url":a.imgUrl?a.imgUrl:"","alt-text":a.altText?a.altText:"",description:a.description?a.description:"","publication-date":a.publicationDate?a.publicationDate:"","date-format":i(o)},null,8,["header","post-url","img-url","alt-text","description","publication-date","date-format"])]))),128))]),i(e).getMaxPage>1?(l(),P(ht,{key:2})):g("",!0)]))}}),St=S(vt,[["__scopeId","data-v-1a58aa18"]]),Ct={class:"error-view"},Pt={class:"error-text"},wt=v({__name:"SearchErrorView",setup(t){const{errorViewLabel:e}=y().getLabels;return(s,o)=>(l(),u("div",Ct,[o[0]||(o[0]=p("div",{class:"error-icon"},null,-1)),p("p",Pt,m(i(e)),1)]))}}),Tt=S(wt,[["__scopeId","data-v-b93d8d83"]]),kt=[{path:"/:pathMatch(.*)*",name:"NotFound",component:Z},{path:"/search-home",name:"search-home",component:Z},{path:"/search-not-found",name:"search-not-found",component:We},{path:"/search-result",name:"search-result",component:St},{path:"/search-error",name:"search-error",component:Tt}],J=de({history:he("/"),routes:kt}),ee=t=>(R([f.order]),G(t)),xt=(t,e)=>{if(t===b.relevance||t===b.newest||t===b.oldest)return t;ee(e)},Ot=t=>{const e=JSON.parse(t?.dataset?.params),s=new URLSearchParams(window.location.search);s.get(f.query)&&(sessionStorage.query=s.get(f.query),s.get(f.order)&&(sessionStorage.order=s.get(f.order)),sessionStorage.page=s.get(f.page)?s.get(f.page):1,sessionStorage.contentTypeOptions=s.get(f.contentTypeQuery)?s.get(f.contentTypeQuery):null,R([f.query,f.order,f.page,f.contentTypeQuery]));const o=sessionStorage.query,n=sessionStorage.contentTypeOptions,c=sessionStorage.order,r=sessionStorage.page,a=o||"",d=e.searchMethod??"text",_=c&&(o||n)?xt(c,d):ee(d),h=!isNaN(parseInt(r))&&(o||n)?parseInt(r):1,ae=s.get(f.error)!=null,E=e.contentTypeFilters??null,se={searchMethod:d,labels:e.labels,popularSearches:e.popularSearches,renditions:e.renditions?e.renditions:[],dateFormat:e.dateFormat?e.dateFormat:"",searchApiUrl:e.searchApiPrefix?e.searchApiPrefix:"",searchPhrase:a,contentType:E?.some($=>$.contentType===n)?n:null,contentTypeFilters:E,sortOptions:_,currentPage:h,error:ae},N=le(),L=re(Ue,se);N.use(({store:$})=>{$.router=ce(J)}),L.use(J),L.use(N),L.mount(`#${t.id}`)};export{Ot as init};
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.