1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[964],{1583:(e,l,s)=>{s.r(l),s.d(l,{SearchListingComp:()=>b,searchListingSchema:()=>y});var a=s(72),t=s(5991),r=s(1628),i=s(1876),n=s(4924),d=s(4),c=s(9956),m=s(1113),u=s(7486),o=s(318),x=s(9450),f=s(8912),h=s(8728),v=s(5456),p=s(2118),g=s(1221),j=s(5724);let N=(0,r.wO)(r.ok,(0,i.oD)()),y=(0,u.Ikc)({query:(0,u.FsL)((0,u.YjP)(),(0,u.hq)("required"))}),b=e=>{var l;let{configuration:s,anchorId:r,title:i,suggestions:u}=e.data,{translations:b}=(0,g.f)(),w=null==b?void 0:b.common,k=(0,c.mN)({resolver:(0,t.c)(y)}),{register:z}=k,[P,S]=(0,d.useState)(null==(l=e.data)?void 0:l.listing),[C,F]=(0,d.useState)(""),[R]=(0,m.d7)(C,300),L=(0,n.useSearchParams)().get("q"),q=e=>{N.search((null==e?void 0:e.query)||C,1).then(e=>{S(e)})};return((0,d.useEffect)(()=>{R&&q({query:R})},[R]),(0,d.useEffect)(()=>{L&&(q({query:L}),F(L))},[L]),e.data)?(0,a.jsx)(x.$,{...s,children:(0,a.jsxs)("div",{className:"flex flex-col gap-6 md:gap-8",id:r,children:[i&&(0,a.jsx)(h.D,{as:"h1",size:"4xl",className:"text-center",children:i}),(0,a.jsx)("div",{className:"w-full justify-center flex",children:(0,a.jsx)(f.lV,{...k,children:(0,a.jsx)("form",{onSubmit:k.handleSubmit(q),className:"w-full max-w-[620px]",children:(0,a.jsxs)("div",{className:"bg-gray rounded-t-md rounded-b-[20px] w-full",children:[(0,a.jsxs)("div",{className:"flex relative",children:[(0,a.jsx)(p.p,{label:null==w?void 0:w.searchInputLabel,...z("query"),value:C,onChange:e=>{F(e.currentTarget.value)}}),(0,a.jsx)("div",{className:"flex absolute right-0 gap-5 items-center",children:(0,a.jsx)(o.$,{className:"rounded-md h-full px-3.5 py-4 max-h-[60px]",type:"submit",title:"search",children:v.qc})})]}),u&&(0,a.jsxs)("div",{className:"flex justify-center items-baseline py-4 px-3 sm:px-6 gap-2 md:gap-4",children:[(0,a.jsx)("span",{className:"text-s text-primary",children:null==w?void 0:w.searchSuggestions}),(0,a.jsx)("div",{className:"flex gap-2 md:gap-6 flex-wrap",children:null==u?void 0:u.map((e,l)=>e?(0,a.jsx)(o.$,{variant:"link",className:"text-s sm:text-base",onClick:()=>{F(null==e?void 0:e.label),q({query:null==e?void 0:e.label})},children:null==e?void 0:e.label},l):null)})]})]})})})}),(0,a.jsx)("div",{className:"flex flex-col md:gap-14 gap-12",children:(0,a.jsx)(j.L,{searchResult:P,query:C})})]})}):null}},5724:(e,l,s)=>{s.d(l,{L:()=>v});var a=s(72),t=s(1628),r=s(1221),i=s(9949),n=s(5040);let d=e=>{let{group:l,popularResults:s,itemsFilter:r}=e,{common:d}=(0,i.ym)();if(!(null==l?void 0:l.items))return null;let c=r?r(l.items):l.items;return(0,a.jsxs)("div",{className:"flex flex-col gap-4",children:[(0,a.jsx)("div",{className:"font-bold",children:s?null==d?void 0:d.popularSearchResults:null==d?void 0:d[l.mimeType||t.z5.Page]}),null==c?void 0:c.map(l=>{var s,t;return l?(0,a.jsx)(n.N_,{href:null==(s=l.link)?void 0:s.url,target:null==(t=l.link)?void 0:t.target,className:"justify-start no-underline w-fit font-normal",onClick:e.onClick,children:null==l?void 0:l.title},l.id):null})]})};var c=s(4),m=s(8728);let u=e=>{var l;let{group:s}=e,{common:r}=(0,i.ym)(),[d,u]=(0,c.useState)(!1);return(null==s?void 0:s.items)?(0,a.jsxs)("div",{className:"flex flex-col gap-5 md:gap-6",children:[(0,a.jsxs)("div",{className:"flex gap-2 md:gap-4 justify-center items-end",children:[(0,a.jsx)(m.D,{as:"h3",size:"2xl",className:"text-center",children:null==r?void 0:r[t.z5.Page]}),(0,a.jsx)("div",{className:"bg-gray rounded-md p-1.5 pt-1 md:text-s text-xs flex items-center h-fit leading-tight!",children:s.items.length})]}),(0,a.jsxs)("div",{className:"flex flex-col gap-5 md:gap-6",children:[null==(l=s.items)?void 0:l.slice(0,d?s.items.length:5).map(e=>{var l,s;return e?(0,a.jsxs)("div",{className:"flex flex-col gap-2.5",children:[(0,a.jsx)(n.N_,{href:null==(l=e.link)?void 0:l.url,target:null==(s=e.link)?void 0:s.target,className:"justify-start w-fit text-xl",children:null==e?void 0:e.title}),e.summary&&(0,a.jsx)("div",{className:"text-primary",children:e.summary})]},e.id):null}),s.items.length>5&&(0,a.jsx)("div",{className:"text-center",children:(0,a.jsx)(n.N_,{onClick:()=>u(!d),onKeyDown:e=>{"Enter"===e.key&&u(!d)},children:d?null==r?void 0:r.showLessSearchResults(null==r?void 0:r[t.z5.Page]):null==r?void 0:r.showMoreSearchResults(null==r?void 0:r[t.z5.Page])})})]})]}):null};var o=s(2799),x=s(8098);let f=e=>{var l;let{group:s}=e,{common:r}=(0,i.ym)(),[d,u]=(0,c.useState)(!1);if(!(null==s?void 0:s.items))return null;let o=t.z5.Page;switch(s.mimeType){case t.z5.ProductPage:o=t.z5.ProductPage;break;case t.z5.Branch:o=t.z5.Branch;break;case t.z5.News:o=t.z5.News;break;case t.z5.JobOffer:o=t.z5.JobOffer}return(0,a.jsxs)("div",{className:"flex flex-col gap-5 md:gap-6",children:[(0,a.jsxs)("div",{className:"flex gap-2 md:gap-4 justify-center",children:[(0,a.jsx)(m.D,{as:"h3",size:"2xl",className:"text-center",children:null==r?void 0:r[o]}),(0,a.jsx)("div",{className:"bg-gray rounded-md p-1.5 pt-1 md:text-s text-xs flex items-center h-fit leading-tight!",children:s.items.length})]}),(0,a.jsxs)("div",{className:"flex flex-col gap-5 md:gap-6",children:[null==(l=s.items)?void 0:l.slice(0,d?s.items.length:5).map(e=>{var l,s,t,r;return e?(0,a.jsx)("div",{className:"flex flex-col gap-1.5",children:(0,a.jsxs)("div",{className:"flex gap-2 md:gap-6",children:[(0,a.jsxs)("div",{className:"flex flex-col gap-2.5 w-full",children:[(0,a.jsxs)("div",{className:"flex gap-2 justify-between",children:[(0,a.jsx)(n.N_,{href:null==(l=e.link)?void 0:l.url,target:null==(s=e.link)?void 0:s.target,className:"justify-start w-fit text-xl",children:null==e?void 0:e.title}),(0,a.jsx)(h,{item:e,className:"hidden md:flex "})]}),e.summary&&(0,a.jsx)("div",{className:"text-primary",children:e.summary})]}),(0,a.jsxs)("div",{className:"flex flex-col min-w-[95px] md:min-w-[150px]",children:[e.flagLabels&&(null==(t=e.flagLabels)?void 0:t.length)>0?(0,a.jsx)(h,{item:e,className:"flex flex-col mb-2 md:hidden"}):null,(null==(r=e.image)?void 0:r.url)&&(0,a.jsx)(x.V,{source:e.image,alt:e.image.alt||e.title,className:"h-16 md:h-[100px] rounded-xl bg-teal-600 object-cover"})]})]})},e.id):null}),s.items.length>5&&(0,a.jsx)("div",{className:"text-center",children:(0,a.jsx)(n.N_,{onClick:()=>u(!d),onKeyDown:e=>{"Enter"===e.key&&u(!d)},children:d?null==r?void 0:r.showLessSearchResults(null==r?void 0:r[t.z5.ProductPage]):null==r?void 0:r.showMoreSearchResults(null==r?void 0:r[t.z5.ProductPage])})})]})]})},h=e=>{var l;
1let{item:s,className:t}=e;return(0,a.jsx)("div",{className:(0,o.cn)("flex gap-2",t),children:null==(l=s.flagLabels)?void 0:l.map((e,l)=>(0,a.jsx)("div",{className:"bg-gray rounded-md px-2.5 pt-1 pb-1.5 text-s md:w-auto h-fit text-center",children:e},l))})},v=e=>{let{searchResult:l,popularResults:s,isSearchPopup:i=!1,query:n}=e,{translations:c}=(0,r.f)(),m=null==c?void 0:c.common;if(!l)return null;if(!l.items&&!i)return(0,a.jsx)("div",{className:"text-primary text-center",children:null==m?void 0:m.noSearchResults(null!=n?n:"")});let o=s?[{mimeType:null,items:l.items}]:function(e){let l=[];return(e?e.filter(e=>null!==e):[]).forEach(e=>{let s=l.find(l=>l.mimeType===e.mimeType);s||(s={mimeType:e.mimeType,items:[]},l.push(s)),s.items.push(e)}),l}(l.items);return(0,a.jsx)(a.Fragment,{children:o.map((l,r)=>{if(!l)return null;if(i)return(0,a.jsx)(d,{group:l,popularResults:s,itemsFilter:e=>e.slice(0,5),onClick:e.onClick},r);switch(l.mimeType){case t.z5.Page:return(0,a.jsx)(u,{group:l},r);case t.z5.ProductPage:return(0,a.jsx)(f,{group:l},r);default:return null}})})}},8912:(e,l,s)=>{s.d(l,{MJ:()=>f,lV:()=>c,zB:()=>u});var a=s(72),t=s(9583),r=s(8631),i=s(4),n=s(9956),d=s(2799);let c=n.Op,m=i.createContext({}),u=e=>{let{...l}=e;return(0,a.jsx)(m.Provider,{value:{name:l.name},children:(0,a.jsx)(n.xI,{...l})})},o=()=>{let e=i.useContext(m),l=i.useContext(x),{getFieldState:s,formState:a}=(0,n.xW)(),t=s(e.name,a);if(!e)throw Error("useFormField should be used within <FormField>");let{id:r}=l,d=r||e.name;return{id:r,name:e.name,formItemId:"".concat(d,"-form-item"),formDescriptionId:"".concat(d,"-form-item-description"),formMessageId:"".concat(d,"-form-item-message"),...t}},x=i.createContext({});i.forwardRef((e,l)=>{let{className:s,...t}=e,r=i.useId();return(0,a.jsx)(x.Provider,{value:{id:r},children:(0,a.jsx)("div",{ref:l,className:(0,d.cn)("space-y-2",s),...t})})}).displayName="FormItem",i.forwardRef((e,l)=>{let{className:s,...r}=e,{error:i,formItemId:n}=o();return(0,a.jsx)(t.JU,{ref:l,className:(0,d.cn)(i&&"text-destructive",s),htmlFor:n,...r})}).displayName="FormLabel";let f=i.forwardRef((e,l)=>{let{...s}=e,{error:t,formItemId:i,formDescriptionId:n,formMessageId:d}=o();return(0,a.jsx)(r.DX,{ref:l,id:i,"aria-describedby":t?"".concat(n," ").concat(d):"".concat(n),"aria-invalid":!!t,...s})});f.displayName="FormControl",i.forwardRef((e,l)=>{let{className:s,...t}=e,{formDescriptionId:r}=o();return(0,a.jsx)("p",{ref:l,id:r,className:(0,d.cn)("text-muted-foreground text-[0.8rem]",s),...t})}).displayName="FormDescription",i.forwardRef((e,l)=>{let{className:s,children:t,...r}=e,{error:i,formMessageId:n}=o(),c=i?String(null==i?void 0:i.message):t;return c?(0,a.jsx)("p",{ref:l,id:n,className:(0,d.cn)("text-destructive text-[0.8rem] font-medium",s),...r,children:c}):null}).displayName="FormMessage"}}]);
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.