UNPKG

@grapecity/spread-sheets

Version:

A Complete Microsoft Excel-like JavaScript Spreadsheet for Enterprise Applications

10 lines 4.94 MB
/*! * * SpreadJS Library 18.1.4 * * Copyright(c) of respective holders. All rights reserved. * * Licensed under the SpreadJS Commercial License. * */ var GC;!function(){var e,i,t;function r(t){var n,n,n=i[t];return void 0!==n||(n=i[t]={exports:{}},e[t].call(n.exports,n,n.exports,r)),n.exports}e={"./all.entry.js":function(t,n,e){(GC=GC||{}).Spread=GC.Spread||{},GC.Spread=e("./node_modules_local/@spreadjs/js-sheets-common/index.js"),GC.Spread.CalcEngine=e("./node_modules_local/@spreadjs/js-calc/index.js"),GC.Spread.CalcEngine.BasicFunctions=e("./node_modules_local/@spreadjs/js-calc-basicfunctions/index.js"),GC.Spread.CalcEngine.AdvancedFunctions=e("./node_modules_local/@spreadjs/js-calc-advancedfunctions/index.js"),GC.Data=e("./node_modules_local/@spreadjs/js-data-manager/index.js"),GC.Spread.Sheets=e("./dist/core/core.entry.js"),GC.Spread.Sheets.Bindings=e("./dist/plugins/data/data.entry.js"),GC.Spread.Sheets.Outlines=e("./dist/plugins/group/group.entry.js"),GC.Spread.Sheets.CalcEngine=e("./dist/plugins/sheetsCalc/sheetsCalc.entry.js"),GC.Spread.Sheets.ConditionalFormatting=e("./dist/plugins/conditional/conditional.entry.js"),GC.Spread.Sheets.DataValidation=e("./dist/plugins/validation/datavalidation.entry.js"),GC.Spread.Sheets.Search=e("./dist/plugins/search/search.entry.js"),GC.Spread.Sheets.Touch=e("./dist/plugins/touch/touch.entry.js"),GC.Spread.Sheets.FloatingObjects=e("./dist/plugins/floatingObject/floatingobject.entry.js"),GC.Spread.Sheets.Sparklines=e("./dist/plugins/sparkline/sparkline-wrapper.entry.js"),GC.Spread.Sheets.Comments=e("./dist/plugins/comment/comment.entry.js"),GC.Spread.Sheets.CellState=e("./dist/plugins/cellState/cellstate.entry.js"),GC.Spread.Sheets.CellTypes=e("./dist/plugins/celltype/celltypes.entry.js"),GC.Spread.Sheets.Filter=e("./dist/plugins/filter/filter.entry.js"),GC.Spread.Sheets.Tables=e("./dist/plugins/table/table.entry.js"),GC.Spread.Sheets.Fill=e("./dist/plugins/fill/fill.entry.js"),GC.Spread.Sheets.ContextMenu=e("./dist/plugins/contextMenu/context-menu.entry.js"),GC.Spread.Sheets.FormulaTextBox=e("./dist/plugins/formulaTextbox/formulaTextBox.entry.js"),GC.Spread.Sheets.OutlineColumn=e("./dist/plugins/outlineColumn/outlineColumn.entry.js"),GC.Spread.Sheets.DragMerge=e("./dist/plugins/dragMerge/dragMerge.entry.js"),GC.Spread.Sheets.StatusBar=e("./dist/plugins/statusBar/statusBar.entry.js"),GC.Spread.Sheets.AutoMerge=e("./dist/plugins/autoMerge/autoMerge.js"),GC.Spread.Sheets.Hyperlink=e("./dist/plugins/hyperlink/hyperlink.js"),GC.Spread.Sheets.NameBox=e("./dist/plugins/namebox/namebox.entry.js"),GC.Spread.Sheets.Components=e("./dist/plugins/components/index.js"),GC.Spread.Sheets.InputMask=e("./dist/plugins/inputMask/inputMask.entry.js"),GC.Spread.Sheets.Spacing=e("./dist/plugins/spacing/spacing.entry.js"),GC.Spread.Sheets.DataRange=e("./dist/plugins/dataRange/dataRange.entry.js"),t.exports=GC.Spread},"./dist/core/celltype/basecelltype.js":function(e,s,t){"use strict";var c,v,ht,dt,p,Q,y,l,h,d,m,t,K,u,J,Mt,X,vt,w,M,q,L,it,C,B,S,x,$,tt,rt,j,nt,T,_,A,pt,k,gt,mt,Ct,bt,i,D,yt,St,O,o,N,E,r,R,F,P,I,G,U,n,a,H;function et(t){var n=t.isPrinting,t=t.printZoomFactor;return n&&typeof t===T&&1!==t}function V(t){var n;return!(t instanceof CanvasRenderingContext2D)&&!C(t._ae)}function z(t,n){var e,i,r,e=0,i=t.font+n,r=!V(t);return r&&o[i]?e=o[i]:(e=q(t,t.font,n),r&&(o[i]=e)),e}function b(){}function Y(t,n){var e;return n/2-t/2+(8<t?pt((t-8)/5+2):1)-1}function Z(t,n,e){return K(t.x)||(t.x+=n.width),t.width=t.width-n.width-e.width,t}function ot(t,n,e,i,r){var o,a,o=e+" - "+n+" - "+t;return s.wordWrapInfoCache||(s.wordWrapInfoCache={}),a=2e3,C(s.clearCacheTimer)&&(s.clearCacheTimer=setTimeout(function(){s.wordWrapInfoCache=null,s.clearCacheTimer=null},a)),s.wordWrapInfoCache[o]||(s.wordWrapInfoCache[o]=ht.q.un(t,n,e,!1,r)),s.wordWrapInfoCache[o]}function at(t,n){return dt.W.gfe(t,Q.IconPosition.left)&&(n+=1),dt.W.gfe(t,Q.IconPosition.right)&&(n+=2),n}function st(t,n){return dt.W.gfe(t,Q.IconPosition.left)&&--n,dt.W.gfe(t,Q.IconPosition.right)&&(n-=2),n}function W(t,n,e){var t=t.text;return(t=e?(0,ht.W3e)(t):t)===n}function ut(t){return t&&(ht.util.Yf(t)||ht.util.Hcr(t))}function ct(t,n){var e="inherit";return e=n&&"="!==n[0]&&(t===Q.TextDirectionType.rightToLeft||t===Q.TextDirectionType.context&&ut(n))?"rtl":e}function f(){this.allowOverflow=!1,this.typeName="0"}function ft(t,n,e,i){var r,o,r=t.conditionalFormats;return r&&(o=t.getValue(n,e,i),r.O(n,e,i))&&r.U(t,n,e,o,i).iconSet}function lt(t,n,e){for(var i,r,o,i=0,r=0;r<t.length;r++)o=void 0,o=t[r].style&&t[r].style.font?t[r].style.font:n,i=Math.max(J(o,A,X(t[r].text))/e,i),(t[r].style&&1===t[r].style.vertAlign||2===t[r].style.vertAlign)&&(i=Math.max(J(o,A,X(t[r].text))/e+2*dt.W.V(o,O).fontSize*.218,i));return i}function Tt(t,n,e,i,r){var o,a,s,u,c,f,o=ht.q.J();if(!o)return 0;for(s=a=0;s<t.length;s++)u=void 0,u=t[s].style&&t[s].style.font?t[s].style.font:n,t[s].style&&t[s].style.vertAlign&&(u=dt.W.V(u,O).font),vt(o,u),c="",c=s===t.length-1&&r?ht.q.tt(t[s].text):t[s].text,f=0,i?f=J(u)*c.length/e:K(t[s].text)||(f=q(o,u,t[s].text)/e),a+=f;return a}function xt(t,n,e,i,r){var o,a,s,o;if(!ht.q.J())return 0;for(s=a=0;s<t.length;s++)a+=Tt(t[s],n,e,i,r);return a}function At(t,n,e,i,r,o,a,s,u){var c,f,l,h,d,v,p,g,m,b,y,v,p,w,M,a,C,S,T,x,g,m,c=a.backColor,f=a.backgroundImage,l=a.isVerticalText,h=a.textIndent&&0!==a.textIndent,d=a.backgroundImageLayout,v=u.row,p=u.col,g=u.sheet,m=g.Jt,b=u.sheet&&u.sheet.getSpan(v,p,u.sheetArea),y=a&&(a.borderLeft||a.borderTop||a.borderRight||a.borderBottom),w=0,M=n,a=g.options.rightToLeft&&bt(a.textOrientation)<90?-a.textOrientation:a.textOrientation;t.save(),p+1<g.getColumnCount()&&(T=m.qt(v,p+1)),0<=p-1&&(x=m.qt(v,p-1)),g=function(t){return t!==A&&t&&-90<=t&&t<=90},m=function(){t.fillRect(n,e,i,r)},a&&0!==a&&y&&s&&!b&&!l&&!h&&(v=bt(a*Math.PI/180),p=Ct(v),w=pt(r/p),-90<a&&a<0&&(T&&!g(T.textOrientation)&&(S=T.backColor),M=n-w),0<a&&a<90&&(x&&!g(x.textOrientation)&&(S=x.backColor),M=n+w),C=function(){t.beginPath(),t.moveTo(M,e),t.lineTo(M+i,e),t.lineTo(n+i,e+r),t.lineTo(n,e+r),t.fill()}),c&&(S&&dt.W.setFillStyle(t,S,n,e,i,r,m),C?dt.W.setFillStyle(t,c,Math.min(M,n),e,i+w,r,C):c!==u.parentBackColor&&dt.W.setFillStyle(t,c,n,e,i,r,m)),I.nt(t,n,e,i,r,f,d,o),t.restore()}function It(t,n,e,i,r,o,a){var t;(0===t||5===t||a)&&ft(n,e,i,r)&&(t=kt(n),o.x+=t,o.width-=t)}function kt(t){return parseInt(j*t.zoom(),10)}function wt(t,n,e,i){var r=t.cellPadding,o=0,t=t.labelOptions;return(r=e?t?t.margin:"0":r)&&(o=typeof(o=parseInt(Rt(r)[n],10))===T&&0<o?o:0),i===A?o:o*i}function Nt(t){var n={context:t,value:0};return a.et(t.sheet,"getOutlineColumnOffset",n),n.value}function jt(t,n){var n={context:t,value:0,cellStyle:n};return a.et(t.sheet,"getCellButtonAutoWidth",n),n.value}function Dt(t,n){var n={context:t,value:0,cellStyle:n};return pn(n),a.et(t.sheet,"getSpecialIconsAutoWidth",n),n.value}function _t(t,n){var n={context:t,value:0,cellStyle:n};return a.et(t.sheet,"getCellButtonAutoHeight",n),n.value}function Ot(t,n){var n={context:t,value:0,cellStyle:n};return gn(n),a.et(t.sheet,"getSpecialIconsAutoHeight",n),n.value}function Et(t,n,e,i){var r,i,r,n,o,r=i&&i.sheet;r&&e&&(i=i.canvasOffset||r.rt.it(),r=r.ot(),(n=(n=n.backColor||"white").stops?(o=n.stops)[0]&&o[0].color:n).backgroundColor&&(n=n.backgroundColor),(0,v.GC$)(t).width(e.width).height(e.height).css({top:i.top+r.y+e.y-2,left:i.left+r.x+e.x-2,"background-color":n}))}function Rt(t){var n,t,e,i,r,n=["0","0","0","0"];return typeof t===nt&&(r=i=void 0,1===(e=(t=t.split(" ",4)).length)?n=[i=t[0],i,i,i]:2===e?n=[i=t[0],r=t[1],i,r]:3===e?(r=t[1],n=[t[0],r,t[2],r]):4===e&&(n=[t[0],t[1],t[2],t[3]])),n}function Lt(t,n){var e,i,r,o,a,e=wt(t,0),i=wt(t,2),r=wt(t,0,!0),o=wt(t,2,!0);if(!(wt(t,3,!0)+wt(t,1,!0)>=n.width))if(0===(a=(a=t.labelOptions.alignment)===A?t.labelOptions.alignment=0:a)||1===a||2===a){if(0<e&&r+o<e)return 1}else if((3===a||4===a||5===a)&&e<n.height&&0<i&&r+o<i)return 1}function Bt(t,n){var e,i,r,o,a,e=wt(n,0),i=wt(n,3,!0),r=wt(n,2,!0),o=t.clone(),a=n.labelOptions.alignment;return 0===a||1===a||2===a?e<t.height&&(o.height=e-r+1):3!==a&&4!==a&&5!==a||(o.height=t.height-r),o.x+=i,o.width-=i+wt(n,1,!0),o}function Ft(t){var n="left";return 1===t||4===t?n="center":2!==t&&5!==t||(n="right"),n}function Pt(t,n,e,i){var r,e,o,a,s,u,c,t,f,l,h,i,d,v,r=new ht.Point(t.x,t.y),e=parseInt(e.fontSize,10),o=wt(n,0),a=wt(n,2),s=wt(n,3,!0),u=wt(n,1,!0),c=t.width,t=t.height,f,l,h=8<e?1:2,i=i-(i/2-e/2+(8<e?Math.floor((e-8)/5+2):1)-1)+wt(n,0,!0),d=i+1,v=t<o+a?o+i:t-a+i-1;switch(n.labelOptions.alignment){case 0:r.x+=s+h+1,r.y+=d;break;case 1:r.x+=s+(c-s-u)/2,r.y+=d;break;case 2:r.x+=c-u-2,r.y+=d;break;case 3:r.x+=s+h+1,r.y+=v;break;case 4:r.x+=s+(c-s-u)/2,r.y+=v;break;case 5:r.x+=c-u-2,r.y+=v}return r}function Gt(t,n){var e,i,r,o,a,s,e=wt(n,3,!0),i=wt(n,1,!0),r=wt(n,0,!0),o=wt(n,2,!0),a=t.clone(),s=n.labelOptions.alignment;return a.x=e+1,a.width-=e+i,0===s||1===s||2===s?(a.y=r,a.height=wt(n,0)-r-o):3!==s&&4!==s&&5!==s||(a.y=t.height-wt(n,2)+r,a.height=wt(n,2)-r-o),2!==s&&5!==s||(a.width-=2),a}function Ut(t,n,e,i){var r,o;if(u(n,nt))return z(t,n);if(e&&n&&n[0]&&n[0].value)return n[0].value.length*J(t.font);for(i&&Array.isArray(n)&&(n=(0,ht.getTextContentWithoutEndBlank)(n)),o=r=0;o<n.length;o++)"fillingChar"!==n[o].type&&(r+=z(t,n[o].value));return r}function Ht(t){for(var n,e,i,r,o,a,e=null==(n=t[0])?void 0:n.type,i=0,r=[t[0]],o=1;o<t.length;o++)a=t[o],e===D&&a.type===D?r[i].value+=a.value:(r.push(a),e=a.type,i++);return r}function Vt(t,n,e,i,r){var i,i=i?Math.floor(n/r):Math.floor(n/q(t,t.font,e));return new Array(i+1).join(e)}function zt(t){var t=t.clone();return t.width--,t.height--,t}function Yt(t,n,e,i){for(var r,o,a,r=0;r<t.length;r++)o=void 0,t[r].style=t[r].style||{},(a=t[r].style).font?(o=dt.W.V(a.font,e).font,K(i)||(o=dt.W.V(o,i).font)):o="object"==typeof n?n.font:n,a.font=o}function Zt(t,n,e,i,r){var o=e*mt(-i)+r*gt(-i),e=e*mt(-i)+r*gt(-i),a,s;return new ht.Rect(t-o/2,n-e/2,o,e)}function Wt(t){return"string"==typeof t.src&&0<t.src.length&&-1===t.src.indexOf("<script")}function Qt(t,n,e,i){var r,r,r,o;C(e)||(a.et(i.sheet,"beforePaintDecoration",o={context:i,style:e}),null!=(r=e.decoration)&&r.cornerFold&&Kt(t,n,e.decoration.cornerFold,i),0<(null==(r=null==(r=e.decoration)?void 0:r.icons)?void 0:r.length)&&Jt(t,n,e.decoration.icons.filter(Wt),e.vAlign,i))}function Kt(t,n,e,i){var r,o,e,a,s,u,n,c,r,i,e,f,l,h,d,r=e.size,o=e.position,e=e.color;C(r)&&(r=6),C(o)&&(o=p.CornerPosition.leftTop),a=n.x,s=n.y,u=n.height,n=n.width,r=r*(c=i.sheet).zoom(),t&&0<n&&0<u&&(t.save(),t.rect(a,s,n,u),t.clip(),t.fillStyle=e||"#FF3D00",t.beginPath(),t.fillStyle=e,d=h=l=f=e=i=void 0,o&p.CornerPosition.leftTop&&(f=i=a,l=(e=s)+r,h=i+r,d=e,t.moveTo(i,e),t.lineTo(f,l),t.lineTo(h,d),t.fill()),o&p.CornerPosition.rightBottom&&(l=(e=s+u)-r,h=(f=i=a+n)-r,d=e,t.moveTo(i,e),t.lineTo(f,l),t.lineTo(h,d),t.fill()),o&p.CornerPosition.leftBottom&&(f=i=a,l=(e=s+u)-r,h=i+r,d=e,t.moveTo(i,e),t.lineTo(f,l),t.lineTo(h,d),t.fill()),o&p.CornerPosition.rightTop&&(l=(e=s)+r,h=(f=i=a+n)-r,d=e,t.moveTo(i,e),t.lineTo(f,l),t.lineTo(h,d),t.fill()),t.closePath(),t.restore())}function Jt(t,n,e,i,r){var o,e,a,a,s,u,c;!r.cellOverflowLayout&&0<e.length&&(o=e.filter(function(t){return C(t.position)||t.position===Q.IconPosition.left}),e=e.filter(function(t){return t.position===Q.IconPosition.right}),0<(a=o.concat(e)).length)&&(dn(a,r),t)&&(a=vn(n.clone(),r),t.save(),t.rect(a.x,a.y,a.width,a.height),t.clip(),t.beginPath(),u=s=a.x,c=a.x+a.width,0<o.length&&(u=s=en(t,o,a,i,r)),0<e.length&&(c=s=tn(t,e,a,i,r)),t.restore(),n.width=n.x+n.width-(a.x+a.width-c)-u,n.x=u)}function Xt(t,n,e,i,r){var o,e,a,s;t&&0<e.length&&(o=e.filter(function(t){return t.position===Q.IconPosition.outsideLeft&&Wt(t)}),e=e.filter(function(t){return t.position===Q.IconPosition.outsideRight&&Wt(t)}),a=3,s=n.x,0<o.length||0<e.length)&&(dn(o,r),dn(e,r),2===r.columnHeaderFitMode&&r.cornerX&&((n=n.clone()).height=n.height-(r.cornerY-n.y)-1,n.y=r.cornerY-1),0<o.length&&(n.x=s-3,qt(t,o,n,i,r)),0<e.length)&&(n.x=s+3,$t(t,e,n,i,r))}function qt(t,n,e,i,r){nn(t,n,e.x,e,i,r)}function $t(t,n,e,i,r){rn(t,n,e.x+e.width,e,i,r)}function tn(t,n,e,i,r){return nn(t,n,e.x+e.width,e,i,r)}function nn(t,n,e,i,r,o){var a,s,u,c,a,s;for(e-=ln(o),u=n.length-1;0<=u;u--)e-=c=g(o,n[u],"width"),an(t,n[u],e,i.y,c,i.height,o,i,r);return e}function en(t,n,e,i,r){return rn(t,n,e.x,e,i,r)}function rn(t,n,e,i,r,o){var a,s,u,c,a,s;for(e+=ln(o),u=0;u<n.length;u++)c=g(o,n[u],"width"),an(t,n[u],e,i.y,c,i.height,o,i,r),e+=c;return e}function on(t,n){var e,i,r,o,n,a,t,s,s,n,e=n.ctx,i=n.style,r=n.context,o=n.textRect,n=n.availRect;!C(i.decoration)&&e&&(a="beforeFillTextArea"===t?Q.IconPosition.leftOfText:Q.IconPosition.rightOfText,t=i.decoration.icons&&i.decoration.icons.filter(function(t){return t.position===a&&Wt(t)}))&&0<t.length&&(dn(t,r),2===r.columnHeaderFitMode&&r.cornerX&&(s=r.cellRect.x+r.cellRect.width-(n.x+n.width),(n=n.clone()).width=r.cornerX-n.x-s,n.height=n.height-(r.cornerY-n.y)-1,n.y=r.cornerY-1),s=void 0,n=cn(n,o,a),e.save(),e.rect(n.x,n.y,n.width,n.height),e.clip(),e.beginPath(),a===Q.IconPosition.leftOfText?(s=tn(e,t,n,i.vAlign,r),o.x=s):(s=en(e,t,n,i.vAlign,r),o.width=s-o.x),e.restore())}function an(t,n,e,i,r,o,a,s,u){var c,f,l,e,r,o,h,u,n,a,n,h,i,d;t.save(),t.beginPath(),t.rect(e,i,r,o),t.clip(),c=0,f=hn(a),l=n.src,f.getState(l)?f.qh(l)&&(e=new ht.Rect(e,i,r,o),r=g(a,n,"width"),o=g(a,n,"height"),u=fn(e,h=new ht.Rect(0,0,r,o),u,ln(a)),n.position!==Q.IconPosition.leftOfText&&n.position!==Q.IconPosition.rightOfText||((n=a.textRect)&&(u.y=yt(n.y-n.height/2-h.height/2,i+4)),u.y+u.height>e.y+e.height&&(u.y=yt(u.y-(u.y+u.height-e.y-e.height),e.y))),n=(a=f.getImage(l)).width,h=a.height,ht.mt.Tt.msie&&(E[l]||(a.style.position="absolute",a.style.left="-10000px",a.style.top="-100000px",document.body.appendChild(a),E[l]={width:a.width,height:a.height},document.body.removeChild(a)),n=E[l].width,h=E[l].height),s&&ht.mt.Tt.msie&&u.x+u.width>s.x+s.width?0<(i=c=s.x+s.width-u.x)&&t.drawImage(a,0,0,i*(d=n/r),h,k(u.x),k(u.y),i,o):(c=r,t.drawImage(a,0,0,n,h,k(u.x),k(u.y),c,o))):f.addImage(l,"anonymous"),t.restore()}function sn(t){var n=t.context,e=t.style,t=t.externals;dt.W.Xue(e)&&(t.left=t.left.concat(un(n,e,Q.IconPosition.leftOfText)),t.right=t.right.concat(un(n,e,Q.IconPosition.rightOfText)))}function un(n,t,e){for(var i,r,o,a,i=!1,r=0,o=t.decoration.icons;r<o.length;r++)if((a=o[r]).Ltr){i=!0;break}return t.decoration.icons.filter(function(t){return t.position===e&&(!n.cellOverflowLayout||i)}).map(function(t){return{width:g(n,t,"width"),height:g(n,t,"height"),isStick:t.Ltr}})}function cn(t,n,e){switch(e){case Q.IconPosition.leftOfText:return new ht.Rect(t.x,t.y,n.x-t.x,t.height);case Q.IconPosition.rightOfText:return new ht.Rect(n.x+n.width,t.y,t.x+t.width-n.x-n.width,t.height)}}function fn(t,n,e,i){var r,o=2*i;switch(e){case Q.VerticalAlign.top:r=0+o;break;case Q.VerticalAlign.bottom:r=Math.max(0,t.height-n.height)-o;break;default:r=Math.max(0,(t.height-n.height)/2)}return new ht.Rect(t.x,t.y+r,Math.min(n.width,t.width),Math.min(n.height,t.height))}function ln(t){return et(t)?t.printZoomFactor:t.sheet.zoom()}function g(t,n,e){var n=n[e],e=ln(t);return(n=C(n)||isNaN(n)||n<=0?12:n)*e}function hn(t){var n=t.sheet,e;return n.MC||t.imageLoader||n.BO()}function dn(t,n){for(var e,i,r,e=hn(n),i=0;i<t.length;i++)(r=t[i].src)&&e.addImage(r,"anonymous")}function vn(t,n){return 2===n.columnHeaderFitMode&&n.cornerX&&(t.width=n.cornerX-t.x,t.height=t.height-(n.cornerY-t.y)-1,t.y=n.cornerY-1),t}function pn(t){mn(t,"width")}function gn(t){mn(t,"height")}function mn(t,n){var e,i,r,o,a,e=t.cellStyle;if(e.decoration&&e.decoration.icons&&0!==e.decoration.icons.length){for(i=e.decoration.icons,o=r=0;o<i.length;o++)a=i[o],dt.W.Kue(a)&&(r+=g(t.context,a,n));t.value=r}}function bn(t,n,e){var n,i,t,r,o,e,i,n=(t.length-1)*n,i=t[0],t=t[t.length-1],r,o=document.createElement("canvas").getContext("2d");return o.font=e.font,e=o.measureText(i),i=o.measureText(t),{height:n=e.actualBoundingBoxAscent+i.actualBoundingBoxDescent+n,descenderHeight:i.actualBoundingBoxDescent}}function yn(t,n,e,i,r,o,a,s){var u,c,f,l,h,u=e.content;if(u&&0<u.length)for(l=0<(l=o-a-(f=Ut(t,u,!0))-2)?l:0,h=void 0,c=0;c<u.length;c++)"fillingChar"===u[c].type||"numberPlaceholder"===u[c].type?r+=l:"placeholder"===u[c].type?r+=u[c].value?u[c].value.length*s:0:r+=h=u[c].value?u[c].value.length*s:0;else if(n)for(c=0;c<n.length;c++)r=wn(t,n[c],i,r).y;return r}function wn(t,n,e,i){var t,r,o,a;if(n&&0<n.length)for(t=t.font,r=J(t,A,X(n)),o=Y(dt.W.V(t,1).fontSize,r),a=0;a<n.length;a++)i=i+r-o,i+=o;return{x:e,y:i}}Object.defineProperty(s,"__esModule",{value:!0}),s.Context=s.Base=s.paintStyleDecorationOutSideIcons=s.paintDecoration=s.cellTypeContext_paintBackground=s.clearCacheTimer=s.wordWrapInfoCache=s.isPrintZoomFactorExist=void 0,c=t("Common"),v=t("./dist/core/util/domUtil.js"),ht=t("./dist/core/util/common.js"),dt=t("./dist/core/worksheet/stylehelper.js"),p=t("./dist/core/core.interface.js"),Q=t("./dist/core/core.enum.js"),y=t("./dist/core/celltype/celltype.ns.js"),l=t("CalcEngine"),h=c.Common.CultureManager,d=c.Common.st,m=c.Common.ct,t=c.Common.lt,K=t.ht,u=t.dt,J=ht.mt.vt,Mt=ht.mt.gt,X=ht.mt.pt,vt=ht.mt.bt,w=ht.mt.yt,M=ht.mt.wt,q=ht.mt.Mt,L=ht.mt.Ct,it=ht.mt.St,C=c.Common.lt.ht,B=v.GC$.extend,S=ht.mt.Tt,x="left",$="right",tt="center",rt="alphabetic",j=16,nt="string",T="number",_=null,A=void 0,pt=Math.floor,k=Math.ceil,gt=Math.sin,mt=Math.cos,Ct=Math.tan,bt=Math.abs,i="General",D="text",yt=Math.max,St=Math.min,O=.7,o={},N="...",E={},R=" ",F=new RegExp(r="\xa0","g"),H=P={top:0,0:"top",right:1,1:"right",bottom:2,2:"bottom",left:3,3:"left"},s.isPrintZoomFactorExist=et,b.At=function(t){var t,n,e,t=t.split("e")[1];if(t&&0<t.length&&("+"===t[0]?n=!0:"-"===t[0]&&(n=!1),e=t.slice(1)),void 0!==n)return{isAdd:n,length:e}},b.It=function(t,n,e){var i,r,i=b.xt,r=i[n+e];return r||(r=q(t,n,e),i[n+e]=r),r},b.Nt=function(t,n,e,i,r){var o,r,a,a,r,a,s,u,u,c,s,f,a,l,h,o,d,v,p,g,m,o=i.font;if(e=e-1-st(i,3)*r,r=i.textIndent&&0!==i.textIndent,a=i.isVerticalText,typeof n!==T||!0===i.shrinkToFit||a||r)return i._autoFormatter;if(a=n<0,n=bt(n),r=a?b.It(t,o,"-"):0,a=n.toString(),(s=b.At(a))&&!1===s.isAdd&&(u=ht.mt.toPlainString(n)).split(".")[1].length<10&&(a=u,s=A),u=void 0,c=b.Dt(i._autoFormatter,n),s)return u=s.length.toString().length,u=yt(u,2),b._t(t,e,i,u,r,s.isAdd,c);if(s=r,f=b.It(t,o,"0"),a=a.split("."),s+=h=f*(l=Math.round(n).toString().length),o=b.It(t,o,"."),d=void 0,h<=e){if(!a[1]||0===a[1].length)return i._autoFormatter;if((s=s+a[1].length*f+o)<=e)return i._autoFormatter;if(n<.001)return u=a[1].length.toString().length,u=yt(u,2),b._t(t,e,i,u,r,!1,c);for(p=Math.floor((v=e-r-h-o)/f),d="0",0<(p=Math.min(p,a[1].length))&&(d+="."),g=0;g<p;g++)d+="0";return d}return u=(m=Math.round(n)).toString().length.toString().length,u=yt(u,2),b._t(t,e,i,u,r,!0,c)},b._t=function(t,n,e,i,r,o,a){var e,s,u,c,f,l,h,n,r,d,v,p,e=e.font,s=b.It(t,e,"0"),u=b.It(t,e,"E"),c=b.It(t,e,"+"),f=b.It(t,e,"-"),l,h,n=n-r-i*s-u-(o?c:f)-s,r=n-b.It(t,e,".");if(r<=s)return o?"0E+00":0<n?"0E-00":"0";for(d=Math.floor(r/s),d=Math.min(d,a),v="0",p=0;p<d;p++)0===p&&(v+="."),v+="0";return v+=o?"E+00":"E-00"},b.Et=function(t,n,e,i,r){var o,r,a,s,u,i,c,f,l,o=i.font;if(e=e-1-st(i,3)*r,r=i.textIndent||0,s=e,(s=1!==(a=i.hAlign)&&0<r?e-8*r:e)<(u=q(t,o,n))){for(i=b.It(t,o,"#"),c=Math.floor(e/i),f="",l=0;l<c;l++)f+="#";return f}return n},b.nt=function(t,n,e,i,r,o,a,s){var u,c,f,l,h,d,v,p,g,m,b,y;if(o&&"none"!==o&&s)try{s.getState(o)?(u=s.getImage(o),c=void 0,S.msie&&((c=document.createElement("div")).appendChild(u),document.body.appendChild(c)),f=u.width,l=u.height,S.msie&&(c.removeChild(u),document.body.removeChild(c)),d=h=0,v=f,p=l,g=i,m=r,b=n,y=e,1===a?(v=f<=i?f:i,p=l<=r?l:r,b=f<i&&0<f?k(n+i/2-f/2):n,y=l<r&&0<l?k(e+r/2-l/2):e,g=v,m=p):2===a?0<r&&0<l&&f/l<i/r?b=n+i/2-(g=f/l*r)/2:0<i&&0<f&&l/f<r/i&&(y=e+r/2-(m=l/f*i)/2):3===a&&(g=v=f<=i?f:i,m=p=l<=r?l:r),t.drawImage(u,0,0,v,p,b,y,g,m)):s.addImage(o)}catch(t){}},b.Bt=function(t,n,e,i,r){var o,a,s,u,c,f,l,h,d,v,p,g,m,b,y,b,w,M,C,S,C,T,x,A,S,t,C,I,k,N,t,o=0,a=r&&r.sheet,s=r.sheetArea,u=r.row,c=r.col,f=e.textIndent,l=e.hAlign,h=e.isVerticalText,d,v=1===s&&1===a.Lt(c)?-90:e.textOrientation,p=e.borderTop||e.borderBottom||e.borderLeft||e.borderRight,y=e.font;if(v&&-90<=v&&v<=90&&(b=bt(v*Math.PI/180),m=gt(b),b=mt(b)),a&&typeof n===nt&&n)if(w=[],M=void 0,t&&t.richText)if(t={text:(t=t.converted?t:ht.util.g0(t)).text,richText:t.converted},C=e.formatter||e._autoFormatter,C=(S=a.getCellType(u,c,s)).Ft(C,t.text),Yt(M=B(!0,[],S.Pt(t,n,C,y,e.foreColor)),y,i),h)if(e.wordWrap||5===l){if(T=a.Gt(u,s),(x=a.getSpan(u,c,s))&&x.row>=u&&x.col>=c&&1<x.rowCount)for(A=u+1;A<u+x.rowCount;A++)T+=a.Gt(A,s);for((S=0)<f&&(S=8*f*i),0<(t=wt(e,0))&&(T-=t),0<(C=wt(e,2))&&(T-=C),T++,w=ht.q.Ht((0,ht.W3e)(n),T-st(e,3)-S,y,M,h),g=0;g<w.length;g++)o+=lt(w[g].textInfos,y,i)}else o=lt(M,y,i);else{if(e.wordWrap||5===l){for(I=(0,ht.W3e)(n).split(/\r\n|\r|\n/),g=0;g<I.length;g++)w.push((0,ht.zt)(I[g]));for(w=ht.q.Vt(w,ht.q.Yt(M)),g=0;g<w.length;g++)o=Math.max(o,xt(w[g],y,i,h,!0))}else o=Tt(M,y,i);0<f&&4!==l&&(o+=1===l||5===l?8*f*2:8*f),ft(a,u,c,r.sheetArea)&&(o+=kt(a))}else if(w=(0,ht.W3e)(n).split(/\r\n|\r|\n/),N=J(k=y)/i,h)if(e.wordWrap||5===l)for(g=0;g<w.length;g++)o+=N;else o=N;else{if(e.wordWrap||5===l){if(v)return t=a.Gt(u,s),ht.q.Zt(u,c,m,b,n,k,t);for(g=0;g<w.length;g++)o=Math.max(o,ht.q.Wt(w[g],k,!0)/i)}else o=v?p?(4+N)/m:b*(a.Qt(n,k)/i)+N*m:4===e.hAlign?a.Jt.Kt(c,s):a.Qt(n,k)/i;0<f&&4!==l&&(o+=1===l||5===l?8*f*2:8*f),ft(a,u,c,r.sheetArea)&&(o+=j)}return o},b.Xt=function(t,n,e,i){for(var r,o,a,s,r=t.Jt.Kt(e,i),o=e+1;o<t.getColumnCount(i)&&(a=t.Jt.qt(n,o,i),s=t.Jt.$t(n,o,i,1,{style:a}),C(s))&&!a.watermark&&!(a.cellType&&"1"!==a.cellType.typeName||a.cellButtons&&0<a.cellButtons.length||dt.W.Jue(a))&&4===a.hAlign;o++)r+=t.Jt.Kt(o,i);return r},b.tn=function(t,n,e,i,r){var o,a,s,u,c,f,l,h,d,v,p,g,m,b,y,w,M,C,S,T,x,h,A,I,k,N,h,j,h,x,D,x,_,D,O,E,l,R,f,T,S,x,h,o=0,s=r&&r.sheet,u=e.font,c=e.isVerticalText,f=e.textIndent,l=e.vAlign,h=e.hAlign,d=e.textOrientation,v=r.row,p=r.col,g=r.sheetArea,k=s.outlineColumn&&s.outlineColumn.Un(p),N=0<f?8*f*i:0;if(1!==h&&5!==h||(N*=2),d&&-90<=d&&d<=90&&(h=bt(d*Math.PI/180),A=gt(h),I=mt(h)),s&&typeof n===nt&&n)if(j=[],h=void 0,t&&t.richText)if(t={text:(t=t.converted?t:ht.util.g0(t)).text,richText:t.converted},x=e.formatter||e._autoFormatter,x=(D=s.getCellType(v,p,g)).Ft(x,t.text),Yt(h=B(!0,[],D.Pt(t,n,x,u,e.foreColor)),u,i),c){if(e.wordWrap||5===e.hAlign){for(_=(0,ht.W3e)(n).split(/\r\n|\r|\n/),a=0;a<_.length;a++)j.push((0,ht.zt)(_[a]));for(j=ht.q.Vt(j,ht.q.Yt(h)),a=0;a<j.length;a++)o=Math.max(o,xt(j[a],u,i,c,!0))}else o=Tt(h,u,i,c);0<f&&(o+=1===l?8*f*2:8*f)}else if(e.wordWrap||5===e.hAlign){if(m=s.nn(p,g),(w=s.getSpan(v,p,g))&&w.row>=v&&w.col>=p&&1<w.colCount)for(M=p+1;M<p+w.colCount;M++)m+=s.nn(M,g);for(S=wt(e,1),0<(T=wt(e,3))&&(m-=T),0<S&&(m-=S),m++,j=ht.q.Ht((0,ht.W3e)(n),m-st(e,3)-N,u,h),a=0;a<j.length;a++)o+=lt(j[a].textInfos,u,i)}else o=lt(h,u,i);else if(D=e.font,O=J(D)/i,c){if(e.wordWrap||5===e.hAlign)for(j=(0,ht.W3e)(n).split(/\r\n|\r|\n/),a=0;a<j.length;a++)E=j[a].length*O,o=Math.max(o,E);else o=n.length*O;0<f&&(o+=1===l?8*f*2:8*f)}else if(e.wordWrap||5===e.hAlign){if(g=r.sheetArea,m=4===e.hAlign?this.Xt(r.sheet,v,p,g):s.nn(p,g),b=s.Gt(v,g),(w=s.getSpan(v,p,g))&&w.row>=v&&w.col>=p&&1<w.colCount){for(M=p+1;M<p+w.colCount;M++)m+=s.nn(M,g);for(C=v+1;C<v+w.rowCount;C++)b+=s.Gt(C,g)}if(S=wt(e,1),0<(T=wt(e,3))&&(m-=T),0<S&&(m-=S),0<(x=wt(e,0))&&(b-=x),0<(h=wt(e,2))&&(b-=h),e.cellButtons&&0<e.cellButtons.length&&(m-=jt(r,e)),dt.W.Jue(e)&&(m-=Dt(r,e)),e.cellType&&e.cellType.Tfe&&(m-=e.cellType.Tfe(i)),1===g&&(R=!!((l=s.rowFilter&&s.rowFilter())&&l.rn(v,p,g)&&l.filterButtonVisible(p)))&&(m-=s.an(new ht.Rect(0,0,m,b),g).width),d)return f=(b-O*I)/A,j=ht.q.un((0,ht.W3e)(n),f,D),o=A*(y=s.Qt(j[0],D)/i)+O*I;o=(j=L(t)?[n]:(T=N,!k||g===Q.SheetArea.colHeader&&s.NMi||(S=s.outlineColumn.ost())&&(x=S[v])&&(h=x.cellContent)&&"number"==typeof h.left&&(T=h.left),ht.q.un((0,ht.W3e)(n),m-st(e,3)-T,D))).length*O}else o=d?A*(y=s.Qt(n,D)/i)+O*I:O;return o},b.cn=function(t,n,e,i,r,o,a,s,u,c,f,l){var h;1===u?(t.beginPath(),(h=t.createLinearGradient(n,e+1,n,e+r-2)).addColorStop(0,s.borderLeftColor),h.addColorStop(1,s.borderRightColor),t.strokeStyle!==h&&(t.strokeStyle=h),o.borderLeft||(t.moveTo(n+.5,e),t.lineTo(n+.5,e+r)),o.borderRight||(t.moveTo(n+i-.5,e),t.lineTo(n+i-.5,e+r)),c&&!o.borderTop&&(t.moveTo(n,e+.5),t.lineTo(n+i,e+.5)),t.stroke(),s.borderBottomWidth&&!o.borderBottom&&(t.beginPath(),t.strokeStyle!==s.borderBottomColor&&(t.strokeStyle=s.borderBottomColor),t.moveTo(n+1,e+r-.5),t.lineTo(n+i,e+r-.5),t.stroke())):(t.beginPath(),(h=t.createLinearGradient(n,e,n+i-2,e)).addColorStop(0,s.borderTopColor),h.addColorStop(1,s.borderBottomColor),t.strokeStyle!==h&&(t.strokeStyle=h),o.borderTop||(t.moveTo(n,e+.5),t.lineTo(n+i,e+.5)),o.borderBottom||(t.moveTo(n,e+r-.5),t.lineTo(n+i,e+r-.5)),f&&!o.borderLeft&&(t.moveTo(n+.5,e),t.lineTo(n+.5,e+r)),t.stroke(),!s.borderRightWidth||o.borderRight||l||(t.beginPath(),t.strokeStyle!==s.borderRightColor&&(t.strokeStyle=s.borderRightColor),t.moveTo(n+i-.5,e+1),t.lineTo(n+i-.5,e+r),t.stroke()))},b.hn=function(t,n){var n,n=2===n?"active":4===n?"inactive":0===n?"disabled":"auto";(0,v.GC$)(t).css("ime-mode",n)},b.dn=function(t,n,e,i,r,o,a){var s,u,u,c,f;return!!(n&&"SparklineExValue"===n.typeName&&(u=(s=a.sheet)&&s.parent)&&(u=u.getSparklineEx(n.name)))&&(f={zoomFactor:c=et(a)?a.printZoomFactor:s.zoom(),sheet:s,rowIndex:a.row,columnIndex:a.col,isPrinting:a.isPrinting},2===a.columnHeaderFitMode&&(r=s.getColumnWidth(a.col,a.sheetArea)+1),u.paint(t,n.value,e,i,r,o,f),!0)},b.xt={},b.Dt=function(t,n){var e,t,n,n,t,t;return t&&t.vn&&(t=(e=t.vn(n)).format(n))&&t[1]&&"decimalSeparator"===t[1].type?(n=t[2])&&n.type===T?(n=n.value,t=(t=t[3])&&"exponent"===t.type&&t.value&&-1<t.value.indexOf("E"),!K(n)&&t?n.length:5):0:5},b.gn=wt,I=b,s.Context=I,U={"\u3008":y.VCRT.DEG90,"\u3009":y.VCRT.DEG90,"\u300c":y.VCRT.DEG90,"\u300d":y.VCRT.DEG90,"\uff62":y.VCRT.DEG90,"\uff63":y.VCRT.DEG90,"(":y.VCRT.DEG90,")":y.VCRT.DEG90,"[":y.VCRT.DEG90,"]":y.VCRT.DEG90,"\uff3b":y.VCRT.DEG90,"\uff3d":y.VCRT.DEG90,"{":y.VCRT.DEG90,"}":y.VCRT.DEG90,"\uff5b":y.VCRT.DEG90,"\uff5d":y.VCRT.DEG90,"\u3016":y.VCRT.DEG90,"\u3017":y.VCRT.DEG90,"\u3014":y.VCRT.DEG90,"\u3015":y.VCRT.DEG90,"\u3010":y.VCRT.DEG90,"\u3011":y.VCRT.DEG90,"\u300a":y.VCRT.DEG90,"\u300b":y.VCRT.DEG90,"\u300e":y.VCRT.DEG90,"\u300f":y.VCRT.DEG90,"\uff08":y.VCRT.DEG90,"\uff09":y.VCRT.DEG90,"\uff1d":y.VCRT.DEG90,"\uff3f":y.VCRT.DEG90,"\uff5c":y.VCRT.DEG90,"\uff5e":y.VCRT.DEG90_FLIP_V,"\u30fc":y.VCRT.DEG90,"<":y.VCRT.DEG90,">":y.VCRT.DEG90,"\u3001":y.VCRT.DEG90_FLIP_H,"\u3002":y.VCRT.DEG90},n={},(G=['"\uff2d\uff33 \u30b4\u30b7\u30c3\u30af"','"\uff2d\uff33 \uff30\u30b4\u30b7\u30c3\u30af"','"\uff2d\uff33 \u660e\u671d"','"\uff2d\uff33 \uff30\u660e\u671d"','"MS UI Gothic"',"\u30e1\u30a4\u30ea\u30aa","Meiryo",'"Meiryo UI"','"Yu Gothic"','"Yu Gothic UI"','"Yu Mincho"',"\u6e38\u30b4\u30b7\u30c3\u30af","\u6e38\u660e\u671d",'"MS Gothic"','"MS PGothic"','"MS Mincho"','"MS PMincho"']).forEach(function(t){n[t]=(0,ht.RF)(U),n[t]["\ufe5b"]=y.VCRT.DEG90,n[t]["\ufe5c"]=y.VCRT.DEG90,n[t]["\ufe5d"]=y.VCRT.DEG90,n[t]["\ufe5e"]=y.VCRT.DEG90,n[t]["\u2015"]=y.VCRT.DEG90}),["\u7b49\u7ebf",'"\u7b49\u7ebf Light"'].forEach(function(t){n[t]=(0,ht.RF)(U),n[t]["\uff5e"]=y.VCRT.DEG90}),["Aptos",'"Aptos Light"',"Calibri",'"Calibri Light"',"\u5b8b\u4f53"].forEach(function(t){n[t]=(0,ht.RF)(U),n[t]["\uff5e"]=y.VCRT.DEG90,n[t]["\u2015"]=y.VCRT.DEG90}),(0,y.rotatedCharsForVertical)(n),f.prototype.Bye=function(t,n){var e;f.et(t.sheet,"beforePaintCellContent",{context:t,style:n})},f.prototype.pn=function(t,n,e,i){var t={ctx:t,options:{rect:n,context:e,value:i}};return f.et(e.sheet,"paintCellPadding",t),t.options.rect},f.prototype.bn=function(t,n,e){var n={context:t,options:{dom:n,cellRect:e,contentRect:e.clone(),leftExternalRect:new ht.Rect(0,0,0,0),rightExternalRect:new ht.Rect(0,0,0,0)}};return f.et(t.sheet,"onCreateCellEditor",n),n.options.dom},f.prototype.yn=function(t,n,e){var n={ctx:null,options:{rect:n.clone(),context:t,value:null,style:e}};return f.et(t.sheet,"getCellButtonRect",n),n.options.rect},f.prototype.wn=function(t,n,e,i){var n={context:t,options:{dom:n,cellRect:e,cellStyle:i,contentRect:e.clone(),leftExternalRect:new ht.Rect(0,0,0,0),rightExternalRect:new ht.Rect(0,0,0,0)}};return f.et(t.sheet,"onActivateCellEditor",n),n},f.prototype.Mn=function(t,n,e,i){var n={context:t,contentContainer:n,editorBounds:e,cellStyle:i,contentRect:e.clone(),leftExternalRect:new ht.Rect(0,0,0,0),rightExternalRect:new ht.Rect(0,0,0,0)};return f.et(t.sheet,"onUpdateContainer",n),n},f.prototype.Cn=function(t,n,e){var n={context:t,options:{dom:n,cellRect:e,contentRect:e.clone(),leftExternalRect:new ht.Rect(0,0,0,0),rightExternalRect:new ht.Rect(0,0,0,0)}};return f.et(t.sheet,"onDeactivateCellEditor",n),n.options.dom},f.prototype.Sn=function(t,n,e){var i=this;i.deactivateEditor(t,n),i.Cn(n,t,e)},f.prototype.Tn=function(t,n,e,i){var r,o,a,s,i,s,o,i,o,s,u,r=e.labelOptions;r&&(o=i.sheet,a=e.watermark)&&(s=r.visibility,i=o.getText(i.row,i.col,i.sheetArea),1!==s)&&(2!==s&&s!==A||""!==i)&&(s=o.zoom(),i=void 0,i=(o=r.font)?dt.W.V(o,s):dt.W.x2e(e,1),o=J(i.font),s=Bt(n,e),u=void 0,u=Lt(e,n)?Pt(n,e,i,o):u)&&(t.save(),t.textAlign=Ft(r.alignment),t.textBaseline="alphabetic",vt(t,i.font),t.fillStyle=r.foreColor||e.foreColor||"grey",t.rect(s.x,s.y,s.width,s.height),t.clip(),t.beginPath(),t.fillText(a,u.x,u.y),t.restore())},f.prototype.An=function(t,n,e){var i,r,o,a,n,i=t.clone(),r=wt(n,0,!1,e),o=wt(n,1,!1,e),a=wt(n,2,!1,e),n=wt(n,3,!1,e);return 0<r&&(i.y+=r,i.height-=r),0<a&&(i.height-=a),0<n&&(i.x+=n,i.width-=n),0<o&&(i.width-=o),o+n>=t.width&&(i.width=0),r+a>=t.height&&(i.height=0),i},f.prototype.In=function(t,n,e,i){var r,o,r,r=this,o=et(i)?i.printZoomFactor:i.sheet.zoom();return n=r.An(n,e,o),f.et(i.sheet,"getCellPaddingRect",r={ctx:t,options:{rect:n,context:i}}),r.options.rect},f.prototype.xn=function(t,n,e,i){var r,o,i,a,s,u,c,o,f,l,n,a,h,d,r=e.labelOptions;r&&(i=(o=i.sheet).getText(i.row,i.col,i.sheetArea),a=e.watermark,1!==(s=r.visibility))&&a&&(u=r.font||e.font||o.Dn.Nn(),1!==(c=o.zoom())&&(u=o.Dn._n(u)),o=J(u),f=Lt(e,n)?Gt(n,e):f)&&((l=(0,v.GC$)(ht.mt.En("span"))).text(a),n=(2===s||s===A)&&""===i,a=f.height-o,h=f.y+(n&&0<a?a:0),l.css({display:"block",position:"absolute",left:f.x,top:h,width:f.width,height:f.height,font:w(u),color:r.foreColor||e.foreColor||"grey",textAlign:Ft(r.alignment),overflow:"hidden",whiteSpace:"nowrap"}).attr("gcUIElement","gcEditorLabel"),(0,v.GC$)(t).append(l),n)&&(d=setInterval(function(){h--,l.css("top",h),h<=f.y&&clearInterval(d)},20))},f.prototype.jn=function(t){var n,e,i,r,i,n=this,e=ht.mt.En("div");return e.style.cssText="position: absolute; margin: 0;padding: 0 ;overflow: hidden; box-sizing: content-box;resize: none;outline: none;border: 2px #5292f7 solid;box-shadow: 1px 2px 5px rgba(0,0,0,0.4);background-color: white",(i=ht.mt.En("div")).style.cssText="position: absolute; outline: none; border: none;",(0,v.GC$)(e).append((0,v.GC$)(i)),(r=n.createEditorElement(t,e))&&(0,v.GC$)(i).append((0,v.GC$)(r)),i=t.sheetArea,n.bn(t,e,t.sheet.getCellRect(t.row,t.col,1===i?-1:A,2===i?-1:A)),e},f.prototype.On=function(t,n,e,i){var r,e,e,o,a,s,e,u,o,c,f;t&&t.firstChild&&(r=this,Et(t,n,e=zt(e),i),o=(e=r.wn(i,t,e,n)).options.contentRect,a=e.options.cellRect,s=e.options.leftExternalRect,e=e.options.rightExternalRect,r.xn&&r.xn(t,o,n,i),u=i.sheet.zoom(),o=Z(o=r.An?r.An(o,n,u):o,s,e),c=t.firstChild,f=ct(n.textDirection,n.textDirection===Q.TextDirectionType.context?i.sheet.getValue(i.row,i.col):_),(0,v.GC$)(c).css({left:(+(0,v.GC$)(c).css("left").replace("px","")||0)+wt(n,3,!1,u),top:(+(0,v.GC$)(c).css("top").replace("px","")||0)+wt(n,0,!1,u),direction:f}),r.activateEditor(t.firstChild.firstChild,n,o,i,a,s,e))},f.prototype.updateEditorContainer=function(t,n,e,i,r,o,a){var n,t,n,s,u,t;t&&n&&(t=(n=t.parentNode)?n.parentNode:A)&&r&&(n=(0,v.GC$)(t),s=r.width,u=r.height,0<s&&(n.width(s),t=t.lastChild,e)&&"gcEditorLabel"===t.getAttribute("gcUIElement")&&(0,v.GC$)(t).width(s-wt(e,3,!0)-wt(e,1,!0)-2),0<u&&n.height(u),K(r.x)||n.css("left",r.x+"px"),K(r.y)||n.css("top",r.y+"px"))},f.prototype.Rn=function(t,n,e,i){var r,o,e,t,e,a,s,t,o,a,a,s,t,u,c,e,r=this,o=t.firstChild,e=zt(e);Et(t,n,e,i),e=(t=r.Mn(i,o,e,n)).editorBounds,a=t.contentRect,s=t.leftExternalRect,t=t.rightExternalRect,o=o.firstChild,a=Z(a=r.An?r.An(a,n,i.sheet.zoom()):a,s,t),a=r.updateEditor(o,n,a,i,e,s,t),s={width:s.width,height:s.height},t={width:t.width,height:t.height},c=!isNaN(a&&a.width)&&a.width+s.width+t.width>e.width?a.width+s.width+t.width:e.width,e=!isNaN(a&&a.height)&&a.height+s.height+t.height>e.height?a.height+s.height+t.height:e.height,r.updateEditorContainer(o,a,n,i,u={width:c,height:e},s,t)},f.prototype.Bn=function(t,n,e,i,r){return this.getCellAndPaddingHitInfo(t,n,e,i,r)},f.prototype.Ln=function(t,n,e,i,r){var o,t,o=jt(r,e)+Nt(r)+Dt(r,e),t=this.getAutoFitWidth(t,n,e,i,r);return 0<t&&(o+=t+wt(e,3,!1)+wt(e,1,!1)),o},f.prototype.Fn=function(t,n,e,i,r){var o,t,o=0,t=this.getAutoFitHeight(t,n,e,i,r);return 0<t&&(o+=t+wt(e,0,!1)+wt(e,2,!1)),o=Math.max(Ot(r,e),o),Math.max(_t(r,e),o)},f.prototype.paintValue=function(t,n,e,i,r,o,a,s){var u,c,f,l,l,u=this,c={};s.quotePrefix=a.quotePrefix,(f=this.format(M(n),a.formatter||a._autoFormatter,c,s))&&(f=this.RUr(f,c,a,s),l=new ht.Rect(e,i,r,o),this.adjustRectForIconSet(a.hAlign,s.sheet,s.row,s.col,s.sheetArea,l,c.content&&this.hasInfilling(c.content)),e=l.x,r=l.width,l=u.Pn(t,f,a,s,e,i,r,o),this.paintText(t,n,e,i,r,o,a,s,f,c,A,l.externals))},f.prototype.RUr=function(t,n,e,i){var e=(0,ht.isIgnoreEndBlank)(e,i),i=t;return t&&t.endsWith(R)&&e&&(i=(0,ht.W3e)(t),(0,ht.removeEndSpaceOfFormattedData)(n)),i},f.prototype.Gn=function(t,n,e,i){var t=0<t?8*t*i:0;return t=n&&n.Un(e)?0:t},f.prototype.Ft=function(t,n){return!!(!t||u(t,nt)&&t===i||t&&t.formatString&&t.formatString()===i)||!(n&&(!isNaN(n)||"TRUE"===n.toUpperCase()||"FALSE"===n.toUpperCase())&&"@"!==t)},f.prototype.Hn=function(t){for(var n,e,n=0,e=0;e<t.length;e++)n+=t[e].width;return n},f.prototype.Iye=function(t){for(var n,t,e,i,r,o,a,n=t.left,t=t.right,e=0,i=n;e<i.length;e++)if((r=i[e]).isStick)return!0;for(o=0,a=t;o<a.length;o++)if((r=a[o]).isStick)return!0;return!1},f.prototype.zn=function(t){for(var n,e,n=0,e=0;e<t.length;e++)n+=t[e].height;return n},f.prototype.Vn=function(t,n,e,i,r){var o;f.et(n.sheet,"beforePaintLabel",{ctx:t,options:{rect:e,context:n,value:i,style:r}})},f.prototype.Pn=function(t,n,e,i,r,o,a,s){var t={ctx:t,text:n,rect:new ht.Rect(r,o,a,s),style:e,context:i,externals:{left:[],right:[]}};return f.et(i.sheet,"beforePaintText",t),sn(t),t},f.prototype.Yn=function(t,n,e,i,r,o,a,s,u){var t={ctx:t,style:n,context:e,textRect:new ht.Rect(i,r,o,a),availRect:s};return f.et(e.sheet,u,t),on(u,t),t},f.prototype.Zn=function(t,n,e,i,r,o,a,s){return this.Yn(t,n,e,i,r,o,a,s,"beforeFillTextArea")},f.prototype.Wn=function(t,n,e,i,r,o,a,s){return this.Yn(t,n,e,i,r,o,a,s,"afterFillTextArea")},f.prototype.paintText=function(t,n,e,i,r,o,a,s,u,c,f,l){var h,d,v,p,g,m,b,y,w,M,y,w,m,h=this;t.save(),t.beginPath(),d=a.textOrientation,v=a.textIndent&&0!==a.textIndent,p=a.hAlign,g=a.isVerticalText&&4!==p,4===p&&(d=0,v=!1),m=s.sheet,b=s.sheetArea,y=m.rowFilter&&m.rowFilter(),w=s.columnHeaderFitMode,!(M=!!(y&&y.rn(s.row,s.col,b)&&y.filterButtonVisible(s.col)))||w!==Q.ColumnHeaderFitMode.normal&&w!==Q.ColumnHeaderFitMode.vertical||(C(s.cornerX)||(r=s.cornerX-e),r-=m.an(new ht.Rect(e,i,r,o),b).width),y=a.wordWrap,w=a.shrinkToFit,m=a.showEllipsis,5===p&&(s.sheet.options.showFormulas&&s.isFormula?(a.hAlign=1,a.wordWrap=!1):a.wordWrap=!0,a.shrinkToFit=!1,a.showEllipsis=!1),n&&n.richText&&0<n.richText.length&&W(n,u,a.wordWrap)||g?h.Qn(t,n,e,i,r,o,a,s,u,c,f,l):0!==d&&!K(d)&&-90<=d&&d<=90&&!v&&!g?h.Kn(t,n,e,i,r,o,a,s,u,c,f,l):h.Jn(t,n,e,i,r,o,a,s,u,c,f,l),5===p&&(a.hAlign=5,a.wordWrap=y,a.shrinkToFit=w,a.showEllipsis=m),t.restore()},f.prototype.Xn=function(t,n,e,i,r,o,a,s,u,c){for(var f,l,h,d,v,p,g,m,b,y,w,M,C,S,T,x,A,I,f=n.sheet,l=n.row,h=n.col,d=r.vAlign,v=n.sheetArea,p=0;p<e.length;p++)if(g=e[p].text,m=i[p].lineHeight,b=1===d?0:s,y=this.qn(t,"0"),w="",(M=o)-1-2-b<g.length*m){if(M<3*y)c.push(0),w=N;else if(C=pt((M-1-2-3*y-(1===d?0:s))/m),(S=0)===d){for(T=0;T<C;T++)w+=g[T];x=w.length,3*y+((w+=N).length-3)*m+s>M-1-2?(w=w.substring(0,w.length-4)+N,c.push(w.split(N)[0].length)):c.push(x)}else if(1===d){for(A=0;A<k(C/2);A++)w+=I=g.charAt(A),S=A;for(x=w.length,w+=N,A=k(g.length-C/2);A<g.length;A++)w+=I=g.charAt(A);3*y+(w.length-3)*m+s>M-1-2?(w=w.replace(g[S],""),c.push(w.split(N)[0].length)):c.push(x),u[p].y=a+(o-(3*y+(w.length-3)*m))/2}else{for(c.push(0),T=g.length-1;T>=g.length-C;T--)w=g[T]+w;3*y+((w=N+w).length-3)*m+s>M-1-2&&(w=w.replace(g[g.length-C],"")),u[p].y=a+o-s-(3*y+(w.length-3)*m)-2}e[p].textInfos[0].text=w,f.Ut.$n(l,h,g,v)}else f.Ut.$n(l,h,null,v)},f.prototype.Qn=function(t,n,e,i,r,o,a,s,u,c,f,l){var h,d,v,p,g,h,m,b,y,w,M,C,S,w,T,g,h,d,l,g,x,A,b,S,I,k,N,T,f,h,j,D;if(n&&n.richText&&(n={text:(n=n.converted?n:ht.util.g0(n)).text,richText:n.converted}),v=this,p=new ht.Rect(e,i,r,o),g=s.sheet?s.sheet.zoom():1,h=s.printZoomFactor,h=et(s)?h:_,m=v.Gn(a.textIndent,s.sheet.outlineColumn,s.col,h?h*g:g),b=s.cellOverflowLayout&&s.cellOverflowLayout.expandedWidth,y=a.hAlign,w=a.formatter||a._autoFormatter,3===y&&(y=Mt(y,n,w)),C=!!(M=a.isVerticalText&&4!==y)&&X(u),S=a.font,w=v.Ft(w,n&&n.text),T=B(!0,[],v.Pt(n,u,w,S,a.foreColor)),(0,ht.resetFillStyle)(t,s.sheet,a,f),n&&n.richText&&0<n.richText.length&&v.te(T,S,g,h),h=g=0,l&&(g=v.Hn(l.left),h=v.Hn(l.right),d=v.Iye(l)),l=g+h,g={left:g,right:h,isStick:d},!a.wordWrap&&a.shrinkToFit&&(4===a.hAlign?v.ne(T,b-l,o,a,S,1,M):v.ne(T,r-l,o,a,S,1,M)),x=v.ee(t,u,a.font,M?o:r-l,m,M?a.vAlign:a.hAlign,a.wordWrap,M,T),A=v.re(x,a,y,f),b=v.oe(t,a,e,i,r,o,a.wordWrap,s.cellOverflowLayout,y,m,M,(null==(h=x[0])?void 0:h.textLength)||0,(null==(d=A[0])?void 0:d.lineHeight)||0),S=!1,a.showEllipsis&&M&&n&&!n.richText&&(S=!0),I=[],I=4===y?v.ae(e,i,s.cellOverflowLayout.expandedWidth,o,y,a.vAlign,m,M,C,x,A,g,S,a):v.ae(e,i,r,o,y,a.vAlign,m,M,C,x,A,g,S,a),k=x.length,N=[],S&&c&&(c.content&&1===c.content.length&&"text"===c.content[0].type||!c.content&&1===x.length&&x[0].text)&&this.Xn(t,s,x,A,a,o,i,m,I,N),1===k&&c&&!w)v.ue(t,s.sheet,u,c,I[0].x,I[0].y,r,o,y,a,b?b.width:0,b?b.height:0,m,M,x[0].textLength,s,g,p);else{for(f=(T=v.se(x,I)).textWidth,h=T.textStart,v.Zn(t,a,s,h,I[0].y,f,0,p),j=r-l-4-2*m,D=0;D<k;D++)v.ce(t,s.sheet,I[D].x,I[D].y,A[D],y,x[D],N[D],j,s.cellRect,0===D);v.Wn(t,a,s,h,I[0].y,f,0,p)}},f.prototype.se=function(t,n){var e,i,r;if(!t||0===t.length||!n||0===n.length)return{textWidth:0,textStart:(null==n?void 0:n[0].x)||0};for(e=t[0].textLength,i=n[0].x,r=0;r<t.length;r++)t[r].textLength>e&&(e=t[r].textLength,i=n[r].x);return{textWidth:e,textStart:i}},f.prototype.qn=z,f.prototype.fe=function(t,n,e,i,r,o,a){var s,u,e,c,f,t,l,h,r,d,v,p,g,m,b,y,w,M,C,S,C,u=t.sheetArea,s=e,e=this.qn(i,s),c=t.sheet,f=t.row,t=t.col,l=r,h=0,r=this.qn(i,"0"),d;if(h=this.qn(i,N),l-1-2-(v=1===o?0:a)<e){if(p="",2===o)for(g=s.length-1;0<=g;g--){if(l-1-2-a<h){m=p.length,p=N+p.substring(1,m);break}p=(b=s.charAt(g))+p,h+=y=this.qn(i,b)}else if(1===o){for(w=k((l-h)/r),g=0;g<w/2;g++)p+=b=s.charAt(g);for(p+=N,g=pt(s.length-w/2);g<s.length;g++)p+=b=s.charAt(g);for(M=this.qn(i,p);l-1-2<M&&p!==N;)S=(C=p.split(N))[0],C=C[1],p=S.length>C.length?S.substring(0,S.length-1)+N+C:S+N+C.substring(1,C.length),M=this.qn(i,p)}else for(g=0;g<s.length;g++){if(l-1-2-a<h){m=p.length,p=p.substring(0,m-1)+N;break}p+=b=s.charAt(g),h+=y=this.qn(i,b)}n.content=[{value:p,type:"text"}],c.Ut.$n(f,t,s,u)}},f.prototype.Jn=function(t,n,e,i,r,o,a,s,u,c,f,l){var h,d,v,p,g,m,b,L,y,w,M,C,B,S,T,x,A,F,P,I,k,f,v,f,N,j,G,l,U,H,V,D,z,j,b,N,Y,y,N,m,y,v,x,m,Z,_,v,O,p,E,R,R,E,o,f,n,j,R,E,p,W,h=this,d=0,v=a.textIndent,p=a.wordWrap,g=a.hAlign,m=a.vAlign,b=a.shrinkToFit,L=a.textDecoration,y="left",w=2,M=2,C=a.font,B=0,S=[],T=0,x=s.sheet,A=new ht.Rect(e,i,r,o),F=s.cellOverflowLayout&&s.cellOverflowLayout.expandedWidth,P=s.offsetX;if(P=P||0,4===g&&(v=0),K(s.fontInfo)&&(s.fontInfo=dt.W.x2e(a,x.zoom()),et(s))&&(s.fontInfo=dt.W.V(s.fontInfo.font,s.printZoomFactor)),I=parseInt(s.fontInfo.fontSize,10),K(s.lineHeight)&&(s.lineHeight=J(dt.W.x2e(a,x.zoom()).font,!1,X(u))),k=s.lineHeight,(0,ht.resetFillStyle)(t,x,a,f),f=x.zoom()||1,et(s)&&(f*=s.printZoomFactor),0<v&&(d=8*v*f),x.outlineColumn&&x.outlineColumn.Un(s.col)&&(d=0),3===g&&(g=Mt(g,n,a.formatter||a._autoFormatter)),v=1,vt(t,C),N=f=0,l&&(f=h.Hn(l.left),N=h.Hn(l.right),j=h.Iye(l)),G=f+N,l={left:f,right:N,isStick:j},!p&&b){for(H={value:!1},V=void(U=0),D=0;D<3&&!1===H.value&&(z=t.measureText(u).width,U=yt(0,r-4-(1===g?0:d)-G),(U=4===g?yt(0,F-4-d-G):U)<z);D++)C=(V=dt.W.V(C,U/z,H,!0)).font,vt(t,C);V&&(v=I/V.fontSize,I=V.fontSize)}if(j=(j=x.parent&&x.parent.options.numbersFitMode===Q.NumbersFitMode.overflow||!1)||(c&&c.content?!(!c.content||1!==c.content.length||"text"!==c.content[0].type):"string"==typeof n&&n===u),!p&&!b&&a.showEllipsis&&j&&this.fe(s,c,u,t,r,g,d),w+=d+f,1===g||4===g||5===g?(w=(r+f-N)/2,y=tt):2===g&&(w=r-N-1-2,y=$,w=at(a,w-=d)),t.textAlign!==y&&(t.textAlign=y),b=0,p&&(b=r-G-(N=st(a,3))-(1===g||5===g?2*d:d),4===g&&(b=F-G-N-d),--b,1<(T=(S=s.isPrinting?ht.q.un(u,b,C,!1,t):ot(u,b,C,!1,t)).length))&&0!==m&&(B=(T-1)*k),M=(M+(k-(y=k/2-I/2+(Y=8<I?pt((I-8)/5+2):1)-1)))/v,1===m?M=(o-B)/2+k/2-y:2===m&&(M=o-(B+2+y)/v),t.textBaseline!==rt&&(t.textBaseline=rt),m=(N=s.cellOverflowLayout)&&N.layout,y=4===g&&x.options.rightToLeft,v={x:m?y?e+r-m.width:m.x:e+1,y:m?m.y:i+1,width:m?m.width:r-2,height:m?m.height:o-2},N&&4===g&&(w+=(N.expandedWidth-r)/2),w+=P,x=m&&m.width>r||4===g,m=v.x,Z=v.y,_=v.width,v=v.height,p)if(t.rect(m,Z,_,v),t.clip(),t.beginPath(),O=i+M,1<T||5===g)if(p=e+w,t.textAlign===tt?p-=b/2:t.textAlign===$&&(p-=b),R=O,(E=bn(S,k,a)).descenderHeight&&(R+=E.descenderHeight),s.textRect=new ht.Rect(p,St(R+(S.length-1)*k,i+o),b,St(E.height,o)),5===g)R=w,E=2+d+f+P,!j&&!it(a.formatter)&&typeof a.formatter===nt&&"object"!=typeof n||j&&1===T&&!h.SAe(S[0])?h.he(t,u,c,e+R,i+M,1,_,d,L,Y,I,s,a,l,A,x):(h.Zn(t,a,s,p,O,b,k*T,A),h.Z3e(t,S,e,O,b,R,E,k,a,I,Y),h.Wn(t,a,s,p,O,b,k*T,A));else{for(h.Zn(t,a,s,p,O,b,k*T,A),D=0;D<T;D++)t.direction=ct(a.textDirection,S[D]),t.fillText(S[D],e+w,O),L&&(z=t.measureText(S[D]).width,h.le(t,L,e+w,O,z,I,Y)),O+=k;h.Wn(t,a,s,p,O,b,k*T,A)}else h.he(t,u,c,e+w,i+M,g,_,d,L,Y,I,s,a,l,A,x);else f=_-(e+1-m)<(o=s.ysr=q(t,t.font,u)+G)||v<k||0!==P,4===g&&(f=!0),n=wt(a,0),j=wt(a,1),R=wt(a,2),E=wt(a,3),f||(1===g||4===g?N&&((p=o/2)>N.backgroundLeftWidth||p>N.backgroundRightWidth)&&(f=!0):(_<o+d+n+R||v<B+E+j)&&(f=!0)),f&&(t.rect(m,Z,_,v),t.clip(),t.beginPath()),h.he(t,u,c,W=y?e+r-w:e+w,i+M,g,_,d,L,Y,I,s,a,l,A,x)},f.prototype.SAe=function(t){var t=ht.q.Q3e(t);return 1<t.length||1===t.length&&0<t[0].prefixSpaceCount},f.prototype.Z3e=function(t,n,e,i,r,o,a,s,u,c,f){for(var l,h,d,v,p,g,m,b,y,w,y,M,C,S,T,T,l=n.length,h=i,d=u.textDecoration,v=this,p=r,g=0;g<l;g++){if(m=n[g]){if(1===(b=ht.q.Q3e(m)).length)t.textAlign=tt,t.fillText(m,e+o,h),d&&(y=t.measureText(m).width,v.le(t,d,e+o,h,y,c,f));else for(t.textAlign=x,w=t.measureText(" ").width,y=t.measureText(m).width,M=e+a,(C=0)<b[0].prefixSpaceCount?M+=C=(p-y)/b.length:C=(p-y)/(b.length-1),S=0;S<b.length;S++)M+=(T=b[S]).prefixSpaceCount*w,t.fillText(T.word,M,h),T=t.measureText(T.word).width,d&&v.le(t,d,M,h,T,c,f),M+=T+C}h+=s}},f.prototype.Kn=function(t,L,B,n,e,i,r,o,F,a,P,G){var U,s,u,c,H,V,z,f,l,h,Y,d,v,p,Z,g,m,b,W,y,y,w,M,Q,C,K,S,T,x,A,y,J,X,I,y,k,N,q,$,j,D,_,tt,nt,O,et,it,rt,ot,at,E,R,st,ut,ct,ft,lt,a,P,L,G,V,K,H,u,s=this,u=r.wordWrap,c=r.hAlign,H=r.vAlign,V=r.shrinkToFit,z=r.textDecoration,f=2,l=2,h=r.font,Y=[],d=0,g=parseInt(o.fontInfo.fontSize,10),m=o.sheet,W=new ht.Rect(B,n,e,i),y=o.cellOverflowLayout,y=y&&y.layout,w=r&&(r.borderLeft||r.borderTop||r.borderRight||r.borderBottom)&&!m.getSpan(o.row,o.col,o.sheetArea),M=m.options.rightToLeft&&bt(r.textOrientation)<90?-r.textOrientation:r.textOrientation,Q=M*Math.PI/180,C=bt(Q),K=mt(C),S=gt(C),T=Ct(C),x=o.lineHeight,A=90===M||-90===M;if(w&&(-90<M&&M<0&&(b=!1),0<M)&&M<90&&(b=!0),J=(y={x:y?y.x:B+1,y:y?y.y:n+1,width:y?y.width:e-2,height:y?y.height:i-2}).x,X=y.y,I=y.width,y=y.height,k=x/2*gt(C),N=x/2*mt(C),$=x/2-g/2+(q=8<g?pt((g-8)/5+2):1)-1,a&&a.content&&0<a.content.length&&!V&&(F=s.de(t,a.content,i-4,h)),j=m.Qt(F,h),(0,ht.resetFillStyle)(t,m,r,P),3===c&&(c=Mt(c,L,r.formatter||r._autoFormatter,M)),vt(t,h),_=D=0,G&&(D=s.Hn(G.left),_=s.Hn(G.right)),!u&&V)for(nt={value:!1},O=tt=0;O<3&&!1===nt.value&&(tt=yt(0,(i-4-2*N)/S))<j;O++)h=dt.W.V(h,tt/j,nt,!0).font,vt(t,h),g=null!=(U=r._fontSizeDigit)?U:parseInt(o.fontInfo.fontSize,10),j=m.Qt(F,h),k=(x=ht.mt.vt(h))/2*gt(C),N=x/2*mt(C);if(it=et=0,u)for(d=(Y=ht.q.un(F,it=(i-4-2*N)/S,h,!1,t)).length,j=m.Qt(Y[0],h),rt=0;rt<d;rt++)et<(ot=m.Qt(Y[rt],h))&&(et=ot);switch(v=j/2*K,p=(u?et:j)/2*S,5===c&&(M<0&&(c=2,A)&&1===d&&(_=(I-x)/2),0<M&&(c=0,A)&&1===d&&(D=(I-x)/2),A)&&1<d&&(x=(I-x)/(d-1))<o.lineHeight&&(x=o.lineHeight),at=""+c+(H=i<=(Z=(u?et:j)*S+2*N)?2:H)){case"00":f+=v+k+D,l+=p,A||(l+=N),w&&(f=(i-l)/T*(b?1:-1)+(x/2+2)/S+D);break;case"01":f+=v+k+D,l=i/2,w&&(f=(i-l)/T*(b?1:-1)+(x/2+2)/S+D);break;case"02":f+=v+k+D,l+=p,A||(l+=N),w&&(f=l/T*(b?1:-1)+(x/2+2)/S+D),l=i-l;break;case"10":f=(e+D-_)/2,l+=p,A||(l+=N),w&&(f+=(b?1:-1)*(i-l)/T);break;case"11":f=(e+D-_)/2,l=i/2,w&&(f+=(b?1:-1)*(i-l)/T);break;case"12":f=(e+D-_)/2,l+=p,A||(l+=N),w&&(f+=(b?1:-1)*l/T),l=i-l;break;case"20":f=e-2-v-k-_,l+=p,A||(l+=N),w&&(f=e+(i-l)/T*(b?1:-1)-(x/2+2)/S-_);break;case"21":f=e-2-v-k-_,l=i/2,w&&(f=e+(i-l)/T*(b?1:-1)-(x/2+2)/S-_);break;case"22":f=e-2-v-k-_,l+=p,A||(l+=N),w&&(f=e+l/T*(b?1:-1)-(x/2+2)/S-_),l=i-l}if(u)if(E=B+f,R=x/S,st=void 0,90===Math.abs(M)&&(ft=I<j*d+(ut=wt(r,1))+(ct=wt(r,3)))&&(t.rect(J,X,I,y),t.clip()),1<d){for(1===c&&(E-=(lt=d%2!=0)?R*(d-1)/2:d/2*R-.5*R),P=(a=Zt(E,n+l,j,Q,x)).width+R*(d-1),L=a.height,G=a.y,V=a.x-R*(d-1),o.textRect=new ht.Rect(V,St(n+2*l,W.y+W.height),P,2*l-x/2),s.Zn(t,r,o,V,G,P,L,W),O=0;O<d;O++)st=O,(0<r.textOrientation&&2===c||r.textOrientation<0&&(0===c||1===c))&&(st=d-O-1),s.ve(t,Q,Y[st],E,n+l,z,g,q,$),E=2===c?E-R:E+R;s.Wn(t,r,o,V,G,P,L,W)}else s.me(t,F,B,n,f,l,o,r,j,Q,z,g,q,x,$,W);else K=j*S+g*S+2,H=wt(r,0),u=wt(r,2),(ft=y-(n+1-X)<K||y<x||y<K+H+u)&&(t.rect(J,X,I,y),t.clip()),s.me(t,F,B,n,f,l,o,r,j,Q,z,g,q,x,$,W)},f.prototype.me=function(t,n,e,i,r,o,a,s,u,c,f,l,h,d,v,p){var g,m,b,y,w,m,M,g=this,m=Zt(e,i,u,c,d),b=m.width,y=m.height,w=m.x,m=m.y;(dt.W.qme(s)||dt.W.$me(s))&&(M=bt(c),w=e+r-(b=u*mt(M)+d*gt(M))/2,m=i+o-(y=u*gt(M)+d*mt(M))/2),a.textRect=new ht.Rect(w,St(m+y,p.height+p.y),b,y),g.Zn(t,s,a,w,m,b,y,p),g.ve(t,c,n,e+r,i+o,f,l,h,v),g.Wn(t,s,a,w,m,b,y,p)},f.prototype.te=function(t,n,e,i){Yt(t,n,e,i)},f.prototype.ne=function(t,n,e,i,r,o,a){for(var s,u,c,f,l,s=0,u={value:!1},c=0;c<3&&!1===u.value&&(f=Tt(t,r,o,a),s=yt(0,(a?e:n)-4),(s=(a?i.vAlign:1!==i.hAlign&&i.textIndent)?yt(0,s-8*i.textIndent*o):s)<f);c++)for(l=0;l<t.length;l++)t[l].style.font=dt.W.V(t[l].style.font,s/f,u,!0).font},f.prototype.Pt=function(t,n,e,i,r){var t=t&&t.richText;return t=!K(t)&&e?t:[{style:{font:i,foreColor:r},text:n}]},f.prototype.oe=function(t,n,e,i,r,o,a,s,u,c,f,l,h){var d,r,d,o,v,p,g,d=s&&s.layout,r={x:d?d.x:e+1,y:d?d.y:i+1,width:d?d.width:r-2,height:d?d.height:o-2},d=r.x,o=r.y,v=r.width,p=r.height;return(a||(g=this.ge(n,u,n.vAlign,e,i,p,v,d,o,l,h,c,f,s)))&&(t.rect(d,o,v,p),t.clip(),t.beginPath()),r},f.prototype.ge=function(t,n,e,i,r,o,a,s,u,c,f,l,h,d){var v,p,g,m,t,h,p=wt(t,0),g=wt(t,1),m=wt(t,2),t=wt(t,3);return h?(!(v=o-(r+1-u)<c||a<f)&&1!==e&&o<c+l+p+m||a<f+t+g)&&(v=!0):(v=a-(i+1-s)<c||o<f)||(1===n?d&&((h=c/2)>d.backgroundLeftWidth||h>d.backgroundRightWidth)&&(v=!0):(a<c+l+t+g||o<f+p+m)&&(v=!0)),v},f.prototype.ee=function(t,n,e,i,r,o,a,s,u){var c,f,l,h,h;if(i=1===o||5===o?i-3-2*r:i-3-r,a&&n)return ht.q.Ht(n,i,e,u,s,t);for(f=c=0;f<u.length;f++)l=u[f].text,s?c+=J(u[f].style.font)*(l?l.length:0):(h=dt.W.V(u[f].style.font,1),h=u[f].style.vertAlign?h.fontSize*O+"px "+h.fontFamily:u[f].style.font,c+=q(t,h,l));return[{textLength:c,text:n,textInfos:u}]},f.prototype.ue=function(t,n,e,i,r,o,a,s,u,c,f,l,h,d,v,p,g,m){var b,y,w,b=dt.W.x2e(c,1).fontSize,y=8<b?pt((b-8)/5+2):1;this.pe(t,n,c),d?this.be(t,e,i,c,r,o,l,h,l,p,g,m):this.he(t,e,i,r,o,u,f,h,c.textDecoration,y,b,p,c,g,m,w=a<f,v)},f.prototype.be=function(t,n,e,i,r,o,a,s,u,c,f,l){var h,d,v,p,g,m,b,y,h=this,d=e.content,p=o;if(c.textRect=new ht.Rect(r,p,u,yn(t,n,e,r,o,a,s,u)-p),h.Zn(t,i,c,r,p,u,u*n.length,l),d&&0<d.length)for(m=0<(m=a-s-(g=Ut(t,d,!0))-2)?m:0,b=void 0,v=0;v<d.length;v++)"fillingChar"===d[v].type?(y=Vt(t,m,d[v].value,!0),this.ye(t,y,r,o),o+=m):"placeholder"===d[v].type?o+=d[v].value?d[v].value.length*u:0:"numberPlaceholder"===d[v].type?o+=u:(this.ye(t,d[v].value,r,o),o+=b=d[v].value?d[v].value.length*u:0);else if(n)for(v=0;v<n.length;v++)o=this.ye(t,n[v],r,o,u).y;h.Wn(t,i,c,r,p,u,o-p,l)},f.prototype.we=function(t){var n=x;return 1===t?n=tt:2===t&&(n=$),n},f.prototype.Fgr=function(t,n){for(var e,i,e=n&&" "===t.text[0]?0:t.textInfos.findIndex(function(t){return 0<t.text.length&&" "!==t.text}),i=t.textInfos.length-1;e<i&&(0===t.textInfos[i].text.length||" "===t.textInfos[i].text);)i--;return t.textInfos.slice(e,i+1)},f.prototype.ce=function(t,n,e,i,r,o,a,s,u,c,f){for(var o,l,h,d,v,p,o=!r.isVerticalText&&5===o,l=o?this.Fgr(a,f):a.textInfos,h=[],d=0;d<l.length;d++)h.push(B(!0,{},r,l[d].style));for(v=0,o&&1<l.length&&u&&(v=(u-a.textLength)/(l.length-1))<0&&(v=0),d=0;d<l.length;d++)e=(p=this.Me(t,n,e,i,h[d],l[d].text,s,c)).x+v,i=p.y},f.prototype.re=function(t,n,e,i){for(var r,o,a,s,r=[],o=t.length,a=0;a<o;a++)s=this.Ce(n,e,i,t[a].textInfos),r.push(s);return r},f.prototype.Ce=function(t,n,e,i){var r,o,a,s,u,c,f,r=this,o=0,a=0;if(i)for(s=0;s<i.length;s