Files
fad_oa/ruoyi-ui/public/file-viewer/assets/word-CbznmAOT.js

126 lines
495 KiB
JavaScript
Raw Normal View History

const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./docx-preview-CbKtHvXt.js","./package-Bop5TfAT.js","./runtime-core.esm-bundler-DO-WTVbd.js","./package-OvxnQO7z.css","./jszip.min-CoyCHGS6.js"])))=>i.map(i=>d[i]);
import{r as e}from"./package-Bop5TfAT.js";import{i as t,n,r,t as i}from"./printLayout-D2pf0W9y.js";var a='(function(){var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(e,t)=>()=>(e&&(t=e(e=0)),t),s=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),c=(e,n)=>{let r={};for(var i in e)t(r,i,{get:e[i],enumerable:!0});return n||t(r,Symbol.toStringTag,{value:`Module`}),r},l=(e,i,o,s)=>{if(i&&typeof i==`object`||typeof i==`function`)for(var c=r(i),l=0,u=c.length,d;l<u;l++)d=c[l],!a.call(e,d)&&d!==o&&t(e,d,{get:(e=>i[e]).bind(null,d),enumerable:!(s=n(i,d))||s.enumerable});return e},u=(n,r,a)=>(a=n==null?{}:e(i(n)),l(r||!n||!n.__esModule?t(a,`default`,{value:n,enumerable:!0}):a,n)),d=e=>a.call(e,`module.exports`)?e[`module.exports`]:l(t({},`__esModule`,{value:!0}),e),f=u(s(((e,t)=>{\n/*!\n\nJSZip v3.10.1 - A JavaScript class for generating and reading zip files\n<http://stuartk.com/jszip>\n\n(c) 2009-2016 Stuart Knightley <stuart [at] stuartk.com>\nDual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/main/LICENSE.markdown.\n\nJSZip uses the library pako released under the MIT license :\nhttps://github.com/nodeca/pako/blob/main/LICENSE\n*/\n(function(n){typeof e==`object`&&t!==void 0?t.exports=n():typeof define==`function`&&define.amd?define([],n):(typeof window<`u`?window:typeof global<`u`?global:typeof self<`u`?self:this).JSZip=n()})(function(){return function e(t,n,r){function i(o,s){if(!n[o]){if(!t[o]){var c=typeof require==`function`&&require;if(!s&&c)return c(o,!0);if(a)return a(o,!0);var l=Error(`Cannot find module \'`+o+`\'`);throw l.code=`MODULE_NOT_FOUND`,l}var u=n[o]={exports:{}};t[o][0].call(u.exports,function(e){var n=t[o][1][e];return i(n||e)},u,u.exports,e,t,n,r)}return n[o].exports}for(var a=typeof require==`function`&&require,o=0;o<r.length;o++)i(r[o]);return i}({1:[function(e,t,n){"use strict";var r=e(`./utils`),i=e(`./support`),a=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=`;n.encode=function(e){for(var t,n,i,o,s,c,l,u=[],d=0,f=e.length,p=f,m=r.getTypeOf(e)!==`string`;d<e.length;)p=f-d,i=m?(t=e[d++],n=d<f?e[d++]:0,d<f?e[d++]:0):(t=e.charCodeAt(d++),n=d<f?e.charCodeAt(d++):0,d<f?e.charCodeAt(d++):0),o=t>>2,s=(3&t)<<4|n>>4,c=1<p?(15&n)<<2|i>>6:64,l=2<p?63&i:64,u.push(a.charAt(o)+a.charAt(s)+a.charAt(c)+a.charAt(l));return u.join(``)},n.decode=function(e){var t,n,r,o,s,c,l=0,u=0,d=`data:`;if(e.substr(0,d.length)===d)throw Error(`Invalid base64 input, it looks like a data url.`);var f,p=3*(e=e.replace(/[^A-Za-z0-9+/=]/g,``)).length/4;if(e.charAt(e.length-1)===a.charAt(64)&&p--,e.charAt(e.length-2)===a.charAt(64)&&p--,p%1!=0)throw Error(`Invalid base64 input, bad content length.`);for(f=i.uint8array?new Uint8Array(0|p):Array(0|p);l<e.length;)t=a.indexOf(e.charAt(l++))<<2|(o=a.indexOf(e.charAt(l++)))>>4,n=(15&o)<<4|(s=a.indexOf(e.charAt(l++)))>>2,r=(3&s)<<6|(c=a.indexOf(e.charAt(l++))),f[u++]=t,s!==64&&(f[u++]=n),c!==64&&(f[u++]=r);return f}},{"./support":30,"./utils":32}],2:[function(e,t,n){"use strict";var r=e(`./external`),i=e(`./stream/DataWorker`),a=e(`./stream/Crc32Probe`),o=e(`./stream/DataLengthProbe`);function s(e,t,n,r,i){this.compressedSize=e,this.uncompressedSize=t,this.crc32=n,this.compression=r,this.compressedContent=i}s.prototype={getContentWorker:function(){var e=new i(r.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new o(`data_length`)),t=this;return e.on(`end`,function(){if(this.streamInfo.data_length!==t.uncompressedSize)throw Error(`Bug : uncompressed data size mismatch`)}),e},getCompressedWorker:function(){return new i(r.Promise.resolve(this.compressedContent)).withStreamInfo(`compressedSize`,this.compressedSize).withStreamInfo(`uncompressedSize`,this.uncompressedSize).withStreamInfo(`crc32`,this.crc32).withStreamInfo(`compression`,this.compression)}},s.createWorkerFrom=function(e,t,n){return e.pipe(new a).pipe(new o(`uncompressedSize`)).pipe(t.compressWorker(n)).pipe(new o
.docx-fit-viewer {
box-sizing: border-box;
height: 100%;
overflow: auto;
background: #ececec;
}
.docx-fit-viewer .docx-wrapper {
box-sizing: border-box;
min-width: 0 !important;
width: 100% !important;
padding: 24px 14px 40px !important;
background: #e7e9ec !important;
}
.docx-fit-viewer .docx-page-frame {
position: relative;
width: 100%;
min-width: 0;
margin: 0 auto 24px;
overflow: visible;
}
.docx-fit-viewer .docx-page-frame > section.docx {
position: absolute;
top: 0;
left: 50%;
margin: 0 !important;
background: #ffffff !important;
box-shadow: 0 2px 14px rgba(25, 35, 48, 0.18);
box-sizing: border-box;
color: #111827;
overflow: hidden;
transform-origin: top center;
}
`;function b(e){let t=document.createElement(`style`);return t.textContent=y,e.prepend(t),t}function x(e,t,n){let r=e.cloneNode(!1);r.innerHTML=``,r.dataset.docxPaginated=`true`,r.style.minHeight=`${n}px`,r.style.height=`${n}px`,r.style.overflow=`hidden`;let i=t.cloneNode(!1);return r.appendChild(i),Array.from(e.children).forEach(e=>{e!==t&&r.appendChild(e.cloneNode(!0))}),{page:r,article:i}}function S(e){let t=window.getComputedStyle(e),n=parseFloat(t.minHeight);return Number.isFinite(n)&&n>0?n:e.offsetHeight}function C(e){let t=e.querySelector(`.docx-wrapper`);t&&Array.from(t.children).forEach(e=>{if(!(e instanceof HTMLElement)||!e.matches(`section.docx`))return;let t=e.querySelector(`:scope > article`);if(!(t instanceof HTMLElement))return;let n=S(e),r=Array.from(t.childNodes);if(!n||r.length<2||e.scrollHeight<=n*1.15)return;let i=x(e,t,n);e.before(i.page),r.forEach(r=>{i.article.appendChild(r),!(i.page.scrollHeight<=n+1||i.article.childNodes.length===1)&&(i.article.removeChild(r),i=x(e,t,n),e.before(i.page),i.article.appendChild(r))}),e.remove()})}function w(e){let t=e.querySelector(`.docx-wrapper`);return t?Array.from(t.children).flatMap(e=>{if(!(e instanceof HTMLElement)||!e.matches(`section.docx`))return[];let t=document.createElement(`div`);return t.className=`docx-page-frame`,e.before(t),t.appendChild(e),[t]}):[]}function T(e){e.classList.add(`docx-fit-viewer`);let t=b(e);C(e);let n=w(e),r=0,i=()=>{window.cancelAnimationFrame(r),r=window.requestAnimationFrame(()=>{n.forEach(e=>{let t=e.firstElementChild;if(!(t instanceof HTMLElement))return;t.style.transform=`translateX(-50%)`;let n=t.offsetWidth,r=t.offsetHeight;if(!n||!r)return;let i=Math.max(e.clientWidth-8,120),a=Math.min(1,Math.max(.24,i/n));t.style.transform=`translateX(-50%) scale(${a})`,e.style.height=`${Math.ceil(r*a)}px`})})},a=new ResizeObserver(i);return a.observe(e),n.forEach(e=>a.observe(e)),i(),()=>{window.cancelAnimationFrame(r),a.disconnect(),t.remove(),e.classList.remove(`docx-fit-viewer`)}}function E(e){let t=e.firstElementChild;return t instanceof HTMLElement?t:null}function D(e){let n=e?E(e):null;return n?t(n,c):c}function O(e,t){let n=r(t.width),a=r(t.height);i(e,t),e.style.margin=`0 auto 18px`;let o=E(e);o&&(o.style.position=`relative`,o.style.top=`auto`,o.style.left=`auto`,o.style.width=n,o.style.maxWidth=`none`,o.style.minHeight=a,o.style.height=a,o.style.margin=`0 auto`,o.style.transform=`none`,o.style.transformOrigin=`top left`,o.style.overflow=`hidden`,o.style.boxShadow=`none`)}function ee(e){let t=D(e.querySelector(`.docx-page-frame`)||void 0);return n({selector:`.viewer-export-content .docx-page-frame`,width:t.width,height:t.height})}function te(e){let t=Array.from(e.querySelectorAll(`.docx-page-frame`)),n=e.cloneNode(!0),r=document.createElement(`div`);r.className=`docx-print-document`;let i=Array.from(n.querySelectorAll(`style`)).filter(e=>!e.textContent?.includes(`.docx-fit-viewer`)).map(e=>e.outerHTML).join(``);return n.querySelectorAll(`.docx-page-frame`).forEach((e,n)=>{O(e,D(t[n])),r.appendChild(e.cloneNode(!0))}),r.childElementCount?`${i}${r.outerHTML}`:n.innerHTML}async function ne(e,t,n){let r=p(),i=await v(e,t,r,n);if(t.dataset.docxWorker=i?`true`:`false`,!i){let{defaultOptions:n,renderAsync:i}=await f();await i(e,t,void 0,{...n,...r})}let a=T(t);return n?.registerExportAdapter?.({includeDocumentStyles:!1,beforeSnapshot:()=>{window.dispatchEvent(new Event(`resize`))},printStyle:()=>ee(t),toHtml:()=>te(t)}),{$el:t,unmount(){n?.registerExportAdapter?.(null),a(),delete t.dataset.docxWorker,t.innerHTML=``}}}var re=globalThis.Buffer,ie=0;function k(e){return String(e).replace(/&/g,`&amp;`).replace(/</g,`&lt;`).replace(/>/g,`&gt;`).replace(/"/g,`&quot;`).replace(/'/g,`&#39;`)}function A(e=`id`){return ie+=1,`${e}-${ie}`}function j(e){return e%2==0?e:e+1}function ae(e){let t=e instanceof Uint8Array?e:e instanceof ArrayBuffer?new Uint8Array(e):new Uint8Array(e.buffer,e.byteOffset,e.byteLength);if(re)return re.from(t).toString(`base64`);let n=``,r=32768;for(let e=0;e<t.length;e+=r)n+=String.fromCharCode(...t.subarray(e,Math.min(e
`).replace(/\u000c/g,`
`)}function de(e=`utf-8`){return new TextDecoder(e,{fatal:!1})}var fe=de(`utf-16le`),pe=de(typeof TextDecoder<`u`?`windows-1252`:`latin1`),N=class{bytes;view;length;constructor(e){if(e instanceof Uint8Array)this.bytes=e;else if(e instanceof ArrayBuffer)this.bytes=new Uint8Array(e);else if(ArrayBuffer.isView(e))this.bytes=new Uint8Array(e.buffer,e.byteOffset,e.byteLength);else throw TypeError(`BinaryReader expects ArrayBuffer or Uint8Array`);this.view=new DataView(this.bytes.buffer,this.bytes.byteOffset,this.bytes.byteLength),this.length=this.bytes.byteLength}ensure(e,t=1){return e>=0&&e+t<=this.length}u8(e){return this.ensure(e,1)?this.view.getUint8(e):0}i8(e){return this.ensure(e,1)?this.view.getInt8(e):0}u16(e){return this.ensure(e,2)?this.view.getUint16(e,!0):0}i16(e){return this.ensure(e,2)?this.view.getInt16(e,!0):0}u32(e){return this.ensure(e,4)?this.view.getUint32(e,!0):0}i32(e){return this.ensure(e,4)?this.view.getInt32(e,!0):0}u64(e){let t=this.u32(e);return this.u32(e+4)*4294967296+t}slice(e,t){return this.ensure(e,t)?this.bytes.subarray(e,e+t):new Uint8Array}array(e,t,n){let r=[],i=n.byteWidth??1;for(let a=0;a<t;a+=1)r.push(n.call(this,e+a*i));return r}utf16le(e,t){return this.ensure(e,t)?fe.decode(this.slice(e,t)):``}latin1(e,t){return this.ensure(e,t)?pe.decode(this.slice(e,t)):``}ascii(e,t){if(!this.ensure(e,t))return``;let n=``,r=this.slice(e,t);for(let e=0;e<r.length;e+=1)n+=String.fromCharCode(r[e]??0);return n}utf16z(e,t){let n=this.slice(e,t),r=n.length;for(let e=0;e+1<n.length;e+=2)if(n[e]===0&&n[e+1]===0){r=e;break}return fe.decode(n.subarray(0,r))}};N.prototype.u8.byteWidth=1,N.prototype.i8.byteWidth=1,N.prototype.u16.byteWidth=2,N.prototype.i16.byteWidth=2,N.prototype.u32.byteWidth=4,N.prototype.i32.byteWidth=4;function me(e){if(e instanceof Uint8Array)return e;if(e instanceof ArrayBuffer)return new Uint8Array(e);if(ArrayBuffer.isView(e))return new Uint8Array(e.buffer,e.byteOffset,e.byteLength);throw TypeError(`Unsupported binary input`)}var he=[208,207,17,224,161,177,26,225],P=4294967295,F=4294967294,ge=4294967293,_e=4294967292,ve=1<<20,ye=4096;function be(e){return e===P||e===F||e===ge||e===_e}function xe(e,t,n){let r=512+n*t,i=r+t;if(r<0||r>=e.length)throw Error(`Sector ${n} is out of bounds`);if(i<=e.length)return e.subarray(r,i);let a=new Uint8Array(t);return a.set(e.subarray(r)),a}function Se(e,t,n=ve){let r=[],i=new Set,a=e,o=0;for(;a!==F&&a!==P&&a>=0;){if(i.has(a))throw Error(`Detected sector loop at ${a}`);if(i.add(a),r.push(a),a=t(a),o+=1,o>n)throw Error(`Sector chain exceeds safe limit`)}return r}function I(e,t,n,r,i=null){if(n===F||n===P||n<0)return new Uint8Array;let a=Se(n,e=>r[e]??F),o=new Uint8Array(a.length*t),s=0;for(let n of a)o.set(xe(e,t,n),s),s+=t;return i==null?o:o.subarray(0,Math.min(i,o.length))}function Ce(e){function t(n,r){if(n<0||n>=e.length)return;let i=e[n];i&&(t(i.leftSiblingId,r),r.push(n),t(i.rightSiblingId,r))}function n(r){let i=e[r];if(!i||i.childId<0)return;let a=[];t(i.childId,a),i.children=a;for(let t of a){let i=e[t];i&&(i.parentId=r,n(t))}}let r=e.find(e=>e.objectType===5);if(!r)throw Error(`CFB root storage not found`);return n(r.id),r}function we(e){let t=new Map;for(let n of e){if(!n||!n.name)continue;let r=[],i=n;for(;i;)i.objectType!==5&&r.push(i.name),i=i.parentId==null?null:e[i.parentId]??null;let a=`/${r.reverse().join(`/`)}`;n.path=a===`/`?`/${n.name}`:a,t.set(n.path,n)}return t}function Te(e){return e.replace(/\u0000+$/,``)}function Ee(e,t={}){let n=me(e),r=new N(n),i=[];for(let e=0;e<he.length;e+=1)if(r.u8(e)!==he[e])throw Error(`Not a Compound File Binary document`);let a=r.u16(26),o=r.u16(30),s=r.u16(32),c=1<<o,l=1<<s,u=r.u32(40),d=r.u32(44),f=r.i32(48),p=r.u32(52),m=r.u32(56),h=r.i32(60),g=r.u32(64),_=r.i32(68),v=r.u32(72);m!==ye&&le(i,`Unexpected mini stream cutoff size ${m}`);let y=[];for(let e=0;e<109;e+=1){let t=r.i32(76+e*4);!be(t)&&t>=0&&y.push(t)}let b=[...y],x=_,S=0;for(;x!==F&&x!==P&&x>=0;){let e=new N(xe(n,c,x)),t=c/4-1;for(let n=0;n<t;n+=1){let t=e.i32(n*4);!be(t)&&t>=0&&b.push(t)}if(x=e.i32(c-4),S+=1,S>v+4){le(i,`DIFAT chain excee
.msdoc-root{box-sizing:border-box;max-width:100%;padding:24px;background:#fff;color:#111;font:14px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.msdoc-root *{box-sizing:border-box}
.msdoc-paragraph{margin:0 0 8px;white-space:normal;word-break:break-word;overflow-wrap:anywhere}
.msdoc-paragraph:last-child{margin-bottom:0}
.msdoc-table{margin:12px 0;border-collapse:collapse;border-spacing:0;max-width:100%}
.msdoc-cell{padding:6px 8px;vertical-align:top;word-break:break-word;overflow-wrap:anywhere}
.msdoc-link{color:#1a73e8;text-decoration:none}
.msdoc-link:hover{text-decoration:underline}
.msdoc-image{display:inline-block;vertical-align:middle}
.msdoc-attachment{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid #d0d7de;border-radius:6px;background:#f6f8fa;color:#0969da;text-decoration:none}
.msdoc-attachments{margin-top:20px;padding-top:12px;border-top:1px solid #e5e7eb}
.msdoc-attachments-title{font-weight:600;margin-bottom:8px}
.msdoc-page-break{display:block;height:0;border-top:1px dashed #cbd5e1;margin:16px 0}
`}function yn(e,t={}){let n=t.css??vn();return{html:e.blocks.map(e=>e.type===`paragraph`?pn(e):e.type===`table`?gn(e):e.type===`attachments`?_n(e):``).join(``),css:n,warnings:e.warnings||[],meta:e.meta,assets:e.assets||[],parsed:e}}async function bn(e){if(e instanceof ArrayBuffer)return e;if(ArrayBuffer.isView(e)){let t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e.buffer,e.byteOffset,e.byteLength)),t.buffer}if(typeof Blob<`u`&&e instanceof Blob)return await e.arrayBuffer();if(typeof e==`string`){let t=await fetch(e);if(!t.ok)throw Error(`Failed to fetch document: ${t.status}`);return await t.arrayBuffer()}throw TypeError(`Unsupported input type`)}async function xn(e,t={}){let n=await bn(e);return t.workerClient?t.workerClient.parseToHtml(n,{parseOptions:t.parseOptions||{},renderOptions:t.renderOptions||{}}):yn(an(n,t.parseOptions||{}),t.renderOptions||{})}var Sn=`<span class="msdoc-page-break"></span>`,Cn=`<p class="msdoc-paragraph"><br></p>`,$={width:794,height:1123},wn=`
.msdoc-stage{
box-sizing:border-box;
min-height:100%;
padding:32px 24px 48px;
background:#ececec;
display:flex;
flex-direction:column;
align-items:center;
gap:24px;
}
.msdoc-page{
width:min(100%,794px);
box-sizing:border-box;
}
.msdoc-page > .msdoc-root{
box-sizing:border-box;
width:100%;
max-width:none;
min-height:1123px;
padding:clamp(24px,7%,96px) clamp(20px,6%,88px);
background:#fff;
border:1px solid #d9d9d9;
box-shadow:0 1px 3px rgba(0,0,0,0.08), 0 12px 32px rgba(0,0,0,0.12);
overflow-wrap:anywhere;
}
/* 表格不能沿用正文的 anywhere 断词,否则旧 DOC 的列宽和单元格内容会被过度压缩。 */
.msdoc-page .msdoc-table{
display:table;
width:auto;
max-width:100%;
table-layout:auto!important;
border-collapse:collapse;
border-spacing:0;
}
.msdoc-page .msdoc-table tbody,
.msdoc-page .msdoc-table tr{
width:auto;
}
.msdoc-page .msdoc-cell{
min-width:1.5em;
padding:4px 6px;
vertical-align:top;
word-break:normal;
overflow-wrap:normal;
white-space:normal;
}
.msdoc-page .msdoc-cell .msdoc-paragraph{
margin:0 0 4px;
word-break:normal;
overflow-wrap:break-word;
}
.msdoc-page .msdoc-cell .msdoc-paragraph:last-child{
margin-bottom:0;
}
.msdoc-page .msdoc-cell span{
white-space:normal!important;
}
.msdoc-page .msdoc-page-break{
display:none;
}
@media (max-width: 860px){
.msdoc-stage{
padding:16px 12px 24px;
gap:16px;
}
.msdoc-page{
width:100%;
}
.msdoc-page > .msdoc-root{
min-height:auto;
padding:24px 20px;
box-shadow:none;
}
}
`;function Tn(e){return e.replace(/<(p|table|section)([^>]*?)style="([^"]*?\bbreak-before\s*:\s*page;?[^"]*?)"([^>]*)>/gi,e=>`${Sn}${e}`)}function En(e){return`<div class="msdoc-stage">${Tn(e).split(Sn).map(e=>`<section class="msdoc-page"><div class="msdoc-root">${e||Cn}</div></section>`).join(``)}</div>`}function Dn(e){let t=e.cloneNode(!0);return t.querySelectorAll(`.msdoc-stage, .msdoc-page, .msdoc-root`).forEach(e=>{e.style.height=`auto`,e.style.maxHeight=`none`,e.style.overflow=`visible`}),t.querySelectorAll(`.msdoc-page`).forEach(e=>{i(e,$,{heightMode:`min`});let t=e.querySelector(`.msdoc-root`);t&&(t.style.width=r($.width),t.style.maxWidth=`none`,t.style.minHeight=r($.height),t.style.height=`auto`,t.style.boxShadow=`none`,t.style.border=`0`,t.style.overflow=`visible`)}),t.innerHTML}function On(){return n({selector:`.viewer-export-content .msdoc-page`,width:$.width,height:$.height,heightMode:`min`})}async function kn(e,t,n){let r=await xn(e,{renderOptions:{css:`${vn()}\n${wn}`}});return t.innerHTML=`<style data-msdoc>${r.css}</style>${En(r.html)}`,n?.registerExportAdapter?.({includeDocumentStyles:!1,printStyle:On,toHtml:()=>Dn(t)}),{$el:t,unmount(){n?.registerExportAdapter?.(null),t.innerHTML=``}}}export{kn as renderDoc,ne as renderDocx};