1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1184],{48803:(e,t,r)=>{r.r(t),r.d(t,{default:()=>K});var l=r(37876),n=r(14232),a=r(14169),s=r(40575),i=r(30647),o=r(52913),u=r(73517),d=r(39306),c=r(15504),g=r(14361),h=r(51885),m=r(95536),f=r(78384),p=r(43073),x=r(54587),y=r.n(x),j=r(73967),b=r.n(j),v=r(67229),w=r(194),C=r(93676),S=r(62107);let E=e=>`${e.documentTitle}::${(0,w.D)(e.SAPNR)??""}::${e.language.region||""}`,A=({url:e,hit:t,priority:r=!1})=>(0,l.jsx)("div",{style:{aspectRatio:"1/1.4142",position:"relative",border:"1px solid var(--mantine-color-sargray-2)"},children:e?(0,l.jsx)(y(),{src:e,alt:t.description,fill:!0,style:{objectFit:"contain"},loading:r?void 0:"lazy",priority:r,sizes:"(max-width: 768px) 100vw, (max-width: 1200px) 50vw, 33vw",quality:90}):(0,l.jsx)(a.s,{w:"100%",h:"100%",justify:"center",align:"center",children:(0,l.jsx)(h.w,{width:"100px",height:"100px"})})});function I({hit:e,setIsAssetLoading:t,onDocumentClick:r,priority:s=!1,selectedLanguage:o}){let[d,c]=(0,n.useState)(""),[g,{open:h,close:x}]=(0,p.j)(!1),y=(e,t,l)=>{r&&("key"in e&&"Enter"!==e.key&&" "!==e.key||r(t,l))},j=(0,n.useCallback)(async()=>{if(e)try{let t=await fetch(`/api/contentful/get-asset-data?assetId=${e[0].imageAssetId}-preview`),r=await t.json();if(r.error)return void c("");let l=`https:${r?.fields?.file.url}`;c(l)}catch(e){console.error("Error fetching asset:",e),c("")}},[e]);(0,n.useEffect)(()=>{try{c(""),t(!0),j()}catch(e){console.error("Error while loading image:",e)}finally{t(!1)}},[e]);let I=(0,n.useMemo)(()=>(0,C.X)(e[0],o),[e,o]),N=e?.[0]?(0,v.bg)(e[0].imageAssetId,e[0].englishTitle):null;return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(f.a,{opened:g,onClose:x,title:I,size:"800px",centered:!0,maw:"90%",styles:{title:{fontWeight:"bold",marginLeft:"auto"}},children:(0,l.jsx)(a.s,{gap:"md",children:(0,l.jsx)("div",{style:{width:"100%"},children:(0,l.jsx)("table",{style:{width:"100%"},children:(0,l.jsx)("tbody",{children:e?.length?e.filter((e,t,r)=>r.findIndex(t=>E(t)===E(e))===t).map(t=>{let r=(0,w.D)(t.SAPNR)??"",n=(0,v.bg)(t.imageAssetId,t.englishTitle);return(0,l.jsx)("tr",{className:b().row,children:(0,l.jsxs)("a",{...n,href:n.href,style:{display:"contents",textDecoration:"none",color:"inherit"},onClick:r=>y(r,t,e),onKeyDown:r=>y(r,t,e),children:[(0,l.jsx)("td",{style:{padding:"0.5rem",width:"120px"},children:(0,S.qB)(t.contentLanguages)||t.language.label.toUpperCase()}),(0,l.jsx)("td",{style:{padding:"0.5rem"},children:r}),(0,l.jsx)("td",{style:{padding:"0.5rem"},children:(0,C.X)(t,t.language.label)}),(0,l.jsxs)("td",{style:{padding:"0.5rem",width:"150px"},children:["PDF, ",(0,m.KU)(t.size)]})]})},E(t))}):(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(u.E,{w:"100%"}),(0,l.jsx)(u.E,{w:"100%"}),(0,l.jsx)(u.E,{w:"100%"})]})})})})})}),(0,l.jsxs)(a.s,{direction:"column",style:{overflow:"hidden",wordWrap:"break-word",position:"relative",width:"100%"},children:[N&&(0,l.jsx)("a",{...N,href:N.href,className:"sr-only","aria-hidden":"true",children:"PDF"}),(0,l.jsxs)("button",{onClick:e=>{e.preventDefault(),h()},style:{position:"relative",display:"flex",flexGrow:1,flexDirection:"column",cursor:"pointer"},children:[(0,l.jsx)(A,{hit:e[0],url:d,priority:s}),(0,l.jsx)(i.E,{mb:"md",fw:"500",mt:"auto",className:b().pdfTitle,children:I})]})]})]})}var N=r(84509),T=r(91812),L=r(16956);function k({results:e,isLoading:t,selectedLanguage:r,onDocumentClick:a}){let{t:i}
1=(0,o.A)("downloads"),[h,m]=(0,n.useState)(0),f=15*h,p=f+15,x=(0,g.U)("(min-width: 62rem)"),y=(0,g.U)("(max-width: 48rem)"),j=x?5:12,b=x?1:6,[v,w]=(0,n.useState)(!1),C=(0,n.useMemo)(()=>e=>{let t=r.toLowerCase();return e.some(e=>{let r=e?.language?.label?.toLowerCase();return!!(r&&r.startsWith(t)||e.contentLanguages?.some(e=>e.startsWith(t)))||!!e.documentTitles&&Object.keys(e.documentTitles).length>0&&Object.keys(e.documentTitles).some(e=>e.toLowerCase()===t||t.startsWith(e.toLowerCase())||e.toLowerCase().startsWith(t))})},[r]),S=t||null==e||v,E=(0,n.useMemo)(()=>{if(!e)return[];let t=[],r=[];return e.forEach(e=>{C(e)?t.push(e):r.push(e)}),[...t,...r]},[e,C]),A=Math.ceil(E.length/15),k=(0,n.useMemo)(()=>E.slice(f,p),[E,f,p]);(0,n.useEffect)(()=>{m(0)},[r,e]);let R=(0,n.useMemo)(()=>{let e=new Set;k.forEach(t=>{C(t)||t.forEach(t=>{let r=t?.language?.value;r&&e.add(r)})});let t="";return(e.has("en")?t="ENG":e.has("de")?t="DEU":e.size>0&&(t=Array.from(e)[0].toUpperCase()),t)?i("RESULTS_EN_OTHERS").replace("ENG",t):i("RESULTS_OTHERS")||"Results in other languages"},[i,k,C]),D=e=>{m(e-1)},O=(0,n.useMemo)(()=>!!e&&0!==e.length&&e.some(e=>C(e)),[e,C]),q=(0,n.useMemo)(()=>!!e&&0!==e.length&&C(e[f]),[e,f,C]),P=(0,n.useMemo)(()=>0===f&&!O&&e&&e.length>0?i("noResultInLanguageWithOthers").replace("{language}",r.toUpperCase()).replace("{others}",R):0===f||q?i("RESULTS_SELECTED").replace("{language}",r.toUpperCase()):R,[f,r,i,R,q,O,e]);return S?(0,l.jsx)(l.Fragment,{children:(0,l.jsx)(s.x,{columns:j,children:Array(x?5:2).fill(0).map((e,t)=>(0,l.jsx)(s.x.Col,{span:b,children:(0,l.jsx)(u.E,{style:{width:"100%",height:"100%",aspectRatio:"1/1.4142"}})},`skeleton-${t}`))})}):S||0!==k.length?(0,l.jsxs)(l.Fragment,{children:[e?.length>15&&(0,l.jsx)(c.d,{value:h+1,total:A,siblings:+!y,sx:{justifyContent:y?"center":"flex-start"},onChange:D,mb:"lg",firstIcon:()=>(0,l.jsx)(N.A,{size:15,role:"presentation","aria-label":i("previousButton")}),lastIcon:()=>(0,l.jsx)(T.A,{size:15,role:"presentation","aria-label":i("nextButton")}),nextIcon:()=>(0,l.jsx)(N.A,{size:15,role:"presentation","aria-label":i("nextButton")}),previousIcon:()=>(0,l.jsx)(T.A,{size:15,role:"presentation","aria-label":i("previousButton")}),dotsIcon:()=>(0,l.jsx)(L.A,{size:15,"aria-hidden":"true",role:"presentation"})}),(0,l.jsxs)("div",{children:[(0,l.jsx)("h3",{children:P}),(0,l.jsx)(s.x,{columns:j,children:k.map((e,t)=>(0,l.jsxs)(n.Fragment,{children:[(e=>{if(0===e)return null;let t=k[e-1],r=k[e];return C(t)&&!C(r)?(0,l.jsxs)(s.x.Col,{span:j,children:[(0,l.jsx)(d.c,{}),(0,l.jsx)("h3",{className:"mt-4 mb-0",children:R})]}):null})(t),(0,l.jsx)(s.x.Col,{span:b,children:(0,l.jsx)(I,{hit:e,setIsAssetLoading:w,onDocumentClick:a,priority:0===t&&0===h,selectedLanguage:r})})]},e[0]?.fileName||e[0]?.documentId||t))})]}),e?.length>15&&(0,l.jsx)(c.d,{value:h+1,total:A,onChange:D,siblings:+!y,sx:{justifyContent:y?"center":"flex-start"},mt:"lg",firstIcon:()=>(0,l.jsx)(N.A,{size:15,role:"presentation","aria-label":i("previousButton")}),lastIcon:()=>(0,l.jsx)(T.A,{size:15,role:"presentation","aria-label":i("nextButton")}),nextIcon:()=>(0,l.jsx)(N.A,{size:15,role:"presentation","aria-label":i("nextButton")}),previousIcon:()=>(0,l.jsx)(T.A,{size:15,role:"presentation","aria-label":i("previousButton")}),dotsIcon:()=>(0,l.jsx)(L.A,{size:15,"aria-hidden":"true",role:"presentation"})})]}):(0,l.jsx)(l.Fragment,{children:(0,l.jsx)(s.x,{children:(0,l.jsx)(s.x.Col,{span:12,children:i("noResult")})})})}var R=r(25477);function D({results:e,isLoading:t,onVideoClick:r}){let[a,d]=(0,n.useState)(0),[g,h]=(0,n.useState)(0),{t:m}=(0,o.A)("common"),f=Math.ceil(e.length/3),p=e.slice(a,a+3);(0,n.useEffect)(()=>{d(0)},[e]),(0,n.useEffect)(()=>{d(3*g)},[g,3]);let x=e=>{h(e-1)};return t?(0,l.jsx)(l.Fragment,{children:(0,l.jsx)(u.E,{height:315,width:"100%"})}):(0,l.jsxs)(l.Fragment,{children:[!p.length&&(0,l.jsx)(s.x.Col,{span:12,children:(0,l.jsx)(i.E,{fw:"bold",color:"gray.500",style:{background:"var(--mantine-color-gray-2, #f2f2f2)",padding:"20px"},children:m("noFilterResults")})}),e?.length&&e.length>3?(0,l.jsx)(c.d,{value:g+1,total:f,onChange:x,mb:"lg"}):null,p&&p.map((e,t)=>(0,l.jsxs)("div",{style:{position:"relative",height:0,paddingBottom:"60%",marginBottom:"6rem"},onPointerDownCapture:()=>r?.(e),children:[(0,l.jsx)(i.E,{mb:"1rem",fw:"bold",children:e.fields?.description}),(0,l.jsx)(R.T,{videoId:(e=>{let t=e?.youtubeVideoId;if(!t)return e?.youtubeVideoId;if(/^[a-zA-Z0-9_-]{11}$/.test(t))return t;let r=t.match(/(?:youtube\.com\/(?:[^\/]+\/.+\/|(?:v|e(?:mbed)?)\/|.*[?&]v=)|youtu\.be\/)([^"&?\/\s]{11})/);return r?r[1]:t})(e.fields),title:e.fields?.description,width:"560",height:"315",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture;
1 web-share",referrerPolicy:"strict-origin-when-cross-origin",style:{border:"none",position:"absolute",left:0,right:0,width:"100%",height:"100%"},onClick:()=>r?.(e)})]},e.objectID||`video-${t}-${e.fields?.youtubeVideoId||t}`)),e?.length?e.length>3&&(0,l.jsx)(c.d,{value:g+1,total:f,onChange:x,mt:"lg"}):null]})}var O=r(89099),q=r(14430),P=r(87327),$=r(82221),B=r(67948),U=r(99461),z=r(12457),F=r(72765),M=r(97269);let V=e=>({...e,SAPNR:(0,w.D)(e?.SAPNR)??""}),K=(0,n.memo)(function(e){let t=e.props?.type||e.type,{t:r}=(0,o.A)("downloads"),u=(0,O.useRouter)(),{language:d,country:c}=(0,q.JK)(u),{hierarchy:g}=(0,z.c)(),h=(0,n.useMemo)(()=>{let t=e.props?.group||u.query.group;return M.I[t]||(t?[t]:void 0)},[e.props?.group,u.query.group?.toString()]),m=(0,n.useMemo)(()=>u.query.language||d,[u.query.language,d]),f=(0,n.useMemo)(()=>`${u.query.searchQuery||""}`,[u.query.searchQuery]),[p,x]=(0,n.useState)(),[y,j]=(0,n.useState)(!0),[b,v]=(0,n.useState)(),w=e=>e?e.normalize("NFKC").normalize("NFD").replace(/[\u0300-\u036f]/g,"").normalize("NFC").toLowerCase().replace(/-/g," ").trim().replace(/\s+/g," "):"",C=e=>{let t=e.trim();return!!t&&/^[0-9][0-9.\s-]*$/.test(t)},E=e=>w(e).replace(/[.\s]/g,"");(0,n.useEffect)(()=>{if("videoList"===t)return;let e=new AbortController;return j(!0),async function(){let t=h;if(h&&1===h.length&&!Object.keys(P.T0).includes(h[0])){let e=Object.entries($[d]).find(([,e])=>w(e)===w(h[0]))?.[0],r=Object.entries(P.T0).find(([,t])=>e===t)?.[0];r&&(t=Object.entries(P.T0).filter(([,e])=>e===P.T0[r]).map(([e])=>e))}let r={language:m,category:t,query:f,fetchAll:!0,maxPages:50,country:c,category1:u.query.category1||null,category2:u.query.category2||null,category3:u.query.category3||null,hierarchy:g};try{let t=await fetch("/api/pdf-downloads",{method:"POST",body:JSON.stringify(r),signal:e.signal});if(!t.ok)throw Error(`HTTP error! status: ${t.status}`);let l=await t.json(),n=Array.isArray(l.searchResults)?l.searchResults:[];e.signal.aborted||x(n.map(V))}catch(t){if("AbortError"===t.name||e.signal.aborted||"ECONNRESET"===t.code||t.message?.includes("aborted"))return;e.signal.aborted||(console.error("Error fetching PDF data:",t),x([]))}finally{e.signal.aborted||j(!1)}}(),()=>{e.abort()}},[f,m,h,d,c,u.query.category1,u.query.category2,u.query.category3,g]);let A=(0,n.useMemo)(()=>p?[...new Set(p.map(e=>e.language).filter(e=>!!e))].map(e=>({value:e.value,label:e.label.toUpperCase()})).filter((e,t,r)=>void 0!==e.value&&t===r.findIndex(t=>t.label===e.label)):[],[p,h]),I=e=>{let t=e.sortNumber;return null==t||""===t||isNaN(Number(t))?999999:parseInt(t,10)},N=(0,n.useMemo)(()=>{if(!p)return[];let e=p?.filter(e=>e.url&&""!==e.url.trim()).reduce((e,t)=>{let r=t.documentId;return e[r]||(e[r]=[]),e[r].push(t),e},{}),t=Object.values(Object.keys(e).filter(t=>{var r=e[t];if(!f.trim())return!0;let l=w(f),n=C(f),a=n?E(f):"";return r.some(e=>{let t=e.documentTitles?Object.values(e.documentTitles).join(" "):"",r=w([e.title||"",e.description||"",e.fileName||"",e.brochureCategory||"",e.category||"",e.SAPNR||"",e.documentTitle||"",t].join(" "));return!!r.includes(l)||!!n&&r.replace(/[.\s]/g,"").includes(a)})}).reduce((t,r)=>(t[r]=e[r],t),{})).map(e=>e.reduce((e,t)=>{let r=e.find(e=>e.documentId===t.documentId&&e.fileName===t.fileName&&e.SAPNR===t.SAPNR);if(r){if(t.language.value===m&&r.language.value!==m){let l=e.indexOf(r);e[l]=t}else if("en"===t.language.value&&r.language.value!==m&&"en"!==r.language.value){let l=e.indexOf(r);e[l]=t}}else e.push(t);return e},[]).sort((e,t)=>e.language.value===m?-1:t.language.value===m?1:"en"===e.language.value?-1:"en"===t.language.value?1:"de"===e.language.value?-1:"de"===t.language.value?1:e.language.label.localeCompare(t.language.label))).sort((e,t)=>{e=e[0],t=t[0];let r=I(e),l=I(t),n=e.language.value===m,a=t.language.value===m;if(n&&a)return r-l;if(n&&!a)return -1;if(!n&&a)return 1;let s="en"===e.language.value,i="en"===t.language.value;if(s&&i)return r-l;if(s&&!i)return -1;if(!s&&i)return 1;let o="de"===e.language.value,u="de"===t.language.value;return o&&u?r-l:o&&!u?-1:!o&&u?1:r-l});if(C(f)){let e=E(f),r=[],l=[];t.forEach(t=>{t.some(t=>t.SAPNR&&E(t.SAPNR.toString()).includes(e))?r.push(t):l.push(t)}),t=[...r,...l]}return t.map(e=>(e=>{let t=e.reduce((e,t)=>
1(e[t.language.label]=(e[t.language.label]||0)+1,e),{});return e.map(e=>{let r=e.language.label;if(t[r]<=1)return e;let l=e.language.region?` (${S.Vx[e.language.region]||e.language.region})`:"";return{...e,language:{...e.language,label:`${r}${l}`}}})})(e))},[p,m,h,u.asPath,d,f]);(0,n.useEffect)(()=>{"videoList"===t&&(j(!0),e());async function e(){let e=u.query.bloodTechnology||null,t=u.query.language||null,r=u.query.searchQuery||null;"Vacuum"===e&&(e=`${(0,U.HU)(t||d)}`),"Aspiration"===e&&(e=`${(0,U.kj)(t||d)}`);let l={language:t||null,category1:u.query.category1,category2:u.query.category2,category3:u.query.category3,hierarchy:g,colorCode:u.query.colorCode?`${u.query.colorCode} ${(0,U.y2)(t||d)}`:null,bloodTechnology:e,searchQuery:r};try{let e=await fetch("/api/downloads",{method:"POST",body:JSON.stringify(l)}),t=await e.json();j(!1);let r=t.searchResults.filter(e=>`${e.fields.language}`.startsWith(d)),n=t.searchResults.filter(e=>!`${e.fields.language}`.startsWith(d));v([r,n].flat())}catch(e){console.error("Error on request:",e)}}},[d,u.asPath,g]);let T=(0,n.useMemo)(()=>b?.filter(e=>e.fields?.youtubeVideoId),[b]),L=(0,n.useMemo)(()=>"pdfList"===t?N?.length:"videoList"===t?T?.length:null,[N,T,t]),R=(0,n.useMemo)(()=>"videoList"===t?{}:{language:d},[t,d]);return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(a.s,{direction:"column",children:(0,l.jsx)(s.x,{gutter:0,children:(0,l.jsx)(s.x.Col,{span:12,children:(0,l.jsx)(F.A,{searchLabel:r("videoList"===t?"searchVideos":"searchDocuments"),data:{initialFilters:R,hide:{colorCode:"videoList"!==t,bloodTechnology:"videoList"!==t}}})})})}),(0,l.jsx)(i.E,{mb:"md",children:L?(0,l.jsxs)(l.Fragment,{children:[L," ",r("videoList"===t?"videos":"documents")]}):null}),"pdfList"===t?(0,l.jsx)(k,{results:N||[],isLoading:y,selectedLanguage:A.find(e=>e.value===m)?.label||(Array.isArray(m)?m[0]:m),onDocumentClick:e=>(e=>{if(!e)return;let t=e.fileName||e.documentTitle||e.title||"unknown-file",r=e.url||u.asPath,l=(t.split(".").pop()||"").toLowerCase()||"pdf";(0,B.mR)({fileName:t,fileExtension:["pdf","xlsx","docx","zip","csv","txt"].includes(l)?l:"pdf",linkUrl:r,linkText:e.documentTitle||e.title||t})})(e)}):(0,l.jsx)(D,{results:T||[],isLoading:y,onVideoClick:e=>{if(!e)return;let t=String(e.fields?.description??""),r=e.fields?.youtubeVideoId??"",l=t||r||"video",n=r?`https://www.youtube.com/watch?v=${r}`:u.asPath;(0,B.mR)({fileName:l,fileExtension:"pdf",linkUrl:n,linkText:t||l})}})]})})},97269:(e,t,r)=>{r.d(t,{I:()=>l});let l={Broschüren:["BRO"],Broschüre:["BRO"],Anwenderinformationen:["CUI","IAP"],Anwenderinformation:["CUI","IAP"],Gebrauchshinweis:["IFU"],Gebrauchshinweise:["IFU"],Bedienungsanleitungen:["MNL"],Bedienungsanleitung:["MNL"],Studien:["STU"],Studie:["STU"],Sicherheitsdatenblätter:["SDS"],Sicherheitsdatenblatt:["SDS"],Katalog:["CAT"],Konformitätserklärungen:["DOC"],Konformitätserklärung:["DOC"],Videos:["VID"],Video:["VID"],Broschueren:["BRO"],Broschuere:["BRO"],Sicherheitsdatenblaetter:["SDS"],Konformitaetserklaerungen:["DOC"],Konformitaetserklaerung:["DOC"]}}}]);
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.