PageSourceSearch

https://www.vitlyckemuseum.se/js/visuell-identitet/dist/visuell-id…ion-querycompletion.5a13afc6c136a2c0b73f.js

js vitlyckemuseum.se collected 2026-10-02 11:50:21 UTC 5,005 bytes, 2 lines download raw bytes

1(self.webpackChunkvgr=self.webpackChunkvgr||[]).push([[261],{4550:function(){class e{constructor(e,t){this.element=e,this.options={source:"",header:"",...t},this.initQueryCompletion()}getFrontendLogger(){return window.VgrFrontend&&window.VgrFrontend.logger}setAutocompleteVisibility(e,t,o,n){if(t.classList.toggle("d-none",!n),t.setAttribute("aria-hidden",n?"false":"true"),e.setAttribute("aria-expanded",n?"true":"false"),!n)return e.removeAttribute("aria-activedescendant"),o.classList.remove("search-control-block__has-border"),e.style.border="",void(e.style.boxShadow="");e.style.border="none",e.style.boxShadow="none",o.classList.add("search-control-block__has-border")}initQueryCompletion(){const e=this.element;if(null==e)return;const t=document.getElementById("autocomplete-result"),o=document.getElementById("SearchButton");let n=e.dataset.organizationname,r=location.pathname,i=document.querySelector(".search-control-block__search-input-autocomplete-wrapper");const s=document.getElementById("autocomplete-result-list");r.endsWith("/")||(r+="/");var a="OrganizationQueryCompletion";"episerver"===this.options.source&&(a="ProjectSearchQueryCompletion"),this.addCloseResultContainerListener(e,o,t,i),null!=t&&t.setAttribute("aria-hidden","true"),e.setAttribute("aria-expanded","false");let l="";const u=document.getElementById("SearchScope");u&&u.dataset.scope;const c=this;let d=null;e.addEventListener("keyup",function(o){if("Enter"===o.key)return void c.setAutocompleteVisibility(e,t,i,!1);if("ArrowLeft"==o.key||"ArrowRight"==o.key)return;const r=o.target.value;clearTimeout(d),d=setTimeout(()=>{const l=`/api/querycompletions/OrganizationQueryCompletion?forvaltning=${encodeURIComponent(n)}&q=${encodeURIComponent(r)}`;fetch(l,{method:"Get",headers:{"Content-Type":"application/json"}}).then(e=>{if(!e.ok){const t=c.getFrontendLogger();return t&&"function"==typeof t.logError&&t.logError({category:"organization-search",eventName:"querycompletion-non-ok-response",componentOrWidget:"OrganizationQueryCompletion",url:l,data:{endpoint:a,query:r,status:e.status,url:l}}),console.error("Error fetching autocomplete suggestions:",{status:e.status,url:l,endpoint:a,query:r}),null}return e.json()}).then(o=>{o&&""!==o&&(0!==o.suggestions.length?(c.addSearchQueries(o.suggestions,t,s,e),c.setAutocompleteVisibility(e,t,i,!0)):c.setAutocompleteVisibility(e,t,i,!1))}).catch(e=>{const t=c.getFrontendLogger();t&&"function"==typeof t.logError&&t.logError({category:"organization-search",eventName:"querycompletion-request-failed",componentOrWidget:"OrganizationQueryCompletion",url:l,data:{endpoint:a,query:r,status:e&&e.status,url:l,name:e&&e.name,message:e&&e.message}}),console.error("Error fetching autocomplete suggestions:",e)}),("Alt"===o.key||""==e.value)&&""==e.value.trim()&&c.setAutocompleteVisibility(e,t,i,!1)},300)})}addSearchQueries(e,t,o,n){const r=null!=navigator.userAgent.match(/iPad/i),i=null!=navigator.userAgent.match(/iPhone/i)||null!=navigator.userAgent.match(/iPod/i);t.innerHTML="";var s=document.createElement("section");s.innerHTML='<h2 class="autocomplete-header">'+this.options.header+"<h2>",t.appendChild(s);var a=o??document.createElement("ul");if(a.id="autocomplete-result-list",a.setAttribute("role","listbox"),a.setAttribute("aria-label",this.options.header||"Sökordsförslag"),a.innerHTML="",t.appendChild(a),e.length<1)return;const l=this;e.forEach((e,t)=>{let o="";o="episerver"==l.options.source?e.label:n.dataset.fullquerycompletionresultstring.split("#")[0].replace(/&?q=([^&]$|[^&]*)/i,"")+"&q="+e.label+"#scroll-container";const s=a.appendChild(document.createElement("li"));s.setAttribute("role","presentation");const u=s.appendChild(document.createElement("a"));u.id=`autocomplete-result-option-${t}`,u.innerHTML=e.label_hl,u.href=o,u.tabIndex=0,u.setAttribute("role","option"),0===t&&n.setAttribute("aria-activedescendant",u.id),(r||i)&&a.addEventListener("click",function(e){e.preventDefault();const t=e.target.closest("a");if(t){const e=t.getAttribute("href");window.open(e,"_self")}})})}addCloseResultContainerListener(e,t,o,n){this.closeResultContainerMousedown(e,t,o,n),this.closeResultContainerFocusin(e,t,o,n),this.closeResultContainerEsc(e,o,n)}closeResultContainerMousedown(e,t,o,n){document.body.addEventListener("mousedown",function(t){o.contains(t.target)||t.target===e||this.setAutocompleteVisibility(e,o,n,!1)}.bind(this))}closeResultContainerFocusin(e,t,o,n){document.body.addEventListener("focusin",function(r){const i=document.activeElement.id;i===e.id||i===t.id||o.contains(r.target)||this.setAutocompleteVisibility(e,o,n,!1)}.bind(this))}closeResultContainerEsc(e,t,o){document.body.addEventListener("keyup",function(n){27===n.keyCode&&this.setAutocompleteVisibility(e,t,o,!1)}.bind(this))}}
1document.addEventListener("DOMContentLoaded",function(){new e(document.getElementById("SearchQuery"),{source:"kiv",header:"Sökordsförslag"})})}}]);
2//# sourceMappingURL=visuell-identitet-organization-querycompletion.5a13afc6c136a2c0b73f.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.