From f3dc0c23a34529aad817f26134fc080b4e317314 Mon Sep 17 00:00:00 2001 From: liyulin <501351981@qq.com> Date: Sat, 6 May 2023 17:07:21 +0800 Subject: [PATCH] =?UTF-8?q?change:=20demo=E6=94=AF=E6=8C=81=E8=B7=AF?= =?UTF-8?q?=E7=94=B1=E6=87=92=E5=8A=A0=E8=BD=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- examples/dist/assets/DocxDemo-fc249300.js | 2 +- examples/dist/assets/ExcelDemo-f29f8530.js | 2 +- examples/dist/assets/_common-dynamic-modules-302442b1.js | 1 - examples/dist/assets/_commonjs-dynamic-modules-302442b2.js | 1 - examples/dist/assets/_test.js | 1 - examples/dist/assets/commonjs-dynamic-modules-302442b1.js | 1 - examples/dist/assets/index-471197f5.js | 2 +- 7 files changed, 3 insertions(+), 7 deletions(-) delete mode 100644 examples/dist/assets/_common-dynamic-modules-302442b1.js delete mode 100644 examples/dist/assets/_commonjs-dynamic-modules-302442b2.js delete mode 100644 examples/dist/assets/_test.js delete mode 100644 examples/dist/assets/commonjs-dynamic-modules-302442b1.js diff --git a/examples/dist/assets/DocxDemo-fc249300.js b/examples/dist/assets/DocxDemo-fc249300.js index 9196e5b..b8007de 100644 --- a/examples/dist/assets/DocxDemo-fc249300.js +++ b/examples/dist/assets/DocxDemo-fc249300.js @@ -1,4 +1,4 @@ -import{c as ke,d as Ie,_ as Ne,r as Fe,o as Me,w as Le,a as Be,b as je,e as Ue,f as We,g as He,h as $e,u as Ze}from"./index-471197f5.js";import{c as we}from"./commonjs-dynamic-modules-302442b1.js";import{P as Ve,u as Ee}from"./PreviewWrapper-7e82839a.js";var Pe={},Xe={get exports(){return Pe},set exports(Q){Pe=Q}},Se={},Ge={get exports(){return Se},set exports(Q){Se=Q}};/*! +import{c as ke,d as Ie,_ as Ne,r as Fe,o as Me,w as Le,a as Be,b as je,e as Ue,f as We,g as He,h as $e,u as Ze}from"./index-471197f5.js";import{c as we}from"./_commonjs-dynamic-modules-302442b1.js";import{P as Ve,u as Ee}from"./PreviewWrapper-7e82839a.js";var Pe={},Xe={get exports(){return Pe},set exports(Q){Pe=Q}},Se={},Ge={get exports(){return Se},set exports(Q){Se=Q}};/*! JSZip v3.10.1 - A JavaScript class for generating and reading zip files diff --git a/examples/dist/assets/ExcelDemo-f29f8530.js b/examples/dist/assets/ExcelDemo-f29f8530.js index 9a2be73..d476ecf 100644 --- a/examples/dist/assets/ExcelDemo-f29f8530.js +++ b/examples/dist/assets/ExcelDemo-f29f8530.js @@ -1,4 +1,4 @@ -import{c as Vt,i as Bi,d as rm,_ as nm,r as kl,o as im,j as am,w as om,a as sc,b as sm,e as fm,k as um,f as lm,g as cm,l as hm,h as dm,u as pm}from"./index-471197f5.js";import{c as Do}from"./commonjs-dynamic-modules-302442b1.js";import{g as ym}from"./url-3bc6cc2f.js";import{P as vm,u as Ol}from"./PreviewWrapper-7e82839a.js";class Xi{constructor(k,e=""){typeof k=="string"?(this.el=document.createElement(k),this.el.className=e):this.el=k,this.data={}}data(k,e){return e!==void 0?(this.data[k]=e,this):this.data[k]}on(k,e){const[x,..._]=k.split(".");let u=x;return u==="mousewheel"&&/Firefox/i.test(window.navigator.userAgent)&&(u="DOMMouseScroll"),this.el.addEventListener(u,m=>{e(m);for(let g=0;g<_.length;g+=1){const b=_[g];if(b==="left"&&m.button!==0||b==="right"&&m.button!==2)return;b==="stop"&&m.stopPropagation()}}),this}offset(k){if(k!==void 0)return Object.keys(k).forEach(m=>{this.css(m,`${k[m]}px`)}),this;const{offsetTop:e,offsetLeft:x,offsetHeight:_,offsetWidth:u}=this.el;return{top:e,left:x,height:_,width:u}}scroll(k){const{el:e}=this;return k!==void 0&&(k.left!==void 0&&(e.scrollLeft=k.left),k.top!==void 0&&(e.scrollTop=k.top)),{left:e.scrollLeft,top:e.scrollTop}}box(){return this.el.getBoundingClientRect()}parent(){return new Xi(this.el.parentNode)}children(...k){return arguments.length===0?this.el.childNodes:(k.forEach(e=>this.child(e)),this)}removeChild(k){this.el.removeChild(k)}child(k){let e=k;return typeof k=="string"?e=document.createTextNode(k):k instanceof Xi&&(e=k.el),this.el.appendChild(e),this}contains(k){return this.el.contains(k)}className(k){return k!==void 0?(this.el.className=k,this):this.el.className}addClass(k){return this.el.classList.add(k),this}hasClass(k){return this.el.classList.contains(k)}removeClass(k){return this.el.classList.remove(k),this}toggle(k="active"){return this.toggleClass(k)}toggleClass(k){return this.el.classList.toggle(k)}active(k=!0,e="active"){return k?this.addClass(e):this.removeClass(e),this}checked(k=!0){return this.active(k,"checked"),this}disabled(k=!0){return k?this.addClass("disabled"):this.removeClass("disabled"),this}attr(k,e){if(e!==void 0)this.el.setAttribute(k,e);else{if(typeof k=="string")return this.el.getAttribute(k);Object.keys(k).forEach(x=>{this.el.setAttribute(x,k[x])})}return this}removeAttr(k){return this.el.removeAttribute(k),this}html(k){return k!==void 0?(this.el.innerHTML=k,this):this.el.innerHTML}val(k){return k!==void 0?(this.el.value=k,this):this.el.value}focus(){this.el.focus()}cssRemoveKeys(...k){return k.forEach(e=>this.el.style.removeProperty(e)),this}css(k,e){return e===void 0&&typeof k!="string"?(Object.keys(k).forEach(x=>{this.el.style[x]=k[x]}),this):e!==void 0?(this.el.style[k]=e,this):this.el.style[k]}computedStyle(){return window.getComputedStyle(this.el,null)}show(){return this.css("display","block"),this}hide(){return this.css("display","none"),this}}const We=(X,k="")=>new Xi(X,k),Ei=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"];function fc(X){let k="",e=X;for(;e>=Ei.length;)e/=Ei.length,e-=1,k+=Ei[parseInt(e,10)%Ei.length];const x=X%Ei.length;return k+=Ei[x],k}function mm(X){let k=0;for(let e=0;e="0"&&X.charAt(x)<="9"?e+=X.charAt(x):k+=X.charAt(x);return[mm(k),parseInt(e,10)-1]}function hi(X,k){return`${fc(X)}${k+1}`}function Xa(X,k,e,x=()=>!0){if(k===0&&e===0)return X;const[_,u]=Ti(X);return x(_,u)?hi(_+k,u+e):X}class kr{constructor(k,e,x,_,u=0,m=0){this.sri=k,this.sci=e,this.eri=x,this.eci=_,this.w=u,this.h=m}set(k,e,x,_){this.sri=k,this.sci=e,this.eri=x,this.eci=_}multiple(){return this.eri-this.sri>0||this.eci-this.sci>0}includes(...k){let[e,x]=[0,0];k.length===1?[x,e]=Ti(k[0]):k.length===2&&([e,x]=k);const{sri:_,sci:u,eri:m,eci:g}=this;return _<=e&&e<=m&&u<=x&&x<=g}each(k,e=()=>!0){const{sri:x,sci:_,eri:u,eci:m}=this;for(let g=x;g<=u;g+=1)if(e(g))for(let b=_;b<=m;b+=1)k(g,b)}contains(k){return this.sri<=k.sri&&this.sci<=k.sci&&this.eri>=k.eri&&this.eci>=k.eci}within(k){return this.sri>=k.sri&&this.sci>=k.sci&&this.eri<=k.eri&&this.eci<=k.eci}disjoint(k){return this.sri>k.eri||this.sci>k.eci||k.sri>this.eri||k.sci>this.eci}intersects(k){return this.sri<=k.eri&&this.sci<=k.eci&&k.sri<=this.eri&&k.sci<=this.eci}union(k){const{sri:e,sci:x,eri:_,eci:u}=this;return new kr(k.sri_?k.eri:_,k.eci>u?k.eci:u)}difference(k){const e=[],x=(h,l,d,s)=>{e.push(new kr(h,l,d,s))},{sri:_,sci:u,eri:m,eci:g}=this,b=k.sri-_,w=k.sci-u,f=m-k.eri,y=g-k.eci;return b>0?(x(_,u,k.sri-1,g),f>0?(x(k.eri+1,u,m,g),w>0&&x(k.sri,u,k.eri,k.sci-1),y>0&&x(k.sri,k.eci+1,k.eri,g)):(w>0&&x(k.sri,u,m,k.sci-1),y>0&&x(k.sri,k.eci+1,m,g))):f>0&&(x(k.eri+1,u,m,g),w>0&&x(_,u,k.eri,k.sci-1),y>0&&x(_,k.eci+1,k.eri,g)),w>0?(x(_,u,m,k.sci-1),y>0?(x(_,k.eri+1,m,g),b>0&&x(_,k.sci,k.sri-1,k.eci),f>0&&x(k.sri+1,k.sci,m,k.eci)):(b>0&&x(_,k.sci,k.sri-1,g),f>0&&x(k.sri+1,k.sci,m,g))):y>0&&(x(m,k.eci+1,m,g),b>0&&x(_,u,k.sri-1,k.eci),f>0&&x(k.eri+1,u,m,k.eci)),e}size(){return[this.eri-this.sri+1,this.eci-this.sci+1]}toString(){const{sri:k,sci:e,eri:x,eci:_}=this;let u=hi(e,k);return this.multiple()&&(u=`${u}:${hi(_,x)}`),u}clone(){const{sri:k,sci:e,eri:x,eci:_,w:u,h:m}=this;return new kr(k,e,x,_,u,m)}equals(k){return this.eri===k.eri&&this.eci===k.eci&&this.sri===k.sri&&this.sci===k.sci}static valueOf(k){const e=k.split(":"),[x,_]=Ti(e[0]);let[u,m]=[_,x];return e.length>1&&([m,u]=Ti(e[1])),new kr(_,x,u,m)}}let bm=class{constructor(){this.range=new kr(0,0,0,0),this.ri=0,this.ci=0}multiple(){return this.range.multiple()}setIndexes(k,e){this.ri=k,this.ci=e}size(){return this.range.size()}};class gm{constructor(){this.x=0,this.y=0,this.ri=0,this.ci=0}}class _m{constructor(){this.undoItems=[],this.redoItems=[]}add(k){this.undoItems.push(JSON.stringify(k)),this.redoItems=[]}canUndo(){return this.undoItems.length>0}canRedo(){return this.redoItems.length>0}undo(k,e){const{undoItems:x,redoItems:_}=this;this.canUndo()&&(_.push(JSON.stringify(k)),e(JSON.parse(x.pop())))}redo(k,e){const{undoItems:x,redoItems:_}=this;this.canRedo()&&(x.push(JSON.stringify(k)),e(JSON.parse(_.pop())))}}class wm{constructor(){this.range=null,this.state="clear"}copy(k){return this.range=k,this.state="copy",this}cut(k){return this.range=k,this.state="cut",this}isCopy(){return this.state==="copy"}isCut(){return this.state==="cut"}isClear(){return this.state==="clear"}clear(){this.range=null,this.state="clear"}}class El{constructor(k,e,x){this.ci=k,this.operator=e,this.value=x}set(k,e){this.operator=k,this.value=e}includes(k){const{operator:e,value:x}=this;return e==="all"?!0:e==="in"?x.includes(k):!1}vlength(){const{operator:k,value:e}=this;return k==="in"?e.length:0}getData(){const{ci:k,operator:e,value:x}=this;return{ci:k,operator:e,value:x}}}class Tl{constructor(k,e){this.ci=k,this.order=e}asc(){return this.order==="asc"}desc(){return this.order==="desc"}}class xm{constructor(){this.ref=null,this.filters=[],this.sort=null}setData({ref:k,filters:e,sort:x}){k!=null&&(this.ref=k,this.filters=e.map(_=>new El(_.ci,_.operator,_.value)),x&&(this.sort=new Tl(x.ci,x.order)))}getData(){if(this.active()){const{ref:k,filters:e,sort:x}=this;return{ref:k,filters:e.map(_=>_.getData()),sort:x}}return{}}addFilter(k,e,x){const _=this.getFilter(k);_==null?this.filters.push(new El(k,e,x)):_.set(e,x)}setSort(k,e){this.sort=e?new Tl(k,e):null}includes(k,e){return this.active()?this.hrange().includes(k,e):!1}getSort(k){const{sort:e}=this;return e&&e.ci===k?e:null}getFilter(k){const{filters:e}=this;for(let x=0;x!e.within(k))}getFirstIncludes(k,e){for(let x=0;xe.intersects(k)))}intersects(k){for(let e=0;e{x.intersects(e)&&(e=x.union(e))}),e}add(k){this.deleteWithin(k),this._.push(k)}shift(k,e,x,_){this._.forEach(u=>{const{sri:m,sci:g,eri:b,eci:w}=u,f=u;k==="row"?m>=e?(f.sri+=x,f.eri+=x):m=e?(f.sci+=x,f.eci+=x):g{const u=_;u.within(k)&&(u.eri+=e,u.sri+=e,u.sci+=x,u.eci+=x)})}setData(k){return this._=k.map(e=>kr.valueOf(e)),this}getData(){return this._.map(k=>k.toString())}}function Sm(X){return JSON.parse(JSON.stringify(X))}const uc=(X={},...k)=>(k.forEach(e=>{Object.keys(e).forEach(x=>{const _=e[x];typeof _=="string"||typeof _=="number"||typeof _=="boolean"?X[x]=_:typeof _!="function"&&!Array.isArray(_)&&_ instanceof Object?(X[x]=X[x]||{},uc(X[x],_)):X[x]=_})}),X);function lf(X,k){const e=Object.keys(X);if(e.length!==Object.keys(k).length)return!1;for(let x=0;xe)=>{let e=0,x=0;return Object.keys(X).forEach(_=>{e+=k(X[_],_),x+=1}),[e,x]};function Om(X,k){const e=X[`${k}`];return delete X[`${k}`],e}function Em(X,k,e,x,_,u){let m=e,g=x,b=X;for(;b_);b+=1)g=u(b),m+=g;return[b,m-g,g]}function Tm(X,k,e){let x=0;for(let _=X;_5?g.toFixed(2):g;return g.toFixed(Math.max(x,_))}const fn={cloneDeep:Sm,merge:(...X)=>uc({},...X),equals:lf,arrayEquals:Cm,sum:km,rangeEach:Rm,rangeSum:Tm,rangeReduceIf:Em,deleteProperty:Om,numberCalc:ji};class Pm{constructor({len:k,height:e}){this._={},this.len=k,this.height=e}getHeight(k){if(this.isHide(k))return 0;const e=this.get(k);return e&&e.height?e.height:this.height}setHeight(k,e){const x=this.getOrNew(k);x.height=e}unhide(k){let e=k;for(;e>0&&(e-=1,this.isHide(e));)this.setHide(e,!1)}isHide(k){const e=this.get(k);return e&&e.hide}setHide(k,e){const x=this.getOrNew(k);e===!0?x.hide=!0:delete x.hide}setStyle(k,e){const x=this.getOrNew(k);x.style=e}sumHeight(k,e,x){return fn.rangeSum(k,e,_=>x&&x.has(_)?0:this.getHeight(_))}totalHeight(){return this.sumHeight(0,this.len)}get(k){return this._[k]}getOrNew(k){return this._[k]=this._[k]||{cells:{}},this._[k]}getCell(k,e){const x=this.get(k);return x!==void 0&&x.cells!==void 0&&x.cells[e]!==void 0?x.cells[e]:null}getCellMerge(k,e){const x=this.getCell(k,e);return x&&x.merge?x.merge:[0,0]}getCellOrNew(k,e){const x=this.getOrNew(k);return x.cells[e]=x.cells[e]||{},x.cells[e]}setCell(k,e,x,_="all"){const u=this.getOrNew(k);_==="all"?u.cells[e]=x:_==="text"?(u.cells[e]=u.cells[e]||{},u.cells[e].text=x.text):_==="format"&&(u.cells[e]=u.cells[e]||{},u.cells[e].style=x.style,x.merge&&(u.cells[e].merge=x.merge))}setCellText(k,e,x){const _=this.getCellOrNew(k,e);_.editable!==!1&&(_.text=x)}copyPaste(k,e,x,_=!1,u=()=>{}){const{sri:m,sci:g,eri:b,eci:w}=k,f=e.sri,y=e.sci,h=e.eri,l=e.eci,[d,s]=k.size(),[v,c]=e.size();let a=!0,r=0;(h0){const{text:N}=C;let L=o-y+(n-f)+2;if(a||(L-=r+1),N[0]==="=")C.text=N.replace(/[a-zA-Z]{1,3}\d+/g,F=>{let[M,D]=[0,0];return m===f?M=L-1:D=L-1,/^\d+$/.test(F)?F:Xa(F,M,D)});else if(d<=1&&s>1&&(f>b||h1&&(y>w||l{this.eachCells(_,u=>{let m=parseInt(_,10),g=parseInt(u,10);k.includes(_,u)&&(m=e.sri+(m-k.sri),g=e.sci+(g-k.sci)),x[m]=x[m]||{cells:{}},x[m].cells[g]=this._[_].cells[u]})}),this._=x}paste(k,e){if(k.length<=0)return;const{sri:x,sci:_}=e;k.forEach((u,m)=>{const g=x+m;u.forEach((b,w)=>{const f=_+w;this.setCellText(g,f,b)})})}insert(k,e=1){const x={};this.each((_,u)=>{let m=parseInt(_,10);m>=k&&(m+=e,this.eachCells(_,(g,b)=>{b.text&&b.text[0]==="="&&(b.text=b.text.replace(/[a-zA-Z]{1,3}\d+/g,w=>Xa(w,0,e,(f,y)=>y>=k)))})),x[m]=u}),this._=x,this.len+=e}delete(k,e){const x=e-k+1,_={};this.each((u,m)=>{const g=parseInt(u,10);ge&&(_[g-x]=m,this.eachCells(u,(b,w)=>{w.text&&w.text[0]==="="&&(w.text=w.text.replace(/[a-zA-Z]{1,3}\d+/g,f=>Xa(f,0,-x,(y,h)=>h>e)))}))}),this._=_,this.len-=x}insertColumn(k,e=1){this.each((x,_)=>{const u={};this.eachCells(x,(m,g)=>{let b=parseInt(m,10);b>=k&&(b+=e,g.text&&g.text[0]==="="&&(g.text=g.text.replace(/[a-zA-Z]{1,3}\d+/g,w=>Xa(w,e,0,f=>f>=k)))),u[b]=g}),_.cells=u})}deleteColumn(k,e){const x=e-k+1;this.each((_,u)=>{const m={};this.eachCells(_,(g,b)=>{const w=parseInt(g,10);we&&(m[w-x]=b,b.text&&b.text[0]==="="&&(b.text=b.text.replace(/[a-zA-Z]{1,3}\d+/g,f=>Xa(f,-x,0,y=>y>e))))}),u.cells=m})}deleteCells(k,e="all"){k.each((x,_)=>{this.deleteCell(x,_,e)})}deleteCell(k,e,x="all"){const _=this.get(k);if(_!==null){const u=this.getCell(k,e);u!==null&&u.editable!==!1&&(x==="all"?delete _.cells[e]:x==="text"?(u.text&&delete u.text,u.value&&delete u.value):x==="format"?(u.style!==void 0&&delete u.style,u.merge&&delete u.merge):x==="merge"&&u.merge&&delete u.merge)}}maxCell(){const k=Object.keys(this._),e=k[k.length-1],x=this._[e];if(x){const{cells:_}=x,u=Object.keys(_),m=u[u.length-1];return[parseInt(e,10),parseInt(m,10)]}return[0,0]}each(k){Object.entries(this._).forEach(([e,x])=>{k(e,x)})}eachCells(k,e){this._[k]&&this._[k].cells&&Object.entries(this._[k].cells).forEach(([x,_])=>{e(x,_)})}setData(k){k.len&&(this.len=k.len,delete k.len),this._=k}getData(){const{len:k}=this;return Object.assign({len:k},this._)}}class Am{constructor({len:k,width:e,indexWidth:x,minWidth:_}){this._={},this.len=k,this.width=e,this.indexWidth=x,this.minWidth=_}setData(k){k.len&&(this.len=k.len,delete k.len),this._=k}getData(){const{len:k}=this;return Object.assign({len:k},this._)}getWidth(k){if(this.isHide(k))return 0;const e=this._[k];return e&&e.width?e.width:this.width}getOrNew(k){return this._[k]=this._[k]||{},this._[k]}setWidth(k,e){const x=this.getOrNew(k);x.width=e}unhide(k){let e=k;for(;e>0&&(e-=1,this.isHide(e));)this.setHide(e,!1)}isHide(k){const e=this._[k];return e&&e.hide}setHide(k,e){const x=this.getOrNew(k);e===!0?x.hide=!0:delete x.hide}setStyle(k,e){const x=this.getOrNew(k);x.style=e}sumWidth(k,e){return fn.rangeSum(k,e,x=>this.getWidth(x))}totalWidth(){return this.sumWidth(0,this.len)}}const Mm={toolbar:{undo:"Undo",redo:"Redo",print:"Print",paintformat:"Paint format",clearformat:"Clear format",format:"Format",fontName:"Font",fontSize:"Font size",fontBold:"Font bold",fontItalic:"Font italic",underline:"Underline",strike:"Strike",color:"Text color",bgcolor:"Fill color",border:"Borders",merge:"Merge cells",align:"Horizontal align",valign:"Vertical align",textwrap:"Text wrapping",freeze:"Freeze cell",autofilter:"Filter",formula:"Functions",more:"More"},contextmenu:{copy:"Copy",cut:"Cut",paste:"Paste",pasteValue:"Paste values only",pasteFormat:"Paste format only",hide:"Hide",insertRow:"Insert row",insertColumn:"Insert column",deleteSheet:"Delete",deleteRow:"Delete row",deleteColumn:"Delete column",deleteCell:"Delete cell",deleteCellText:"Delete cell text",validation:"Data validations",cellprintable:"Enable export",cellnonprintable:"Disable export",celleditable:"Enable editing",cellnoneditable:"Disable editing"},print:{size:"Paper size",orientation:"Page orientation",orientations:["Landscape","Portrait"]},format:{normal:"Normal",text:"Plain Text",number:"Number",percent:"Percent",rmb:"RMB",usd:"USD",eur:"EUR",date:"Date",time:"Time",datetime:"Date time",duration:"Duration"},formula:{sum:"Sum",average:"Average",max:"Max",min:"Min",_if:"IF",and:"AND",or:"OR",concat:"Concat"},validation:{required:"it must be required",notMatch:"it not match its validation rule",between:"it is between {} and {}",notBetween:"it is not between {} and {}",notIn:"it is not in list",equal:"it equal to {}",notEqual:"it not equal to {}",lessThan:"it less than {}",lessThanEqual:"it less than or equal to {}",greaterThan:"it greater than {}",greaterThanEqual:"it greater than or equal to {}"},error:{pasteForMergedCell:"Unable to do this for merged cells"},calendar:{weeks:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"]},button:{next:"Next",cancel:"Cancel",remove:"Remove",save:"Save",ok:"OK"},sort:{desc:"Sort Z -> A",asc:"Sort A -> Z"},filter:{empty:"empty"},dataValidation:{mode:"Mode",range:"Cell Range",criteria:"Criteria",modeType:{cell:"Cell",column:"Colun",row:"Row"},type:{list:"List",number:"Number",date:"Date",phone:"Phone",email:"Email"},operator:{be:"between",nbe:"not betwwen",lt:"less than",lte:"less than or equal to",gt:"greater than",gte:"greater than or equal to",eq:"equal to",neq:"not equal to"}}};let cf=["en"];const lc={en:Mm};function Rl(X,k){if(k)for(const e of cf){if(!k[e])break;let x=k[e];const _=X.match(/(?:\\.|[^.])+/g);for(let u=0;u<_.length;u+=1){const m=_[u],g=x[m];if(!g)break;if(u===_.length-1)return g;x=g}}}function Cr(X){let k=Rl(X,lc);return!k&&window&&window.x_spreadsheet&&window.x_spreadsheet.$messages&&(k=Rl(X,window.x_spreadsheet.$messages)),k||""}function Jt(X){return()=>Cr(X)}function cc(X,k,e=!1){e?cf=[X]:cf.unshift(X),k&&(lc[X]=k)}const Cl={phone:/^[1-9]\d{10}$/,email:/w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*/};function Un(X,k,...e){let x="";return X||(x=Cr(`validation.${k}`,...e)),[X,x]}class hc{constructor(k,e,x,_){this.required=e,this.value=x,this.type=k,this.operator=_,this.message=""}parseValue(k){const{type:e}=this;return e==="date"?new Date(k):e==="number"?Number(k):k}equals(k){let e=this.type===k.type&&this.required===k.required&&this.operator===k.operator;return e&&(Array.isArray(this.value)?e=fn.arrayEquals(this.value,k.value):e=this.value===k.value),e}values(){return this.value.split(",")}validate(k){const{required:e,operator:x,value:_,type:u}=this;if(e&&/^\s*$/.test(k))return Un(!1,"required");if(/^\s*$/.test(k))return[!0];if(Cl[u]&&!Cl[u].test(k))return Un(!1,"notMatch");if(u==="list")return Un(this.values().includes(k),"notIn");if(x){const m=this.parseValue(k);if(x==="be"){const[g,b]=_;return Un(m>=this.parseValue(g)&&m<=this.parseValue(b),"between",g,b)}if(x==="nbe"){const[g,b]=_;return Un(mthis.parseValue(b),"notBetween",g,b)}if(x==="eq")return Un(m===this.parseValue(_),"equal",_);if(x==="neq")return Un(m!==this.parseValue(_),"notEqual",_);if(x==="lt")return Un(mthis.parseValue(_),"greaterThan",_);if(x==="gte")return Un(m>=this.parseValue(_),"greaterThanEqual",_)}return[!0]}}class Go{constructor(k,e,x){this.refs=e,this.mode=k,this.validator=x}includes(k,e){const{refs:x}=this;for(let _=0;_{const _=kr.valueOf(x);_.intersects(k)?_.difference(k).forEach(m=>e.push(m.toString())):e.push(x)}),this.refs=e}getData(){const{refs:k,mode:e,validator:x}=this,{type:_,required:u,operator:m,value:g}=x;return{refs:k,mode:e,type:_,required:u,operator:m,value:g}}static valueOf({refs:k,mode:e,type:x,required:_,operator:u,value:m}){return new Go(e,k,new hc(x,_,m,u))}}class Im{constructor(){this._=[],this.errors=new Map}getError(k,e){return this.errors.get(`${k}_${e}`)}validate(k,e,x){const _=this.get(k,e),u=`${k}_${e}`,{errors:m}=this;if(_!==null){const[g,b]=_.validator.validate(x);g?m.delete(u):m.set(u,b)}else m.delete(u);return!0}add(k,e,{type:x,required:_,value:u,operator:m}){const g=new hc(x,_,u,m),b=this.getByValidator(g);b!==null?b.addRef(e):this._.push(new Go(k,[e],g))}getByValidator(k){for(let e=0;e{e.remove(k)})}each(k){this._.forEach(e=>k(e))}getData(){return this._.filter(k=>k.refs.length>0).map(k=>k.getData())}setData(k){this._=k.map(e=>Go.valueOf(e))}}const Dm={mode:"edit",view:{height:()=>document.documentElement.clientHeight,width:()=>document.documentElement.clientWidth},showGrid:!0,showToolbar:!0,showContextmenu:!0,showBottomBar:!0,row:{len:100,height:25},col:{len:26,width:100,indexWidth:60,minWidth:60},style:{bgcolor:"#ffffff",align:"left",valign:"middle",textwrap:!1,strike:!1,underline:!1,color:"#0a0a0a",font:{name:"Arial",size:10,bold:!1,italic:!1},format:"normal"}},Nm=41,Fm=41,Pl=(X,k)=>Object.prototype.hasOwnProperty.call(X,k);function Al(X,k,e=()=>{}){const{merges:x}=this,_=k.clone(),[u,m]=X.size(),[g,b]=k.size();return u>g&&(_.eri=k.sri+u-1),m>b&&(_.eci=k.sci+m-1),x.intersects(_)?(e(Cr("error.pasteForMergedCell")),!1):!0}function Ml(X,k,e,x=!1){const{rows:_,merges:u}=this;(e==="all"||e==="format")&&(_.deleteCells(k,e),u.deleteWithin(k)),_.copyPaste(X,k,e,x,(m,g,b)=>{if(b&&b.merge){const[w,f]=b.merge;if(w<=0&&f<=0)return;u.add(new kr(m,g,m+w,g+f))}})}function Bm(X,k){const{clipboard:e,rows:x,merges:_}=this;x.cutPaste(X,k),_.move(X,k.sri-X.sri,k.sci-X.sci),e.clear()}function pa(X,k,e){const{styles:x,rows:_}=this,u=_.getCellOrNew(X,k);let m={};u.style!==void 0&&(m=fn.cloneDeep(x[u.style])),m=fn.merge(m,{border:e}),u.style=this.addStyle(m)}function jm({mode:X,style:k,color:e}){const{styles:x,selector:_,rows:u}=this,{sri:m,sci:g,eri:b,eci:w}=_.range,f=!this.isSignleSelected();if(!(!f&&(X==="inside"||X==="horizontal"||X==="vertical"))){if(X==="outside"&&!f)pa.call(this,m,g,{top:[k,e],bottom:[k,e],left:[k,e],right:[k,e]});else if(X==="none")_.range.each((y,h)=>{const l=u.getCell(y,h);if(l&&l.style!==void 0){const d=fn.cloneDeep(x[l.style]);delete d.border,l.style=this.addStyle(d)}});else if(X==="all"||X==="inside"||X==="outside"||X==="horizontal"||X==="vertical"){const y=[];for(let h=m;h<=b;h+=1)for(let l=g;l<=w;l+=1){const d=[];for(let i=0;iy.splice(i,1)),l>w)break;const s=u.getCell(h,l);let[v,c]=[0,0];s&&s.merge&&([v,c]=s.merge,y.push([h,l,v,c]));const a=v>0&&h+v===b,r=c>0&&l+c===w;let t={};X==="all"?t={bottom:[k,e],top:[k,e],left:[k,e],right:[k,e]}:X==="inside"?(!r&&l0&&pa.call(this,h,l,t),l+=c}}else if(X==="top"||X==="bottom")for(let y=g;y<=w;y+=1)X==="top"&&(pa.call(this,m,y,{top:[k,e]}),y+=u.getCellMerge(m,y)[1]),X==="bottom"&&(pa.call(this,b,y,{bottom:[k,e]}),y+=u.getCellMerge(b,y)[1]);else if(X==="left"||X==="right")for(let y=m;y<=b;y+=1)X==="left"&&(pa.call(this,y,g,{left:[k,e]}),y+=u.getCellMerge(y,g)[0]),X==="right"&&(pa.call(this,y,w,{right:[k,e]}),y+=u.getCellMerge(y,w)[0])}}function Lm(X,k){const{rows:e}=this,x=this.freezeTotalHeight();let _=e.height;x+e.heightX);m+=1)u.has(m)||(b=e.getHeight(m),g+=b);return g-=b,g<=0?{ri:-1,top:0,height:b}:{ri:m-1,top:g,height:b}}function zm(X,k){const{cols:e}=this,x=this.freezeTotalWidth();let _=e.indexWidth;x+e.indexWidthe.getWidth(b));return m<=0?{ci:-1,left:0,width:e.indexWidth}:{ci:u-1,left:m,width:g}}class Xm{constructor(k,e){this.settings=fn.merge(Dm,e||{}),this.name=k||"sheet",this.freeze=[0,0],this.styles=[],this.merges=new _f,this.rows=new Pm(this.settings.row),this.cols=new Am(this.settings.col),this.validations=new Im,this.hyperlinks={},this.comments={},this.selector=new bm,this.scroll=new gm,this.history=new _m,this.clipboard=new wm,this.autoFilter=new xm,this.change=()=>{},this.exceptRowSet=new Set,this.sortedRowMap=new Map,this.unsortedRowMap=new Map}addValidation(k,e,x){this.changeData(()=>{this.validations.add(k,e,x)})}removeValidation(){const{range:k}=this.selector;this.changeData(()=>{this.validations.remove(k)})}getSelectedValidator(){const{ri:k,ci:e}=this.selector,x=this.validations.get(k,e);return x?x.validator:null}getSelectedValidation(){const{ri:k,ci:e,range:x}=this.selector,_=this.validations.get(k,e),u={ref:x.toString()};return _!==null&&(u.mode=_.mode,u.validator=_.validator),u}canUndo(){return this.history.canUndo()}canRedo(){return this.history.canRedo()}undo(){this.history.undo(this.getData(),k=>{this.setData(k)})}redo(){this.history.redo(this.getData(),k=>{this.setData(k)})}copy(){this.clipboard.copy(this.selector.range)}copyToSystemClipboard(){if(navigator.clipboard===void 0)return;let k="";const e=this.rows.getData();for(let x=this.selector.range.sri;x<=this.selector.range.eri;x+=1){if(Pl(e,x)){for(let _=this.selector.range.sci;_<=this.selector.range.eci;_+=1)if(_>this.selector.range.sci&&(k+=" "),Pl(e[x].cells,_)){const u=String(e[x].cells[_].text);u.indexOf(` +import{c as Vt,i as Bi,d as rm,_ as nm,r as kl,o as im,j as am,w as om,a as sc,b as sm,e as fm,k as um,f as lm,g as cm,l as hm,h as dm,u as pm}from"./index-471197f5.js";import{c as Do}from"./_commonjs-dynamic-modules-302442b1.js";import{g as ym}from"./url-3bc6cc2f.js";import{P as vm,u as Ol}from"./PreviewWrapper-7e82839a.js";class Xi{constructor(k,e=""){typeof k=="string"?(this.el=document.createElement(k),this.el.className=e):this.el=k,this.data={}}data(k,e){return e!==void 0?(this.data[k]=e,this):this.data[k]}on(k,e){const[x,..._]=k.split(".");let u=x;return u==="mousewheel"&&/Firefox/i.test(window.navigator.userAgent)&&(u="DOMMouseScroll"),this.el.addEventListener(u,m=>{e(m);for(let g=0;g<_.length;g+=1){const b=_[g];if(b==="left"&&m.button!==0||b==="right"&&m.button!==2)return;b==="stop"&&m.stopPropagation()}}),this}offset(k){if(k!==void 0)return Object.keys(k).forEach(m=>{this.css(m,`${k[m]}px`)}),this;const{offsetTop:e,offsetLeft:x,offsetHeight:_,offsetWidth:u}=this.el;return{top:e,left:x,height:_,width:u}}scroll(k){const{el:e}=this;return k!==void 0&&(k.left!==void 0&&(e.scrollLeft=k.left),k.top!==void 0&&(e.scrollTop=k.top)),{left:e.scrollLeft,top:e.scrollTop}}box(){return this.el.getBoundingClientRect()}parent(){return new Xi(this.el.parentNode)}children(...k){return arguments.length===0?this.el.childNodes:(k.forEach(e=>this.child(e)),this)}removeChild(k){this.el.removeChild(k)}child(k){let e=k;return typeof k=="string"?e=document.createTextNode(k):k instanceof Xi&&(e=k.el),this.el.appendChild(e),this}contains(k){return this.el.contains(k)}className(k){return k!==void 0?(this.el.className=k,this):this.el.className}addClass(k){return this.el.classList.add(k),this}hasClass(k){return this.el.classList.contains(k)}removeClass(k){return this.el.classList.remove(k),this}toggle(k="active"){return this.toggleClass(k)}toggleClass(k){return this.el.classList.toggle(k)}active(k=!0,e="active"){return k?this.addClass(e):this.removeClass(e),this}checked(k=!0){return this.active(k,"checked"),this}disabled(k=!0){return k?this.addClass("disabled"):this.removeClass("disabled"),this}attr(k,e){if(e!==void 0)this.el.setAttribute(k,e);else{if(typeof k=="string")return this.el.getAttribute(k);Object.keys(k).forEach(x=>{this.el.setAttribute(x,k[x])})}return this}removeAttr(k){return this.el.removeAttribute(k),this}html(k){return k!==void 0?(this.el.innerHTML=k,this):this.el.innerHTML}val(k){return k!==void 0?(this.el.value=k,this):this.el.value}focus(){this.el.focus()}cssRemoveKeys(...k){return k.forEach(e=>this.el.style.removeProperty(e)),this}css(k,e){return e===void 0&&typeof k!="string"?(Object.keys(k).forEach(x=>{this.el.style[x]=k[x]}),this):e!==void 0?(this.el.style[k]=e,this):this.el.style[k]}computedStyle(){return window.getComputedStyle(this.el,null)}show(){return this.css("display","block"),this}hide(){return this.css("display","none"),this}}const We=(X,k="")=>new Xi(X,k),Ei=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"];function fc(X){let k="",e=X;for(;e>=Ei.length;)e/=Ei.length,e-=1,k+=Ei[parseInt(e,10)%Ei.length];const x=X%Ei.length;return k+=Ei[x],k}function mm(X){let k=0;for(let e=0;e="0"&&X.charAt(x)<="9"?e+=X.charAt(x):k+=X.charAt(x);return[mm(k),parseInt(e,10)-1]}function hi(X,k){return`${fc(X)}${k+1}`}function Xa(X,k,e,x=()=>!0){if(k===0&&e===0)return X;const[_,u]=Ti(X);return x(_,u)?hi(_+k,u+e):X}class kr{constructor(k,e,x,_,u=0,m=0){this.sri=k,this.sci=e,this.eri=x,this.eci=_,this.w=u,this.h=m}set(k,e,x,_){this.sri=k,this.sci=e,this.eri=x,this.eci=_}multiple(){return this.eri-this.sri>0||this.eci-this.sci>0}includes(...k){let[e,x]=[0,0];k.length===1?[x,e]=Ti(k[0]):k.length===2&&([e,x]=k);const{sri:_,sci:u,eri:m,eci:g}=this;return _<=e&&e<=m&&u<=x&&x<=g}each(k,e=()=>!0){const{sri:x,sci:_,eri:u,eci:m}=this;for(let g=x;g<=u;g+=1)if(e(g))for(let b=_;b<=m;b+=1)k(g,b)}contains(k){return this.sri<=k.sri&&this.sci<=k.sci&&this.eri>=k.eri&&this.eci>=k.eci}within(k){return this.sri>=k.sri&&this.sci>=k.sci&&this.eri<=k.eri&&this.eci<=k.eci}disjoint(k){return this.sri>k.eri||this.sci>k.eci||k.sri>this.eri||k.sci>this.eci}intersects(k){return this.sri<=k.eri&&this.sci<=k.eci&&k.sri<=this.eri&&k.sci<=this.eci}union(k){const{sri:e,sci:x,eri:_,eci:u}=this;return new kr(k.sri_?k.eri:_,k.eci>u?k.eci:u)}difference(k){const e=[],x=(h,l,d,s)=>{e.push(new kr(h,l,d,s))},{sri:_,sci:u,eri:m,eci:g}=this,b=k.sri-_,w=k.sci-u,f=m-k.eri,y=g-k.eci;return b>0?(x(_,u,k.sri-1,g),f>0?(x(k.eri+1,u,m,g),w>0&&x(k.sri,u,k.eri,k.sci-1),y>0&&x(k.sri,k.eci+1,k.eri,g)):(w>0&&x(k.sri,u,m,k.sci-1),y>0&&x(k.sri,k.eci+1,m,g))):f>0&&(x(k.eri+1,u,m,g),w>0&&x(_,u,k.eri,k.sci-1),y>0&&x(_,k.eci+1,k.eri,g)),w>0?(x(_,u,m,k.sci-1),y>0?(x(_,k.eri+1,m,g),b>0&&x(_,k.sci,k.sri-1,k.eci),f>0&&x(k.sri+1,k.sci,m,k.eci)):(b>0&&x(_,k.sci,k.sri-1,g),f>0&&x(k.sri+1,k.sci,m,g))):y>0&&(x(m,k.eci+1,m,g),b>0&&x(_,u,k.sri-1,k.eci),f>0&&x(k.eri+1,u,m,k.eci)),e}size(){return[this.eri-this.sri+1,this.eci-this.sci+1]}toString(){const{sri:k,sci:e,eri:x,eci:_}=this;let u=hi(e,k);return this.multiple()&&(u=`${u}:${hi(_,x)}`),u}clone(){const{sri:k,sci:e,eri:x,eci:_,w:u,h:m}=this;return new kr(k,e,x,_,u,m)}equals(k){return this.eri===k.eri&&this.eci===k.eci&&this.sri===k.sri&&this.sci===k.sci}static valueOf(k){const e=k.split(":"),[x,_]=Ti(e[0]);let[u,m]=[_,x];return e.length>1&&([m,u]=Ti(e[1])),new kr(_,x,u,m)}}let bm=class{constructor(){this.range=new kr(0,0,0,0),this.ri=0,this.ci=0}multiple(){return this.range.multiple()}setIndexes(k,e){this.ri=k,this.ci=e}size(){return this.range.size()}};class gm{constructor(){this.x=0,this.y=0,this.ri=0,this.ci=0}}class _m{constructor(){this.undoItems=[],this.redoItems=[]}add(k){this.undoItems.push(JSON.stringify(k)),this.redoItems=[]}canUndo(){return this.undoItems.length>0}canRedo(){return this.redoItems.length>0}undo(k,e){const{undoItems:x,redoItems:_}=this;this.canUndo()&&(_.push(JSON.stringify(k)),e(JSON.parse(x.pop())))}redo(k,e){const{undoItems:x,redoItems:_}=this;this.canRedo()&&(x.push(JSON.stringify(k)),e(JSON.parse(_.pop())))}}class wm{constructor(){this.range=null,this.state="clear"}copy(k){return this.range=k,this.state="copy",this}cut(k){return this.range=k,this.state="cut",this}isCopy(){return this.state==="copy"}isCut(){return this.state==="cut"}isClear(){return this.state==="clear"}clear(){this.range=null,this.state="clear"}}class El{constructor(k,e,x){this.ci=k,this.operator=e,this.value=x}set(k,e){this.operator=k,this.value=e}includes(k){const{operator:e,value:x}=this;return e==="all"?!0:e==="in"?x.includes(k):!1}vlength(){const{operator:k,value:e}=this;return k==="in"?e.length:0}getData(){const{ci:k,operator:e,value:x}=this;return{ci:k,operator:e,value:x}}}class Tl{constructor(k,e){this.ci=k,this.order=e}asc(){return this.order==="asc"}desc(){return this.order==="desc"}}class xm{constructor(){this.ref=null,this.filters=[],this.sort=null}setData({ref:k,filters:e,sort:x}){k!=null&&(this.ref=k,this.filters=e.map(_=>new El(_.ci,_.operator,_.value)),x&&(this.sort=new Tl(x.ci,x.order)))}getData(){if(this.active()){const{ref:k,filters:e,sort:x}=this;return{ref:k,filters:e.map(_=>_.getData()),sort:x}}return{}}addFilter(k,e,x){const _=this.getFilter(k);_==null?this.filters.push(new El(k,e,x)):_.set(e,x)}setSort(k,e){this.sort=e?new Tl(k,e):null}includes(k,e){return this.active()?this.hrange().includes(k,e):!1}getSort(k){const{sort:e}=this;return e&&e.ci===k?e:null}getFilter(k){const{filters:e}=this;for(let x=0;x!e.within(k))}getFirstIncludes(k,e){for(let x=0;xe.intersects(k)))}intersects(k){for(let e=0;e{x.intersects(e)&&(e=x.union(e))}),e}add(k){this.deleteWithin(k),this._.push(k)}shift(k,e,x,_){this._.forEach(u=>{const{sri:m,sci:g,eri:b,eci:w}=u,f=u;k==="row"?m>=e?(f.sri+=x,f.eri+=x):m=e?(f.sci+=x,f.eci+=x):g{const u=_;u.within(k)&&(u.eri+=e,u.sri+=e,u.sci+=x,u.eci+=x)})}setData(k){return this._=k.map(e=>kr.valueOf(e)),this}getData(){return this._.map(k=>k.toString())}}function Sm(X){return JSON.parse(JSON.stringify(X))}const uc=(X={},...k)=>(k.forEach(e=>{Object.keys(e).forEach(x=>{const _=e[x];typeof _=="string"||typeof _=="number"||typeof _=="boolean"?X[x]=_:typeof _!="function"&&!Array.isArray(_)&&_ instanceof Object?(X[x]=X[x]||{},uc(X[x],_)):X[x]=_})}),X);function lf(X,k){const e=Object.keys(X);if(e.length!==Object.keys(k).length)return!1;for(let x=0;xe)=>{let e=0,x=0;return Object.keys(X).forEach(_=>{e+=k(X[_],_),x+=1}),[e,x]};function Om(X,k){const e=X[`${k}`];return delete X[`${k}`],e}function Em(X,k,e,x,_,u){let m=e,g=x,b=X;for(;b_);b+=1)g=u(b),m+=g;return[b,m-g,g]}function Tm(X,k,e){let x=0;for(let _=X;_5?g.toFixed(2):g;return g.toFixed(Math.max(x,_))}const fn={cloneDeep:Sm,merge:(...X)=>uc({},...X),equals:lf,arrayEquals:Cm,sum:km,rangeEach:Rm,rangeSum:Tm,rangeReduceIf:Em,deleteProperty:Om,numberCalc:ji};class Pm{constructor({len:k,height:e}){this._={},this.len=k,this.height=e}getHeight(k){if(this.isHide(k))return 0;const e=this.get(k);return e&&e.height?e.height:this.height}setHeight(k,e){const x=this.getOrNew(k);x.height=e}unhide(k){let e=k;for(;e>0&&(e-=1,this.isHide(e));)this.setHide(e,!1)}isHide(k){const e=this.get(k);return e&&e.hide}setHide(k,e){const x=this.getOrNew(k);e===!0?x.hide=!0:delete x.hide}setStyle(k,e){const x=this.getOrNew(k);x.style=e}sumHeight(k,e,x){return fn.rangeSum(k,e,_=>x&&x.has(_)?0:this.getHeight(_))}totalHeight(){return this.sumHeight(0,this.len)}get(k){return this._[k]}getOrNew(k){return this._[k]=this._[k]||{cells:{}},this._[k]}getCell(k,e){const x=this.get(k);return x!==void 0&&x.cells!==void 0&&x.cells[e]!==void 0?x.cells[e]:null}getCellMerge(k,e){const x=this.getCell(k,e);return x&&x.merge?x.merge:[0,0]}getCellOrNew(k,e){const x=this.getOrNew(k);return x.cells[e]=x.cells[e]||{},x.cells[e]}setCell(k,e,x,_="all"){const u=this.getOrNew(k);_==="all"?u.cells[e]=x:_==="text"?(u.cells[e]=u.cells[e]||{},u.cells[e].text=x.text):_==="format"&&(u.cells[e]=u.cells[e]||{},u.cells[e].style=x.style,x.merge&&(u.cells[e].merge=x.merge))}setCellText(k,e,x){const _=this.getCellOrNew(k,e);_.editable!==!1&&(_.text=x)}copyPaste(k,e,x,_=!1,u=()=>{}){const{sri:m,sci:g,eri:b,eci:w}=k,f=e.sri,y=e.sci,h=e.eri,l=e.eci,[d,s]=k.size(),[v,c]=e.size();let a=!0,r=0;(h0){const{text:N}=C;let L=o-y+(n-f)+2;if(a||(L-=r+1),N[0]==="=")C.text=N.replace(/[a-zA-Z]{1,3}\d+/g,F=>{let[M,D]=[0,0];return m===f?M=L-1:D=L-1,/^\d+$/.test(F)?F:Xa(F,M,D)});else if(d<=1&&s>1&&(f>b||h1&&(y>w||l{this.eachCells(_,u=>{let m=parseInt(_,10),g=parseInt(u,10);k.includes(_,u)&&(m=e.sri+(m-k.sri),g=e.sci+(g-k.sci)),x[m]=x[m]||{cells:{}},x[m].cells[g]=this._[_].cells[u]})}),this._=x}paste(k,e){if(k.length<=0)return;const{sri:x,sci:_}=e;k.forEach((u,m)=>{const g=x+m;u.forEach((b,w)=>{const f=_+w;this.setCellText(g,f,b)})})}insert(k,e=1){const x={};this.each((_,u)=>{let m=parseInt(_,10);m>=k&&(m+=e,this.eachCells(_,(g,b)=>{b.text&&b.text[0]==="="&&(b.text=b.text.replace(/[a-zA-Z]{1,3}\d+/g,w=>Xa(w,0,e,(f,y)=>y>=k)))})),x[m]=u}),this._=x,this.len+=e}delete(k,e){const x=e-k+1,_={};this.each((u,m)=>{const g=parseInt(u,10);ge&&(_[g-x]=m,this.eachCells(u,(b,w)=>{w.text&&w.text[0]==="="&&(w.text=w.text.replace(/[a-zA-Z]{1,3}\d+/g,f=>Xa(f,0,-x,(y,h)=>h>e)))}))}),this._=_,this.len-=x}insertColumn(k,e=1){this.each((x,_)=>{const u={};this.eachCells(x,(m,g)=>{let b=parseInt(m,10);b>=k&&(b+=e,g.text&&g.text[0]==="="&&(g.text=g.text.replace(/[a-zA-Z]{1,3}\d+/g,w=>Xa(w,e,0,f=>f>=k)))),u[b]=g}),_.cells=u})}deleteColumn(k,e){const x=e-k+1;this.each((_,u)=>{const m={};this.eachCells(_,(g,b)=>{const w=parseInt(g,10);we&&(m[w-x]=b,b.text&&b.text[0]==="="&&(b.text=b.text.replace(/[a-zA-Z]{1,3}\d+/g,f=>Xa(f,-x,0,y=>y>e))))}),u.cells=m})}deleteCells(k,e="all"){k.each((x,_)=>{this.deleteCell(x,_,e)})}deleteCell(k,e,x="all"){const _=this.get(k);if(_!==null){const u=this.getCell(k,e);u!==null&&u.editable!==!1&&(x==="all"?delete _.cells[e]:x==="text"?(u.text&&delete u.text,u.value&&delete u.value):x==="format"?(u.style!==void 0&&delete u.style,u.merge&&delete u.merge):x==="merge"&&u.merge&&delete u.merge)}}maxCell(){const k=Object.keys(this._),e=k[k.length-1],x=this._[e];if(x){const{cells:_}=x,u=Object.keys(_),m=u[u.length-1];return[parseInt(e,10),parseInt(m,10)]}return[0,0]}each(k){Object.entries(this._).forEach(([e,x])=>{k(e,x)})}eachCells(k,e){this._[k]&&this._[k].cells&&Object.entries(this._[k].cells).forEach(([x,_])=>{e(x,_)})}setData(k){k.len&&(this.len=k.len,delete k.len),this._=k}getData(){const{len:k}=this;return Object.assign({len:k},this._)}}class Am{constructor({len:k,width:e,indexWidth:x,minWidth:_}){this._={},this.len=k,this.width=e,this.indexWidth=x,this.minWidth=_}setData(k){k.len&&(this.len=k.len,delete k.len),this._=k}getData(){const{len:k}=this;return Object.assign({len:k},this._)}getWidth(k){if(this.isHide(k))return 0;const e=this._[k];return e&&e.width?e.width:this.width}getOrNew(k){return this._[k]=this._[k]||{},this._[k]}setWidth(k,e){const x=this.getOrNew(k);x.width=e}unhide(k){let e=k;for(;e>0&&(e-=1,this.isHide(e));)this.setHide(e,!1)}isHide(k){const e=this._[k];return e&&e.hide}setHide(k,e){const x=this.getOrNew(k);e===!0?x.hide=!0:delete x.hide}setStyle(k,e){const x=this.getOrNew(k);x.style=e}sumWidth(k,e){return fn.rangeSum(k,e,x=>this.getWidth(x))}totalWidth(){return this.sumWidth(0,this.len)}}const Mm={toolbar:{undo:"Undo",redo:"Redo",print:"Print",paintformat:"Paint format",clearformat:"Clear format",format:"Format",fontName:"Font",fontSize:"Font size",fontBold:"Font bold",fontItalic:"Font italic",underline:"Underline",strike:"Strike",color:"Text color",bgcolor:"Fill color",border:"Borders",merge:"Merge cells",align:"Horizontal align",valign:"Vertical align",textwrap:"Text wrapping",freeze:"Freeze cell",autofilter:"Filter",formula:"Functions",more:"More"},contextmenu:{copy:"Copy",cut:"Cut",paste:"Paste",pasteValue:"Paste values only",pasteFormat:"Paste format only",hide:"Hide",insertRow:"Insert row",insertColumn:"Insert column",deleteSheet:"Delete",deleteRow:"Delete row",deleteColumn:"Delete column",deleteCell:"Delete cell",deleteCellText:"Delete cell text",validation:"Data validations",cellprintable:"Enable export",cellnonprintable:"Disable export",celleditable:"Enable editing",cellnoneditable:"Disable editing"},print:{size:"Paper size",orientation:"Page orientation",orientations:["Landscape","Portrait"]},format:{normal:"Normal",text:"Plain Text",number:"Number",percent:"Percent",rmb:"RMB",usd:"USD",eur:"EUR",date:"Date",time:"Time",datetime:"Date time",duration:"Duration"},formula:{sum:"Sum",average:"Average",max:"Max",min:"Min",_if:"IF",and:"AND",or:"OR",concat:"Concat"},validation:{required:"it must be required",notMatch:"it not match its validation rule",between:"it is between {} and {}",notBetween:"it is not between {} and {}",notIn:"it is not in list",equal:"it equal to {}",notEqual:"it not equal to {}",lessThan:"it less than {}",lessThanEqual:"it less than or equal to {}",greaterThan:"it greater than {}",greaterThanEqual:"it greater than or equal to {}"},error:{pasteForMergedCell:"Unable to do this for merged cells"},calendar:{weeks:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"]},button:{next:"Next",cancel:"Cancel",remove:"Remove",save:"Save",ok:"OK"},sort:{desc:"Sort Z -> A",asc:"Sort A -> Z"},filter:{empty:"empty"},dataValidation:{mode:"Mode",range:"Cell Range",criteria:"Criteria",modeType:{cell:"Cell",column:"Colun",row:"Row"},type:{list:"List",number:"Number",date:"Date",phone:"Phone",email:"Email"},operator:{be:"between",nbe:"not betwwen",lt:"less than",lte:"less than or equal to",gt:"greater than",gte:"greater than or equal to",eq:"equal to",neq:"not equal to"}}};let cf=["en"];const lc={en:Mm};function Rl(X,k){if(k)for(const e of cf){if(!k[e])break;let x=k[e];const _=X.match(/(?:\\.|[^.])+/g);for(let u=0;u<_.length;u+=1){const m=_[u],g=x[m];if(!g)break;if(u===_.length-1)return g;x=g}}}function Cr(X){let k=Rl(X,lc);return!k&&window&&window.x_spreadsheet&&window.x_spreadsheet.$messages&&(k=Rl(X,window.x_spreadsheet.$messages)),k||""}function Jt(X){return()=>Cr(X)}function cc(X,k,e=!1){e?cf=[X]:cf.unshift(X),k&&(lc[X]=k)}const Cl={phone:/^[1-9]\d{10}$/,email:/w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*/};function Un(X,k,...e){let x="";return X||(x=Cr(`validation.${k}`,...e)),[X,x]}class hc{constructor(k,e,x,_){this.required=e,this.value=x,this.type=k,this.operator=_,this.message=""}parseValue(k){const{type:e}=this;return e==="date"?new Date(k):e==="number"?Number(k):k}equals(k){let e=this.type===k.type&&this.required===k.required&&this.operator===k.operator;return e&&(Array.isArray(this.value)?e=fn.arrayEquals(this.value,k.value):e=this.value===k.value),e}values(){return this.value.split(",")}validate(k){const{required:e,operator:x,value:_,type:u}=this;if(e&&/^\s*$/.test(k))return Un(!1,"required");if(/^\s*$/.test(k))return[!0];if(Cl[u]&&!Cl[u].test(k))return Un(!1,"notMatch");if(u==="list")return Un(this.values().includes(k),"notIn");if(x){const m=this.parseValue(k);if(x==="be"){const[g,b]=_;return Un(m>=this.parseValue(g)&&m<=this.parseValue(b),"between",g,b)}if(x==="nbe"){const[g,b]=_;return Un(mthis.parseValue(b),"notBetween",g,b)}if(x==="eq")return Un(m===this.parseValue(_),"equal",_);if(x==="neq")return Un(m!==this.parseValue(_),"notEqual",_);if(x==="lt")return Un(mthis.parseValue(_),"greaterThan",_);if(x==="gte")return Un(m>=this.parseValue(_),"greaterThanEqual",_)}return[!0]}}class Go{constructor(k,e,x){this.refs=e,this.mode=k,this.validator=x}includes(k,e){const{refs:x}=this;for(let _=0;_{const _=kr.valueOf(x);_.intersects(k)?_.difference(k).forEach(m=>e.push(m.toString())):e.push(x)}),this.refs=e}getData(){const{refs:k,mode:e,validator:x}=this,{type:_,required:u,operator:m,value:g}=x;return{refs:k,mode:e,type:_,required:u,operator:m,value:g}}static valueOf({refs:k,mode:e,type:x,required:_,operator:u,value:m}){return new Go(e,k,new hc(x,_,m,u))}}class Im{constructor(){this._=[],this.errors=new Map}getError(k,e){return this.errors.get(`${k}_${e}`)}validate(k,e,x){const _=this.get(k,e),u=`${k}_${e}`,{errors:m}=this;if(_!==null){const[g,b]=_.validator.validate(x);g?m.delete(u):m.set(u,b)}else m.delete(u);return!0}add(k,e,{type:x,required:_,value:u,operator:m}){const g=new hc(x,_,u,m),b=this.getByValidator(g);b!==null?b.addRef(e):this._.push(new Go(k,[e],g))}getByValidator(k){for(let e=0;e{e.remove(k)})}each(k){this._.forEach(e=>k(e))}getData(){return this._.filter(k=>k.refs.length>0).map(k=>k.getData())}setData(k){this._=k.map(e=>Go.valueOf(e))}}const Dm={mode:"edit",view:{height:()=>document.documentElement.clientHeight,width:()=>document.documentElement.clientWidth},showGrid:!0,showToolbar:!0,showContextmenu:!0,showBottomBar:!0,row:{len:100,height:25},col:{len:26,width:100,indexWidth:60,minWidth:60},style:{bgcolor:"#ffffff",align:"left",valign:"middle",textwrap:!1,strike:!1,underline:!1,color:"#0a0a0a",font:{name:"Arial",size:10,bold:!1,italic:!1},format:"normal"}},Nm=41,Fm=41,Pl=(X,k)=>Object.prototype.hasOwnProperty.call(X,k);function Al(X,k,e=()=>{}){const{merges:x}=this,_=k.clone(),[u,m]=X.size(),[g,b]=k.size();return u>g&&(_.eri=k.sri+u-1),m>b&&(_.eci=k.sci+m-1),x.intersects(_)?(e(Cr("error.pasteForMergedCell")),!1):!0}function Ml(X,k,e,x=!1){const{rows:_,merges:u}=this;(e==="all"||e==="format")&&(_.deleteCells(k,e),u.deleteWithin(k)),_.copyPaste(X,k,e,x,(m,g,b)=>{if(b&&b.merge){const[w,f]=b.merge;if(w<=0&&f<=0)return;u.add(new kr(m,g,m+w,g+f))}})}function Bm(X,k){const{clipboard:e,rows:x,merges:_}=this;x.cutPaste(X,k),_.move(X,k.sri-X.sri,k.sci-X.sci),e.clear()}function pa(X,k,e){const{styles:x,rows:_}=this,u=_.getCellOrNew(X,k);let m={};u.style!==void 0&&(m=fn.cloneDeep(x[u.style])),m=fn.merge(m,{border:e}),u.style=this.addStyle(m)}function jm({mode:X,style:k,color:e}){const{styles:x,selector:_,rows:u}=this,{sri:m,sci:g,eri:b,eci:w}=_.range,f=!this.isSignleSelected();if(!(!f&&(X==="inside"||X==="horizontal"||X==="vertical"))){if(X==="outside"&&!f)pa.call(this,m,g,{top:[k,e],bottom:[k,e],left:[k,e],right:[k,e]});else if(X==="none")_.range.each((y,h)=>{const l=u.getCell(y,h);if(l&&l.style!==void 0){const d=fn.cloneDeep(x[l.style]);delete d.border,l.style=this.addStyle(d)}});else if(X==="all"||X==="inside"||X==="outside"||X==="horizontal"||X==="vertical"){const y=[];for(let h=m;h<=b;h+=1)for(let l=g;l<=w;l+=1){const d=[];for(let i=0;iy.splice(i,1)),l>w)break;const s=u.getCell(h,l);let[v,c]=[0,0];s&&s.merge&&([v,c]=s.merge,y.push([h,l,v,c]));const a=v>0&&h+v===b,r=c>0&&l+c===w;let t={};X==="all"?t={bottom:[k,e],top:[k,e],left:[k,e],right:[k,e]}:X==="inside"?(!r&&l0&&pa.call(this,h,l,t),l+=c}}else if(X==="top"||X==="bottom")for(let y=g;y<=w;y+=1)X==="top"&&(pa.call(this,m,y,{top:[k,e]}),y+=u.getCellMerge(m,y)[1]),X==="bottom"&&(pa.call(this,b,y,{bottom:[k,e]}),y+=u.getCellMerge(b,y)[1]);else if(X==="left"||X==="right")for(let y=m;y<=b;y+=1)X==="left"&&(pa.call(this,y,g,{left:[k,e]}),y+=u.getCellMerge(y,g)[0]),X==="right"&&(pa.call(this,y,w,{right:[k,e]}),y+=u.getCellMerge(y,w)[0])}}function Lm(X,k){const{rows:e}=this,x=this.freezeTotalHeight();let _=e.height;x+e.heightX);m+=1)u.has(m)||(b=e.getHeight(m),g+=b);return g-=b,g<=0?{ri:-1,top:0,height:b}:{ri:m-1,top:g,height:b}}function zm(X,k){const{cols:e}=this,x=this.freezeTotalWidth();let _=e.indexWidth;x+e.indexWidthe.getWidth(b));return m<=0?{ci:-1,left:0,width:e.indexWidth}:{ci:u-1,left:m,width:g}}class Xm{constructor(k,e){this.settings=fn.merge(Dm,e||{}),this.name=k||"sheet",this.freeze=[0,0],this.styles=[],this.merges=new _f,this.rows=new Pm(this.settings.row),this.cols=new Am(this.settings.col),this.validations=new Im,this.hyperlinks={},this.comments={},this.selector=new bm,this.scroll=new gm,this.history=new _m,this.clipboard=new wm,this.autoFilter=new xm,this.change=()=>{},this.exceptRowSet=new Set,this.sortedRowMap=new Map,this.unsortedRowMap=new Map}addValidation(k,e,x){this.changeData(()=>{this.validations.add(k,e,x)})}removeValidation(){const{range:k}=this.selector;this.changeData(()=>{this.validations.remove(k)})}getSelectedValidator(){const{ri:k,ci:e}=this.selector,x=this.validations.get(k,e);return x?x.validator:null}getSelectedValidation(){const{ri:k,ci:e,range:x}=this.selector,_=this.validations.get(k,e),u={ref:x.toString()};return _!==null&&(u.mode=_.mode,u.validator=_.validator),u}canUndo(){return this.history.canUndo()}canRedo(){return this.history.canRedo()}undo(){this.history.undo(this.getData(),k=>{this.setData(k)})}redo(){this.history.redo(this.getData(),k=>{this.setData(k)})}copy(){this.clipboard.copy(this.selector.range)}copyToSystemClipboard(){if(navigator.clipboard===void 0)return;let k="";const e=this.rows.getData();for(let x=this.selector.range.sri;x<=this.selector.range.eri;x+=1){if(Pl(e,x)){for(let _=this.selector.range.sci;_<=this.selector.range.eci;_+=1)if(_>this.selector.range.sci&&(k+=" "),Pl(e[x].cells,_)){const u=String(e[x].cells[_].text);u.indexOf(` `)===-1&&u.indexOf(" ")===-1&&u.indexOf('"')===-1?k+=u:k+=`"${u}"`}}else for(let _=this.selector.range.sci;_<=this.selector.range.eci;_+=1)k+=" ";k+=` `}navigator.clipboard.writeText(k).then(()=>{},x=>{console.log("text copy to the system clipboard error ",k,x)})}cut(){this.clipboard.cut(this.selector.range)}paste(k="all",e=()=>{}){const{clipboard:x,selector:_}=this;return x.isClear()||!Al.call(this,x.range,_.range,e)?!1:(this.changeData(()=>{x.isCopy()?Ml.call(this,x.range,_.range,k):x.isCut()&&Bm.call(this,x.range,_.range)}),!0)}pasteFromText(k){const e=k.split(`\r `).map(u=>u.replace(/"/g,"").split(" "));e.length>0&&(e.length-=1);const{rows:x,selector:_}=this;this.changeData(()=>{x.paste(e,_.range)})}autofill(k,e,x=()=>{}){const _=this.selector.range;return Al.call(this,_,k,x)?(this.changeData(()=>{Ml.call(this,_,k,e,!0)}),!0):!1}clearClipboard(){this.clipboard.clear()}calSelectedRangeByEnd(k,e){const{selector:x,rows:_,cols:u,merges:m}=this;let{sri:g,sci:b,eri:w,eci:f}=x.range;const y=x.ri,h=x.ci;let[l,d]=[k,e];return k<0&&(l=_.len-1),e<0&&(d=u.len-1),l>y?[g,w]=[y,l]:[g,w]=[l,y],d>h?[b,f]=[h,d]:[b,f]=[d,h],x.range=m.union(new kr(g,b,w,f)),x.range=m.union(x.range),x.range}calSelectedRangeByStart(k,e){const{selector:x,rows:_,cols:u,merges:m}=this;let g=m.getFirstIncludes(k,e);return g===null&&(g=new kr(k,e,k,e),k===-1&&(g.sri=0,g.eri=_.len-1),e===-1&&(g.sci=0,g.eci=u.len-1)),x.range=g,g}setSelectedCellAttr(k,e){this.changeData(()=>{const{selector:x,styles:_,rows:u}=this;if(k==="merge")e?this.merge():this.unmerge();else if(k==="border")jm.call(this,e);else if(k==="formula"){const{ri:m,ci:g,range:b}=x;if(x.multiple()){const[w,f]=x.size(),{sri:y,sci:h,eri:l,eci:d}=b;if(w>1)for(let s=h;s<=d;s+=1){const v=u.getCellOrNew(l+1,s);v.text=`=${e}(${hi(s,y)}:${hi(s,l)})`}else if(f>1){const s=u.getCellOrNew(m,d+1);s.text=`=${e}(${hi(h,m)}:${hi(d,m)})`}}else{const w=u.getCellOrNew(m,g);w.text=`=${e}()`}}else x.range.each((m,g)=>{const b=u.getCellOrNew(m,g);let w={};if(b.style!==void 0&&(w=fn.cloneDeep(_[b.style])),k==="format")w.format=e,b.style=this.addStyle(w);else if(k==="font-bold"||k==="font-italic"||k==="font-name"||k==="font-size"){const f={};f[k.split("-")[1]]=e,w.font=Object.assign(w.font||{},f),b.style=this.addStyle(w)}else k==="strike"||k==="textwrap"||k==="underline"||k==="align"||k==="valign"||k==="color"||k==="bgcolor"?(w[k]=e,b.style=this.addStyle(w)):b[k]=e})})}setSelectedCellText(k,e="input"){const{autoFilter:x,selector:_,rows:u}=this,{ri:m,ci:g}=_;let b=m;this.unsortedRowMap.has(m)&&(b=this.unsortedRowMap.get(m));const w=u.getCell(b,g),f=w?w.text:"";if(this.setCellText(b,g,k,e),x.active()){const y=x.getFilter(g);if(y){const h=y.value.findIndex(l=>l===f);h>=0&&y.value.splice(h,1,k)}}}getSelectedCell(){const{ri:k,ci:e}=this.selector;let x=k;return this.unsortedRowMap.has(k)&&(x=this.unsortedRowMap.get(k)),this.rows.getCell(x,e)}xyInSelectedRect(k,e){const{left:x,top:_,width:u,height:m}=this.getSelectedRect(),g=k-this.cols.indexWidth,b=e-this.rows.height;return g>x&&g_&&b<_+m}getSelectedRect(){return this.getRect(this.selector.range)}getClipboardRect(){const{clipboard:k}=this;return k.isClear()?{left:-100,top:-100}:this.getRect(k.range)}getRect(k){const{scroll:e,rows:x,cols:_,exceptRowSet:u}=this,{sri:m,sci:g,eri:b,eci:w}=k;if(m<0&&g<0)return{left:0,l:0,top:0,t:0,scroll:e};const f=_.sumWidth(0,g),y=x.sumHeight(0,m,u),h=x.sumHeight(m,b+1,u),l=_.sumWidth(g,w+1);let d=f-e.x,s=y-e.y;const v=this.freezeTotalHeight(),c=this.freezeTotalWidth();return c>0&&c>f&&(d=f),v>0&&v>y&&(s=y),{l:f,t:y,left:d,top:s,height:h,width:l,scroll:e}}getCellRectByXY(k,e){const{scroll:x,merges:_,rows:u,cols:m}=this;let{ri:g,top:b,height:w}=Lm.call(this,e,x.y),{ci:f,left:y,width:h}=zm.call(this,k,x.x);if(f===-1&&(h=m.totalWidth()),g===-1&&(w=u.totalHeight()),g>=0||f>=0){const l=_.getFirstIncludes(g,f);l&&(g=l.sri,f=l.sci,{left:y,top:b,width:h,height:w}=this.cellRect(g,f))}return{ri:g,ci:f,left:y,top:b,width:h,height:w}}isSignleSelected(){const{sri:k,sci:e,eri:x,eci:_}=this.selector.range,u=this.getCell(k,e);if(u&&u.merge){const[m,g]=u.merge;if(k+m===x&&e+g===_)return!0}return!this.selector.multiple()}canUnmerge(){const{sri:k,sci:e,eri:x,eci:_}=this.selector.range,u=this.getCell(k,e);if(u&&u.merge){const[m,g]=u.merge;if(k+m===x&&e+g===_)return!0}return!1}merge(){const{selector:k,rows:e}=this;if(this.isSignleSelected())return;const[x,_]=k.size();if(x>1||_>1){const{sri:u,sci:m}=k.range;this.changeData(()=>{const g=e.getCellOrNew(u,m);g.merge=[x-1,_-1],this.merges.add(k.range),this.rows.deleteCells(k.range),this.rows.setCell(u,m,g)})}}unmerge(){const{selector:k}=this;if(!this.isSignleSelected())return;const{sri:e,sci:x}=k.range;this.changeData(()=>{this.rows.deleteCell(e,x,"merge"),this.merges.deleteWithin(k.range)})}canAutofilter(){return!this.autoFilter.active()}autofilter(){const{autoFilter:k,selector:e}=this;this.changeData(()=>{k.active()?(k.clear(),this.exceptRowSet=new Set,this.sortedRowMap=new Map,this.unsortedRowMap=new Map):k.ref=e.range.toString()})}setAutoFilter(k,e,x,_){const{autoFilter:u}=this;u.addFilter(k,x,_),u.setSort(k,e),this.resetAutoFilter()}resetAutoFilter(){const{autoFilter:k,rows:e}=this;if(!k.active())return;const{sort:x}=k,{rset:_,fset:u}=k.filteredRows((b,w)=>e.getCell(b,w)),m=Array.from(u),g=Array.from(u);x&&m.sort((b,w)=>x.order==="asc"?b-w:x.order==="desc"?w-b:0),this.exceptRowSet=_,this.sortedRowMap=new Map,this.unsortedRowMap=new Map,m.forEach((b,w)=>{this.sortedRowMap.set(g[w],b),this.unsortedRowMap.set(b,g[w])})}deleteCell(k="all"){const{selector:e}=this;this.changeData(()=>{this.rows.deleteCells(e.range,k),(k==="all"||k==="format")&&this.merges.deleteWithin(e.range)})}insert(k,e=1){this.changeData(()=>{const{sri:x,sci:_}=this.selector.range,{rows:u,merges:m,cols:g}=this;let b=x;k==="row"?u.insert(x,e):k==="column"&&(u.insertColumn(_,e),b=_,g.len+=1),m.shift(k,b,e,(w,f,y,h)=>{const l=u.getCell(w,f);l.merge[0]+=y,l.merge[1]+=h})})}delete(k){this.changeData(()=>{const{rows:e,merges:x,selector:_,cols:u}=this,{range:m}=_,{sri:g,sci:b,eri:w,eci:f}=_.range,[y,h]=_.range.size();let l=g,d=y;k==="row"?e.delete(g,w):k==="column"&&(e.deleteColumn(b,f),l=m.sci,d=h,u.len-=1),x.shift(k,l,-d,(s,v,c,a)=>{const r=e.getCell(s,v);r.merge[0]+=c,r.merge[1]+=a,r.merge[0]===0&&r.merge[1]===0&&delete r.merge})})}scrollx(k,e){const{scroll:x,freeze:_,cols:u}=this,[,m]=_,[g,b,w]=fn.rangeReduceIf(m,u.len,0,0,k,y=>u.getWidth(y));let f=b;k>0&&(f+=w),x.x!==f&&(x.ci=k>0?g:0,x.x=f,e())}scrolly(k,e){const{scroll:x,freeze:_,rows:u}=this,[m]=_,[g,b,w]=fn.rangeReduceIf(m,u.len,0,0,k,y=>u.getHeight(y));let f=b;k>0&&(f+=w),x.y!==f&&(x.ri=k>0?g:0,x.y=f,e())}cellRect(k,e){const{rows:x,cols:_}=this,u=_.sumWidth(0,e),m=x.sumHeight(0,k),g=x.getCell(k,e);let b=_.getWidth(e),w=x.getHeight(k);if(g!==null&&g.merge){const[f,y]=g.merge;if(f>0)for(let h=1;h<=f;h+=1)w+=x.getHeight(k+h);if(y>0)for(let h=1;h<=y;h+=1)b+=_.getWidth(e+h)}return{left:u,top:m,width:b,height:w,cell:g}}getCell(k,e){return this.rows.getCell(k,e)}getCellTextOrDefault(k,e){const x=this.getCell(k,e);return x&&x.text?x.text:""}getCellStyle(k,e){const x=this.getCell(k,e);return x&&x.style!==void 0?this.styles[x.style]:null}getCellStyleOrDefault(k,e){const{styles:x,rows:_}=this,u=_.getCell(k,e),m=u&&u.style!==void 0?x[u.style]:{};return fn.merge(this.defaultStyle(),m)}getSelectedCellStyle(){const{ri:k,ci:e}=this.selector;return this.getCellStyleOrDefault(k,e)}setCellText(k,e,x,_){const{rows:u,history:m,validations:g}=this;_==="finished"?(u.setCellText(k,e,""),m.add(this.getData()),u.setCellText(k,e,x)):(u.setCellText(k,e,x),this.change(this.getData())),g.validate(k,e,x)}freezeIsActive(){const[k,e]=this.freeze;return k>0||e>0}setFreeze(k,e){this.changeData(()=>{this.freeze=[k,e]})}freezeTotalWidth(){return this.cols.sumWidth(0,this.freeze[1])}freezeTotalHeight(){return this.rows.sumHeight(0,this.freeze[0])}setRowHeight(k,e){this.changeData(()=>{this.rows.setHeight(k,e)})}setColWidth(k,e){this.changeData(()=>{this.cols.setWidth(k,e)})}viewHeight(){const{view:k,showToolbar:e,showBottomBar:x}=this.settings;let _=k.height();return x&&(_-=Fm),e&&(_-=Nm),_}viewWidth(){return this.settings.view.width()}freezeViewRange(){const[k,e]=this.freeze;return new kr(0,0,k-1,e-1,this.freezeTotalWidth(),this.freezeTotalHeight())}contentRange(){const{rows:k,cols:e}=this,[x,_]=k.maxCell(),u=k.sumHeight(0,x+1),m=e.sumWidth(0,_+1);return new kr(0,0,x,_,m,u)}exceptRowTotalHeight(k,e){const{exceptRowSet:x,rows:_}=this,u=Array.from(x);let m=0;return u.forEach(g=>{if(ge){const b=_.getHeight(g);m+=b}}),m}viewRange(){const{scroll:k,rows:e,cols:x,freeze:_,exceptRowSet:u}=this;let{ri:m,ci:g}=k;m<=0&&([m]=_),g<=0&&([,g]=_);let[b,w]=[0,0],[f,y]=[e.len,x.len];for(let h=m;hthis.viewHeight()));h+=1);for(let h=g;hthis.viewWidth()));h+=1);return new kr(m,g,f,y,b,w)}eachMergesInView(k,e){this.merges.filterIntersects(k).forEach(x=>e(x))}hideRowsOrCols(){const{rows:k,cols:e,selector:x}=this,[_,u]=x.size(),{sri:m,sci:g,eri:b,eci:w}=x.range;if(_===k.len)for(let f=g;f<=w;f+=1)e.setHide(f,!0);else if(u===e.len)for(let f=m;f<=b;f+=1)k.setHide(f,!0)}unhideRowsOrCols(k,e){this[`${k}s`].unhide(e)}rowEach(k,e,x){let _=0;const{rows:u}=this,m=this.exceptRowSet,g=[...m];let b=0;for(let w=0;w0&&(x(w,_,f),_+=f,_>this.viewHeight()))break}}colEach(k,e,x){let _=0;const{cols:u}=this;for(let m=k;m<=e;m+=1){const g=u.getWidth(m);if(g>0&&(x(m,_,g),_+=g,_>this.viewWidth()))break}}defaultStyle(){return this.settings.style}addStyle(k){const{styles:e}=this;for(let x=0;x{if(e==="merges"||e==="rows"||e==="cols"||e==="validations")this[e].setData(k[e]);else if(e==="freeze"){const[x,_]=Ti(k[e]);this.freeze=[_,x]}else e==="autofilter"?this.autoFilter.setData(k[e]):k[e]!==void 0&&(this[e]=k[e])}),this}getData(){const{name:k,freeze:e,styles:x,merges:_,rows:u,cols:m,validations:g,autoFilter:b}=this;return{name:k,freeze:hi(e[1],e[0]),styles:x,merges:_.getData(),rows:u.getData(),cols:m.getData(),validations:g.getData(),autofilter:b.getData()}}}function ln(X,k,e){X.addEventListener(k,e)}function Zo(X,k,e){X.removeEventListener(k,e)}function _a(X){X.xclickoutside&&(Zo(window.document.body,"click",X.xclickoutside),delete X.xclickoutside)}function Va(X,k){X.xclickoutside=e=>{e.detail===2||X.contains(e.target)||(k?k(X):(X.hide(),_a(X)))},ln(window.document.body,"click",X.xclickoutside)}function dc(X,k,e){ln(X,"mousemove",k);const x=X;x.xEvtUp=_=>{Zo(X,"mousemove",k),Zo(X,"mouseup",X.xEvtUp),e(_)},ln(X,"mouseup",X.xEvtUp)}function Il(X,k,e,x){let _="";Math.abs(X)>Math.abs(k)?(_=X>0?"right":"left",x(_,X,e)):(_=k>0?"down":"up",x(_,k,e))}function Hm(X,{move:k,end:e}){let x=0,_=0;ln(X,"touchstart",u=>{const{pageX:m,pageY:g}=u.touches[0];x=m,_=g}),ln(X,"touchmove",u=>{if(!k)return;const{pageX:m,pageY:g}=u.changedTouches[0],b=m-x,w=g-_;(Math.abs(b)>10||Math.abs(w)>10)&&(Il(b,w,u,k),x=m,_=g),u.preventDefault()}),ln(X,"touchend",u=>{if(!e)return;const{pageX:m,pageY:g}=u.changedTouches[0],b=m-x,w=g-_;Il(b,w,u,e)})}function Um(){const X=new Map;function k(m,g){const b=()=>{const f=X.get(m);return Array.isArray(f)&&f.push(g)||!1},w=()=>X.set(m,[].concat(g));return X.has(m)&&b()||w()}function e(m,g){const b=()=>{const w=X.get(m);for(const f of w)f.call(null,...g)};return X.has(m)&&b()}function x(m,g){const b=()=>{const w=X.get(m),f=w.indexOf(g);return f>=0&&w.splice(f,1)&&X.get(m).length===0&&X.delete(m)};return X.has(m)&&b()}function _(m,g){const b=(...w)=>{g.call(null,...w),x(m,b)};return k(m,b)}function u(){X.clear()}return{get current(){return X},on:k,once:_,fire:e,removeListener:x,removeAllListeners:u}}const lt="x-spreadsheet";class Dl{constructor(k=!1,e){this.moving=!1,this.vertical=k,this.el=We("div",`${lt}-resizer ${k?"vertical":"horizontal"}`).children(this.unhideHoverEl=We("div",`${lt}-resizer-hover`).on("dblclick.stop",x=>this.mousedblclickHandler(x)).css("position","absolute").hide(),this.hoverEl=We("div",`${lt}-resizer-hover`).on("mousedown.stop",x=>this.mousedownHandler(x)),this.lineEl=We("div",`${lt}-resizer-line`).hide()).hide(),this.cRect=null,this.finishedFn=null,this.minDistance=e,this.unhideFn=()=>{}}showUnhide(k){this.unhideIndex=k,this.unhideHoverEl.show()}hideUnhide(){this.unhideHoverEl.hide()}show(k,e){const{moving:x,vertical:_,hoverEl:u,lineEl:m,el:g,unhideHoverEl:b}=this;if(x)return;this.cRect=k;const{left:w,top:f,width:y,height:h}=k;g.offset({left:_?w+y-5:w,top:_?f:f+h-5}).show(),u.offset({width:_?5:y,height:_?h:5}),m.offset({width:_?0:e.width,height:_?e.height:0}),b.offset({left:_?5-y:w,top:_?f:5-h,width:_?5:y,height:_?h:5})}hide(){this.el.offset({left:0,top:0}).hide(),this.hideUnhide()}mousedblclickHandler(){this.unhideIndex&&this.unhideFn(this.unhideIndex)}mousedownHandler(k){let e=k;const{el:x,lineEl:_,cRect:u,vertical:m,minDistance:g}=this;let b=m?u.width:u.height;_.show(),dc(window,w=>{this.moving=!0,e!==null&&w.buttons===1&&(m?(b+=w.movementX,b>g&&x.css("left",`${u.left+b}px`)):(b+=w.movementY,b>g&&x.css("top",`${u.top+b}px`)),e=w)},()=>{e=null,_.hide(),this.moving=!1,this.hide(),this.finishedFn&&(b{}).on("scroll.stop",e=>{const{scrollTop:x,scrollLeft:_}=e.target;this.moveFn&&this.moveFn(this.vertical?x:_,e)})}move(k){return this.el.scroll(k),this}scroll(){return this.el.scroll()}set(k,e){const x=k-1;if(e>x){const _=this.vertical?"height":"width";this.el.css(_,`${x-15}px`).show(),this.contentEl.css(this.vertical?"width":"height","1px").css(_,`${e}px`)}else this.el.hide();return this}}const No=2*2-1;let hf=10;class Fo{constructor(k=!1){this.useHideInput=k,this.inputChange=()=>{},this.cornerEl=We("div",`${lt}-selector-corner`),this.areaEl=We("div",`${lt}-selector-area`).child(this.cornerEl).hide(),this.clipboardEl=We("div",`${lt}-selector-clipboard`).hide(),this.autofillEl=We("div",`${lt}-selector-autofill`).hide(),this.el=We("div",`${lt}-selector`).css("z-index",`${hf}`).children(this.areaEl,this.clipboardEl,this.autofillEl).hide(),k&&(this.hideInput=We("input","").on("compositionend",e=>{this.inputChange(e.target.value)}),this.el.child(this.hideInputDiv=We("div","hide-input").child(this.hideInput)),this.el.child(this.hideInputDiv=We("div","hide-input").child(this.hideInput))),hf+=1}setOffset(k){return this.el.offset(k).show(),this}hide(){return this.el.hide(),this}setAreaOffset(k){const{left:e,top:x,width:_,height:u}=k,m={width:_-No+.8,height:u-No+.8,left:e-.8,top:x-.8};this.areaEl.offset(m).show(),this.useHideInput&&(this.hideInputDiv.offset(m),this.hideInput.val("").focus())}setClipboardOffset(k){const{left:e,top:x,width:_,height:u}=k;this.clipboardEl.offset({left:e,top:x,width:_-5,height:u-5})}showAutofill(k){const{left:e,top:x,width:_,height:u}=k;this.autofillEl.offset({width:_-No,height:u-No,left:e,top:x}).show()}hideAutofill(){this.autofillEl.hide()}showClipboard(){this.clipboardEl.show()}hideClipboard(){this.clipboardEl.hide()}}function wf(X){const{data:k}=this,{left:e,top:x,width:_,height:u,scroll:m,l:g,t:b}=X,w=k.freezeTotalWidth(),f=k.freezeTotalHeight();let y=e-w;w>g&&(y-=m.x);let h=x-f;return f>b&&(h-=m.y),{left:y,top:h,width:_,height:u}}function xf(X){const{data:k}=this,{left:e,width:x,height:_,l:u,t:m,scroll:g}=X,b=k.freezeTotalWidth();let w=e-b;return b>u&&(w-=g.x),{left:w,top:m,width:x,height:_}}function Sf(X){const{data:k}=this,{top:e,width:x,height:_,l:u,t:m,scroll:g}=X,b=k.freezeTotalHeight();let w=e-b;return b>m&&(w-=g.y),{left:u,top:w,width:x,height:_}}function df(X){const{br:k}=this;k.setAreaOffset(wf.call(this,X))}function Wm(X){const{tl:k}=this;k.setAreaOffset(X)}function pc(X){const{t:k}=this;k.setAreaOffset(xf.call(this,X))}function yc(X){const{l:k}=this;k.setAreaOffset(Sf.call(this,X))}function vc(X){const{l:k}=this;k.setClipboardOffset(Sf.call(this,X))}function pf(X){const{br:k}=this;k.setClipboardOffset(wf.call(this,X))}function $m(X){const{tl:k}=this;k.setClipboardOffset(X)}function mc(X){const{t:k}=this;k.setClipboardOffset(xf.call(this,X))}function Fl(X){df.call(this,X),Wm.call(this,X),pc.call(this,X),yc.call(this,X)}function Bl(X){pf.call(this,X),$m.call(this,X),mc.call(this,X),vc.call(this,X)}class Vm{constructor(k){this.inputChange=()=>{},this.data=k,this.br=new Fo(!0),this.t=new Fo,this.l=new Fo,this.tl=new Fo,this.br.inputChange=e=>{this.inputChange(e)},this.br.el.show(),this.offset=null,this.areaOffset=null,this.indexes=null,this.range=null,this.arange=null,this.el=We("div",`${lt}-selectors`).children(this.tl.el,this.t.el,this.l.el,this.br.el).hide(),this.lastri=-1,this.lastci=-1,hf+=1}resetData(k){this.data=k,this.range=k.selector.range,this.resetAreaOffset()}hide(){this.el.hide()}resetOffset(){const{data:k,tl:e,t:x,l:_,br:u}=this,m=k.freezeTotalHeight(),g=k.freezeTotalWidth();m>0||g>0?(e.setOffset({width:g,height:m}),x.setOffset({left:g,height:m}),_.setOffset({top:m,width:g}),u.setOffset({left:g,top:m})):(e.hide(),x.hide(),_.hide(),u.setOffset({left:0,top:0}))}resetAreaOffset(){const k=this.data.getSelectedRect(),e=this.data.getClipboardRect();Fl.call(this,k),Bl.call(this,e),this.resetOffset()}resetBRTAreaOffset(){const k=this.data.getSelectedRect(),e=this.data.getClipboardRect();df.call(this,k),pc.call(this,k),pf.call(this,e),mc.call(this,e),this.resetOffset()}resetBRLAreaOffset(){const k=this.data.getSelectedRect(),e=this.data.getClipboardRect();df.call(this,k),yc.call(this,k),pf.call(this,e),vc.call(this,e),this.resetOffset()}set(k,e,x=!0){const{data:_}=this,u=_.calSelectedRangeByStart(k,e),{sri:m,sci:g}=u;if(x){let[b,w]=[k,e];k<0&&(b=0),e<0&&(w=0),_.selector.setIndexes(b,w),this.indexes=[b,w]}this.moveIndexes=[m,g],this.range=u,this.resetAreaOffset(),this.el.show()}setEnd(k,e,x=!0){const{data:_,lastri:u,lastci:m}=this;if(x){if(k===u&&e===m)return;this.lastri=k,this.lastci=e}this.range=_.calSelectedRangeByEnd(k,e),Fl.call(this,this.data.getSelectedRect())}reset(){const{eri:k,eci:e}=this.data.selector.range;this.setEnd(k,e)}showAutofill(k,e){if(k===-1&&e===-1)return;const{sri:x,sci:_,eri:u,eci:m}=this.range,[g,b]=[k,e],w=x-k,f=_-e,y=u-k,h=m-e;if(f>0)this.arange=new kr(x,b,u,_-1);else if(w>0)this.arange=new kr(g,_,x-1,m);else if(h<0)this.arange=new kr(x,m+1,u,b);else if(y<0)this.arange=new kr(u+1,_,g,m);else{this.arange=null;return}if(this.arange!==null){const l=this.data.getRect(this.arange);l.width+=2,l.height+=2;const{br:d,l:s,t:v,tl:c}=this;d.showAutofill(wf.call(this,l)),s.showAutofill(Sf.call(this,l)),v.showAutofill(xf.call(this,l)),c.showAutofill(l)}}hideAutofill(){["br","l","t","tl"].forEach(k=>{this[k].hideAutofill()})}showClipboard(){const k=this.data.getClipboardRect();Bl.call(this,k),["br","l","t","tl"].forEach(e=>{this[e].showClipboard()})}hideClipboard(){["br","l","t","tl"].forEach(k=>{this[k].hideClipboard()})}}function Km(X){X.preventDefault(),X.stopPropagation();const{filterItems:k}=this;k.length<=0||(this.itemIndex>=0&&k[this.itemIndex].toggle(),this.itemIndex-=1,this.itemIndex<0&&(this.itemIndex=k.length-1),k[this.itemIndex].toggle())}function Gm(X){X.stopPropagation();const{filterItems:k}=this;k.length<=0||(this.itemIndex>=0&&k[this.itemIndex].toggle(),this.itemIndex+=1,this.itemIndex>k.length-1&&(this.itemIndex=0),k[this.itemIndex].toggle())}function jl(X){X.preventDefault();const{filterItems:k}=this;k.length<=0||(X.stopPropagation(),this.itemIndex<0&&(this.itemIndex=0),k[this.itemIndex].el.click(),this.hide())}function Zm(X){const{keyCode:k}=X;switch(X.ctrlKey&&X.stopPropagation(),k){case 37:X.stopPropagation();break;case 38:Km.call(this,X);break;case 39:X.stopPropagation();break;case 40:Gm.call(this,X);break;case 13:jl.call(this,X);break;case 9:jl.call(this,X);break;default:X.stopPropagation();break}}class bc{constructor(k,e,x="200px"){this.filterItems=[],this.items=k,this.el=We("div",`${lt}-suggest`).css("width",x).hide(),this.itemClick=e,this.itemIndex=-1}setOffset(k){this.el.cssRemoveKeys("top","bottom").offset(k)}hide(){const{el:k}=this;this.filterItems=[],this.itemIndex=-1,k.hide(),_a(this.el.parent())}setItems(k){this.items=k}search(k){let{items:e}=this;if(/^\s*$/.test(k)||(e=e.filter(_=>(_.key||_).startsWith(k.toUpperCase()))),e=e.map(_=>{let{title:u}=_;u?typeof u=="function"&&(u=u()):u=_;const m=We("div",`${lt}-item`).child(u).on("click.stop",()=>{this.itemClick(_),this.hide()});return _.label&&m.child(We("div","label").html(_.label)),m}),this.filterItems=e,e.length<=0)return;const{el:x}=this;x.html("").children(...e).show(),Va(x.parent(),()=>{this.hide()})}bindInputEvents(k){k.on("keydown",e=>Zm.call(this,e))}}class Kr extends Xi{constructor(k){super("div",`${lt}-icon`),this.iconNameEl=We("div",`${lt}-icon-img ${k}`),this.child(this.iconNameEl)}setName(k){this.iconNameEl.className(`${lt}-icon-img ${k}`)}}function Ll(X,k){X.setMonth(X.getMonth()+k)}function Ym(X,k){const e=new Date(X);return e.setDate(k-X.getDay()+1),e}function Jm(X,k,e){const x=new Date(X,k,1,23,59,59),_=[[],[],[],[],[],[]];for(let u=0;u<6;u+=1)for(let m=0;m<7;m+=1){const g=u*7+m,b=Ym(x,g),w=b.getMonth()!==k,f=b.getMonth()===e.getMonth()&&b.getDate()===e.getDate();_[u][m]={d:b,disabled:w,active:f}}return _}class Qm{constructor(k){this.value=k,this.cvalue=new Date(k),this.headerLeftEl=We("div","calendar-header-left"),this.bodyEl=We("tbody",""),this.buildAll(),this.el=We("div","x-spreadsheet-calendar").children(We("div","calendar-header").children(this.headerLeftEl,We("div","calendar-header-right").children(We("a","calendar-prev").on("click.stop",()=>this.prev()).child(new Kr("chevron-left")),We("a","calendar-next").on("click.stop",()=>this.next()).child(new Kr("chevron-right")))),We("table","calendar-body").children(We("thead","").child(We("tr","").children(...Cr("calendar.weeks").map(e=>We("th","cell").child(e)))),this.bodyEl)),this.selectChange=()=>{}}setValue(k){this.value=k,this.cvalue=new Date(k),this.buildAll()}prev(){const{value:k}=this;Ll(k,-1),this.buildAll()}next(){const{value:k}=this;Ll(k,1),this.buildAll()}buildAll(){this.buildHeaderLeft(),this.buildBody()}buildHeaderLeft(){const{value:k}=this;this.headerLeftEl.html(`${Cr("calendar.months")[k.getMonth()]} ${k.getFullYear()}`)}buildBody(){const{value:k,cvalue:e,bodyEl:x}=this,u=Jm(k.getFullYear(),k.getMonth(),e).map(m=>{const g=m.map(b=>{let w="cell";return b.disabled&&(w+=" disabled"),b.active&&(w+=" active"),We("td","").child(We("div",w).on("click.stop",()=>{this.selectChange(b.d)}).child(b.d.getDate().toString()))});return We("tr","").children(...g)});x.html("").children(...u)}}class qm{constructor(){this.calendar=new Qm(new Date),this.el=We("div",`${lt}-datepicker`).child(this.calendar.el).hide()}setValue(k){const{calendar:e}=this;return typeof k=="string"?/^\d{4}-\d{1,2}-\d{1,2}$/.test(k)&&e.setValue(new Date(k.replace(new RegExp("-","g"),"/"))):k instanceof Date&&e.setValue(k),this}change(k){this.calendar.selectChange=e=>{k(e),this.hide()}}show(){this.el.show()}hide(){this.el.hide()}}function Yo(){const{inputText:X}=this;if(!/^\s*$/.test(X)){const{textlineEl:k,textEl:e,areaOffset:x}=this,_=X.split(` diff --git a/examples/dist/assets/_common-dynamic-modules-302442b1.js b/examples/dist/assets/_common-dynamic-modules-302442b1.js deleted file mode 100644 index f19d79e..0000000 --- a/examples/dist/assets/_common-dynamic-modules-302442b1.js +++ /dev/null @@ -1 +0,0 @@ -function r(o){throw new Error('Could not dynamically require "'+o+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}export{r as c}; diff --git a/examples/dist/assets/_commonjs-dynamic-modules-302442b2.js b/examples/dist/assets/_commonjs-dynamic-modules-302442b2.js deleted file mode 100644 index f19d79e..0000000 --- a/examples/dist/assets/_commonjs-dynamic-modules-302442b2.js +++ /dev/null @@ -1 +0,0 @@ -function r(o){throw new Error('Could not dynamically require "'+o+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}export{r as c}; diff --git a/examples/dist/assets/_test.js b/examples/dist/assets/_test.js deleted file mode 100644 index f19d79e..0000000 --- a/examples/dist/assets/_test.js +++ /dev/null @@ -1 +0,0 @@ -function r(o){throw new Error('Could not dynamically require "'+o+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}export{r as c}; diff --git a/examples/dist/assets/commonjs-dynamic-modules-302442b1.js b/examples/dist/assets/commonjs-dynamic-modules-302442b1.js deleted file mode 100644 index f19d79e..0000000 --- a/examples/dist/assets/commonjs-dynamic-modules-302442b1.js +++ /dev/null @@ -1 +0,0 @@ -function r(o){throw new Error('Could not dynamically require "'+o+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}export{r as c}; diff --git a/examples/dist/assets/index-471197f5.js b/examples/dist/assets/index-471197f5.js index 68f6ae3..80a8448 100644 --- a/examples/dist/assets/index-471197f5.js +++ b/examples/dist/assets/index-471197f5.js @@ -118,4 +118,4 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho * vue-router v4.1.6 * (c) 2022 Eduardo San Martin Morote * @license MIT - */const oi=typeof window<"u";function wne(t){return t.__esModule||t[Symbol.toStringTag]==="Module"}const Nt=Object.assign;function Lv(t,e){const n={};for(const r in e){const a=e[r];n[r]=Or(a)?a.map(t):t(a)}return n}const Kl=()=>{},Or=Array.isArray,Sne=/\/$/,Pne=t=>t.replace(Sne,"");function Bv(t,e,n="/"){let r,a={},o="",i="";const l=e.indexOf("#");let u=e.indexOf("?");return l=0&&(u=-1),u>-1&&(r=e.slice(0,u),o=e.slice(u+1,l>-1?l:e.length),a=t(o)),l>-1&&(r=r||e.slice(0,l),i=e.slice(l,e.length)),r=Mne(r??e,n),{fullPath:r+(o&&"?")+o+i,path:r,query:a,hash:i}}function kne(t,e){const n=e.query?t(e.query):"";return e.path+(n&&"?")+n+(e.hash||"")}function Kw(t,e){return!e||!t.toLowerCase().startsWith(e.toLowerCase())?t:t.slice(e.length)||"/"}function One(t,e,n){const r=e.matched.length-1,a=n.matched.length-1;return r>-1&&r===a&&Ri(e.matched[r],n.matched[a])&&pO(e.params,n.params)&&t(e.query)===t(n.query)&&e.hash===n.hash}function Ri(t,e){return(t.aliasOf||t)===(e.aliasOf||e)}function pO(t,e){if(Object.keys(t).length!==Object.keys(e).length)return!1;for(const n in t)if(!Tne(t[n],e[n]))return!1;return!0}function Tne(t,e){return Or(t)?Hw(t,e):Or(e)?Hw(e,t):t===e}function Hw(t,e){return Or(e)?t.length===e.length&&t.every((n,r)=>n===e[r]):t.length===1&&t[0]===e}function Mne(t,e){if(t.startsWith("/"))return t;if(!t)return e;const n=e.split("/"),r=t.split("/");let a=n.length-1,o,i;for(o=0;o1&&a--;else break;return n.slice(0,a).join("/")+"/"+r.slice(o-(o===r.length?1:0)).join("/")}var gu;(function(t){t.pop="pop",t.push="push"})(gu||(gu={}));var Hl;(function(t){t.back="back",t.forward="forward",t.unknown=""})(Hl||(Hl={}));function Ene(t){if(!t)if(oi){const e=document.querySelector("base");t=e&&e.getAttribute("href")||"/",t=t.replace(/^\w+:\/\/[^\/]+/,"")}else t="/";return t[0]!=="/"&&t[0]!=="#"&&(t="/"+t),Pne(t)}const Ine=/^[^#]+#/;function _ne(t,e){return t.replace(Ine,"#")+e}function Nne(t,e){const n=document.documentElement.getBoundingClientRect(),r=t.getBoundingClientRect();return{behavior:e.behavior,left:r.left-n.left-(e.left||0),top:r.top-n.top-(e.top||0)}}const uf=()=>({left:window.pageXOffset,top:window.pageYOffset});function Ane(t){let e;if("el"in t){const n=t.el,r=typeof n=="string"&&n.startsWith("#"),a=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!a)return;e=Nne(a,t)}else e=t;"scrollBehavior"in document.documentElement.style?window.scrollTo(e):window.scrollTo(e.left!=null?e.left:window.pageXOffset,e.top!=null?e.top:window.pageYOffset)}function zw(t,e){return(history.state?history.state.position-e:-1)+t}const Dp=new Map;function $ne(t,e){Dp.set(t,e)}function Rne(t){const e=Dp.get(t);return Dp.delete(t),e}let Dne=()=>location.protocol+"//"+location.host;function gO(t,e){const{pathname:n,search:r,hash:a}=e,o=t.indexOf("#");if(o>-1){let l=a.includes(t.slice(o))?t.slice(o).length:1,u=a.slice(l);return u[0]!=="/"&&(u="/"+u),Kw(u,"")}return Kw(n,t)+r+a}function Fne(t,e,n,r){let a=[],o=[],i=null;const l=({state:f})=>{const h=gO(t,location),p=n.value,g=e.value;let y=0;if(f){if(n.value=h,e.value=f,i&&i===p){i=null;return}y=g?f.position-g.position:0}else r(h);a.forEach(b=>{b(n.value,p,{delta:y,type:gu.pop,direction:y?y>0?Hl.forward:Hl.back:Hl.unknown})})};function u(){i=n.value}function s(f){a.push(f);const h=()=>{const p=a.indexOf(f);p>-1&&a.splice(p,1)};return o.push(h),h}function d(){const{history:f}=window;f.state&&f.replaceState(Nt({},f.state,{scroll:uf()}),"")}function c(){for(const f of o)f();o=[],window.removeEventListener("popstate",l),window.removeEventListener("beforeunload",d)}return window.addEventListener("popstate",l),window.addEventListener("beforeunload",d),{pauseListeners:u,listen:s,destroy:c}}function Ww(t,e,n,r=!1,a=!1){return{back:t,current:e,forward:n,replaced:r,position:window.history.length,scroll:a?uf():null}}function Lne(t){const{history:e,location:n}=window,r={value:gO(t,n)},a={value:e.state};a.value||o(r.value,{back:null,current:r.value,forward:null,position:e.length-1,replaced:!0,scroll:null},!0);function o(u,s,d){const c=t.indexOf("#"),f=c>-1?(n.host&&document.querySelector("base")?t:t.slice(c))+u:Dne()+t+u;try{e[d?"replaceState":"pushState"](s,"",f),a.value=s}catch(h){console.error(h),n[d?"replace":"assign"](f)}}function i(u,s){const d=Nt({},e.state,Ww(a.value.back,u,a.value.forward,!0),s,{position:a.value.position});o(u,d,!0),r.value=u}function l(u,s){const d=Nt({},a.value,e.state,{forward:u,scroll:uf()});o(d.current,d,!0);const c=Nt({},Ww(r.value,u,null),{position:d.position+1},s);o(u,c,!1),r.value=u}return{location:r,state:a,push:l,replace:i}}function Bne(t){t=Ene(t);const e=Lne(t),n=Fne(t,e.state,e.location,e.replace);function r(o,i=!0){i||n.pauseListeners(),history.go(o)}const a=Nt({location:"",base:t,go:r,createHref:_ne.bind(null,t)},e,n);return Object.defineProperty(a,"location",{enumerable:!0,get:()=>e.location.value}),Object.defineProperty(a,"state",{enumerable:!0,get:()=>e.state.value}),a}function jne(t){return t=location.host?t||location.pathname+location.search:"",t.includes("#")||(t+="#"),Bne(t)}function Vne(t){return typeof t=="string"||t&&typeof t=="object"}function mO(t){return typeof t=="string"||typeof t=="symbol"}const ka={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},yO=Symbol("");var Uw;(function(t){t[t.aborted=4]="aborted",t[t.cancelled=8]="cancelled",t[t.duplicated=16]="duplicated"})(Uw||(Uw={}));function Di(t,e){return Nt(new Error,{type:t,[yO]:!0},e)}function ta(t,e){return t instanceof Error&&yO in t&&(e==null||!!(t.type&e))}const Yw="[^/]+?",Kne={sensitive:!1,strict:!1,start:!0,end:!0},Hne=/[.+*?^${}()[\]/\\]/g;function zne(t,e){const n=Nt({},Kne,e),r=[];let a=n.start?"^":"";const o=[];for(const s of t){const d=s.length?[]:[90];n.strict&&!s.length&&(a+="/");for(let c=0;ce.length?e.length===1&&e[0]===40+40?1:-1:0}function Une(t,e){let n=0;const r=t.score,a=e.score;for(;n0&&e[e.length-1]<0}const Yne={type:0,value:""},Gne=/[a-zA-Z0-9_]/;function qne(t){if(!t)return[[]];if(t==="/")return[[Yne]];if(!t.startsWith("/"))throw new Error(`Invalid path "${t}"`);function e(h){throw new Error(`ERR (${n})/"${s}": ${h}`)}let n=0,r=n;const a=[];let o;function i(){o&&a.push(o),o=[]}let l=0,u,s="",d="";function c(){s&&(n===0?o.push({type:0,value:s}):n===1||n===2||n===3?(o.length>1&&(u==="*"||u==="+")&&e(`A repeatable param (${s}) must be alone in its segment. eg: '/:ids+.`),o.push({type:1,value:s,regexp:d,repeatable:u==="*"||u==="+",optional:u==="*"||u==="?"})):e("Invalid state to consume buffer"),s="")}function f(){s+=u}for(;l{i(C)}:Kl}function i(d){if(mO(d)){const c=r.get(d);c&&(r.delete(d),n.splice(n.indexOf(c),1),c.children.forEach(i),c.alias.forEach(i))}else{const c=n.indexOf(d);c>-1&&(n.splice(c,1),d.record.name&&r.delete(d.record.name),d.children.forEach(i),d.alias.forEach(i))}}function l(){return n}function u(d){let c=0;for(;c=0&&(d.record.path!==n[c].record.path||!bO(d,n[c]));)c++;n.splice(c,0,d),d.record.name&&!Xw(d)&&r.set(d.record.name,d)}function s(d,c){let f,h={},p,g;if("name"in d&&d.name){if(f=r.get(d.name),!f)throw Di(1,{location:d});g=f.record.name,h=Nt(qw(c.params,f.keys.filter(C=>!C.optional).map(C=>C.name)),d.params&&qw(d.params,f.keys.map(C=>C.name))),p=f.stringify(h)}else if("path"in d)p=d.path,f=n.find(C=>C.re.test(p)),f&&(h=f.parse(p),g=f.record.name);else{if(f=c.name?r.get(c.name):n.find(C=>C.re.test(c.path)),!f)throw Di(1,{location:d,currentLocation:c});g=f.record.name,h=Nt({},c.params,d.params),p=f.stringify(h)}const y=[];let b=f;for(;b;)y.unshift(b.record),b=b.parent;return{name:g,path:p,params:h,matched:y,meta:ere(y)}}return t.forEach(d=>o(d)),{addRoute:o,resolve:s,removeRoute:i,getRoutes:l,getRecordMatcher:a}}function qw(t,e){const n={};for(const r of e)r in t&&(n[r]=t[r]);return n}function Zne(t){return{path:t.path,redirect:t.redirect,name:t.name,meta:t.meta||{},aliasOf:void 0,beforeEnter:t.beforeEnter,props:Jne(t),children:t.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in t?t.components||null:t.component&&{default:t.component}}}function Jne(t){const e={},n=t.props||!1;if("component"in t)e.default=n;else for(const r in t.components)e[r]=typeof n=="boolean"?n:n[r];return e}function Xw(t){for(;t;){if(t.record.aliasOf)return!0;t=t.parent}return!1}function ere(t){return t.reduce((e,n)=>Nt(e,n.meta),{})}function Qw(t,e){const n={};for(const r in t)n[r]=r in e?e[r]:t[r];return n}function bO(t,e){return e.children.some(n=>n===t||bO(t,n))}const CO=/#/g,tre=/&/g,nre=/\//g,rre=/=/g,are=/\?/g,xO=/\+/g,ore=/%5B/g,ire=/%5D/g,wO=/%5E/g,lre=/%60/g,SO=/%7B/g,ure=/%7C/g,PO=/%7D/g,sre=/%20/g;function T0(t){return encodeURI(""+t).replace(ure,"|").replace(ore,"[").replace(ire,"]")}function cre(t){return T0(t).replace(SO,"{").replace(PO,"}").replace(wO,"^")}function Fp(t){return T0(t).replace(xO,"%2B").replace(sre,"+").replace(CO,"%23").replace(tre,"%26").replace(lre,"`").replace(SO,"{").replace(PO,"}").replace(wO,"^")}function dre(t){return Fp(t).replace(rre,"%3D")}function fre(t){return T0(t).replace(CO,"%23").replace(are,"%3F")}function vre(t){return t==null?"":fre(t).replace(nre,"%2F")}function Gc(t){try{return decodeURIComponent(""+t)}catch{}return""+t}function hre(t){const e={};if(t===""||t==="?")return e;const r=(t[0]==="?"?t.slice(1):t).split("&");for(let a=0;ao&&Fp(o)):[r&&Fp(r)]).forEach(o=>{o!==void 0&&(e+=(e.length?"&":"")+n,o!=null&&(e+="="+o))})}return e}function pre(t){const e={};for(const n in t){const r=t[n];r!==void 0&&(e[n]=Or(r)?r.map(a=>a==null?null:""+a):r==null?r:""+r)}return e}const gre=Symbol(""),Jw=Symbol(""),sf=Symbol(""),M0=Symbol(""),Lp=Symbol("");function fl(){let t=[];function e(r){return t.push(r),()=>{const a=t.indexOf(r);a>-1&&t.splice(a,1)}}function n(){t=[]}return{add:e,list:()=>t,reset:n}}function _a(t,e,n,r,a){const o=r&&(r.enterCallbacks[a]=r.enterCallbacks[a]||[]);return()=>new Promise((i,l)=>{const u=c=>{c===!1?l(Di(4,{from:n,to:e})):c instanceof Error?l(c):Vne(c)?l(Di(2,{from:e,to:c})):(o&&r.enterCallbacks[a]===o&&typeof c=="function"&&o.push(c),i())},s=t.call(r&&r.instances[a],e,n,u);let d=Promise.resolve(s);t.length<3&&(d=d.then(u)),d.catch(c=>l(c))})}function jv(t,e,n,r){const a=[];for(const o of t)for(const i in o.components){let l=o.components[i];if(!(e!=="beforeRouteEnter"&&!o.instances[i]))if(mre(l)){const s=(l.__vccOpts||l)[e];s&&a.push(_a(s,n,r,o,i))}else{let u=l();a.push(()=>u.then(s=>{if(!s)return Promise.reject(new Error(`Couldn't resolve component "${i}" at "${o.path}"`));const d=wne(s)?s.default:s;o.components[i]=d;const f=(d.__vccOpts||d)[e];return f&&_a(f,n,r,o,i)()}))}}return a}function mre(t){return typeof t=="object"||"displayName"in t||"props"in t||"__vccOpts"in t}function eS(t){const e=Ze(sf),n=Ze(M0),r=B(()=>e.resolve(tn(t.to))),a=B(()=>{const{matched:u}=r.value,{length:s}=u,d=u[s-1],c=n.matched;if(!d||!c.length)return-1;const f=c.findIndex(Ri.bind(null,d));if(f>-1)return f;const h=tS(u[s-2]);return s>1&&tS(d)===h&&c[c.length-1].path!==h?c.findIndex(Ri.bind(null,u[s-2])):f}),o=B(()=>a.value>-1&&xre(n.params,r.value.params)),i=B(()=>a.value>-1&&a.value===n.matched.length-1&&pO(n.params,r.value.params));function l(u={}){return Cre(u)?e[tn(t.replace)?"replace":"push"](tn(t.to)).catch(Kl):Promise.resolve()}return{route:r,href:B(()=>r.value.href),isActive:o,isExactActive:i,navigate:l}}const yre=ie({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:eS,setup(t,{slots:e}){const n=xt(eS(t)),{options:r}=Ze(sf),a=B(()=>({[nS(t.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[nS(t.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=e.default&&e.default(n);return t.custom?o:Zl("a",{"aria-current":n.isExactActive?t.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:a.value},o)}}}),bre=yre;function Cre(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&!t.defaultPrevented&&!(t.button!==void 0&&t.button!==0)){if(t.currentTarget&&t.currentTarget.getAttribute){const e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function xre(t,e){for(const n in e){const r=e[n],a=t[n];if(typeof r=="string"){if(r!==a)return!1}else if(!Or(a)||a.length!==r.length||r.some((o,i)=>o!==a[i]))return!1}return!0}function tS(t){return t?t.aliasOf?t.aliasOf.path:t.path:""}const nS=(t,e,n)=>t??e??n,wre=ie({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(t,{attrs:e,slots:n}){const r=Ze(Lp),a=B(()=>t.route||r.value),o=Ze(Jw,0),i=B(()=>{let s=tn(o);const{matched:d}=a.value;let c;for(;(c=d[s])&&!c.components;)s++;return s}),l=B(()=>a.value.matched[i.value]);at(Jw,B(()=>i.value+1)),at(gre,l),at(Lp,a);const u=Q();return Se(()=>[u.value,l.value,t.name],([s,d,c],[f,h,p])=>{d&&(d.instances[c]=s,h&&h!==d&&s&&s===f&&(d.leaveGuards.size||(d.leaveGuards=h.leaveGuards),d.updateGuards.size||(d.updateGuards=h.updateGuards))),s&&d&&(!h||!Ri(d,h)||!f)&&(d.enterCallbacks[c]||[]).forEach(g=>g(s))},{flush:"post"}),()=>{const s=a.value,d=t.name,c=l.value,f=c&&c.components[d];if(!f)return rS(n.default,{Component:f,route:s});const h=c.props[d],p=h?h===!0?s.params:typeof h=="function"?h(s):h:null,y=Zl(f,Nt({},p,e,{onVnodeUnmounted:b=>{b.component.isUnmounted&&(c.instances[d]=null)},ref:u}));return rS(n.default,{Component:y,route:s})||y}}});function rS(t,e){if(!t)return null;const n=t(e);return n.length===1?n[0]:n}const Sre=wre;function Pre(t){const e=Qne(t.routes,t),n=t.parseQuery||hre,r=t.stringifyQuery||Zw,a=t.history,o=fl(),i=fl(),l=fl(),u=dt(ka);let s=ka;oi&&t.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const d=Lv.bind(null,j=>""+j),c=Lv.bind(null,vre),f=Lv.bind(null,Gc);function h(j,W){let X,J;return mO(j)?(X=e.getRecordMatcher(j),J=W):J=j,e.addRoute(J,X)}function p(j){const W=e.getRecordMatcher(j);W&&e.removeRoute(W)}function g(){return e.getRoutes().map(j=>j.record)}function y(j){return!!e.getRecordMatcher(j)}function b(j,W){if(W=Nt({},W||u.value),typeof j=="string"){const U=Bv(n,j,W.path),H=e.resolve({path:U.path},W),Z=a.createHref(U.fullPath);return Nt(U,H,{params:f(H.params),hash:Gc(U.hash),redirectedFrom:void 0,href:Z})}let X;if("path"in j)X=Nt({},j,{path:Bv(n,j.path,W.path).path});else{const U=Nt({},j.params);for(const H in U)U[H]==null&&delete U[H];X=Nt({},j,{params:c(j.params)}),W.params=c(W.params)}const J=e.resolve(X,W),ee=j.hash||"";J.params=d(f(J.params));const le=kne(r,Nt({},j,{hash:cre(ee),path:J.path})),ne=a.createHref(le);return Nt({fullPath:le,hash:ee,query:r===Zw?pre(j.query):j.query||{}},J,{redirectedFrom:void 0,href:ne})}function C(j){return typeof j=="string"?Bv(n,j,u.value.path):Nt({},j)}function x(j,W){if(s!==j)return Di(8,{from:W,to:j})}function w(j){return k(j)}function P(j){return w(Nt(C(j),{replace:!0}))}function S(j){const W=j.matched[j.matched.length-1];if(W&&W.redirect){const{redirect:X}=W;let J=typeof X=="function"?X(j):X;return typeof J=="string"&&(J=J.includes("?")||J.includes("#")?J=C(J):{path:J},J.params={}),Nt({query:j.query,hash:j.hash,params:"path"in J?{}:j.params},J)}}function k(j,W){const X=s=b(j),J=u.value,ee=j.state,le=j.force,ne=j.replace===!0,U=S(X);if(U)return k(Nt(C(U),{state:typeof U=="object"?Nt({},ee,U.state):ee,force:le,replace:ne}),W||X);const H=X;H.redirectedFrom=W;let Z;return!le&&One(r,J,X)&&(Z=Di(16,{to:H,from:J}),K(J,J,!0,!1)),(Z?Promise.resolve(Z):O(H,J)).catch(re=>ta(re)?ta(re,2)?re:R(re):E(re,H,J)).then(re=>{if(re){if(ta(re,2))return k(Nt({replace:ne},C(re.to),{state:typeof re.to=="object"?Nt({},ee,re.to.state):ee,force:le}),W||H)}else re=F(H,J,!0,ne,ee);return A(H,J,re),re})}function T(j,W){const X=x(j,W);return X?Promise.reject(X):Promise.resolve()}function O(j,W){let X;const[J,ee,le]=kre(j,W);X=jv(J.reverse(),"beforeRouteLeave",j,W);for(const U of J)U.leaveGuards.forEach(H=>{X.push(_a(H,j,W))});const ne=T.bind(null,j,W);return X.push(ne),Zo(X).then(()=>{X=[];for(const U of o.list())X.push(_a(U,j,W));return X.push(ne),Zo(X)}).then(()=>{X=jv(ee,"beforeRouteUpdate",j,W);for(const U of ee)U.updateGuards.forEach(H=>{X.push(_a(H,j,W))});return X.push(ne),Zo(X)}).then(()=>{X=[];for(const U of j.matched)if(U.beforeEnter&&!W.matched.includes(U))if(Or(U.beforeEnter))for(const H of U.beforeEnter)X.push(_a(H,j,W));else X.push(_a(U.beforeEnter,j,W));return X.push(ne),Zo(X)}).then(()=>(j.matched.forEach(U=>U.enterCallbacks={}),X=jv(le,"beforeRouteEnter",j,W),X.push(ne),Zo(X))).then(()=>{X=[];for(const U of i.list())X.push(_a(U,j,W));return X.push(ne),Zo(X)}).catch(U=>ta(U,8)?U:Promise.reject(U))}function A(j,W,X){for(const J of l.list())J(j,W,X)}function F(j,W,X,J,ee){const le=x(j,W);if(le)return le;const ne=W===ka,U=oi?history.state:{};X&&(J||ne?a.replace(j.fullPath,Nt({scroll:ne&&U&&U.scroll},ee)):a.push(j.fullPath,ee)),u.value=j,K(j,W,X,ne),R()}let N;function M(){N||(N=a.listen((j,W,X)=>{if(!z.listening)return;const J=b(j),ee=S(J);if(ee){k(Nt(ee,{replace:!0}),J).catch(Kl);return}s=J;const le=u.value;oi&&$ne(zw(le.fullPath,X.delta),uf()),O(J,le).catch(ne=>ta(ne,12)?ne:ta(ne,2)?(k(ne.to,J).then(U=>{ta(U,20)&&!X.delta&&X.type===gu.pop&&a.go(-1,!1)}).catch(Kl),Promise.reject()):(X.delta&&a.go(-X.delta,!1),E(ne,J,le))).then(ne=>{ne=ne||F(J,le,!1),ne&&(X.delta&&!ta(ne,8)?a.go(-X.delta,!1):X.type===gu.pop&&ta(ne,20)&&a.go(-1,!1)),A(J,le,ne)}).catch(Kl)}))}let L=fl(),D=fl(),_;function E(j,W,X){R(j);const J=D.list();return J.length?J.forEach(ee=>ee(j,W,X)):console.error(j),Promise.reject(j)}function I(){return _&&u.value!==ka?Promise.resolve():new Promise((j,W)=>{L.add([j,W])})}function R(j){return _||(_=!j,M(),L.list().forEach(([W,X])=>j?X(j):W()),L.reset()),j}function K(j,W,X,J){const{scrollBehavior:ee}=t;if(!oi||!ee)return Promise.resolve();const le=!X&&Rne(zw(j.fullPath,0))||(J||!X)&&history.state&&history.state.scroll||null;return nt().then(()=>ee(j,W,le)).then(ne=>ne&&Ane(ne)).catch(ne=>E(ne,j,W))}const V=j=>a.go(j);let q;const G=new Set,z={currentRoute:u,listening:!0,addRoute:h,removeRoute:p,hasRoute:y,getRoutes:g,resolve:b,options:t,push:w,replace:P,go:V,back:()=>V(-1),forward:()=>V(1),beforeEach:o.add,beforeResolve:i.add,afterEach:l.add,onError:D.add,isReady:I,install(j){const W=this;j.component("RouterLink",bre),j.component("RouterView",Sre),j.config.globalProperties.$router=W,Object.defineProperty(j.config.globalProperties,"$route",{enumerable:!0,get:()=>tn(u)}),oi&&!q&&u.value===ka&&(q=!0,w(a.location).catch(ee=>{}));const X={};for(const ee in ka)X[ee]=B(()=>u.value[ee]);j.provide(sf,W),j.provide(M0,xt(X)),j.provide(Lp,u);const J=j.unmount;G.add(j),j.unmount=function(){G.delete(j),G.size<1&&(s=ka,N&&N(),N=null,u.value=ka,q=!1,_=!1),J()}}};return z}function Zo(t){return t.reduce((e,n)=>e.then(()=>n()),Promise.resolve())}function kre(t,e){const n=[],r=[],a=[],o=Math.max(e.matched.length,t.matched.length);for(let i=0;iRi(s,l))?r.push(l):n.push(l));const u=t.matched[i];u&&(e.matched.find(s=>Ri(s,u))||a.push(u))}return[n,r,a]}function Ore(){return Ze(sf)}function Tre(){return Ze(M0)}const Mre=(t,e)=>{const n=t.__vccOpts||t;for(const[r,a]of e)n[r]=a;return n},Ere={__name:"App",setup(t){const e=Ore(),n=Tre(),r=Q([]);Ge(()=>{console.log(n.path);let o=location.hash,i="docx";o.includes("excel")?i="excel":o.includes("pdf")&&(i="pdf"),r.value=[i]});function a({key:o}){e.push({path:o,query:{...n.query}})}return(o,i)=>{const l=xf("a-menu-item"),u=xf("a-menu"),s=xf("router-view");return cg(),D5("div",null,[v(u,{selectedKeys:r.value,"onUpdate:selectedKeys":i[0]||(i[0]=d=>r.value=d),mode:"horizontal",onClick:a},{default:hl(()=>[v(l,{key:"docx"},{default:hl(()=>[In(" docx文件预览 ")]),_:1}),v(l,{key:"excel"},{default:hl(()=>[In(" excel文件预览 ")]),_:1}),v(l,{key:"pdf"},{default:hl(()=>[In(" pdf文件预览 ")]),_:1})]),_:1},8,["selectedKeys"]),v(s)])}}},Ire=Mre(Ere,[["__scopeId","data-v-03c1d315"]]);const _re="modulepreload",Nre=function(t){return"/vue-office/examples/dist/"+t},aS={},Vv=function(e,n,r){if(!n||n.length===0)return e();const a=document.getElementsByTagName("link");return Promise.all(n.map(o=>{if(o=Nre(o),o in aS)return;aS[o]=!0;const i=o.endsWith(".css"),l=i?'[rel="stylesheet"]':"";if(!!r)for(let d=a.length-1;d>=0;d--){const c=a[d];if(c.href===o&&(!i||c.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${o}"]${l}`))return;const s=document.createElement("link");if(s.rel=i?"stylesheet":_re,i||(s.as="script",s.crossOrigin=""),s.href=o,document.head.appendChild(s),i)return new Promise((d,c)=>{s.addEventListener("load",d),s.addEventListener("error",()=>c(new Error(`Unable to preload CSS for ${o}`)))})})).then(()=>e())},Are=[{path:"",redirect:"/docx"},{path:"/docx",component:()=>Vv(()=>import("./DocxDemo-fc249300.js"),["assets/DocxDemo-fc249300.js","assets/commonjs-dynamic-modules-302442b1.js","assets/PreviewWrapper-7e82839a.js","assets/PreviewWrapper-0304033e.css","assets/DocxDemo-c4f58cda.css"])},{path:"/excel",component:()=>Vv(()=>import("./ExcelDemo-f29f8530.js"),["assets/ExcelDemo-f29f8530.js","assets/_commonjs-dynamic-modules-302442b1.js","assets/url-3bc6cc2f.js","assets/PreviewWrapper-7e82839a.js","assets/PreviewWrapper-0304033e.css","assets/ExcelDemo-8c242e27.css"])},{path:"/pdf",component:()=>Vv(()=>import("./PdfDemo-075e04ec.js"),["assets/PdfDemo-075e04ec.js","assets/url-3bc6cc2f.js","assets/PreviewWrapper-7e82839a.js","assets/PreviewWrapper-0304033e.css"])}],$re=Pre({history:jne(),routes:Are}),E0=l3(Ire);E0.use(xne);E0.use($re);E0.mount("#app");export{et as F,Mre as _,cg as a,D5 as b,Fo as c,ie as d,XS as e,GS as f,hl as g,v as h,cn as i,ut as j,p5 as k,gn as l,Fre as m,Lre as n,Ge as o,Eg as p,xf as q,Q as r,In as s,vn as t,tn as u,og as v,Se as w,Rre as x,Dre as y}; + */const oi=typeof window<"u";function wne(t){return t.__esModule||t[Symbol.toStringTag]==="Module"}const Nt=Object.assign;function Lv(t,e){const n={};for(const r in e){const a=e[r];n[r]=Or(a)?a.map(t):t(a)}return n}const Kl=()=>{},Or=Array.isArray,Sne=/\/$/,Pne=t=>t.replace(Sne,"");function Bv(t,e,n="/"){let r,a={},o="",i="";const l=e.indexOf("#");let u=e.indexOf("?");return l=0&&(u=-1),u>-1&&(r=e.slice(0,u),o=e.slice(u+1,l>-1?l:e.length),a=t(o)),l>-1&&(r=r||e.slice(0,l),i=e.slice(l,e.length)),r=Mne(r??e,n),{fullPath:r+(o&&"?")+o+i,path:r,query:a,hash:i}}function kne(t,e){const n=e.query?t(e.query):"";return e.path+(n&&"?")+n+(e.hash||"")}function Kw(t,e){return!e||!t.toLowerCase().startsWith(e.toLowerCase())?t:t.slice(e.length)||"/"}function One(t,e,n){const r=e.matched.length-1,a=n.matched.length-1;return r>-1&&r===a&&Ri(e.matched[r],n.matched[a])&&pO(e.params,n.params)&&t(e.query)===t(n.query)&&e.hash===n.hash}function Ri(t,e){return(t.aliasOf||t)===(e.aliasOf||e)}function pO(t,e){if(Object.keys(t).length!==Object.keys(e).length)return!1;for(const n in t)if(!Tne(t[n],e[n]))return!1;return!0}function Tne(t,e){return Or(t)?Hw(t,e):Or(e)?Hw(e,t):t===e}function Hw(t,e){return Or(e)?t.length===e.length&&t.every((n,r)=>n===e[r]):t.length===1&&t[0]===e}function Mne(t,e){if(t.startsWith("/"))return t;if(!t)return e;const n=e.split("/"),r=t.split("/");let a=n.length-1,o,i;for(o=0;o1&&a--;else break;return n.slice(0,a).join("/")+"/"+r.slice(o-(o===r.length?1:0)).join("/")}var gu;(function(t){t.pop="pop",t.push="push"})(gu||(gu={}));var Hl;(function(t){t.back="back",t.forward="forward",t.unknown=""})(Hl||(Hl={}));function Ene(t){if(!t)if(oi){const e=document.querySelector("base");t=e&&e.getAttribute("href")||"/",t=t.replace(/^\w+:\/\/[^\/]+/,"")}else t="/";return t[0]!=="/"&&t[0]!=="#"&&(t="/"+t),Pne(t)}const Ine=/^[^#]+#/;function _ne(t,e){return t.replace(Ine,"#")+e}function Nne(t,e){const n=document.documentElement.getBoundingClientRect(),r=t.getBoundingClientRect();return{behavior:e.behavior,left:r.left-n.left-(e.left||0),top:r.top-n.top-(e.top||0)}}const uf=()=>({left:window.pageXOffset,top:window.pageYOffset});function Ane(t){let e;if("el"in t){const n=t.el,r=typeof n=="string"&&n.startsWith("#"),a=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!a)return;e=Nne(a,t)}else e=t;"scrollBehavior"in document.documentElement.style?window.scrollTo(e):window.scrollTo(e.left!=null?e.left:window.pageXOffset,e.top!=null?e.top:window.pageYOffset)}function zw(t,e){return(history.state?history.state.position-e:-1)+t}const Dp=new Map;function $ne(t,e){Dp.set(t,e)}function Rne(t){const e=Dp.get(t);return Dp.delete(t),e}let Dne=()=>location.protocol+"//"+location.host;function gO(t,e){const{pathname:n,search:r,hash:a}=e,o=t.indexOf("#");if(o>-1){let l=a.includes(t.slice(o))?t.slice(o).length:1,u=a.slice(l);return u[0]!=="/"&&(u="/"+u),Kw(u,"")}return Kw(n,t)+r+a}function Fne(t,e,n,r){let a=[],o=[],i=null;const l=({state:f})=>{const h=gO(t,location),p=n.value,g=e.value;let y=0;if(f){if(n.value=h,e.value=f,i&&i===p){i=null;return}y=g?f.position-g.position:0}else r(h);a.forEach(b=>{b(n.value,p,{delta:y,type:gu.pop,direction:y?y>0?Hl.forward:Hl.back:Hl.unknown})})};function u(){i=n.value}function s(f){a.push(f);const h=()=>{const p=a.indexOf(f);p>-1&&a.splice(p,1)};return o.push(h),h}function d(){const{history:f}=window;f.state&&f.replaceState(Nt({},f.state,{scroll:uf()}),"")}function c(){for(const f of o)f();o=[],window.removeEventListener("popstate",l),window.removeEventListener("beforeunload",d)}return window.addEventListener("popstate",l),window.addEventListener("beforeunload",d),{pauseListeners:u,listen:s,destroy:c}}function Ww(t,e,n,r=!1,a=!1){return{back:t,current:e,forward:n,replaced:r,position:window.history.length,scroll:a?uf():null}}function Lne(t){const{history:e,location:n}=window,r={value:gO(t,n)},a={value:e.state};a.value||o(r.value,{back:null,current:r.value,forward:null,position:e.length-1,replaced:!0,scroll:null},!0);function o(u,s,d){const c=t.indexOf("#"),f=c>-1?(n.host&&document.querySelector("base")?t:t.slice(c))+u:Dne()+t+u;try{e[d?"replaceState":"pushState"](s,"",f),a.value=s}catch(h){console.error(h),n[d?"replace":"assign"](f)}}function i(u,s){const d=Nt({},e.state,Ww(a.value.back,u,a.value.forward,!0),s,{position:a.value.position});o(u,d,!0),r.value=u}function l(u,s){const d=Nt({},a.value,e.state,{forward:u,scroll:uf()});o(d.current,d,!0);const c=Nt({},Ww(r.value,u,null),{position:d.position+1},s);o(u,c,!1),r.value=u}return{location:r,state:a,push:l,replace:i}}function Bne(t){t=Ene(t);const e=Lne(t),n=Fne(t,e.state,e.location,e.replace);function r(o,i=!0){i||n.pauseListeners(),history.go(o)}const a=Nt({location:"",base:t,go:r,createHref:_ne.bind(null,t)},e,n);return Object.defineProperty(a,"location",{enumerable:!0,get:()=>e.location.value}),Object.defineProperty(a,"state",{enumerable:!0,get:()=>e.state.value}),a}function jne(t){return t=location.host?t||location.pathname+location.search:"",t.includes("#")||(t+="#"),Bne(t)}function Vne(t){return typeof t=="string"||t&&typeof t=="object"}function mO(t){return typeof t=="string"||typeof t=="symbol"}const ka={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},yO=Symbol("");var Uw;(function(t){t[t.aborted=4]="aborted",t[t.cancelled=8]="cancelled",t[t.duplicated=16]="duplicated"})(Uw||(Uw={}));function Di(t,e){return Nt(new Error,{type:t,[yO]:!0},e)}function ta(t,e){return t instanceof Error&&yO in t&&(e==null||!!(t.type&e))}const Yw="[^/]+?",Kne={sensitive:!1,strict:!1,start:!0,end:!0},Hne=/[.+*?^${}()[\]/\\]/g;function zne(t,e){const n=Nt({},Kne,e),r=[];let a=n.start?"^":"";const o=[];for(const s of t){const d=s.length?[]:[90];n.strict&&!s.length&&(a+="/");for(let c=0;ce.length?e.length===1&&e[0]===40+40?1:-1:0}function Une(t,e){let n=0;const r=t.score,a=e.score;for(;n0&&e[e.length-1]<0}const Yne={type:0,value:""},Gne=/[a-zA-Z0-9_]/;function qne(t){if(!t)return[[]];if(t==="/")return[[Yne]];if(!t.startsWith("/"))throw new Error(`Invalid path "${t}"`);function e(h){throw new Error(`ERR (${n})/"${s}": ${h}`)}let n=0,r=n;const a=[];let o;function i(){o&&a.push(o),o=[]}let l=0,u,s="",d="";function c(){s&&(n===0?o.push({type:0,value:s}):n===1||n===2||n===3?(o.length>1&&(u==="*"||u==="+")&&e(`A repeatable param (${s}) must be alone in its segment. eg: '/:ids+.`),o.push({type:1,value:s,regexp:d,repeatable:u==="*"||u==="+",optional:u==="*"||u==="?"})):e("Invalid state to consume buffer"),s="")}function f(){s+=u}for(;l{i(C)}:Kl}function i(d){if(mO(d)){const c=r.get(d);c&&(r.delete(d),n.splice(n.indexOf(c),1),c.children.forEach(i),c.alias.forEach(i))}else{const c=n.indexOf(d);c>-1&&(n.splice(c,1),d.record.name&&r.delete(d.record.name),d.children.forEach(i),d.alias.forEach(i))}}function l(){return n}function u(d){let c=0;for(;c=0&&(d.record.path!==n[c].record.path||!bO(d,n[c]));)c++;n.splice(c,0,d),d.record.name&&!Xw(d)&&r.set(d.record.name,d)}function s(d,c){let f,h={},p,g;if("name"in d&&d.name){if(f=r.get(d.name),!f)throw Di(1,{location:d});g=f.record.name,h=Nt(qw(c.params,f.keys.filter(C=>!C.optional).map(C=>C.name)),d.params&&qw(d.params,f.keys.map(C=>C.name))),p=f.stringify(h)}else if("path"in d)p=d.path,f=n.find(C=>C.re.test(p)),f&&(h=f.parse(p),g=f.record.name);else{if(f=c.name?r.get(c.name):n.find(C=>C.re.test(c.path)),!f)throw Di(1,{location:d,currentLocation:c});g=f.record.name,h=Nt({},c.params,d.params),p=f.stringify(h)}const y=[];let b=f;for(;b;)y.unshift(b.record),b=b.parent;return{name:g,path:p,params:h,matched:y,meta:ere(y)}}return t.forEach(d=>o(d)),{addRoute:o,resolve:s,removeRoute:i,getRoutes:l,getRecordMatcher:a}}function qw(t,e){const n={};for(const r of e)r in t&&(n[r]=t[r]);return n}function Zne(t){return{path:t.path,redirect:t.redirect,name:t.name,meta:t.meta||{},aliasOf:void 0,beforeEnter:t.beforeEnter,props:Jne(t),children:t.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in t?t.components||null:t.component&&{default:t.component}}}function Jne(t){const e={},n=t.props||!1;if("component"in t)e.default=n;else for(const r in t.components)e[r]=typeof n=="boolean"?n:n[r];return e}function Xw(t){for(;t;){if(t.record.aliasOf)return!0;t=t.parent}return!1}function ere(t){return t.reduce((e,n)=>Nt(e,n.meta),{})}function Qw(t,e){const n={};for(const r in t)n[r]=r in e?e[r]:t[r];return n}function bO(t,e){return e.children.some(n=>n===t||bO(t,n))}const CO=/#/g,tre=/&/g,nre=/\//g,rre=/=/g,are=/\?/g,xO=/\+/g,ore=/%5B/g,ire=/%5D/g,wO=/%5E/g,lre=/%60/g,SO=/%7B/g,ure=/%7C/g,PO=/%7D/g,sre=/%20/g;function T0(t){return encodeURI(""+t).replace(ure,"|").replace(ore,"[").replace(ire,"]")}function cre(t){return T0(t).replace(SO,"{").replace(PO,"}").replace(wO,"^")}function Fp(t){return T0(t).replace(xO,"%2B").replace(sre,"+").replace(CO,"%23").replace(tre,"%26").replace(lre,"`").replace(SO,"{").replace(PO,"}").replace(wO,"^")}function dre(t){return Fp(t).replace(rre,"%3D")}function fre(t){return T0(t).replace(CO,"%23").replace(are,"%3F")}function vre(t){return t==null?"":fre(t).replace(nre,"%2F")}function Gc(t){try{return decodeURIComponent(""+t)}catch{}return""+t}function hre(t){const e={};if(t===""||t==="?")return e;const r=(t[0]==="?"?t.slice(1):t).split("&");for(let a=0;ao&&Fp(o)):[r&&Fp(r)]).forEach(o=>{o!==void 0&&(e+=(e.length?"&":"")+n,o!=null&&(e+="="+o))})}return e}function pre(t){const e={};for(const n in t){const r=t[n];r!==void 0&&(e[n]=Or(r)?r.map(a=>a==null?null:""+a):r==null?r:""+r)}return e}const gre=Symbol(""),Jw=Symbol(""),sf=Symbol(""),M0=Symbol(""),Lp=Symbol("");function fl(){let t=[];function e(r){return t.push(r),()=>{const a=t.indexOf(r);a>-1&&t.splice(a,1)}}function n(){t=[]}return{add:e,list:()=>t,reset:n}}function _a(t,e,n,r,a){const o=r&&(r.enterCallbacks[a]=r.enterCallbacks[a]||[]);return()=>new Promise((i,l)=>{const u=c=>{c===!1?l(Di(4,{from:n,to:e})):c instanceof Error?l(c):Vne(c)?l(Di(2,{from:e,to:c})):(o&&r.enterCallbacks[a]===o&&typeof c=="function"&&o.push(c),i())},s=t.call(r&&r.instances[a],e,n,u);let d=Promise.resolve(s);t.length<3&&(d=d.then(u)),d.catch(c=>l(c))})}function jv(t,e,n,r){const a=[];for(const o of t)for(const i in o.components){let l=o.components[i];if(!(e!=="beforeRouteEnter"&&!o.instances[i]))if(mre(l)){const s=(l.__vccOpts||l)[e];s&&a.push(_a(s,n,r,o,i))}else{let u=l();a.push(()=>u.then(s=>{if(!s)return Promise.reject(new Error(`Couldn't resolve component "${i}" at "${o.path}"`));const d=wne(s)?s.default:s;o.components[i]=d;const f=(d.__vccOpts||d)[e];return f&&_a(f,n,r,o,i)()}))}}return a}function mre(t){return typeof t=="object"||"displayName"in t||"props"in t||"__vccOpts"in t}function eS(t){const e=Ze(sf),n=Ze(M0),r=B(()=>e.resolve(tn(t.to))),a=B(()=>{const{matched:u}=r.value,{length:s}=u,d=u[s-1],c=n.matched;if(!d||!c.length)return-1;const f=c.findIndex(Ri.bind(null,d));if(f>-1)return f;const h=tS(u[s-2]);return s>1&&tS(d)===h&&c[c.length-1].path!==h?c.findIndex(Ri.bind(null,u[s-2])):f}),o=B(()=>a.value>-1&&xre(n.params,r.value.params)),i=B(()=>a.value>-1&&a.value===n.matched.length-1&&pO(n.params,r.value.params));function l(u={}){return Cre(u)?e[tn(t.replace)?"replace":"push"](tn(t.to)).catch(Kl):Promise.resolve()}return{route:r,href:B(()=>r.value.href),isActive:o,isExactActive:i,navigate:l}}const yre=ie({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:eS,setup(t,{slots:e}){const n=xt(eS(t)),{options:r}=Ze(sf),a=B(()=>({[nS(t.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[nS(t.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=e.default&&e.default(n);return t.custom?o:Zl("a",{"aria-current":n.isExactActive?t.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:a.value},o)}}}),bre=yre;function Cre(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&!t.defaultPrevented&&!(t.button!==void 0&&t.button!==0)){if(t.currentTarget&&t.currentTarget.getAttribute){const e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function xre(t,e){for(const n in e){const r=e[n],a=t[n];if(typeof r=="string"){if(r!==a)return!1}else if(!Or(a)||a.length!==r.length||r.some((o,i)=>o!==a[i]))return!1}return!0}function tS(t){return t?t.aliasOf?t.aliasOf.path:t.path:""}const nS=(t,e,n)=>t??e??n,wre=ie({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(t,{attrs:e,slots:n}){const r=Ze(Lp),a=B(()=>t.route||r.value),o=Ze(Jw,0),i=B(()=>{let s=tn(o);const{matched:d}=a.value;let c;for(;(c=d[s])&&!c.components;)s++;return s}),l=B(()=>a.value.matched[i.value]);at(Jw,B(()=>i.value+1)),at(gre,l),at(Lp,a);const u=Q();return Se(()=>[u.value,l.value,t.name],([s,d,c],[f,h,p])=>{d&&(d.instances[c]=s,h&&h!==d&&s&&s===f&&(d.leaveGuards.size||(d.leaveGuards=h.leaveGuards),d.updateGuards.size||(d.updateGuards=h.updateGuards))),s&&d&&(!h||!Ri(d,h)||!f)&&(d.enterCallbacks[c]||[]).forEach(g=>g(s))},{flush:"post"}),()=>{const s=a.value,d=t.name,c=l.value,f=c&&c.components[d];if(!f)return rS(n.default,{Component:f,route:s});const h=c.props[d],p=h?h===!0?s.params:typeof h=="function"?h(s):h:null,y=Zl(f,Nt({},p,e,{onVnodeUnmounted:b=>{b.component.isUnmounted&&(c.instances[d]=null)},ref:u}));return rS(n.default,{Component:y,route:s})||y}}});function rS(t,e){if(!t)return null;const n=t(e);return n.length===1?n[0]:n}const Sre=wre;function Pre(t){const e=Qne(t.routes,t),n=t.parseQuery||hre,r=t.stringifyQuery||Zw,a=t.history,o=fl(),i=fl(),l=fl(),u=dt(ka);let s=ka;oi&&t.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const d=Lv.bind(null,j=>""+j),c=Lv.bind(null,vre),f=Lv.bind(null,Gc);function h(j,W){let X,J;return mO(j)?(X=e.getRecordMatcher(j),J=W):J=j,e.addRoute(J,X)}function p(j){const W=e.getRecordMatcher(j);W&&e.removeRoute(W)}function g(){return e.getRoutes().map(j=>j.record)}function y(j){return!!e.getRecordMatcher(j)}function b(j,W){if(W=Nt({},W||u.value),typeof j=="string"){const U=Bv(n,j,W.path),H=e.resolve({path:U.path},W),Z=a.createHref(U.fullPath);return Nt(U,H,{params:f(H.params),hash:Gc(U.hash),redirectedFrom:void 0,href:Z})}let X;if("path"in j)X=Nt({},j,{path:Bv(n,j.path,W.path).path});else{const U=Nt({},j.params);for(const H in U)U[H]==null&&delete U[H];X=Nt({},j,{params:c(j.params)}),W.params=c(W.params)}const J=e.resolve(X,W),ee=j.hash||"";J.params=d(f(J.params));const le=kne(r,Nt({},j,{hash:cre(ee),path:J.path})),ne=a.createHref(le);return Nt({fullPath:le,hash:ee,query:r===Zw?pre(j.query):j.query||{}},J,{redirectedFrom:void 0,href:ne})}function C(j){return typeof j=="string"?Bv(n,j,u.value.path):Nt({},j)}function x(j,W){if(s!==j)return Di(8,{from:W,to:j})}function w(j){return k(j)}function P(j){return w(Nt(C(j),{replace:!0}))}function S(j){const W=j.matched[j.matched.length-1];if(W&&W.redirect){const{redirect:X}=W;let J=typeof X=="function"?X(j):X;return typeof J=="string"&&(J=J.includes("?")||J.includes("#")?J=C(J):{path:J},J.params={}),Nt({query:j.query,hash:j.hash,params:"path"in J?{}:j.params},J)}}function k(j,W){const X=s=b(j),J=u.value,ee=j.state,le=j.force,ne=j.replace===!0,U=S(X);if(U)return k(Nt(C(U),{state:typeof U=="object"?Nt({},ee,U.state):ee,force:le,replace:ne}),W||X);const H=X;H.redirectedFrom=W;let Z;return!le&&One(r,J,X)&&(Z=Di(16,{to:H,from:J}),K(J,J,!0,!1)),(Z?Promise.resolve(Z):O(H,J)).catch(re=>ta(re)?ta(re,2)?re:R(re):E(re,H,J)).then(re=>{if(re){if(ta(re,2))return k(Nt({replace:ne},C(re.to),{state:typeof re.to=="object"?Nt({},ee,re.to.state):ee,force:le}),W||H)}else re=F(H,J,!0,ne,ee);return A(H,J,re),re})}function T(j,W){const X=x(j,W);return X?Promise.reject(X):Promise.resolve()}function O(j,W){let X;const[J,ee,le]=kre(j,W);X=jv(J.reverse(),"beforeRouteLeave",j,W);for(const U of J)U.leaveGuards.forEach(H=>{X.push(_a(H,j,W))});const ne=T.bind(null,j,W);return X.push(ne),Zo(X).then(()=>{X=[];for(const U of o.list())X.push(_a(U,j,W));return X.push(ne),Zo(X)}).then(()=>{X=jv(ee,"beforeRouteUpdate",j,W);for(const U of ee)U.updateGuards.forEach(H=>{X.push(_a(H,j,W))});return X.push(ne),Zo(X)}).then(()=>{X=[];for(const U of j.matched)if(U.beforeEnter&&!W.matched.includes(U))if(Or(U.beforeEnter))for(const H of U.beforeEnter)X.push(_a(H,j,W));else X.push(_a(U.beforeEnter,j,W));return X.push(ne),Zo(X)}).then(()=>(j.matched.forEach(U=>U.enterCallbacks={}),X=jv(le,"beforeRouteEnter",j,W),X.push(ne),Zo(X))).then(()=>{X=[];for(const U of i.list())X.push(_a(U,j,W));return X.push(ne),Zo(X)}).catch(U=>ta(U,8)?U:Promise.reject(U))}function A(j,W,X){for(const J of l.list())J(j,W,X)}function F(j,W,X,J,ee){const le=x(j,W);if(le)return le;const ne=W===ka,U=oi?history.state:{};X&&(J||ne?a.replace(j.fullPath,Nt({scroll:ne&&U&&U.scroll},ee)):a.push(j.fullPath,ee)),u.value=j,K(j,W,X,ne),R()}let N;function M(){N||(N=a.listen((j,W,X)=>{if(!z.listening)return;const J=b(j),ee=S(J);if(ee){k(Nt(ee,{replace:!0}),J).catch(Kl);return}s=J;const le=u.value;oi&&$ne(zw(le.fullPath,X.delta),uf()),O(J,le).catch(ne=>ta(ne,12)?ne:ta(ne,2)?(k(ne.to,J).then(U=>{ta(U,20)&&!X.delta&&X.type===gu.pop&&a.go(-1,!1)}).catch(Kl),Promise.reject()):(X.delta&&a.go(-X.delta,!1),E(ne,J,le))).then(ne=>{ne=ne||F(J,le,!1),ne&&(X.delta&&!ta(ne,8)?a.go(-X.delta,!1):X.type===gu.pop&&ta(ne,20)&&a.go(-1,!1)),A(J,le,ne)}).catch(Kl)}))}let L=fl(),D=fl(),_;function E(j,W,X){R(j);const J=D.list();return J.length?J.forEach(ee=>ee(j,W,X)):console.error(j),Promise.reject(j)}function I(){return _&&u.value!==ka?Promise.resolve():new Promise((j,W)=>{L.add([j,W])})}function R(j){return _||(_=!j,M(),L.list().forEach(([W,X])=>j?X(j):W()),L.reset()),j}function K(j,W,X,J){const{scrollBehavior:ee}=t;if(!oi||!ee)return Promise.resolve();const le=!X&&Rne(zw(j.fullPath,0))||(J||!X)&&history.state&&history.state.scroll||null;return nt().then(()=>ee(j,W,le)).then(ne=>ne&&Ane(ne)).catch(ne=>E(ne,j,W))}const V=j=>a.go(j);let q;const G=new Set,z={currentRoute:u,listening:!0,addRoute:h,removeRoute:p,hasRoute:y,getRoutes:g,resolve:b,options:t,push:w,replace:P,go:V,back:()=>V(-1),forward:()=>V(1),beforeEach:o.add,beforeResolve:i.add,afterEach:l.add,onError:D.add,isReady:I,install(j){const W=this;j.component("RouterLink",bre),j.component("RouterView",Sre),j.config.globalProperties.$router=W,Object.defineProperty(j.config.globalProperties,"$route",{enumerable:!0,get:()=>tn(u)}),oi&&!q&&u.value===ka&&(q=!0,w(a.location).catch(ee=>{}));const X={};for(const ee in ka)X[ee]=B(()=>u.value[ee]);j.provide(sf,W),j.provide(M0,xt(X)),j.provide(Lp,u);const J=j.unmount;G.add(j),j.unmount=function(){G.delete(j),G.size<1&&(s=ka,N&&N(),N=null,u.value=ka,q=!1,_=!1),J()}}};return z}function Zo(t){return t.reduce((e,n)=>e.then(()=>n()),Promise.resolve())}function kre(t,e){const n=[],r=[],a=[],o=Math.max(e.matched.length,t.matched.length);for(let i=0;iRi(s,l))?r.push(l):n.push(l));const u=t.matched[i];u&&(e.matched.find(s=>Ri(s,u))||a.push(u))}return[n,r,a]}function Ore(){return Ze(sf)}function Tre(){return Ze(M0)}const Mre=(t,e)=>{const n=t.__vccOpts||t;for(const[r,a]of e)n[r]=a;return n},Ere={__name:"App",setup(t){const e=Ore(),n=Tre(),r=Q([]);Ge(()=>{console.log(n.path);let o=location.hash,i="docx";o.includes("excel")?i="excel":o.includes("pdf")&&(i="pdf"),r.value=[i]});function a({key:o}){e.push({path:o,query:{...n.query}})}return(o,i)=>{const l=xf("a-menu-item"),u=xf("a-menu"),s=xf("router-view");return cg(),D5("div",null,[v(u,{selectedKeys:r.value,"onUpdate:selectedKeys":i[0]||(i[0]=d=>r.value=d),mode:"horizontal",onClick:a},{default:hl(()=>[v(l,{key:"docx"},{default:hl(()=>[In(" docx文件预览 ")]),_:1}),v(l,{key:"excel"},{default:hl(()=>[In(" excel文件预览 ")]),_:1}),v(l,{key:"pdf"},{default:hl(()=>[In(" pdf文件预览 ")]),_:1})]),_:1},8,["selectedKeys"]),v(s)])}}},Ire=Mre(Ere,[["__scopeId","data-v-03c1d315"]]);const _re="modulepreload",Nre=function(t){return"/vue-office/examples/dist/"+t},aS={},Vv=function(e,n,r){if(!n||n.length===0)return e();const a=document.getElementsByTagName("link");return Promise.all(n.map(o=>{if(o=Nre(o),o in aS)return;aS[o]=!0;const i=o.endsWith(".css"),l=i?'[rel="stylesheet"]':"";if(!!r)for(let d=a.length-1;d>=0;d--){const c=a[d];if(c.href===o&&(!i||c.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${o}"]${l}`))return;const s=document.createElement("link");if(s.rel=i?"stylesheet":_re,i||(s.as="script",s.crossOrigin=""),s.href=o,document.head.appendChild(s),i)return new Promise((d,c)=>{s.addEventListener("load",d),s.addEventListener("error",()=>c(new Error(`Unable to preload CSS for ${o}`)))})})).then(()=>e())},Are=[{path:"",redirect:"/docx"},{path:"/docx",component:()=>Vv(()=>import("./DocxDemo-fc249300.js"),["assets/DocxDemo-fc249300.js","assets/_commonjs-dynamic-modules-302442b1.js","assets/PreviewWrapper-7e82839a.js","assets/PreviewWrapper-0304033e.css","assets/DocxDemo-c4f58cda.css"])},{path:"/excel",component:()=>Vv(()=>import("./ExcelDemo-f29f8530.js"),["assets/ExcelDemo-f29f8530.js","assets/_commonjs-dynamic-modules-302442b1.js","assets/url-3bc6cc2f.js","assets/PreviewWrapper-7e82839a.js","assets/PreviewWrapper-0304033e.css","assets/ExcelDemo-8c242e27.css"])},{path:"/pdf",component:()=>Vv(()=>import("./PdfDemo-075e04ec.js"),["assets/PdfDemo-075e04ec.js","assets/url-3bc6cc2f.js","assets/PreviewWrapper-7e82839a.js","assets/PreviewWrapper-0304033e.css"])}],$re=Pre({history:jne(),routes:Are}),E0=l3(Ire);E0.use(xne);E0.use($re);E0.mount("#app");export{et as F,Mre as _,cg as a,D5 as b,Fo as c,ie as d,XS as e,GS as f,hl as g,v as h,cn as i,ut as j,p5 as k,gn as l,Fre as m,Lre as n,Ge as o,Eg as p,xf as q,Q as r,In as s,vn as t,tn as u,og as v,Se as w,Rre as x,Dre as y};