1var resultsList,searchBar,clearButton,searchBtn,paginationList,edlio=window.edlio,MAX_CONTENT_PREVIEW_LENGTH=10,RESULTS_PER_PAGE=10;function main(){searchBar.focus();getDistrictIdOrWebsiteId();var e=getSearchQueryFromUrlParams();edlio.isMobile=window.innerWidth<=600,edlio.searchPage=1,e&&(searchBar.value=e,search(1),removeHidden("clear_button")),clearButton.addEventListener("click",clearResults),searchBtn.addEventListener("click",function(){search(1)}),searchBar.addEventListener("keyup",function(e){13===e.keyCode&&search(1),this.value?removeHidden("clear_button"):addHidden("clear_button")})}function getDistrictIdOrWebsiteId(){var e=edlio.districtId;return e&&"0"!=e&&0!=e?e:edlio.websiteId}function search(e){if(!searchBar.value)return searchBar.focus();resultsList.childElementCount?addOpacity("search_content_body"):resultsList.innerHTML=renderLoadingMessage();const t=new URLSearchParams({q:searchBar.value,offset:(e-1)*RESULTS_PER_PAGE,boostWebsiteId:edlio.websiteId});var n=edlio.projectIds;n&&n.length>0&&t.set("projectIds",n);var i=edlio.searchDomain+getDistrictIdOrWebsiteId()+"/search?"+t.toString();edlio.searchPage=e,fetch(i).then(function(e){return e.json()}).then(throwIfNoSearchResults).then(transformSearchResultItems).then(function(t){resultsList.innerHTML=t.items.map(function(e){return renderSearchResult(e)}).reduce(function(e,t){return e+t},"");var n=t.pagination.count;showResultsCount(n),removeOpacity("search_content_body"),renderPagination(n,e)}).catch(function(e){addHidden("count_container"),addHidden("pagination_container"),removeOpacity("search_content_body"),renderNoResults()})}function transformSearchResultItems(e){return e.items.forEach(function(e){"DEFAULT"==e._source.WebsiteID&&(e._source.Url=window.location.origin+e._source.Url.replace(/^.*\/\/[^\/]+/,""))}),e}function throwIfNoSearchResults(e){if(0===e.items.length)throw new Error("No results found");return e}function getSearchQueryFromUrlParams(e){const t=window.location.search;return new URLSearchParams(t).get("q")}
1function renderSearchResult(e){var t=e._source.Url,n=e._source.Title||e.highlight.Title[0],i="";return e._source.PreviewText&&e._source.PreviewText.length?i=e._source.PreviewText:e.highlight&&e.highlight.Text&&e.highlight.Text.length?e.highlight.Text.forEach(function(t,n){i+=t.trim(),n!==e.highlight.Text.length-1&&(i+="...")}):i=e._source.Text?getResultText(e._source.Text):"","<div class='result-item'><div class='result-title'><a href='"+t+"'>"+n+'</a></div><div class="result-link"><a href='+t+">"+t+'</a></div><div class="result-preview">'+i+"</div></div>"}function getResultText(e){var t="",n=(t=stripTags(e)).split(".")[0];return n.split(" ").length<MAX_CONTENT_PREVIEW_LENGTH?t=n:(t=n.split(" ").slice(0,MAX_CONTENT_PREVIEW_LENGTH).join(" "),t+="…"),t}function showResultsCount(e){removeHidden("count_container"),removeHidden("pagination_container");var t=document.getElementById("search_results_count_text");t.innerText=e.toString()+" results",t.setAttribute("aria-live","polite")}function renderNoResults(){removeChildNodes(resultsList);var e=document.createElement("p");e.className="no-results",e.innerHTML="No Results",e.setAttribute("aria-live","polite"),resultsList.appendChild(e)}function renderLoadingMessage(){return"<div class='loading'>Searching...</div>"}function renderPagination(e,t){renderCustomPagination({currentPage:t,totalPages:Math.ceil(e/RESULTS_PER_PAGE),onPageChange:function(e){search(e)},containerId:"pagination_container"})}function PaginationButton(e){var t=document.createElement("button");return t.className="pagination-button",e.current&&t.classList.add("current-page"),t.textContent=e.pageNumber,t.addEventListener("click",e.onClick),t}function addHidden(e){document.getElementById(e).classList.add("hidden")}function removeHidden(e){document.getElementById(e).classList.remove("hidden")}function addOpacity(e){document.getElementById(e).classList.add("opaque")}function removeOpacity(e){document.getElementById(e).classList.remove("opaque")}function clearResults(){removeChildNodes(resultsList),searchBar.value="",addHidden("clear_button"),addHidden("count_container"),addHidden("pagination_container")}function removeChildNodes(e){for(;e.firstChild;)e.removeChild(e.firstChild)}function stripTags(e){return(new DOMParser).parseFromString(e,"text/html").body.textContent||""}function renderCustomPagination({currentPage:e,totalPages:t,onPageChange:n,containerId:i}){const r=document.getElementById(i);if(!r)return;r.innerHTML="";const a=edlio.isMobile,s=a?5:10;function o(t,i,r={}){const a=document.createElement("button");return a.textContent=t,a.className="pagination-btn",r.active&&a.classList.add("active"),r.ellipsis&&a.classList.add("ellipsis"),r.arrow&&(a.innerHTML=`<span class="arrow">${t}</span>`),r.disabled&&(a.disabled=!0),r.skip&&(a.style.borderRadius="4px"),a.style.margin="0",a.style.padding="8px 18px",a.style.fontSize="1.1em",a.style.border="1px solid #ccc",a.style.cursor=r.disabled?"default":"pointer",a.onclick=function(){r.disabled||i===e||n(i)},a}function d(){const e=document.createElement("span");return e.textContent="...",e.className="pagination-btn ellipsis",e.style.display="inline-block",e.style.fontSize="1.1em",e.style.background="transparent",e.style.textDecoration="none",e.style.verticalAlign="middle",e.style.textAlign="center",e}const c=[];let l=1,u=t;if(t>s&&(e<=Math.ceil(s/2)?(l=1,u=s):e>t-Math.floor(s/2)?(l=t-s+1,u=t):u=(l=e-Math.floor(s/2))+s-1),!a&&e>10){const t=o("«10",e-10,{skip:!0});t.style.marginRight="8px",t.setAttribute("aria-label","Go to Page "+(e-10)),r.appendChild(t)}var h=o("â¹",Math.max(1,e-1),{disabled:1===e,arrow:!0});h.setAttribute("aria-label","Go to Previous Page"),c.push(h),l>1&&(c.push(o("1",1)),l>2&&c.push(d()));for(let t=l;t<=u;t++)c.push(o(t,t,{active:t===e}));u<t&&(u<t-1&&c.push(d()),c.push(o(t,t)));var g=o("âº",Math.min(t,e+1),{disabled:e===t,arrow:!0});if(g.setAttribute("aria-label","Go to Next Page"),c.push(g),c.length>0&&(c[0].style.borderTopLeftRadius="8px",c[0].style.borderBottomLeftRadius="8px",c[c.length-1].style.borderTopRightRadius="8px",c[c.length-1].style.borderBottomRightRadius="8px"),c.forEac
1h(e=>r.appendChild(e)),!a&&e<=t-10){const t=o("10»",e+10,{skip:!0});t.style.marginLeft="8px",t.setAttribute("aria-label","Go to Page "+(e+10)),r.appendChild(t)}}window.addEventListener("DOMContentLoaded",function(){resultsList=document.getElementById("results"),searchBar=document.getElementById("search_bar"),clearButton=document.getElementById("clear_button"),searchBtn=document.getElementById("search_btn"),paginationList=document.getElementById("pagination_container"),main()}),window.addEventListener("resize",function(){window.innerWidth<=600&&!edlio.isMobile?(edlio.isMobile=!0,search(edlio.searchPage)):window.innerWidth>600&&edlio.isMobile&&(edlio.isMobile=!1,search(edlio.searchPage))}); 2//# sourceMappingURL=../../../maps/features/edlio-search/js/search-pack.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.