1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9004],{29004:(e,t,n)=>{n.r(t),n.d(t,{default:()=>x});var r=n(37876),s=n(58080),i=n(79996),l=n(78535),c=n(15039),o=n.n(c),a=n(89099),u=n(14232),h=n(38465),p=n(20169),m=n(49729),d=n(11648);n(3038),n(51075),n(66541),n(31526),n(5262);let x=e=>{let{handleRequest:t,id:n,handleSubmit:c,defaultValue:x="",autoFocus:f=!1,maxResultItems:j=5,className:g,size:b,showIcon:v=!0,emailLabel:T,email:k,telephone:S,telephoneLabel:N}=e,[E,y]=(0,u.useState)(!1),[C,M]=(0,u.useState)([]),[R,w]=(0,u.useState)(""),D=(0,a.useRouter)(),{t:A}=(0,u.useContext)(s.x),K=(0,u.useRef)(null),z=(0,u.useRef)(null),L=(0,u.useCallback)(e=>{K.current&&clearTimeout(K.current),z.current&&z.current.abort(),z.current=new AbortController;let n=z.current.signal;K.current=setTimeout(()=>{y(!0),t(e,n).then(e=>{let{suggestions:t={},documents:n=[]}=e;M([...Object.keys(t).map(e=>({text:e})),...n.map(e=>({text:e.title,href:e.link}))])}).finally(()=>{y(!1)})},300)},[t]),_=u.createRef();return(0,u.useEffect)(()=>{R!==x&&""===R&&_.current&&(_.current.setState({text:x}),L(x),w(x))},[x,_,R]),(0,u.useEffect)(()=>{f&&_.current?.focus()},[f,_]),(0,r.jsxs)(r.Fragment,{children:[n&&(0,r.jsx)(d.A,{id:n}),(0,r.jsxs)(h.A,{className:o()("form-autocomplete",g,v?"form-autocomplete-icon":void 0),role:"search",title:A("components:autocomplete.title","Hier k\xf6nnen Sie einen Text eingeben, um die Internetseite zu durchsuchen"),children:[v&&(0,r.jsx)(i.A,{icon:l.i.Search}),(0,r.jsx)(m.EX,{renderMenu:(e,t,n)=>{delete t.renderMenuItemChildren,delete t.newSelectionPrefix,delete t.paginationText;let s=C.filter(e=>void 0===e.href).slice(0,j),i=C.filter(e=>void 0!==e.href).slice(0,j);return(0,r.jsxs)(m.W1,{...t,maxHeight:"840px",children:[(0,r.jsxs)("div",{className:"position-relative",children:[C.length>0&&(0,r.jsx)("div",{className:"autocomplete-results-list-logo"}),(0,r.jsxs)("div",{className:"autocomplete-results-list",children:[E&&(0,r.jsx)("div",{className:"w-100 d-flex justify-content-center align-items-center",children:(0,r.jsx)(p.A,{animation:"border",role:"status",className:"mb-2"})}),0===C.length&&!E&&(0,r.jsx)("div",{className:"autocomplete-no-results px-3 pb-3",children:A("components:autocomplete.noResults","Keine Ergebnisse gefunden.")}),!E&&s.map((e,t)=>(0,r.jsx)(m.Dr,{option:e,position:t,onClick:()=>{_.current?.hideMenu(),c(e.text)},children:(0,r.jsx)(m.MD,{search:n.text,children:e.text})},t+e.text)),!E&&i.map((e,t)=>(0,r.jsxs)(u.Fragment,{children:[0===t&&(0,r.jsx)(m.W1.Header,{children:A("components:autocomplete.topResults","Top Treffer")}),(0,r.jsx)(m.Dr,{option:e,onClick:()=>{_.current?.hideMenu(),c(e.text)},href:e.href||"",position:s.length+t,children:(0,r.jsx)(m.MD,{search:n.text,children:e.text})})]},s.length+t+e.text))]})]}),(0,r.jsxs)("div",{className:"autocomplete-call-to-action",children:[(0,r.jsx)("p",{children:"Das Richtige nicht dabei? Kontaktieren Sie uns einfach."}),(S||k)&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("a",{href:S,children:N})," ",(0,r.jsx)("b",{children:"-"})," ",(0,r.jsx)("a",{href:k,children:T})]})]})]})},id:n,inputProps:{id:n},size:b,ref:_,isLoading:E,minLength:1,onSearch:L,onKeyDown:e=>{if("Enter"!==e.key)return;let t=_.current?.state.activeItem,n=t?.href;(_.current?.hideMenu(),void 0!==n)?D.push(n):c(e.currentTarget.value)},labelKey:"text",placeholder:A("components:autocomplete.placeholder","Suche..."),emptyLabel:A("components:autocomplete.emptyLabel","Keine Ergebnisse gefunden."),paginationText:A("components:autocomplete.paginationText","Weitere Ergebnisse anzeigen..."),promptText:A("components:autocomplete.promptText","Tippe um zu suchen..."),searchText:A("components:autocomplete.searchText","Suche..."),options:[],clearButton:!0})]})]})}}}]);
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.