PageSourceSearch

https://eic.org.cn/_nuxt/v193/3b2ePezI.js

js eic.org.cn collected 2026-10-02 07:54:22 UTC 2,376 bytes, 1 lines download raw bytes

1import{d as E,s as b,r as l,A as L,y as V,E as R,c as u,j as q,a as A,t as B,p as F,l as K,o as p,_ as N}from"./D8c3LIj3.js";const W={key:0,class:"status"},z={key:1,class:"status error"},I=E({__name:"index",async setup(J){let a,f;const m=b(),r=l(!0),o=l(""),v=l(null),{data:y}=([a,f]=L(async()=>K("readPdfData",async()=>{const t=m.query.id,e=m.query.type;try{return await $fetch("/api/pdf-url",{query:{id:t,type:e}})}catch{return null}},{server:!0,default:()=>null})),a=await a,f(),a),_=V(()=>{var t,e;return((e=(t=y.value)==null?void 0:t.data)==null?void 0:e.offerDesensitizeFilePath)||""});R(()=>{document.addEventListener("contextmenu",e=>e.preventDefault()),document.addEventListener("keydown",e=>{e.key==="F12"&&e.preventDefault(),e.ctrlKey&&e.shiftKey&&(e.key==="I"||e.key==="J"||e.key==="C")&&e.preventDefault(),e.ctrlKey&&e.key==="u"&&e.preventDefault()});const t=()=>{};window.addEventListener("resize",t),x()});const k=()=>new Promise((t,e)=>{if(window.pdfjsLib){t();return}const n=document.createElement("script");n.src="https://cdnjs.cloudflare.com/ajax/libs/pdf.js/3.11.174/pdf.min.js",n.onload=()=>t(),n.onerror=()=>e(new Error("加载 PDF.js 失败")),document.head.appendChild(n)}),x=async()=>{const t=_.value;if(!t){r.value=!1,o.value="文档地址无效";return}try{await k();const e=window.pdfjsLib;e.GlobalWorkerOptions.workerSrc="https://cdnjs.cloudflare.com/ajax/libs/pdf.js/3.11.174/pdf.worker.min.js";const n=await e.getDocument({url:t,withCredentials:!1}).promise;r.value=!1;const g=document.documentElement.clientWidth||375;let w=Promise.resolve();for(let c=1;c<=n.numPages;c++)w=w.then(()=>n.getPage(c).then(i=>{var h;const j=i.getViewport({scale:1}),D=g/j.width,C=window.devicePixelRatio||1,d=i.getViewport({scale:D*C}),s=document.createElement("canvas"),P=s.getContext("2d");return s.width=d.width,s.height=d.height,s.style.width="100%",s.style.height="auto",(h=v.value)==null||h.appendChild(s),i.render({canvasContext:P,viewport:d}).promise}))}catch(e){r.value=!1,o.value="文档加载失败",console.error(e)}};return(t,e)=>(p(),u("div",{class:"pdf-viewer-page",onContextmenu:e[0]||(e[0]=F(()=>{},["prevent"]))},[r.value?(p(),u("div",W,"文档加载中...")):o.value?(p(),u("div",z,B(o.value),1)):q("",!0),A("div",{ref_key:"containerRef",ref:v,class:"container"},null,512)],32))}}),S=N(I,[["__scopeId","data-v-308bd164"]]);export{S 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.