PageSourceSearch

https://www.hkw.de/_nuxt/orgtbwFJ.js

js hkw.de collected 2026-10-01 08:58:47 UTC 9,910 bytes, 1 lines download raw bytes

1import{P as B,o as c,d as f,W as L,g as h,O as R,b7 as F,U as V,ac as U,C as x,n as D,j as M,q as k,H as _,a3 as O,b8 as $,a4 as H,S as E,v as K,c as q,ah as N,l as w,b9 as P,e as j}from"./DZ34U2m1.js";const z=(t,e)=>t.matches?t.matches(e):t.msMatchesSelector?t.msMatchesSelector(e):t.webkitMatchesSelector?t.webkitMatchesSelector(e):null,Q=(t,e)=>{let s=t;for(;s&&s.nodeType===1;){if(z(s,e))return s;s=s.parentNode}return null},G=(t,e)=>t.closest?t.closest(e):Q(t,e),W=t=>!!(t&&typeof t.then=="function");class Y{value="";searchCounter=0;results=[];selectedIndex=-1;selectedResult=null;constructor({search:e,autoSelect:s=!1,setValue:i=()=>{},setAttribute:n=()=>{},onUpdate:o=()=>{},onSubmit:a=()=>{},onShow:r=()=>{},autocorrect:u=!1,onHide:d=()=>{},onLoading:m=()=>{},onLoaded:b=()=>{},submitOnEnter:g=!1}={}){this.search=W(e)?e:S=>Promise.resolve(e(S)),this.autoSelect=s,this.setValue=i,this.setAttribute=n,this.onUpdate=o,this.onSubmit=a,this.autocorrect=u,this.onShow=r,this.onHide=d,this.onLoading=m,this.onLoaded=b,this.submitOnEnter=g}destroy=()=>{this.search=null,this.setValue=null,this.setAttribute=null,this.onUpdate=null,this.onSubmit=null,this.autocorrect=null,this.onShow=null,this.onHide=null,this.onLoading=null,this.onLoaded=null};handleInput=e=>{const{value:s}=e.target;this.updateResults(s),this.value=s};handleKeyDown=e=>{const{key:s}=e;switch(s){case"Up":case"Down":case"ArrowUp":case"ArrowDown":{const i=s==="ArrowUp"||s==="Up"?this.selectedIndex-1:this.selectedIndex+1;e.preventDefault(),this.handleArrows(i);break}case"Tab":{this.selectResult();break}case"Enter":{const i=e.target.getAttribute("aria-activedescendant").length>0;this.selectedResult=this.results[this.selectedIndex]||this.selectedResult,this.selectResult(),this.submitOnEnter?this.selectedResult&&this.onSubmit(this.selectedResult):i?e.preventDefault():(this.selectedResult&&this.onSubmit(this.selectedResult),this.selectedResult=null);break}case"Esc":case"Escape":{this.hideResults(),this.setValue();break}default:return}};handleFocus=e=>{const{value:s}=e.target;this.updateResults(s),this.value=s};handleBlur=()=>{this.hideResults()};handleResultMouseDown=e=>{e.preventDefault()};handleResultClick=e=>{const{target:s}=e,i=G(s,"[data-result-index]");if(i){this.selectedIndex=parseInt(i.dataset.resultIndex,10);const n=this.results[this.selectedIndex];this.selectResult(),this.onSubmit(n)}};handleArrows=e=>{const s=this.results.length;this.selectedIndex=(e%s+s)%s,this.onUpdate(this.results,this.selectedIndex)};selectResult=()=>{const e=this.results[this.selectedIndex];e&&this.setValue(e),this.hideResults()};updateResults=e=>{const s=++this.searchCounter;this.onLoading(),this.search(e).then(i=>{if(s===this.searchCounter){if(this.results=i,this.onLoaded(),this.results.length===0){this.hideResults();return}this.selectedIndex=this.autoSelect?0:-1,this.onUpdate(this.results,this.selectedIndex),this.showResults()}})};showResults=()=>{this.setAttribute("aria-expanded",!0),this.onShow()};hideResults=()=>{this.selectedIndex=-1,this.results=[],this.setAttribute("aria-expanded",!1),this.setAttribute("aria-activedescendant",""),this.onUpdate(this.results,this.selectedIndex),this.onHide()};checkSelectedResultVisible=e=>{const s=e.querySelector(`[data-result-index="${this.selectedIndex}"]`);if(!s)return;const i=e.getBoundingClientRect(),n=s.getBoundingClientRect();n.top<i.top?e.scrollTop-=i.top-n.top:n.bottom>i.bottom&&(e.scrollTop+=n.bottom-i.bottom)}}let J=0;const X=(t="")=>`${t}${++J}`,Z=(t,e)=>{const s=t.getBoundingClientRect(),i=e.getBoundingClientRect();return s.bottom+i.height>window.innerHeight&&window.innerHeight-s.bottom<s.top&&window.pageYOffset+s.top-i.height>0?"above":"below"},ee=(t,e,s)=>{let i;return function(){const o=this,a=arguments,r=function(){i=null,t.apply(o,a)};clearTimeout(i),i=setTimeout(r,e)}},te=_(),{currentQuery:C}=k(te),se={name:"Autocomplete",inheritAttrs:!1,emits:["submit","update"],props:{search:{type:Function,required:!0},baseClass:{type:String,default:"autocomplete"},autoSelect:{type:Boolean,default:!1},getResultValue:{type:Function,default:t=>t},defaultValue:{type:String,default:""},debounceTime:{type:Number,default:0},focusOnMount:{type:Boolean,default:!1}},data(){const t=new Y({search:this.search,autoSelect:this.autoSelect,setValue:this.setValue,onUpdate:this.handleUpdate,onSubmit:this.handleSubmit,onShow:this.handleShow,onHide:this.handleHide,onLoading:this.handleLoading,onLoaded:this.handleLoaded});return this.debounceTime>0&&(t.handleInput=ee(t.handleInput,this.debounceTime)),{core:t,value:this.defaultValue?`${this.defaultValue}`:null,resultListId:X(`${this.baseClass}-result-list-`),results:[],selectedIndex:-1,expanded:!1,loading:!1,position:"below",resetPosition:!0}},computed:{rootProps(){return{class:this.baseClass,style:{position:"relative"},"data-expanded":this.expanded,"data-loading":this.loading,"data-
1position":this.position}},inputProps(){return{class:`${this.baseClass}-input`,value:this.value,role:"combobox",autocomplete:"off",autocapitalize:"off",autocorrect:"off",spellcheck:"false","aria-autocomplete":"list","aria-haspopup":"listbox","aria-owns":this.resultListId,"aria-expanded":this.expanded?"true":"false","aria-activedescendant":this.selectedIndex>-1?this.resultProps[this.selectedIndex].id:"",...this.$attrs}},inputListeners(){return{input:this.handleInput,keydown:this.core.handleKeyDown,focus:this.core.handleFocus,blur:this.core.handleBlur}},resultListProps(){const t=this.position==="below"?"top":"bottom";return{id:this.resultListId,class:`${this.baseClass}-result-list`,role:"listbox",style:{position:"absolute",zIndex:1,width:"100%",visibility:this.expanded?"visible":"hidden",pointerEvents:this.expanded?"auto":"none",[t]:"100%"}}},resultListListeners(){return{mousedown:this.core.handleResultMouseDown,click:this.core.handleResultClick}},resultProps(){return this.results.map((t,e)=>({id:`${this.baseClass}-result-${e}`,class:`${this.baseClass}-result`,"data-result-index":e,role:"option",...this.selectedIndex===e?{"aria-selected":"true"}:{}}))}},mounted(){document.body.addEventListener("click",this.handleDocumentClick),C.value?this.$refs.input.value=C.value:this.focusOnMount&&this.$refs.input.focus()},beforeUnmount(){document.body.removeEventListener("click",this.handleDocumentClick)},updated(){!this.$refs.input||!this.$refs.resultList||(this.resetPosition&&this.results.length>0&&(this.resetPosition=!1,this.position=Z(this.$refs.input,this.$refs.resultList)),this.core.checkSelectedResultVisible(this.$refs.resultList))},methods:{setValue(t){this.value=t?this.getResultValue(t):""},handleUpdate(t,e){let s=t.filter(i=>{if(i.text&&i.text.includes("shy;")===!1)return i});this.results=s,this.selectedIndex=e,this.$emit("update",s,e)},handleShow(){this.expanded=!0},handleHide(){this.expanded=!1,this.resetPosition=!0},handleLoading(){this.loading=!0},handleLoaded(){this.loading=!1},handleInput(t){this.value=t.target.value,this.core.handleInput(t)},handleSubmit(t){this.$emit("submit",t)},handleDocumentClick(t){this.$refs.root.contains(t.target)||this.core.hideResults()}}},ie={ref:"root",class:"autocomplete-wrapper"},le=["aria-label"];function ne(t,e,s,i,n,o){return c(),f("div",ie,[L(t.$slots,"default",{rootProps:o.rootProps,inputProps:o.inputProps,inputListeners:o.inputListeners,resultListProps:o.resultListProps,resultListListeners:o.resultListListeners,results:n.results,resultProps:o.resultProps},()=>[h("div",D(M(o.rootProps)),[h("input",R({ref:"input",type:"search","aria-autocomplete":"list","aria-controls":"autocomplete-result-list","aria-haspopup":"listbox"},o.inputProps,{onInput:e[0]||(e[0]=(...a)=>o.handleInput&&o.handleInput(...a)),onKeydown:e[1]||(e[1]=(...a)=>n.core.handleKeyDown&&n.core.handleKeyDown(...a)),onFocus:e[2]||(e[2]=(...a)=>n.core.handleFocus&&n.core.handleFocus(...a)),onBlur:e[3]||(e[3]=(...a)=>n.core.handleBlur&&n.core.handleBlur(...a))}),null,16),h("ul",R({ref:"resultList",role:"listbox",id:"autocomplete-result-list","aria-label":t.$t("search.autocomplete.listLabel")},o.resultListProps,F(o.resultListListeners,!0)),[(c(!0),f(V,null,U(n.results,(a,r)=>L(t.$slots,"result",{result:a,props:o.resultProps[r]},()=>[(c(),f("li",R({key:o.resultProps[r].id},{ref_for:!0},o.resultProps[r]),x(s.getResultValue(a)),17))])),256))],16,le)],16)])],512)}const oe=Object.assign(B(se,[["render",ne]]),{__name:"Autocomplete"});function ae(){return(performance.now().toString(36)+Math.random().toString(36)).replace(/\./g,"")}const re={for:"searchField",class:"visually-hidden"},ue={class:"search-submit"},ce="",he=O({__name:"SearchContainer",setup(t){const e=_(),{updateFiltersAndTeasers:s,loadSuggestions:i}=e,{currentQuery:n}=k(e),{trackSearchResult:o}=$(),{scrollToMenu:a,scrollTeaserListToTop:r}=H(),u=w(""),d=w("1"),m=w("q"),b=async l=>{if(l.length<3)return[];const p=encodeURIComponent(l);return await i(p,["titleText"],P)},g=l=>{typeof l.target?.value=="string"&&(u.value=l.target.value)},S=l=>I(l.text),T=l=>{u.value=l.text,y()},y=async()=>{await s({freeText:`${I(u.value)}`,boost:P}),o(),r()};E(()=>n.value,l=>{l!==void 0&&l!==u.value&&(u.value=l)}),K(()=>{d.value=ae();const l=document.getElementById("searchField");l&&(l.focus(),requestAnimationFrame(()=>{a()}))});const I=l=>{if(j(l))return"";const p=[":","(",")",",",".","*","/","-"];return l.split("").filter(A=>!p.includes(A)).join("").replace("&shy","")};return(l,p)=>{const v=oe;return c(),f("form",{role:"search",class:"search-container",onSubmit:N(y,["prevent"])},[h("label",re,x(l.$t("search.labelSearchfield")),1),(c(),q(v,{id:"searchField",class:"search-field",key:d.value,search:b,debounceTime:200,onSubmit:T,"get-result-value":S,"auto-select":!1,placeholder:l.$t("search.labelSearchfield"),name:m.value,"default-value":ce,onChange:g,"focus-on-mount":!0},null,8,["placeholder","name"])),h("button",ue,x(l.$t("search.submit")),1)],32)}}}),pe=Object.assign(he,{__name:"SearchContainer"});export{pe as default};

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.