1"use strict";(self.webpackChunkwaltoncountyfltourism=self.webpackChunkwaltoncountyfltourism||[]).push([[55],{1351:function(e,a,t){t.r(a),t.d(a,{Head:function(){return n.p}});var l=t(6540),r=t(9733),c=t(2280),s=t(241),n=t(1339);var i=!("undefined"==typeof window||!window.document||!window.document.createElement);a.default=e=>{var a,t;const n=(0,r.useDispatch)(),o=(0,r.useSelector)((e=>e.SearchReducer.searchTerms)),m=(0,r.useSelector)((e=>e.SearchReducer.page)),u=(0,r.useSelector)((e=>e.SearchReducer.searchData)),d=(0,r.useSelector)((e=>e.SearchReducer.searchLoading)),{location:p}=e;let h={Page:{cleanType:"Page"},Release:{cleanType:"Press Release"}},E=o;if(""!==p.search){let e=p.search.substr(1).split("=");e.shift(),E=e.join("="),E=decodeURIComponent(E).replace(/\+/g," ")}let g=`/api/search/all/?terms=${E}&_page=${m}&_pageSize=10&_lang=en`;(0,l.useEffect)((()=>{(async()=>{try{const e=await fetch(g),a=await e.json();n({type:"SET_SEARCH_DATA",total:a.total,data:a.data,pages:a.pages}),n({type:"SET_SEARCH_TERMS",searchTerms:E})}catch(e){n({type:"SET_SEARCH_FAILURE",failed:!0})}finally{n({type:"SET_SEARCH_LOADING",loading:!1})}})()}),[g,n,E]);const f=e=>{let a=[];if(e.currentPage>1&&a.push(l.createElement("button",{key:"page_prev",className:"button",onClick:()=>n({type:"SET_PAGE",page:e.currentPage-1})},"â Prev")),e.searchData.pages>1){let t=e.currentPage-5,r=e.currentPage+4,c=1,s=e.searchData.pages;t>0&&(c=t),t>0&&r>=e.searchData.pages?(c=t>=10?e.searchData.pages-9:t,s=e.searchData.pages):t>0&&r<e.searchData.pages?s=r:e.searchData.pages<10?s=e.searchData.pages:r<10&&(s=10);for(let i=c;i<=s;i++)a.push(l.createElement("button",{className:i===e.currentPage?"current":"",key:`page_${i}`,onClick:()=>n({type:"SET_PAGE",page:i})},i))}return e.currentPage<e.searchData.pages&&a.push(l.createElement("button",{key:"page_next",className:"button",onClick:()=>n({type:"SET_PAGE",page:e.currentPage+1})},"Next â")),a.length>0?l.createElement("div",{className:"grid-container"},l.createElement("div",{className:"grid-x"},l.createElement("div",{className:"small-12 cell"},l.createElement("div",{className:"paginator"},a)))):l.createElement("div",null)};return l.createElement(c.A,null,l.createElement("section",{id:"search-hero",className:"hero-header-hero",style:{marginTop:"2.75rem"}},l.createElement("div",{className:"flenter"},l.createElement("div",{className:"grid-container"},l.createElement("div",{className:"grid-x title-area"},l.createElement("div",{className:"small-12 medium-6 cell"},l.createElement("h3",null,'Search Results for "',E,'"'),l.createElement("p",null,"Showing ",l.createElement("strong",null,null!==(a=u.data)&&void 0!==a&&a.length?10*m-10+1:"0"," - ",10*m<u.total?10*m:u.total)," out of ",l.createElement("strong",null,u.total)," results.")),l.createElement("div",{className:"small-12 medium-6 cell",style:{textAlign:"right",display:"inline-block"}},l.createElement("label",{className:"sr-only",htmlFor:"search"},"Search the Site"),l.createElement("form",{action:"/search/",className:"closed",id:"search-form"},l.createElement("input",{id:"search",name:"keywords",className:"closed",type:"text",placeholder:"Beaches, hotels..."}),l.createElement("input",{className:"search-button button",type:"Submit",text:"Search"}))))),l.createElement("section",{id:"search-results"},l.createElement("div",{className:"grid-container"},l.createElement("div",{className:"grid-x"},l.createElement("div",{className:"small-12 cell"},null===(t=u.data)||void 0===t?void 0:t.filter((e=>!!e.uri)).map(((e,a)=>{if(i){const a=document.createElement("div");a.innerHTML=e.content;const t=a.textContent||a.innerText||"";e.content=t}return d?"Loading":l.createElement("div",{key:a,className:"results-card float-me"},l.createElement(s.A,{href:e.uri},l.createElement("div",{className:"grid-x"},l.createElement("div",{className:"small-12 cell"},h.hasOwnProperty(e._model)&&l.createElement("div",{className:"small"},h[e._model].cleanType),l.createElement("h5",{className:"lower"},e.title),l.createElement("p",null,function(e,a){return void 0===e&&(e=""),void 0===a&&(a=0),e.split(" ",a).join(" ")+"..."}(e.content.replaceAll("|",""),42))))))}
1))))))),u.pages>0&&l.createElement(f,{searchData:u,currentPage:m})))}}}]); 2//# sourceMappingURL=component---src-pages-search-js-c2deab43e90187482382.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.