1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6901],{6604:function(e,o,r){(window.__NEXT_P=window.__NEXT_P||[]).push(["/source-book/eonsecure-catalog",function(){return r(2847)}])},2847:function(e,o,r){"use strict";r.r(o),r.d(o,{__N_SSP:function(){return i}});var t=r(5893),n=r(7294),a=r(2191),s=r(6117),l=r(9037);r(4113),r(35);var c=r(6040),i=!0;o.default=e=>{let{isMobile:o,file:r}=e,[i,d]=(0,n.useState)(null),[u,f]=(0,n.useState)(!0),[h,p]=(0,n.useState)(!1),[m,w]=(0,n.useState)(!1);(0,n.useEffect)(()=>{{let e=window.navigator.userAgent.toLowerCase(),o=/iphone/.test(e);w(o),o&&(p(!0),f(!1))}},[]),(0,n.useEffect)(()=>{a.default.GlobalWorkerOptions&&(a.default.GlobalWorkerOptions.workerSrc="//cdnjs.cloudflare.com/ajax/libs/pdf.js/".concat(a.default.version,"/pdf.worker.min.js"))},[]);let x=e=>{console.error("Page render error:",e.name,e.message,e.stack),f(!1),p(!0)},g=async e=>{e.preventDefault();try{let e=await fetch(r,{method:"GET",headers:{Accept:"application/pdf"}});if(!e.ok)throw Error("Failed to fetch PDF: ".concat(e.statusText));let o=await e.blob(),t=window.URL.createObjectURL(o),n=document.createElement("a");n.href=t,n.download="EONAV-Analog-Series/Eonsecure-Catalog-14-Oct-25.pdf",document.body.appendChild(n),n.click(),document.body.removeChild(n),window.URL.revokeObjectURL(t)}catch(e){console.error("Download error:",e),alert("Failed to download the PDF. Please try again or contact support.")}},b=(0,t.jsx)("div",{className:"flex flex-col items-center min-h-screen bg-gray-50 py-8",children:(0,t.jsxs)("div",{className:"shadow-lg bg-white p-4 rounded mt-10 text-center",children:[(0,t.jsx)("div",{className:"text-lg font-semibold mb-4",children:"PDF Preview Not Supported on iPhone/iPad"}),(0,t.jsx)("a",{href:r,target:"_blank",rel:"noopener noreferrer",className:"text-blue-600 underline",children:"Open or Download PDF"}),(0,t.jsx)("div",{className:"text-xs text-gray-500 mt-2",children:"PDF preview is disabled on iOS devices due to browser limitations. Tap the link above to open or download the PDF in a supported app."})]})});return(0,t.jsxs)(t.Fragment,{children:[u&&(0,t.jsx)(c.Z,{}),h||m?b:(0,t.jsx)("div",{className:"flex flex-col items-center min-h-screen bg-gray-50 py-8",children:(0,t.jsxs)("div",{className:"shadow-lg bg-white p-4 rounded mt-10",children:[(0,t.jsx)("div",{className:"flex justify-end mb-4 fixed top-1/2 right-0 bg-primary text-white p-2 rounded-l-xl z-10 text-xs font-semibold",children:(0,t.jsx)("a",{href:r,onClick:g,download:"EONAV-Analog-Series/Eonsecure-Catalog-14-Oct-25.pdf",children:"Download PDF"})}),(0,t.jsx)(s.Z,{file:r,onLoadSuccess:e=>{let{numPages:o}=e;d(o),f(!1),p(!1)},onLoadError:e=>{console.error("PDF load error:",e.name,e.message,e.stack),f(!1),p(!0)},loading:(0,t.jsx)(c.Z,{}),error:b,children:i&&Array.from(Array(i),(e,r)=>(0,t.jsx)(l.Z,{pageNumber:r+1,width:o?380:1200,loading:(0,t.jsx)(c.Z,{}),onRenderError:x},"page_".concat(r+1)))})]})})]})}},3414:function(){},172:function(){},2001:function(){},3779:function(){},2258:function(){}},function(e){e.O(0,[1216,2888,179],function(){return e(e.s=6604)}),_N_E=e.O()}]);
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.