PageSourceSearch

https://www.eikholt.no/app/plugins/elasticpress/dist/js/autosuggest-script.js?ver=ef8bc05a145a1c9df476

js eikholt.no collected 2026-10-08 18:53:11 UTC 9,538 bytes, 1 lines download raw bytes

1!function(){"use strict";var e=window.wp.hooks;window.addEventListener("load",(()=>{"undefined"!==typeof window.epDataFilter&&(0,e.addFilter)("ep.Autosuggest.data","ep/epDatafilter",window.epDatafilter),"undefined"!==typeof window.epAutosuggestItemHTMLFilter&&(0,e.addFilter)("ep.Autosuggest.itemHTML","ep/epAutosuggestItemHTMLFilter",window.epAutosuggestItemHTMLFilter),"undefined"!==typeof window.epAutosuggestListItemsHTMLFilter&&(0,e.addFilter)("ep.Autosuggest.listHTML","ep/epAutosuggestListItemsHTMLFilter",window.epAutosuggestListItemsHTMLFilter),"undefined"!==typeof window.epAutosuggestQueryFilter&&(0,e.addFilter)("ep.Autosuggest.query","ep/epAutosuggestQueryFilter",window.epAutosuggestQueryFilter),"undefined"!==typeof window.epAutosuggestElementFilter&&(0,e.addFilter)("ep.Autosuggest.element","ep/epAutosuggestElementFilter",window.epAutosuggestElementFilter)}));var t={randomUUID:"undefined"!==typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};let s;const o=new Uint8Array(16);const n=[];for(let e=0;e<256;++e)n.push((e+256).toString(16).slice(1));function r(e,t=0){return(n[e[t+0]]+n[e[t+1]]+n[e[t+2]]+n[e[t+3]]+"-"+n[e[t+4]]+n[e[t+5]]+"-"+n[e[t+6]]+n[e[t+7]]+"-"+n[e[t+8]]+n[e[t+9]]+"-"+n[e[t+10]]+n[e[t+11]]+n[e[t+12]]+n[e[t+13]]+n[e[t+14]]+n[e[t+15]]).toLowerCase()}var a=function(e,n,a){if(t.randomUUID&&!n&&!e)return t.randomUUID();const i=(e=e||{}).random??e.rng?.()??function(){if(!s){if("undefined"===typeof crypto||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");s=crypto.getRandomValues.bind(crypto)}return s(o)}();if(i.length<16)throw new Error("Random bytes length must be >= 16");if(i[6]=15&i[6]|64,i[8]=63&i[8]|128,n){if((a=a||0)<0||a+16>n.length)throw new RangeError(`UUID byte range ${a}:${a+15} is out of buffer bounds`);for(let e=0;e<16;++e)n[a+e]=i[e];return n}return r(i)};const i=(e,t)=>{let s=null;return function(...o){const n=this;window.clearTimeout(s),s=window.setTimeout((()=>{e.apply(n,o)}),t)}},u=(e,t)=>{for(;(e=e.parentElement)&&!e.classList.contains(t););return e},{epas:c}=window;function l(e,t){t.setAttribute("aria-activedescendant",e)}function d(e,t){!function(e){const t=new CustomEvent("ep-autosuggest-click",{detail:e});if(window.dispatchEvent(t),1!==parseInt(c.triggerAnalytics,10))return;if(!e.searchTerm)return;const s=`click - ${e.searchTerm}`;try{if("function"===typeof window?.gtag)return void window.gtag("event",s,{ep_autosuggest_search_term:e.searchTerm,ep_autosuggest_clicked_url:e.url,event_category:"EP :: Autosuggest",event_label:e.url,transport_type:"beacon"});"function"===typeof window?.dataLayer?.push&&window.dataLayer.push({event:"ep_autosuggest_click",ep_autosuggest_search_term:e.searchTerm,ep_autosuggest_clicked_url:e.url,event_category:"EP :: Autosuggest",event_label:e.url})}catch(e){}}({searchTerm:e,url:t}),window.location.href=t}function p(t,s){if("navigate"===c.action){return(0,e.applyFilters)("ep.Autosuggest.navigateCallback",d)(t.value,s.dataset.url)}return function(e,t){e.value=t}(t,s.innerText),function(e){e.closest("form").submit()}(t)}function g(e,t,{query:s}){const o=(n=t,r=e,s.replace(new RegExp((e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"))(n),"g"),JSON.stringify(r).slice(1,-1)));var n,r;return o}async function f(t,s){const o={body:t,method:"POST",mode:"cors",headers:{"Content-Type":"application/json; charset=utf-8"}};c?.http_headers&&"object"===typeof c.http_headers&&Object.keys(c.http_headers).forEach((e=>{o.headers[e]=c.http_headers[e]})),c.addSearchTermHeader&&(o.headers["EP-Search-Term"]=encodeURI(s));const n=(t=>{const s=a().replaceAll("-","");return(0,e.applyFilters)("ep.requestId",t+s)})(c?.requestIdBase||"");n&&(o.headers["X-ElasticPress-Request-ID"]=n);try{const t=await fetch(c.endpointUrl,(0,e.applyFilters)("ep.Autosuggest.fetchOptions",o));if(!t.ok)throw Error(t.statusText);const n=await t.json();return(0,e.applyFilters)("ep.Autosuggest.data",n,s)}catch(e){return console.error(e),e}}function h(t,s){let o="";const{value:n}=s,r=u(s,"ep-autosuggest-container").querySelector(".ep-autosuggest"),a=r.querySelector(".autosuggest-list");for(;a.firstChild;)a.removeChild(a.firstChild);t.length>0?r.style="display: block;":r.style="display: none;";const i=t.length;for(let s=0;i>s;++s){const r=t[s],a=r._source.post_title,i=r._source.permalink,u=a.replace(/\\([\s\S])|(")/g,"&quot;"),l=n.trim().split(" ");let d=u;if(c.highlightingEnabled){const e=new RegExp(`\\b(${l.join("|")})`,"gi");d=d.replace(e,(e=>`<${c.highlightingTag} class="${c.highlightingClass} ep-autosuggest-highlight">${e}</${c.highlightingTag}>`))}let p=`<li class="autosuggest-item" role="option" aria-selected="false" id="autosuggest-option-${s}">\n\t\t\t\t<a href="${i}" class="autosuggest-link" data-search="${u}" data-url="${i}"  tabindex="-1">\n\t\t\t\t\t${d}\n\t\t\t\t</a>\n\t\t\t</li>`;
1p=(0,e.applyFilters)("ep.Autosuggest.itemHTML",p,r,s,n),o+=p}return o=(0,e.applyFilters)("ep.Autosuggest.listHTML",o,t,s),a.innerHTML=o,a.addEventListener("click",(e=>{e.preventDefault();const t=e.target.closest(".autosuggest-link");a.contains(t)&&p(s,t)})),l("",s),!0}function m(){const e=document.querySelectorAll(".autosuggest-list"),t=document.querySelectorAll(".ep-autosuggest");return e.forEach((e=>{for(;e.firstChild;)e.removeChild(e.firstChild)})),t.forEach((e=>{e.style="display: none;"})),y(),!0}c.endpointUrl&&""!==c.endpointUrl&&(!function(){const t=[c.defaultSelectors,c.selector].filter(Boolean).join(",");if(!t)return;let s,o=-1;const n=[38,40,13],r=e=>{if(!n.includes(e.keyCode))return;const t=e.target,s=u(t,"ep-autosuggest-container").querySelector(".autosuggest-list").children,r=()=>Array.from(s).findIndex((e=>e.classList.contains("selected"))),a=()=>{Array.from(s).forEach((e=>{e.classList.remove("selected"),e.setAttribute("aria-selected","false")}))},i=()=>{if(o>=0){const e=s[o];e.classList.add("selected"),e.setAttribute("aria-selected","true"),l(e.id,t)}};switch(e.keyCode){case 38:o=o-1>=0?o-1:-1,y(),a();break;case 40:if(-1===o)o=0;else{const e=r();s[e+1]&&(o=e+1,a())}break;case 13:s[o]?.classList.contains("selected")&&p(t,s[o].querySelector(".autosuggest-link"))}s[o]&&s[o].classList.contains("autosuggest-item")?i():a(),38===e.keyCode&&e.preventDefault()};function a(e){const t=new FormData(e);return t.has("post_type")?t.getAll("post_type").slice(-1):t.has("post_type[]")?t.getAll("post_type[]"):[]}const d=async t=>{const s=function(){if("undefined"===typeof window.epas){const e="No epas object defined";return console.warn(e),{error:e}}return window.epas}();if(s.error)return;const o=t.value,n="ep_autosuggest_placeholder",r=a(t.form);if(o.length>=2){w(!0,t);let a=g(o,n,s);a=JSON.parse(a),r.length>0&&"undefined"!==typeof a.post_filter.bool.must&&a.post_filter.bool.must.push({terms:{"post_type.raw":r}}
1),a=(0,e.applyFilters)("ep.Autosuggest.query",a,o,t),a=JSON.stringify(a);const i=await f(a,o);if(i&&i._shards&&i._shards.successful>0){const e=function(e,t){const s={},o="ep_custom_result",n=t.toLowerCase(),r=e.filter((e=>{let t=!0;return void 0!==e._source.terms&&void 0!==e._source.terms[o]&&e._source.terms[o].forEach((o=>{o.name.toLowerCase()===n&&(s[o.term_order]=e,t=!1)})),t})),a={};Object.keys(s).sort().forEach((e=>{a[e]=s[e]})),Object.keys(a).length>0&&Object.keys(a).forEach((e=>{const t=a[e];r.splice(e-1,0,t)}));return r}(i.hits.hits,o);E=e,v(e,t)}else m();w(!1,t)}else 0===o.length&&(E=!1,m())},v=(e,t)=>{0===e.length?m():h(e,t)},A=i(d,200);let E;const _=e=>{e.preventDefault();const{target:t,key:s,keyCode:o}=e;if("Escape"===s||"Esc"===s||27===o)return m(),function(e,t){t.setAttribute("aria-expanded",e)}(!1,t),void l("",t);if(n.includes(o)&&""!==t.value)return void r(e);const a=e.target;A(a)},b=e=>{const t=document.createElement("div");t.classList.add("ep-autosuggest-container"),e.insertAdjacentElement("afterend",t),t.appendChild(e)},L=t=>{if(!s){s=document.createElement("div"),s.classList.add("ep-autosuggest");const e=document.createElement("ul");e.classList.add("autosuggest-list"),e.setAttribute("role","listbox"),s.appendChild(e)}let o=s.cloneNode(!0);o=(0,e.applyFilters)("ep.Autosuggest.element",o,t),t.insertAdjacentElement("afterend",o)},T=e=>{if(["facet-search","ep-search-input"].some((t=>e.classList.contains(t))))return;e.setAttribute("autocomplete","off"),e.classList.contains("wp-block-search__input")?(e.form.classList.add("ep-autosuggest-container"),L(e.parentElement)):(b(e),L(e));const t=new CustomEvent("elasticpress.input.moved");e.dispatchEvent(t),e.addEventListener("keyup",_),e.addEventListener("focus",(()=>{const t=e.value;E&&0!==t.length&&v(E,e)})),e.addEventListener("blur",(function(){window.setTimeout(m,300)}))},k=e=>{const s=e.querySelectorAll(t);s&&Array.from(s).forEach(T)},F=()=>{const e=document.body,s={subtree:!0,childList:!0};new MutationObserver(((o,n)=>{o.forEach((o=>{Array.from(o.addedNodes).forEach((o=>{o.nodeType===Node.ELEMENT_NODE&&(n.disconnect(),"INPUT"===o.tagName?o.matches(t)&&T(o):k(o),n.observe(e,s))}))}))})).observe(e,s)};k(document.body),S=F,"undefined"!==typeof document&&("complete"!==document.readyState&&"interactive"!==document.readyState?document.addEventListener("DOMContentLoaded",S):S());var S}(),window.epasAPI={hideAutosuggestBox:m,updateAutosuggestBox:h,esSearch:f,buildSearchQuery:g});const y=()=>{document.querySelectorAll(".ep-autosuggest-container [aria-activedescendant]").forEach((e=>l("",e)))};function w(e,t){const s=t.closest("form");e?s.classList.add("is-loading"):s.classList.remove("is-loading")}}();

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.