Files
fad_oa/ruoyi-ui/public/file-viewer/assets/compare-CYFnIciQ.js

1 line
9.1 KiB
JavaScript
Raw Normal View History

import{C as e,T as t,_ as n,b as r,g as i,h as a,n as o,v as s,w as c,x as l,y as u}from"./package-Bop5TfAT.js";import{A as d,C as f,D as p,E as m,J as ee,T as h,X as g,_ as te,a as ne,b as _,f as v,g as y,h as b,i as x,o as re,r as S,s as C,t as w,u as T,y as E}from"./runtime-core.esm-bundler-DO-WTVbd.js";var ie=r(`search`,[[`path`,{d:`m21 21-4.34-4.34`,key:`14j7rj`}],[`circle`,{cx:`11`,cy:`11`,r:`8`,key:`4ej97u`}]]),D=(e,t)=>t===`y`?Math.max(0,e.scrollHeight-e.clientHeight):Math.max(0,e.scrollWidth-e.clientWidth),O=(e,t)=>{let n=D(e,t);return n?(t===`y`?e.scrollTop:e.scrollLeft)/n:0},k=(e,t,n)=>{let r=D(e,t),i=Math.max(0,Math.min(r,n*r));t===`y`?e.scrollTop=i:e.scrollLeft=i},ae=(e,t,n)=>{let r=null,i=null,a=0,o=()=>{r?.(),r=null,i=null,a&&=(window.cancelAnimationFrame(a),0)},s=(e,t)=>{i&&i!==e||(i=e,a&&window.cancelAnimationFrame(a),a=window.requestAnimationFrame(()=>{k(t,`y`,O(e,`y`)),k(t,`x`,O(e,`x`)),window.requestAnimationFrame(()=>{i=null})}))},c=async()=>{if(o(),!e.value)return;await b();let a=t(),c=n();if(!a||!c||a===c)return;let l=()=>s(a,c),u=()=>s(c,a);a.addEventListener(`scroll`,l,{passive:!0}),c.addEventListener(`scroll`,u,{passive:!0});let d=typeof ResizeObserver==`function`?new ResizeObserver(()=>{i||s(a,c)}):null;d?.observe(a),d?.observe(c),r=()=>{a.removeEventListener(`scroll`,l),c.removeEventListener(`scroll`,u),d?.disconnect()}};return f(e,()=>{c()}),y(o),{bind:c,destroy:o}},oe={class:`compare-page`},se={class:`compare-header`},ce={class:`brand`,href:`/`,"aria-label":`返回 Flyfish Viewer 主预览`},le=[`src`],ue={class:`header-actions`},de={class:`line-locator`,"aria-label":`行级定位`},fe={class:`sync-toggle`},pe={class:`sync-toggle`},me={key:0,class:`compare-search-popover`,role:`search`,"aria-label":`文档比对搜索`},he={class:`compare-search-side`},ge={class:`compare-search-field`},_e={class:`compare-search-summary`},ve={class:`compare-board`,"aria-label":`文档左右比对`},ye=[`onPointerdown`,`onFocusin`],be={class:`panel-tools`},xe={class:`panel-heading`},Se={class:`tool-grid`},Ce=[`value`,`onChange`],we=[`value`],Te=[`onUpdate:modelValue`,`onInput`],Ee={class:`upload-button`},De=[`accept`,`onChange`],Oe={class:`source-card`},ke={class:`compare-viewer`};l(a(v({__name:`CompareApp`,setup(r){let a=new URLSearchParams(window.location.search),l=[{label:`DOC 旧版合同`,description:`Word 97-2003 示例`,url:`/example/test.doc`},{label:`DOCX 中文长文档`,description:`表格图示与正式页`,url:`/example/word.docx`},{label:`PDF 技术说明`,description:`真实 PDF 页面`,url:`/example/pdf.pdf`},{label:`PPTX 中文课件`,description:`55 页富样式课件`,url:`/example/ppt.pptx`},{label:`Typst 源文件`,description:`Typst 直读渲染`,url:`/example/report.typ`},{label:`Markdown 文档`,description:`轻量文本排版`,url:`/example/markdown.md`}],f=(e,t,n)=>({side:e,title:t,url:a.get(e)||n,file:void 0,filename:``,status:`准备就绪`}),v=m(f(`left`,`左侧文档`,l[0].url)),D=m(f(`right`,`右侧文档`,l[1].url)),O=p(!0),k=p(!0),A=p(!1),j=p(``),M=p(null),N=p(``),P=p(`left`),F=p(null),I=p(null),L=()=>({query:``,total:0,currentIndex:-1,current:null,matches:[]}),R=p(L()),z=p(L()),B=S(()=>P.value===`left`?`左侧文档`:`右侧文档`),V=S(()=>P.value===`left`?R.value:z.value),Ae=S(()=>({toolbar:!1,archive:{cache:!0},pdf:{toolbar:!k.value,defaultNavigationVisible:!1},ai:{enabled:!0,collectText:!0}})),je=`.doc,.docx,.docm,.dot,.dotx,.dotm,.pdf,.ofd,.typ,.typst,.ppt,.pptx,.pptm,.potx,.potm,.ppsx,.ppsm,.xls,.xlsx,.xlsm,.xlsb,.xlt,.xltx,.xltm,.csv,.ods,.md,.markdown,.txt,.html,.htm,.eml,.msg,.epub,.umd,.png,.jpg,.jpeg`.split(`,`).join(`,`),H=S(()=>new Map(l.map(e=>[e.url,e]))),Me=e=>e.file?e.filename||`本地文件`:H.value.get(e.url)?.label||e.url||`未选择`,Ne=e=>e.file?`本地上传`:H.value.get(e.url)?.description||`URL 文件`,U=(e,t)=>{e.url=t,e.file=void 0,e.filename=``,e.status=`等待加载`},Pe=e=>{e.file=void 0,e.filename=``,e.status=e.url?`等待加载`:`未选择文件`},Fe=e=>e.target?.value||``,Ie=(e,t)=>{let n=t.target,r=n.files?.[0];r&&(e.file=r,e.filename=r.name,