@syncfusion/ej2-spreadsheet
Version:
Feature-rich JavaScript Spreadsheet (Excel) control with built-in support for selection, editing, formatting, importing and exporting to Excel
10 lines • 1.49 MB
JavaScript
/*!
* filename: ej2-spreadsheet.min.js
* version : 30.1.42
* Copyright Syncfusion Inc. 2001 - 2024. All rights reserved.
* Use of this code is subject to the terms of our license.
* A copy of the current license can be obtained at any time by e-mailing
* licensing@syncfusion.com. Any infringement will be prosecuted under
* applicable laws.
*/
this.ej=this.ej||{},this.ej.spreadsheet=function(e,t,r,n,i,a,o,s,l,d,h,p){"use strict";function c(e,r,n){var i,a=[];if(e){var o=void 0;if(r&&!t.isNullOrUndefined(n)&&(o=Te(r,n)),e=-1===(e=e.lastIndexOf("!")>-1?e.substring(e.lastIndexOf("!")+1):e).indexOf(":")?e+":"+e:e,!new RegExp(/^(?=.*[a-zA-Z])(?=.*\d)/g).test(e)){var s=e.split(":");e=t.isNullOrUndefined(e.match(/[0-9]/))?s[0]+"1:"+s[1]+(o?o.rowCount-1:"1"):"A"+s[0]+":"+(o?v(o.colCount):"A")+s[1]}e.split(":").forEach(function(e){i=u(e),a.push(i[0]),a.push(i[1])})}return a}function u(e){return[parseInt(e.match(/\d+/)[0],10)-1,f(e.match(/[A-Z]+/i)[0].toUpperCase())]}function f(e){for(var t=0,r=(e=e.split("").reverse().join("")).length-1;r>=0;r--)t+=(e[r].charCodeAt(0)-64)*Math.pow(26,r);return t-1}function g(e,t){return v(t+1)+(e+1)}function m(e){return g(e[0],e[1])+":"+(t.isNullOrUndefined(e[2])?g(e[0],e[1]):g(e[2],e[3]))}function v(e){return e/26>1?v(e%26==0?e/26-1:Math.floor(e/26))+String.fromCharCode(e%26==0?"Z".charCodeAt(0):64+e%26):String.fromCharCode(64+e)}function y(e,t,r){return c(C(e),t,r)}function C(e){var t=e.lastIndexOf("!");return t>-1?e.substring(t+1):e}function b(e){return e.name+"!"+e.selectedRange}function x(e,t){var r=S(e,t);return{sheetIndex:r,indices:y(t,e,r)}}function S(e,t){return t.indexOf("!")>-1?Ee(e,Ne(t)):e.activeSheetIndex}function w(e){var t=e.slice();return e[0]>e[2]&&I(t,0,2),e[1]>e[3]&&I(t,1,3),t}function I(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function E(e){return e[0]===e[2]&&e[1]===e[3]}function R(e,t,r,n,i,a){return new Ir(e,t,r,n,i,a)}function N(e,t){return void 0===t&&(t=[]),t.push({member:"dataBind",args:[e]}),t.push({member:"workbookProtectSheet",args:[e]}),e.allowSave&&t.push({member:"workbookSave",args:[e]}),e.allowPrint&&t.push({member:"print",args:[e]}),e.allowOpen&&t.push({member:"workbookOpen",args:[e]}),e.allowEditing&&(t.push({member:"workbookEdit",args:[e]}),t.push({member:"workbookFormula",args:[e]})),e.allowNumberFormatting&&t.push({member:"workbookNumberFormat",args:[e]}),e.allowCellFormatting&&t.push({member:"workbookcellformat",args:[e]}),e.allowSorting&&t.push({member:"workbookSort",args:[e]}),e.allowHyperlink&&t.push({member:"workbookHyperlink",args:[e]}),e.allowFiltering&&t.push({member:"workbookFilter",args:[e]}),e.allowFindAndReplace&&t.push({member:"workbookfindAndReplace",args:[e]}),e.allowInsert&&t.push({member:"workbookinsert",args:[e]}),e.allowDelete&&t.push({member:"workbookdelete",args:[e]}),e.allowDataValidation&&t.push({member:"workbookDataValidation",args:[e]}),e.allowMerge&&t.push({member:"workbookmerge",args:[e]}),e.allowCellFormatting&&t.push({member:"workbookConditionalFormatting",args:[e]}),e.allowImage&&t.push({member:"workbookImage",args:[e]}),e.allowChart&&t.push({member:"workbookChart",args:[e]}),e.allowAutoFill&&t.push({member:"workbookautofill",args:[e]}),t}function A(e,r,n,i,a,o,s){var l=e.value;if(l&&"string"==typeof l){if(l.includes("\n"))return{isNumber:!1,value:l};if(ve(l))return{isNumber:!0,value:l};if(a&&l.includes(a)&&(s||e.format.includes(a)||e.format.includes("$"))&&(l=l.replace(a,"").trim()),n&&l.includes(n)&&F(l,r,n,i)&&(l=l.split(n).join("").trim()),i||(i=t.getNumericObject(r).decimal),"."!==i&&l.includes(i)&&(l=l.replace(i,".").trim()),ve(l))return{isNumber:!0,value:l};if(o&&2===l.split("/").length)try{var d=l.split(" ");return l=2===d.length&&1===d[0].split("/").length?ye(d[0])+ye(d[1]):ye(l),{isNumber:!0,value:l}}catch(e){return{isNumber:!1,value:l}}}else if(ve(l))return{isNumber:!0,value:l};return{isNumber:!1,value:l}}function F(e,r,n,i){for(var a=!1,o=123456..toLocaleString(r).split(n).reverse(),s=e.split(i)[0].split(n),l=0;l<s.length&&(a=l===s.length-1?s[l].length===o[0].length:!t.isUndefined(o[1])&&(0===l?s[l].length<=o[1].length:s[l].length===o[1].length));l++);return a}function k(e,t){return e&&"="===e[0]&&(e.length>1||t)}function O(e){var t=e;if((t=t.split("$").join("")).indexOf(":")>-1){var r=t.split(":");if(V(r[0])&&V(r[1]))return!0}else if(t.indexOf(":")<0&&V(t))return!0;return!1}function T(e){return e.charCodeAt(0)>=65&&e.charCodeAt(0)<=90||e.charCodeAt(0)>=97&&e.charCodeAt(0)<=122}function D(e,t){return 0===t[1]&&t[3]===e.colCount-1}function L(e,t){return 0===t[0]&&t[2]===e.rowCount-1}function P(e,t,r){return e&&t>=e[0]&&t<=e[2]&&r>=e[1]&&r<=e[3]}function M(e,t,r){for(var n,i,a=e.split(" "),o=0,s=a.length;o<s&&(n=c(a[o]),!(i=P(n,t,r)));o++);return i}function B(e,t,r){var n=e[0]<=t[0]&&e[2]>=t[2]&&e[1]<=t[1]&&e[3]>=t[3];if(n)return!0;if(r){if(t[0]<e[0]&&t[2]<e[0]||t[0]>e[2]&&t[2]>e[2])return!1;if(t[0]<e[0]&&t[2]>e[0]&&(t[0]=e[0],n=!0),t[2]>e[2]&&(t[2]=e[2],n=!0),t[1]<e[1]&&t[3]<e[1]||t[1]>e[3]&&t[3]>e[3])return!1;t[1]<e[1]&&t[3]>e[1]&&(t[1]=e[1],n=!0),t[3]>e[3]&&(t[3]=e[3],n=!0)}return n}function H(e,t,r){var n=v(r+1);return e?e.split(" ").forEach(function(r){var i=c(r);if(B(i,t))e=e.split(r).join(n+(i[0]+1)+":"+n+t[0]+" "+n+(t[2]+2)+":"+n+(i[2]+1));else if(B(i,t,!0)){var a=void 0;a=t[0]>i[0]?n+(i[0]+1)+":"+n+t[0]:n+(t[2]+2)+":"+n+(i[2]+1),e=e.split(r).join(a)}}):e=n+"1:"+n+t[0]+" "+n+(t[2]+2)+":"+n+"1048576",e}function U(e,t){return e||(e={}),!!e.isLocked||!1!==e.isLocked&&(!(!t||!t.isLocked)||!(e.isLocked||!t||!1===t.isLocked))}function V(e){for(var t=e,r=0,n=t.length,i=0;i<n;i++)T(t[i])&&r++;var a=t.substring(0,r),o=a.length;if(o!==n&&o<4&&1!==n&&isNaN(parseInt(t,10))){var s=z(a);if(s<1||s>16384)return!1;var l=t.substring(r,n);if(l.length>0){for(var d=!0,h=0;h<l.length;h++){var p=l.charCodeAt(h);if(p<48||p>57){d=!1;break}}if(d){var c=parseFloat(l);if(c>0&&c<1048577)return!0}}}return!1}function z(e){var t=0,r=0;if(e=e.toUpperCase(),t<e.length&&"!"===e[t]){for(t++;t<e.length&&"!"!==e[t];)t++;t++}for(;t<e.length&&T(e[t]);)r=26*r+e[t].charCodeAt(0)-64,t++;return 0===r?-1:r}function j(e,t,r,n,i){void 0===n&&(n="rows");var a;if(e)if(r)for(o=t;o<1/0;o++)if((a=e[""+n])[t]&&a[t].hidden)t++;else{if(!i)break;i--,t++}else for(var o=t;o>-1&&((a=e[""+n])[t]&&a[t].hidden);o--)t--;return t}function _(e,t){var r=Object.keys(e);return(t?r.indexOf("fontSize")>-1:r.indexOf("fontSize")>-1&&Number(e.fontSize.split("pt")[0])>12)||r.indexOf("fontFamily")>-1||r.indexOf("borderTop")>-1||r.indexOf("borderBottom")>-1}function q(e){return e>1048575?e-1048576:e<0?e+1048576:e}function W(e){return e>16383?e-16384:e<0?e+16384:e}function G(e,t,r,n,i,a,o){var s,l;if(t&&(s=(l=i||ze(t[0],t[1],r,!1,!0)).formula||""),s){a&&n.notify(an,{cellRef:g(t[0],t[1])}),0===s.indexOf("=")&&(s=s.slice(1));for(var d=["+","-","*","/",">=","<=","<>",">","<","=","%","&","^"],h=void 0,p=s=s.split("(").join(n.listSeparator).split(")").join(n.listSeparator),u=0;u<d.length;u++)p=(h=p.split(d[u])).join(n.listSeparator);h=p.split(n.listSeparator);for(var f=[],m=void 0,v=void 0,y=void 0,C=void 0,b=void 0,x=0;x<h.length;x++){if(y=h[x].includes("!")){var S=h[x].lastIndexOf("!");C=h[x].substring(0,S),b=h[x].substring(S+1).toUpperCase()}else b=h[x].toUpperCase();if(O(b.trim())&&!b.includes("$")&&(!a||!y)){var w=Y(b),I=X(b),E=c(b),R=void 0;(R=o?[q(e[0]-(t[0]-E[0])),W(e[1]-(t[1]-E[1])),q(e[0]-(t[0]-E[2])),W(e[1]-(t[1]-E[3]))]:[e[0]-(t[0]-E[0]),e[1]-(t[1]-E[1]),e[0]-(t[0]-E[2]),e[1]-(t[1]-E[3])])[1]<0||R[2]<0||R[3]<0||!a&&R[0]<0?m="#REF!":(a&&R[0]<0&&(R[0]=R[2]),m=g(R[0],R[1]),b.includes(":")&&(m+=":"+g(R[2],R[3])),m=O(m)?m:"#REF!"),v={},y&&(m=C+"!"+m),v[h[x]]=""+w+m+I,h[x].includes(":")?f.splice(0,0,v):f.push(v)}}for(var N=void 0,A=void 0,F=s=l.formula,x=0;x<f.length;x++){N=Object.keys(f[x])[0],A=f[x][""+N];for(var k=N.length,T=F.indexOf(N),D="",L=0;L<A.length;L++)D+=" ";s=s.slice(0,T)+A+s.slice(T+k),F=F.slice(0,T)+D+F.slice(T+k)}return s}return null}function Y(e){for(var t="",r=0;r<e.length&&" "===e[r];r++)t+=" ";return t}function X(e){for(var t="",r=e.length-1;r>=0&&" "===e[r];r--)t=" "+t;return t}function K(e,t,r,n,i){var a={cell:r.cell,rowIndex:r.rowIdx,colIndex:r.colIdx,cancel:!1,sheet:t.name};if(r.preventEvt||e.trigger(On,a),!r.eventOnly&&!a.cancel)if(r.valChange){var o=ze(a.rowIndex,a.colIndex,t),s=!r.preventEvt&&e.getDisplayText(o),l=!(!o||!o.formula);je(a.rowIndex,a.colIndex,t,a.cell,!r.pvtExtend);var d=ze(a.rowIndex,a.colIndex,t,!1,!0);r.mergedCells&&(delete d.value,delete d.formula),d.formattedText&&delete d.formattedText;var h={action:"updateCellValue",address:[a.rowIndex,a.colIndex],sheetIndex:Ee(e,t.name),value:l&&!d.formula?d.value||(0===d.value?"0":""):d.formula||d.value||(0===d.value?"0":""),skipFormatCheck:r.skipFormatCheck,isRandomFormula:r.isRandomFormula,isDelete:r.isDelete,deletedRange:r.deletedRange,fillType:r.fillType,cellInformation:n,isRedo:!i,actionName:r.fillType,isPaste:"paste"===r.requestType};if(e.notify(Qr,h),r.isFormulaDependent=h.isFormulaDependent,r.requestType&&null===a.cell&&je(a.rowIndex,a.colIndex,t,a.cell,!r.pvtExtend),r.cellDelete&&(delete d.value,delete d.formula,delete d.hyperlink),r.uiRefresh&&e.serviceLocator.getService("cell").refresh(a.rowIndex,a.colIndex,r.lastCell,r.td,r.checkCF,r.checkWrap,r.skipFormatCheck,r.isRandomFormula,r.fillType),!r.preventEvt){var p=e.getDisplayText(d);if(p!==s){var c=ze(a.rowIndex,a.colIndex,t,!1,!0).value,u={value:c=c||(0===c?"0":""),oldValue:s,formula:d.formula||"",address:t.name+"!"+g(a.rowIndex,a.colIndex),displayText:p};r.requestType&&(u.requestType=r.requestType),e.trigger("cellSave",u)}}}else je(a.rowIndex,a.colIndex,t,a.cell,!r.pvtExtend);return a.cancel}function $(e,r,n){for(var i=e,a=e,o=r,s=r,l=n.usedRange.rowIndex,d=n.usedRange.colIndex,h=function(e){for(var r=0;r<=d;r++)if(!t.isUndefined(ze(e,r,n,null,!0).value))return!1;return!0},p=function(e){for(var r=i;r<=a;r++)if(!t.isUndefined(ze(r,e,n,null,!0).value))return!1;return!0},c=i;c<=l&&(!t.isUndefined(ze(c,r,n,null,!0).value)||!h(c));c++)a=c;for(c=i;c>=0&&(!t.isUndefined(ze(c,r,n,null,!0).value)||!h(c));c--)i=c;for(c=o;c<=d&&(!t.isUndefined(ze(e,c,n,null,!0).value)||!p(c));c++)s=c;for(c=o;c>=0&&(!t.isUndefined(ze(e,c,n,null,!0).value)||!p(c));c--)o=c;return[i,o,a,s]}function Z(e,t,r){var n=c(e.model.selectedRange),i=0,a=0;if("Column"===e.modelType){if((r||"before"===e.insertType&&e.isUndoRedo)&&(n=[0,e.start,0,e.end]),"before"===e.insertType)t[1]<=n[1]&&t[3]>=n[1]?(i=0,a=n[3]-n[1]+1):n[1]<t[1]&&(i=a=n[3]-n[1]+1);else{if(e.isUndoRedo){o=e.end-e.start+1;n=[0,e.start-o,0,e.end-o]}t[1]<=n[3]&&t[3]>=n[3]?(i=0,a=n[3]-n[1]+1):n[3]<t[3]&&(i=a=n[3]-n[1]+1)}return[t[0],t[1]+i,t[2],t[3]+a]}if((r||"above"===e.insertType&&e.isUndoRedo)&&(n=[e.start,0,e.end,0]),"above"===e.insertType)t[0]<=n[0]&&t[2]>=n[0]?(i=0,a=n[2]-n[0]+1):n[0]<t[0]&&(i=a=n[2]-n[0]+1);else{if(e.isUndoRedo){var o=e.end-e.start+1;n=[e.start-o,0,e.end-o,0]}t[0]<=n[2]&&t[2]>=n[2]?(i=0,a=n[2]-n[0]+1):n[2]<t[2]&&(i=a=n[2]-n[0]+1)}return[t[0]+i,t[1],t[2]+a,t[3]]}function J(e,t){var r,n=0,i=0;return"Column"===e.modelType?(r=[0,e.start,e.model.usedRange.rowIndex,e.end],r[3]<t[1]?n=i=r[3]-r[1]+1:r[1]>=t[1]&&r[3]<=t[3]?i=r[3]-r[1]+1:r[1]>=t[1]&&r[1]<=t[3]?i=t[3]-r[1]+1:r[1]<t[1]&&r[3]>=t[1]?(n=t[1]-r[1],i=r[3]-r[1]+1):r[1]<t[1]&&r[3]<t[3]&&(n=r[3]-t[1]+(r[3]-r[1])+1,i=r[3]-r[1]+1),[t[0],t[1]-n,t[2],t[3]-i]):(r=[e.start,0,e.end,e.model.usedRange.colIndex],r[2]<t[0]?n=i=r[2]-r[0]+1:r[0]>=t[0]&&r[2]<=t[2]?i=r[2]-r[0]+1:r[0]>=t[0]&&r[0]<=t[2]?i=t[2]-r[0]+1:r[0]<t[0]&&r[2]>=t[0]?(n=t[0]-r[0],i=r[2]-r[0]+1):r[0]<t[0]&&r[2]<t[2]&&(n=r[2]-t[0]+(r[2]-r[0])+1,i=r[2]-r[0]+1),[t[0]-n,t[1],t[2]-i,t[3]])}function Q(e,t,r,n,i,a,o){for(var s,l,d=e.length-1;d>=0;d--){s=e[d].range.trim().split(",");for(var h=0;h<s.length;h++){if(l=c(s[h].includes(":")?s[h]:s[h]+":"+s[h]),r>=l[0]&&n>=l[1]&&r<=l[2]&&n<=l[3]){t.push(e[d]),e.splice(d,1);break}if(i&&i[0]>=l[0]&&i[1]>=l[1]&&i[0]<=l[2]&&i[1]<=l[3]){var p={action:"autofillWithCF",cFColor:e[d].cFColor,range:m(a),type:e[d].type,value:e[d].value};e.splice(d,1);for(var u=0,f=o.conditionalFormats;u<f.length&&("autofillWithCF"!==f[u].action||f[u].range!==p.range);u++)u===f.length-1&&(t.push(p),o.conditionalFormats.push(p));break}}}}function ee(e,t){for(var r,n,i,a,o,s=t.trim().split(","),l=0;l<e.length;l++)if(function(e){for(var t=0;t<s.length;t++){if(o=c(s[t].includes(":")?s[t]:s[t]+":"+s[t]),e[0]<=o[0]&&e[1]<=o[1]&&e[2]>=o[2]&&e[3]>=o[3])return!0;if(i=e[0]>=o[0]&&e[0]<=o[2],a=e[2]>=o[0]&&e[2]<=o[2],r=e[1]>=o[1]&&e[1]<=o[3],n=e[3]>=o[1]&&e[3]<=o[3],i&&a){if(r||n||e[1]<o[1]&&e[3]>o[3]){if(e[0]-o[0]>0)return!0;if(o[2]-e[2]>0)return!0}if(r&&e[1]!==o[1])return!0;if(n&&e[3]!==o[3])return!0}else if(r&&n){if(i||a||e[0]<o[0]&&e[2]>o[2]){if(e[1]-o[1]>0)return!0;if(o[3]-e[3]>0)return!0}if(i){if(e[0]!==o[0])return!0}else if(a&&e[2]!==o[2])return!0}else if(i||a){if(r){if(e[1]!==o[1])return!0;if(e[0]-o[0]>0)return!0;if(o[2]-e[2]>0)return!0}else if(n){if(e[3]!==o[3])return!0;if(e[0]-o[0]>0)return!0;if(o[2]-e[2]>0)return!0}else if(e[1]<o[1]&&e[3]>o[3])return!0}else if((r||n)&&e[0]<o[0]&&e[2]>o[2])return!0}return!1}(e[l]))return!0;return!1}function te(e,r,n){var i;n||(n=t.getNumericObject(r.locale));for(var a=0;a<e.length;a++)ve(e[a])?"."===n.group&&(e[a]=e[a].toString(),e[a].indexOf(".")&&F(e[a],r.locale,n.group,n.decimal)&&(e[a]=e[a].split(n.group).join(""))):(i={formattedText:e[a],value:e[a],format:"General",cell:{value:e[a],format:"General"},isEdit:!0},r.notify(Xr,i),ve(i.value)&&(e[a]=i.value.toString()));return e}function re(e,t){var r=e.getActiveSheet(),n=[[t.topIndex+e.frozenRowCount(r),t.leftIndex+e.frozenColCount(r),t.bottomIndex,t.rightIndex]];if(r.frozenRows||r.frozenColumns){var i=e.frozenRowCount(r),a=e.frozenColCount(r),o=u(r.topLeftCell);if(i&&a){n.push([o[0],o[1],i-1,a-1]);var s=u(r.paneTopLeftCell);n.push([s[0],o[1],t.bottomIndex,a-1])}i&&n.push([o[0],t.leftIndex+a,i-1,t.rightIndex]),a&&n.push([t.topIndex+i,o[1],t.bottomIndex,a-1])}return n}function ne(e){if(it(e.sheet,e.rowIdx)&&(t=j(e.sheet,e.rowIdx,!0))<e.rowIdx+e.cell.rowSpan&&(e.rowIdx=t,e.isMergedHiddenCell=!0),ut(e.sheet,e.colIdx)){var t=j(e.sheet,e.colIdx,!0,"columns");t<e.colIdx+e.cell.colSpan&&(e.colIdx=t,e.isMergedHiddenCell=!0)}}function ie(e){return e.workbookOpenModule&&e.workbookOpenModule.preventFormatCheck}function ae(e){var r=new t.Internationalization,n={intl:r,updateValue:!0,value:"",curSymbol:t.getNumberDependable(e.locale,t.defaultCurrencyCode)},i={args:n,intl:r},a=t.getNumericObject(e.locale);return function(t){if(!t.format&&t.value&&!ve(t.value)&&(n.cell=t,n.value=t.value,e.notify(en,n),!t.format)){var r=t.value.toString();r.includes(i.args.curSymbol)||r.includes(a.group)||r.includes("%")?(i.fResult=r,e.notify(tn,i)):"."===a.decimal||ve(r)||r.includes(a.decimal)&&ve(r=r.replace(a.decimal,"."))&&(t.value=r)}}}function oe(e,t,n){var i=new r.Query;t.length&&i.where(r.Predicate.and(t));var a=e.executeLocal(i);if(n)for(var o=0,s=n.length;o<s&&a.length;o++)i=new r.Query,n[o].length&&i.where(r.Predicate.or(n[o])),a=new r.DataManager(a).executeLocal(i);return a}function se(e,t,r){return e&&e.isReadOnly||r&&r.isReadOnly||t&&t.isReadOnly}function le(e,r){for(var n,i=e.getActiveSheet(),a=t.isNullOrUndefined(r)?w(c(i.selectedRange)):r,o=a[0];o<=a[2];o++)for(var s=a[1];s<=a[3];s++)if(se(ze(o,s,i),dt(i,s),rt(i,o))){n=!0;break}return n}function de(e,t){var r=t||e.selectedRange,n=c(r),i=e.colCount,a=e.rowCount;return n[2]===a-1&&0===n[0]?r=r.replace(/[0-9]/g,""):n[3]===i-1&&0===n[2]&&(r=r.replace(/\D/g,"")),r}function he(e){if(window.devicePixelRatio%1>0){var t=e*window.devicePixelRatio%1;return e+(t?(t>.5?1-t:-1*t)/window.devicePixelRatio:0)}return e}function pe(e,t,r){if(t.length){var n,i=e.getActiveSheet(),a=e,o=e.frozenColCount(i),s=r&&r[0]||(o?u(i.topLeftCell)[1]:a.viewport.leftIndex),l=r&&r[1]||a.viewport.rightIndex;t.forEach(function(t){for(var r=s;r<=l;r++){r===o&&(r+=a.viewport.leftIndex);var d=ze(t-1,r,i,!1,!0);if(!(d.rowSpan&&1!==d.rowSpan&&d.colSpan&&1!==d.colSpan||d.style&&d.style.borderBottom&&"none"!==d.style.borderBottom)&&(n=ze(t,r,i,!1,!0).style)&&n.borderTop){var h=e.getCell(t-1,r);if(h&&h.style.borderBottom){var p=e.getCell(t,r);p&&(h.style.borderBottom="",p.style.borderTop=n.borderTop)}}}})}}function ce(e){var t=e.toString();if(e===parseInt(t,10))return parseInt(t,10)+" ";var r=t.indexOf(".")>-1?t.split(".")[1]:0,n=Math.pow(10,r.toString().replace("-","").length),i=Math.abs(ue(r,n));return r/i+"/"+n/i}function ue(e,t){return e=Number(e),t=Number(t),t?ue(t,e%t):e}function fe(e){(e=(e=Number(e))>0&&e<1?1+e:0===e?1:e)>60&&(e-=1);var t=new Date("01/01/1900"),r=Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds());return new Date(new Date(864e5*(e-1)+r).toUTCString().replace(" GMT",""))}function ge(e,t,r){var n=new Date("01/01/1900"),i=me(e)?e:new Date(e),a=Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()),o=(Date.UTC(i.getFullYear(),i.getMonth(),i.getDate(),i.getHours(),i.getMinutes(),i.getSeconds(),i.getMilliseconds())-a)/864e5;return(t?o:parseInt(o.toString(),10))+(r?0:o>60?2:1)}function me(e){return"[object Date]"===Object.prototype.toString.call(e)&&!isNaN(e.valueOf())}function ve(e){return e-parseFloat(e)>=0}function ye(e){return Function('"use strict";return ('+e+")")()}function Ce(e,r,n,i,a,o){var s,l=t.IntlBase.getDependables(t.cldrData,n,null).dateObject,d=l.dateTimeFormats.availableFormats,h={dateObj:null,isCustom:!1,type:""},p=function(){"time"===h.type&&(h.dateObj=new Date((s?s.toDateString():"01/01/1900")+" "+h.dateObj.toLocaleTimeString()))};if(i&&(h.dateObj=r.parseDate(e,{format:i}),h.dateObj&&(h.type=e.toString().indexOf(":")>-1?"time":"datetime",p(),h.isCustom=!0)),t.isNullOrUndefined(h.dateObj)){if((e=e.toString())&&e.indexOf("/")>-1||e.indexOf("-")>0){var c=a&&a.format||i;if(c){var u=c.toLowerCase().includes("dd-mm-yy");if((u||c.toLowerCase().includes("dd/mm/yy"))&&(c=u?"d-M-y":"d/M/y",h.dateObj=r.parseDate(e,{format:c,skeleton:"yMd"}),h.dateObj))return h.type="date",h}}var f=function(e){if(e.indexOf(":")<0)for(var n=0,i=Object.keys(l.dateFormats);n<i.length;n++){f=i[n];if(h.dateObj=r.parseDate(e,{format:l.dateFormats[""+f],skeleton:f}),h.dateObj){h.type="date",h.isCustom=!1;break}}if(t.isNullOrUndefined(h.dateObj))for(var a=void 0,o=0,s=Object.keys(d);o<s.length;o++){f=s[o];if(a=d[""+f],h.dateObj=r.parseDate(e,{format:a,skeleton:f}),!h.dateObj&&e.indexOf(":")>-1&&a.indexOf(":")>-1&&(h.dateObj=r.parseDate(e,{format:a.split(" ")[0]})),h.dateObj){h.type=e.toString().indexOf(":")>-1?"time":"datetime",p(),h.isCustom=!0;break}}if(t.isNullOrUndefined(h.dateObj))for(var c=0,u=Object.keys(l.timeFormats);c<u.length;c++){var f=u[c];if(h.dateObj=r.parseDate(e,{format:l.timeFormats[""+f],skeleton:f}),h.dateObj){h.type="time",p(),h.isCustom=!1;break}}};if(o){var g=e.split(" ");g.length>=2&&(f(g.shift()),h.dateObj&&(s=h.dateObj,h.dateObj=null,f(g.join(" ")),h.dateObj&&(h.type="datetime")))}else f(e)}return"#DIV/0!"===e||h.dateObj||"Invalid Date"===new Date(e).toString()||(h.dateObj=new Date(e),h.type="date"),h}function be(e,t,r){if(e&&"."!==e&&"-"!==e){var n=e.toString(),i=Number.MAX_SAFE_INTEGER.toString().length;if(n.startsWith("-")&&(n=(n=n.slice(1)).includes("-")?e:n),/^\d*\.?\d*$/.test(n))return t&&(n.length>i||r&&(n.startsWith("0")||n.endsWith("0")))?e:parseFloat(e)}return e}function xe(e,r,n,i,a,o,s,l,d,h,p,u){return void 0===d&&(d=!0),new Promise(function(f){f(function(){var f,m=r.lastIndexOf("!");m>-1?(f=Ee(e,r.substring(0,m)),r=r.substring(m+1)):f=e.activeSheetIndex;var C=Te(e,f),b=y(h||r),x={sheet:C,indexes:b,formulaCellRef:s,sheetIndex:l,promise:new Promise(function(e){e(void 0)})};return e.notify(Gr,x),x.promise.then(function(){var s,l,h,m=b[0],y=e.frozenRowCount(C),x=e.frozenColCount(C),S=!!u;if(n){h=[];var w,I,E,R,N,A,F,k;i?(A=t.getNumericObject(e.locale),F=new t.Internationalization(e.locale)):k=ae(e),r.split(",").forEach(function(r,n){for(b=c(r),w=0,m=b[0];m<=b[2];){for(I=h[w]||{},l=rt(C,m),s=b[1];s<=b[3];)if(!d||!it(C,m)||o&&at(C,m)){R=v(s+1);var a=l?ze(m,s,C):null;if(i){if(a&&(a.value||0===a.value||a.formula))a.formattedText&&a.format&&!a.format.includes("*")?Ye(a.format,!1)?I[R]=fe(a.value):I[R]=a.formattedText.toString().trim():I[R]=Se(e,a,m,s,f,!1,F),"string"==typeof(N=a.value)&&("."!==A.decimal&&N.includes(A.decimal)?ve(E=N.replace(A.decimal,"."))&&(N=parseFloat(E)):ve(N)&&(N=parseFloat(N)));else if(a&&a.hyperlink){var g=a.hyperlink;"string"==typeof g?(I[R]=g,N=g):g.address?(I[R]=g.address,N=g.address):(I[R]="",N="")}else I[R]="",N=null;I[R+"_value"]=N}else if((a&&(a.formula||!t.isNullOrUndefined(a.value)||a.hyperlink)||Object.keys(I).length)&&(s===p?((N={value:Se(e,a,m,s,f,!0)}).value&&"string"==typeof N.value&&(ve(N.value)&&!a.value.toString().includes("\n")?a.format&&"@"===a.format||(N.value=parseFloat(N.value)):a.format||(k(a),ve(a.value)&&!a.value.toString().includes("\n")&&(N.value=parseFloat(a.value)))),I[R]=t.extend({},a,N)):I[R]=a),a&&(a.rowSpan&&1!==a.rowSpan||a.colSpan&&1!==a.colSpan))return void(h=[{throwMergeAlert:!0}]);s===b[3]&&Object.keys(I).length&&(I.__rowIndex=(m+1).toString(),h[w]=I,S&&0===n&&!at(C,m)&&u.push(I),w++),s++}else m++;m++}})}else{h=new Map;for(var O=!(i||!a||!a.length);m<=b[2];)if(O&&m>=y&&m<a[0])m=a[0];else if(i||!it(C,m)){for(l=rt(C,m),s=b[1];s<=b[3];){var T={cell:ze(m,s,C),address:g(m,s),rowIndex:m,colIndex:s};e.trigger(gn,T);var D=ze(m,s,C,!1,!0);if(D.formula&&D.formula.toUpperCase().includes("UNIQUE")&&e.notify(Kr,{cell:D,rowIdx:m,colIdx:s,sheetIndex:e.activeSheetIndex,address:T.address}),D.colSpan>1&&D.rowSpan>1)for(var L=void 0,P=m,M=m+D.rowSpan;P<M;P++)for(var B=s,H=s+D.colSpan;B<H;B++)P===m&&B===s||(L=new Object,P!==m&&(L.rowSpan=m-P),B!==s&&(L.colSpan=s-B),C.rows[P]&&C.rows[P].cells&&C.rows[P].cells[B]&&(delete C.rows[P].cells[B].value,delete C.rows[P].cells[B].formula),je(P,B,C,L,!0));else if(D.colSpan>1)for(var P=s+1,M=s+D.colSpan;P<M;P++)je(m,P,C,{colSpan:s-P},!0),C.rows[m]&&C.rows[m].cells&&C.rows[m].cells[P]&&(delete C.rows[m].cells[P].value,delete C.rows[m].cells[P].formula);else if(D.rowSpan>1)for(var P=m+1,M=m+D.rowSpan;P<M;P++)je(P,s,C,{rowSpan:m-P},!0),C.rows[P]&&C.rows[P].cells&&C.rows[P].cells[s]&&(delete C.rows[P].cells[s].value,delete C.rows[P].cells[s].formula);if(i||!ut(C,s))if(O&&s>=x&&s<a[1])s=a[1];else{if(D.style){var U={};Object.assign(U,D.style),D.style=U}h.set(T.address,D),s++}else s++}m++}else m++}return h})}())})}function Se(e,r,n,i,a,o,s){if(r){if(r.formula&&t.isNullOrUndefined(r.value)&&e.notify(Kr,{cell:r,rowIdx:n,colIdx:i,sheetIndex:a}),t.isNullOrUndefined(r.value))return"";if(r.format){var l={value:r.value,formattedText:r.value,cell:r,format:r.format,checkDate:!o,rowIndex:n,colIndex:i,dataUpdate:!0};return e.notify(Xr,l),l.dateObj&&"Invalid Date"!==l.dateObj.toString()?l.dateObj:o?l.value:l.formattedText.toString().trim()}if(o)return r.value;var d=r.value;if(ve(d)&&((d=Number(r.value).toString()).includes(".")||d.length>11)){var h={args:{value:d,updateValue:!0},fResult:d,cellVal:d,intl:s};e.notify(rn,h),d=h.fResult}return d}return""}function we(e,r){var n,i,a;if(t.isUndefined(e[r])||!e[r]||e[r].index!==r)for(var o=0;o<=r;o++)if(e&&e[o]){if((n=e[o].index-o)>0){for(e.forEach(function(e,t){e&&e.index&&(a=e.index,i=1),e&&!e.index&&0!==t&&(e.index=a+i),i++});n--;)e.splice(o,0,null);o+=n}}else e?e[o]=null:e=[];return e[r]}function Ie(e,r,n,i){var a,o,s=0,l=e.length;i&&e.length>0&&e.sort(function(e,r){return t.isNullOrUndefined(e)||t.isUndefined(e.index)||t.isNullOrUndefined(r)||t.isUndefined(r.index)?0:e.index-r.index});for(var d,h=0;h<l;h++)!function(i){if(t.isNullOrUndefined(e[i])||t.isUndefined(e[i].index)||(o=s=e[i].index-i,delete e[i].index),s>0){for(a=0;s--;)r?(n.createSheet(i+a),a++):e.splice(i,0,null);i+=o,l+=o}if(r){e[i].id<1&&(e[i].id=Le(n.sheets),e[i].properties&&(e[i].properties.id=e[i].id)),e[i].name||n.setSheetPropertyOnMute(e[i],"name","Sheet"+De(n));var h=0;e[i].rows.forEach(function(e){h=Math.max(h,e&&e.cells&&e.cells.length-1||0)}),n.setSheetPropertyOnMute(e[i],"usedRange",{rowIndex:e[i].rows.length?e[i].rows.length-1:0,colIndex:h})}d=i}(h),h=d}function Ee(e,t){var r;t.startsWith("'")&&t.endsWith("'")&&(t=t.replace(/''/g,"'").replace(/^'|'$/g,""));for(var n=0;n<e.sheets.length;n++)if(e.sheets[n].name.toLowerCase()===t.toLowerCase()){r=n;break}return r}function Re(e,t){for(var r,n=0;n<e.sheets.length;n++)if(e.sheets[n].id===t){r=n;break}return r}function Ne(e){var t=e.lastIndexOf("!");return t>-1?e.substring(0,t).replace(/'/gi,""):e.replace(/'/gi,"")}function Ae(e,t,r){for(var n=r.length,i=0;i<n;i++)if(r[i].sheet.toUpperCase()===t.toUpperCase())return r[i].index;return-1}function Fe(e,t,r,n){void 0===r&&(r={}),e.setSheetPropertyOnMute(r,"selectedRange",n?r.selectedRange+" "+t:t)}function ke(e){return e&&e.selectedRange||"A1"}function Oe(e){return e.selectedRange.split(" ")[0]}function Te(e,t){return e.sheets[t]}function De(e){var t=[];e.sheets.forEach(function(e){t.push(e.name.toLowerCase())});for(var r=0;r<t.length;r++){if(!(t.indexOf("sheet"+e.sheetNameCount)>-1))return e.sheetNameCount++;e.sheetNameCount++}return e.sheetNameCount++}function Le(e){var t=0;return e.forEach(function(e){t=Math.max(e.id,t)}),t+1}function Pe(e,r,n){var i=r||e.sheets;i.forEach(function(r){if(r.id=r.id||0,r.name=r.name||"",e.setSheetPropertyOnMute(r,"rowCount",r.rowCount||100),e.setSheetPropertyOnMute(r,"colCount",r.colCount||100),e.setSheetPropertyOnMute(r,"topLeftCell",r.topLeftCell||"A1"),e.setSheetPropertyOnMute(r,"activeCell",r.activeCell||"A1"),e.setSheetPropertyOnMute(r,"selectedRange",r.selectedRange||r.activeCell+":"+r.activeCell),e.setSheetPropertyOnMute(r,"usedRange",r.usedRange||{rowIndex:0,colIndex:0}),e.setSheetPropertyOnMute(r,"ranges",r.ranges?r.ranges:[]),e.setSheetPropertyOnMute(r,"rows",r.rows&&t.extend([],r.rows,null,!0)||[]),e.setSheetPropertyOnMute(r,"columns",r.columns||[]),e.setSheetPropertyOnMute(r,"showHeaders",!!t.isUndefined(r.showHeaders)||r.showHeaders),e.setSheetPropertyOnMute(r,"showGridLines",!!t.isUndefined(r.showGridLines)||r.showGridLines),e.setSheetPropertyOnMute(r,"state",r.state||"Visible"),r.maxHgts=r.maxHgts||[],r.isImportProtected=r.isProtected&&n,r.protectSettings=r.protectSettings||{selectCells:!1,formatCells:!1,formatRows:!1,formatColumns:!1,insertLink:!1},r.isProtected=r.isProtected||!1,!r.paneTopLeftCell||"A1"===r.paneTopLeftCell){r.frozenRows=r.frozenRows?r.frozenRows:0,r.frozenColumns=r.frozenColumns?r.frozenColumns:0;var i=u(r.topLeftCell);e.setSheetPropertyOnMute(r,"paneTopLeftCell",g(r.frozenRows?i[0]+r.frozenRows:i[0],r.frozenColumns?i[1]+r.frozenColumns:i[1]))}Ie(r.columns),Me(r.rows,n)}),Ie(i,!0,e)}function Me(e,t){e.forEach(function(e){e&&e.cells&&Ie(e.cells,null,void 0,t)}),Ie(e,null,void 0,t)}function Be(e,t){return void 0===t&&(t=e.activeSheetIndex),Te(e,t).name}function He(e,t,r,n,i){var a=!!r;r=r||[e.activeSheetIndex];var o=Be(e),s={action:"moveSheet",eventArgs:{position:t=Ve(e.sheets,t,e.activeSheetIndex>t),sheetIndexes:r,cancel:!1}};n&&e.trigger("actionBegin",s),s.eventArgs.cancel||(e.notify(Ln,{prevIndex:e.activeSheetIndex,currentIndex:t}),r.forEach(function(r,n){e.sheets.splice(t+n,0,e.sheets.splice(r+(t>r?-1*n:0),1)[0])}),e.setProperties({activeSheetIndex:i?Ee(e,o):t>r[0]?t-(r.length-1):t},!0),e.notify(Nn,{refresh:a}),n&&(delete s.eventArgs.cancel,e.trigger("actionComplete",s)))}function Ue(e,r,n,i){var a={action:"duplicateSheet",eventArgs:{sheetIndex:r=t.isUndefined(r)?e.activeSheetIndex:r,cancel:!1}};if(n&&e.trigger("actionBegin",a),!a.eventArgs.cancel){var o=Te(e,r),s=o.name,l=t.extend({},o.properties?o.properties:o,{},!0);l.id=Le(e.sheets);var d=l.name;/^\(\d+\)$/.test("("+d.split(" (")[1])&&(d=d.split(" (")[0]);var h=[];e.sheets.forEach(function(e){h.push(e.name)});for(var p=2;;p++){var c=" ("+p+")";if((d+c).length>31&&(d=d.slice(0,31-c.length)),-1===h.indexOf(d+c)){l.name=d+c;break}}e.notify(Tn,{sheetIndex:r,newSheetIndex:r+1}),e.notify(Pn,{isDuplicate:!0,curSheetIndex:r,newSheetIndex:r+1}),l.rows.forEach(function(r){r&&r.cells&&r.cells.forEach(function(r){if(r){r.image&&r.image.forEach(function(r){r.id=t.getUniqueID(e.element.id+"_overlay_picture_")});var n=r.chart;n&&n.forEach(function(e){var r=e.range.lastIndexOf("!"),n=e.range.substring(0,r),i=l.name;n.startsWith("'")&&n.endsWith("'")&&(n=n.slice(1,-1),i="'"+i+"'"),n===s&&(e.range=i+e.range.substring(r),e.id=t.getUniqueID(e.id||"e_spreadsheet_chart"))})}})}),e.createSheet(r+1,[l]),e.notify(Jr,{action:"addSheet",sheetName:"Sheet"+l.id,visibleName:l.name,sheetId:l.id}),i||e.setProperties({activeSheetIndex:r+1},!0),e.notify(Nn,{refresh:!0,isDuplicate:!0}),n&&(delete a.eventArgs.cancel,e.trigger("actionComplete",a))}}function Ve(e,t,r){for(var n=t;r?n>=0:n<e.length;r?n--:n++)if("Hidden"!==e[n].state&&"VeryHidden"!==e[n].state){t=n;break}return t}function ze(e,t,r,n,i){var a=rt(r,e);if(!a||!a.cells){if(!n)return i?{}:null;a?r.rows[e].cells=[]:r.rows[e]={cells:[]}}return r.rows[e].cells[t]||(i?{}:null)}function je(e,r,n,i,a){n.rows[e]?n.rows[e].cells||(n.rows[e].cells=[]):n.rows[e]={cells:[]},a&&n.rows[e].cells[r]?t.extend(n.rows[e].cells[r],i,null,!0):n.rows[e].cells[r]=i}function _e(e,t){var r,n={fontFamily:"Calibri",verticalAlign:"bottom",textIndent:"0pt",backgroundColor:"#ffffff",color:"#000000",textAlign:"left",fontSize:"11pt",fontWeight:"normal",fontStyle:"normal",textDecoration:"none",border:"",borderLeft:"",borderTop:"",borderRight:"",borderBottom:""},i={};return Object.keys(t?n:e).forEach(function(t){(r=e[""+t])!==n[""+t]&&(i[""+t]=r)}),i}function qe(e,t,r,n,i){if(void 0===t&&(t=!0),r.allowWrap){for(var a=r.getAddressInfo(e),o=a.indices,s=Te(r,a.sheetIndex),l=a.sheetIndex===r.activeSheetIndex,d=o[0];d<=o[2];d++)for(var h=o[1];h<=o[3];h++)!K(r,s,{cell:{wrap:t},rowIdx:d,colIdx:h,preventEvt:n})&&l&&r.notify(ln,{range:[d,h,d,h],wrap:t,sheet:s,initial:!0,isPublic:i});r.setProperties({sheets:r.sheets},!0)}}function We(e){var t;if(e.indexOf("[")>-1){var r=e.split("[")[1].split("]")[0];["Black","Blue","Cyan","Green","Magenta","Red","White","Yellow"].indexOf(r)>-1&&(t=r)}return t}function Ge(){return["Black","Blue","Cyan","Green","Magenta","Red","White","Yellow"]}function Ye(e,t,r,n){var i;if(e.includes('"')){var a,o,s=e.split(";");s.forEach(function(e,t){for(var r=0;r<e.length;r++)if('"'===e[r]&&"\\"!==e[r-1]){a=r;do{a=e.indexOf('"',a+1),o=e[a-1]}while("\\"===o||"_"===o||"*"===o);if(-1===a)break;e=e.substring(0,r)+e.substring(a+1),r--}s[t]=e}),e=s.join(";")}return!e.includes("d")&&!e.includes("y")||e.includes("#")||We(e)||(r&&(r.type="date"),n&&e.includes(" ")&&2===e.split(" ").length?e=e.split(" ")[1]:t=!1,i=!0),t&&(e.includes("h")||e.includes("m")||e.includes("s"))&&!e.includes("#")&&!We(e)&&(r&&(r.type=r.type||"",r.type+="time"),i=!0),i}function Xe(e){return void 0===e}function Ke(e){switch(e){case"dd-MMM-yyyy":case"dd MMM yyyy":e="medium";break;case"MMM yyyy":e="yMMM";break;case"MM/dd/yyyy":case"dd/MM/yyyy":case"dd/MM/yy":e="short";break;case"dddd MMMM dd yyyy":case"dd MMMM yyyy":e="long";break;case"d MMMM yyyy":e="yMMMd";break;case"yyyy":e="y";break;case"h:mm":e="Hm";break;case"h:mm tt":e="hm";break;case"h":e="H";break;case"h tt":e="h";break;case"dddd":e="E";break;case"h:mm:ss tt":e="hms";break;case"h:mm:ss":e="Hms";break;case"d":e="d";break;case"d dddd":e="Ed";break;case"M":e="M";break;case"Md":e="Md";break;case"MMM":e="MMM";break;case"ddd MMM d":e="MMMEd";break;case"MMM d":e="MMMd";break;case"M/yyyy":e="yM";break;case"ddd":e="E";break;default:e=""}return e}function $e(t){var r=!1;for(var n in e.ExcelFileFormats)if(t.indexOf("."+n+"]")>-1){r=!0;break}return r}function Ze(e){for(var t=[],r=0;e>0&&r<9;){e--;var n="A".charCodeAt(0);t[r]=String.fromCharCode(e%26+n),e=parseInt((e/26).toString(),10),r++}for(var i=[],a=0;a<r;a++)i[r-a-1]=t[a];return i.join("")}function Je(e){var t=e.split(" ").join("");if(!qi)switch(t){case"Currency":return"$#,##0.00";case"Accounting":return'_($* #,##0.00_);_($* (#,##0.00);_($* "-"??_);_(@_)';case"Time":return"h:mm:ss AM/PM";default:return"General"}var r=function(e,t){return _i&&_i.has(t)?_i.get(t):e},n="General";switch(t){case"Number":n=r("0.00",2);break;case"Currency":n=qi.currency[0];break;case"Accounting":n=qi.accounting[2];break;case"ShortDate":n=r("m/d/yyyy",14);break;case"LongDate":n="dddd, mmmm dd, yyyy";break;case"Time":n=qi.time;break;case"Percentage":n=r("0.00%",10);break;case"Fraction":n=r("# ?/?",12);break;case"Scientific":n=r("0.00E+00",11);break;case"Text":n=r("@",49);break;case"CurrencyWithColorCode":n=qi.currency[5]}return n}function Qe(e,t){var r="General";switch(e){case"0":case"0.00":case"#,##0":case"#,##0.00":r="Number";break;case"$#,##0.00":case"$#,##0":case"$#,##0_);[Red]($#,##0)":case"$#,##0.00_);($#,##0.00)":case"$#,##0_);($#,##0)":case"$#,##0.00_);[Red]($#,##0.00)":r="Currency";break;case'_($* #,##0.00_);_($* (#,##0.00);_($* "-"??_);_(@_)':case'_ $ * #,##0.00_ ;_ $ * -#,##0.00_ ;_ $ * "-"??_ ;_ @_ ':case'_($* #,##0_);_($* (#,##0);_($* "-"_);_(@_)':r="Accounting";break;case"m/d/yyyy":case"dd/MM/yyyy":r="ShortDate";break;case"dddd, mmmm dd, yyyy":r="LongDate";break;case"h:mm:ss AM/PM":r="Time";break;case"0.00%":case"0%":r="Percentage";break;case"0.00E+00":r="Scientific";break;case"@":r="Text";break;default:if(e){if(!qi)break;if(e===qi.time?r="Time":qi.currency.indexOf(e)>-1?r="Currency":qi.accounting.indexOf(e)>-1?t&&(r="Accounting"):(e.includes("?/?")||["2","4","8","16"].indexOf(e.split("?/")[1])>-1)&&(r="Fraction"),_i&&"General"===r&&t){var n=function(t){return t.some(function(t){return _i.has(t)&&_i.get(t)===e})};n([1,2,3,4])?r="Number":n([14])?r="ShortDate":n([9,10])?r="Percentage":n([11])?r="Scientific":n([49])&&(r="Text")}t=!1}}return t&&qi&&("Currency"===r&&"$#,##0.00"!==qi.currency[0]||"Accounting"===r&&'_($* #,##0.00_);_($* (#,##0.00);_($* "-"??_);_(@_)'!==qi.accounting[2])&&(r="General"),r}function et(e,t){var r={action:"parseToDefaultFormat",format:t};return e.notify(Dn,r),r.format}function tt(e,t,r){void 0===r&&(r=!0),r&&_i&&(_i.clear(),_i=null),t&&t.length&&(_i||(_i=new Map),t.forEach(function(e){_i.set(e.id,e.code)})),e&&e.notify(Dn,{action:"mapNumberFormatId"})}function rt(e,t){return e.rows[t]}function nt(e,t,r){e.rows[t]||(e.rows[t]={}),Object.keys(r).forEach(function(n){e.rows[t][""+n]=r[""+n]})}function it(e,t){return e.rows[t]&&e.rows[t].hidden}function at(e,t){return e.rows[t]&&e.rows[t].isFiltered}function ot(e,t,r,n){var i,a;if(e&&e.standardHeight&&(a=e.standardHeight),e&&e.rows&&e.rows[t]){if(!n&&e.rows[t].hidden)return 0;i=void 0===e.rows[t].height?void 0===a?20:a:e.rows[t].height}else i=void 0===a?20:a;if(r&&window.devicePixelRatio%1>0){var o=i*window.devicePixelRatio%1;return i+(o?(o>.5?1-o:-1*o)/window.devicePixelRatio:0)}return i}function st(e,t,r){e&&e.rows&&(e.rows[t]||(e.rows[t]={}),e.rows[t].height=r)}function lt(e,t,r,n,i){void 0===r&&(r=t);var a,o=0;t>r&&(a=t,t=r,r=a);for(var s=t;s<=r;s++)o+=ot(e,s,n,i);return o}function dt(e,t){return e.columns?e.columns[t]||(e.columns[t]={}):(e.columns=[],e.columns[t]={}),e.columns[t]}function ht(e,t,r){var n=dt(e,t);Object.keys(r).forEach(function(e){n[""+e]=r[""+e]})}function pt(e,t,r,n){var i;if(e&&e.columns&&e.columns[t]){if(!r&&e.columns[t].hidden)return 0;i=e.columns[t].width||e.columns[t].customWidth?e.columns[t].width:64}else i=64;if(n&&window.devicePixelRatio%1>0){var a=i*window.devicePixelRatio%1;return i+(a?(a>.5?1-a:-1*a)/window.devicePixelRatio:0)}return i}function ct(e,t,r,n){void 0===r&&(r=t);var i=0;if(t>r){var a=t;t=r,r=a}for(var o=t;o<=r;o++)i+=pt(e,o,null,n);return i}function ut(e,t){return e.columns[t]&&e.columns[t].hidden}function ft(e,t,r){return e&&e.validation&&(!e.validation.address||M(e.validation.address,t,r))}function gt(e){var t=[];return mt(e,t),N(e,t),t}function mt(e,t){e.showRibbon&&t.push({member:"ribbon",args:[e]}),e.showFormulaBar&&t.push({member:"formulaBar",args:[e]}),e.showSheetTabs&&t.push({member:"sheetTabs",args:[e]}),e.allowEditing&&(t.push({member:"edit",args:[e]}),t.push({member:"formula",args:[e]})),e.allowOpen&&t.push({member:"open",args:[e]}),e.allowSave&&t.push({member:"save",args:[e]}),e.enableContextMenu&&t.push({member:"contextMenu",args:[e]}),e.allowAutoFill&&t.push({member:"autofill",args:[e]}),"None"!==e.selectionSettings.mode&&t.push({member:"selection",args:[e]}),e.enableKeyboardNavigation&&t.push({member:"keyboardNavigation",args:[e]}),e.allowNumberFormatting&&t.push({member:"numberFormat",args:[e]}),e.enableKeyboardShortcut&&t.push({member:"keyboardShortcut",args:[e]}),e.enableClipboard&&t.push({member:"clipboard",args:[e]}),e.allowCellFormatting&&t.push({member:"cellformat",args:[e]}),e.allowSorting&&t.push({member:"sort",args:[e]}),e.allowResizing&&t.push({member:"resize",args:[e]}),t.push({member:"protectSheet",args:[e]}),t.push({member:"workbookFormula",args:[e]}),t.push({member:"workbookEdit",args:[e]}),e.allowHyperlink&&t.push({member:"spreadsheetHyperlink",args:[e]}),e.enableNotes&&t.push({member:"spreadsheetNote",args:[e]}),e.allowUndoRedo&&t.push({member:"undoredo",args:[e]}),e.allowFiltering&&t.push({member:"filter",args:[e]}),e.allowWrap&&t.push({member:"wrapText",args:[e]}),e.allowInsert&&t.push({member:"insert",args:[e]}),e.allowDelete&&t.push({member:"delete",args:[e]}),e.allowDataValidation&&t.push({member:"dataValidation",args:[e]}),e.allowFindAndReplace&&t.push({member:"findAndReplace",args:[e]}),e.allowMerge&&t.push({member:"merge",args:[e]}),e.allowConditionalFormat&&t.push({member:"conditionalFormatting",args:[e]}),e.allowImage&&t.push({member:"spreadsheetImage",args:[e]}),e.allowChart&&t.push({member:"spreadsheetChart",args:[e]})}function vt(e,t){if(t){t.rafIds.length>0&&(t.rafIds.forEach(function(e){return cancelAnimationFrame(e)}),t.rafIds.length=0);var r=requestAnimationFrame(function(){e();var n=t.rafIds.indexOf(r);-1!==n&&t.rafIds.splice(n,1)});t.rafIds.push(r)}else requestAnimationFrame(function(){e()})}function yt(e){for(;e.firstChild;)e.removeChild(e.firstChild)}function Ct(e){var t=30;return e.toString().length>3&&(t=10*e.toString().length),t}function bt(){if(null!==Ma)return Ma;var e=document.createElement("div"),t=0;return e.style.cssText="width:100px;height: 100px;overflow: scroll;position: absolute;top: -9999px;",document.body.appendChild(e),t=e.offsetWidth-e.clientWidth|0,document.body.removeChild(e),Ma=t}function xt(e,t,r){return void 0===r&&(r=1),St(e,"previous",t=t||["e-ribbon","e-formula-bar-panel","e-sheet-tab-panel","e-header-toolbar"],r)+St(e,"next",t,r)}function St(e,t,r,n){for(var i=e[t+"ElementSibling"],a=0;i;)r.some(function(e){return i.classList.contains(e)})&&(a+=i.getBoundingClientRect().height*n),i=i[t+"ElementSibling"];return a}function wt(e,t,r){if(e.scrollSettings.enableVirtualization){var n=e.getActiveSheet(),i=e.frozenRowCount(n),a=e.frozenColCount(n),o=e.viewport.topIndex+i,s=e.viewport.leftIndex+a,l=e.viewport.bottomIndex,d=e.viewport.rightIndex;if(n.frozenRows||n.frozenColumns){if(e.insideViewport(t[0],t[1])||e.insideViewport(t[2],t[3]))return!0}else if(o<=t[0]&&l>=t[2]&&s<=t[1]&&d>=t[3])return!0;var h=!1;if(r){if(t[0]<o&&t[2]<o||t[0]>l&&t[2]>l)return!1;if(t[0]<o&&t[2]>o&&t[0]>=i&&(t[0]=o,h=!0),t[2]>l&&(t[2]=l,h=!0),t[1]<s&&t[3]<s||t[1]>d&&t[3]>d)return!1;t[1]<s&&t[3]>s&&t[1]>=a&&(t[1]=s,h=!0),t[3]>d&&(t[3]=d,h=!0)}return h}return!0}function It(e,t,r,n,i,a,o,s){var l,d={left:{idx:0,size:0},top:{idx:0,size:0}},h=d.top.size,p=d.left.size;for(l=d.top.idx;l<t[0];l++)r&&r-1<t[0]&&l<r||(h+=ot(e,l,!s));for(l=d.left.idx;l<t[1];l++)n&&n-1<t[1]&&l<n||(p+=pt(e,l,null,!s));return r&&t[0]<r&&(e.showHeaders&&(h+=30),i&&(h-=i)),n&&t[1]<n&&(e.showHeaders&&(p+=o||30),a&&(p-=a)),{top:h,left:p}}function Et(e,r,n,i,a,o,s){void 0===i&&(i="e-selection");var l=e.getActiveSheet();if(!l.frozenRows&&!l.frozenColumns){var d=Nt(e,r,n,l,e.enableRtl,0,0,a);return r&&!e.getMainContent().querySelector("."+i)&&e.getMainContent().appendChild(r),d}var h,p=e.frozenRowCount(l),c=e.frozenColCount(l);if("e-active-cell"===i)n[0]<p||n[1]<c?(r.style.display="none",(m=(h=n[0]<p&&n[1]<c?e.getSelectAllContent():n[0]<p?e.getColumnHeaderContent():e.getRowHeaderContent()).querySelector("."+i))||(m=r.cloneNode(!0),h.appendChild(m)),Nt(e,r=m,n,l,e.enableRtl,p,c,a,!0,e.viewport.beforeFreezeHeight,e.viewport.beforeFreezeWidth,e.sheetModule.colGroupWidth)):Nt(e,r,n,l,e.enableRtl,p,c,a),r.style.display&&(r.style.display=""),Rt(e.getSelectAllContent(),h,"e-active-cell"),Rt(e.getColumnHeaderContent(),h,"e-active-cell"),Rt(e.getRowHeaderContent(),h,"e-active-cell");else if("e-autofill"===i){var u=void 0,f=e.frozenRowCount(l),g=e.frozenColCount(l);n[0]<f||n[1]<g?(r.style.display="none",(m=(u=n[0]<f&&n[1]<g?e.getSelectAllContent():n[0]<f?e.getColumnHeaderContent():e.getRowHeaderContent()).querySelector("."+i))||(m=r.cloneNode(!0),u.appendChild(m)),Nt(e,r=m,n,l,e.enableRtl,f,g,a,!0,e.viewport.beforeFreezeHeight,e.viewport.beforeFreezeWidth,e.sheetModule.colGroupWidth,"e-autofill")):Nt(e,r,n,l,e.enableRtl,f,g,a,!1,0,0,0,"e-autofill"),r.style.display&&(r.style.display=""),Rt(e.getSelectAllContent(),u,"e-autofill"),Rt(e.getColumnHeaderContent(),u,"e-autofill"),Rt(e.getRowHeaderContent(),u,"e-autofill")}else if("e-filloption"===i){var u=void 0,f=e.frozenRowCount(l),g=e.frozenColCount(l);if(n[0]<f||n[1]<g)if(n[3]+1===g&&n[2]+1>f)Nt(e,e.getMainContent().querySelector(".e-filloption"),n,l,e.enableRtl,f,g,a,!1,0,0,0,"e-filloption",!0,{left:-4});else if(n[2]+1===f&&n[3]+1>g)Nt(e,e.getMainContent().querySelector(".e-filloption"),n,l,e.enableRtl,f,g,a,!1,0,0,0,"e-filloption",!0,{top:-4});else if(n[3]+1===g&&n[2]+1<f)(u=e.getColumnHeaderContent()).querySelector("."+i)||e.notify(Fn,{id:e.element.id+"_autofilloptionbtn",appendElem:u}),r=e.autofillModule.autoFillDropDown.element,Nt(e,r,n,l,e.enableRtl,f,g,a,!1,0,0,0,"e-filloption",!0,{left:-4});else if(n[2]+1===f&&n[3]+1===g)Nt(e,e.getMainContent().querySelector(".e-filloption"),n,l,e.enableRtl,f,g,a,!1,0,0,0,"e-filloption",!0,{top:-4,left:-4});else{var m=(u=n[0]<f&&n[1]<g?e.getSelectAllContent():n[0]<f?e.getColumnHeaderContent():e.getRowHeaderContent()).querySelector("."+i);m||e.notify(Fn,{id:e.element.id+"_autofilloptionbtn",appendElem:u}),r=e.autofillModule.autoFillDropDown.element,Nt(e,r,n,l,e.enableRtl,f,g,a,!0,e.viewport.beforeFreezeHeight,e.viewport.beforeFreezeWidth,e.sheetModule.colGroupWidth,"e-filloption",!0)}else Nt(e,e.getMainContent().querySelector(".e-filloption"),n,l,e.enableRtl,f,g,a,!1,0,0,0,"e-filloption",!0);r.style.display&&(r.style.display=""),Rt(e.getSelectAllContent(),u,"e-filloption"),Rt(e.getColumnHeaderContent(),u,"e-filloption"),Rt(e.getRowHeaderContent(),u,"e-filloption")}else{var v=w(n);if(v[0]<p||v[1]<c){r&&!r.classList.contains("e-multi-range")&&r.classList.add("e-hide");var y=[];v[0]<p&&v[1]<c?v[2]<p&&v[3]<c?(y.push(n),o||(Rt(e.getColumnHeaderContent(),h,i,!0),Rt(e.getRowHeaderContent(),h,i,!0))):v[2]>p-1?v[3]<c?(o||Rt(e.getColumnHeaderContent(),h,i,!0),y.push([v[0],v[1],p-1,v[3]]),y.push([p,v[1],v[2],v[3]])):(y.push([v[0],v[1],p-1,c-1]),y.push([p,v[1],v[2],c-1]),y.push([v[0],c,p-1,v[3]]),y.push([p,c,v[2],v[3]])):v[2]<p?(y.push([v[0],v[1],v[2],c-1]),y.push([v[0],c,v[2],v[3]]),o||Rt(e.getRowHeaderContent(),h,i,!0)):(y.push([p,v[1],v[2],c-1]),y.push([v[0],v[1],p-1,c-1]),y.push([p,c,v[2],v[3]]),y.push([v[0],c,p-1,v[3]])):v[0]<p?v[2]<p?(y.push(n),o||Rt(e.getRowHeaderContent(),h,i,!0)):(y.push([v[0],v[1],p-1,v[3]]),y.push([p,v[1],v[2],v[3]]),o||(Rt(e.getSelectAllContent(),h,i,!0),Rt(e.getRowHeaderContent(),h,i,!0))):v[3]<c?(y.push(n),o||Rt(e.getSelectAllContent(),h,i,!0)):(y.push([v[0],v[1],v[2],c-1]),y.push([v[0],c,v[2],v[3]]),o||(Rt(e.getSelectAllContent(),h,i,!0),Rt(e.getColumnHeaderContent(),h,i,!0)));var C;y.forEach(function(n){var d;if(n[2]<p&&n[3]<c)h=e.getSelectAllContent();else{if(p||c){var u=e.getSelectAllContent();u&&(d=u.style.zIndex)}if(n[2]<p)h=e.getColumnHeaderContent();else if(n[3]<c)h=e.getRowHeaderContent();else{if(h=e.getMainContent(),p&&!d){var f=e.getColumnHeaderContent();f&&(d=f.style.zIndex)}if(c&&!d){var g=e.getRowHeaderContent();g&&(d=g.style.zIndex)}}}var m;"e-copy-indicator"===i||"e-range-indicator"===i?(m=r.cloneNode(!0),h.appendChild(m),p&&(n[2]+1===p&&y.forEach(function(e){e!==n&&(C=m.getElementsByClassName("e-bottom")[0])&&e[0]===p&&t.detach(C)}),n[0]===p&&h.parentElement.classList.contains("e-main-panel")&&y.forEach(function(e){e!==n&&(C=m.getElementsByClassName("e-top")[0])&&e[2]+1===p&&t.detach(C)})),c&&(n[3]+1===c&&y.forEach(function(e){e!==n&&(C=m.getElementsByClassName("e-right")[0])&&e[1]===c&&t.detach(C)}),n[1]===c&&(h.classList.contains("e-sheet-content")||h.classList.contains("e-column-header"))&&y.forEach(function(e){e!==n&&(C=m.getElementsByClassName("e-left")[0])&&e[3]+1===c&&t.detach(C)}))):((m=h.querySelector("."+i))||(m=r.cloneNode(!0),o&&!m.classList.contains("e-multi-range")&&m.classList.add("e-multi-range"),h.appendChild(m)),s&&m.classList.remove(i)),(p||c)&&(d?m.style.zIndex=d:m.style.zIndex&&(m.style.zIndex="")),Nt(e,m,n,l,e.enableRtl,p,c,a,!1,e.viewport.beforeFreezeHeight,e.viewport.beforeFreezeWidth,e.sheetModule.colGroupWidth),m.classList.contains("e-hide")&&m.classList.remove("e-hide")})}else o||(Rt(e.getSelectAllContent(),null,i,!0),Rt(e.getColumnHeaderContent(),null,i,!0),Rt(e.getRowHeaderContent(),null,i,!0)),Nt(e,r,n,l,e.enableRtl,p,c,a),"e-range-indicator"!==i&&e.getMainContent().querySelector("."+i)||e.getMainContent().appendChild(r),r.classList.contains("e-hide")&&r.classList.remove("e-hide"),s&&r.classList.remove(i)}}function Rt(e,r,n,i,a){if(i||e!==r)if(a)for(var o=e.querySelectorAll("."+n),s=0;s<o.length;)o[s].classList.remove(n),s++;else{var l=e.querySelector("."+n);l&&!l.classList.contains("e-multi-range")&&t.detach(l)}}function Nt(e,r,n,i,a,o,s,l,d,h,p,c,u,f,g){var m,v,y=w(n),C=It(i,y,o,s,h,p,c),b=[j(i,0,!0),j(i,0,!0,"columns")];e.scrollSettings.isFinite?(m=y[0]>=i.rowCount?0:lt(i,y[0],y[2]<i.rowCount?y[2]:i.rowCount-1,!0),v=y[1]>=i.colCount?0:ct(i,y[1],y[3]<i.colCount?y[3]:i.colCount-1,!0)):(m=lt(i,y[0],y[2],!0),v=ct(i,y[1],y[3],!0));var x=0===y[1]&&y[3]===i.colCount-1,S=0===y[0]&&y[2]===i.rowCount-1,I=0,E=-5,R=-5,N=0,A=6,F=6;if(t.isNullOrUndefined(u)){if((k={top:(y[0]===b[0]?C.top:C.top-_t(1))+"px",height:m&&m+(y[0]===b[0]?0:_t(1))+"px",width:v&&v+(y[1]===b[1]?0:_t(1))+(d&&s&&y[1]<s&&y[3]>=s?1:0)+"px"})[a?"right":"left"]=(y[1]===b[1]?C.left:C.left-1)+"px",r)return At([{element:r,attrs:k}],l)}else{x&&(E=-5,R=-2,A=6,F=3),S&&(R=-5,E=0,A=1,F=6),S||(I+=m),x||(N+=v),I+=Math.round(C.top)+E,N+=Math.round(C.left)+R;var k={};f?(t.removeClass([r],"e-hide"),I=g&&g.top?g.top:I,N=g&&g.left?g.left:N,(k={top:I+A+"px"})[a?"right":"left"]=N+F+"px",r&&At([{element:r,attrs:k}],l)):((k={top:I+"px"})[a?"right":"left"]=N+"px",r&&At([{element:r,attrs:k}],l))}}function At(e,r){return new Promise(function(n){var i=function(){e.forEach(function(e){t.setStyleAttribute(e.element,e.attrs),n()})};r?i():requestAnimationFrame(function(){return i()})})}function Ft(){return t.Browser.isPointer?"pointerdown":"mousedown touchstart"}function kt(){return t.Browser.isPointer?"pointermove":"mousemove touchmove"}function Ot(){return t.Browser.isPointer?"pointerup":"mouseup touchend"}function Tt(e){return"touchstart"===e.type||"pointerdown"===e.type&&"touch"===e.pointerType}function Dt(e){return"touchmove"===e.type||"pointermove"===e.type&&"touch"===e.pointerType}function Lt(e){return"touchend"===e.type||"pointerup"===e.type&&"touch"===e.pointerType}function Pt(e){return e&&("mousedown"===e.type||"pointerdown"===e.type)}function Mt(e){return e&&("mousemove"===e.type||"pointermove"===e.type)}function Bt(e){return e&&("mouseup"===e.type||"pointerup"===e.type)}function Ht(e){return e===La.UP||e===La.DOWN||e===La.LEFT||e===La.RIGHT}function Ut(e){return e.changedTouches?e.changedTouches[0].clientX:e.clientX}function Vt(e){return e.changedTouches?e.changedTouches[0].clientY:e.clientY}function zt(e){return e.changedTouches?e.changedTouches[0].pageX:e.pageX}function jt(e){return e.changedTouches?e.changedTouches[0].pageY:e.pageY}function _t(e,t){if(window.devicePixelRatio%1>0){var r=e*window.devicePixelRatio%1;return e+(r?(r>.5||t?1-r:-1*r)/window.devicePixelRatio:0)}return e}function qt(e,t){Object.keys(t).forEach(function(r){e&&e.setAttribute(Ha[""+r],t[""+r])})}function Wt(e,r){if(e){var n=t.getComponent(e,r);n&&n.destroy()}}function Gt(e,t,r,n,i){var a,o,s,l,d,h,p,c,u,f,g,m=i.getActiveSheet(),v=i.frozenRowCount(m),y=i.frozenColCount(m);if(n){var C=i.getSelectAllContent(),b=i.getRowHeaderContent();y&&e>=y&&(C.style.zIndex&&(f=[].slice.call(C.querySelectorAll("col.e-empty"))[t]),b.style.zIndex&&(g=[].slice.call(b.querySelectorAll("col.e-empty"))[t]));var x=e<y?C:i.getColumnHeaderContent();a=x.getElementsByTagName("th")[t],o=x.getElementsByTagName("col")[t],s=(e<y?b:i.getMainContent()).getElementsByTagName("col")[t]}else{a=o=v||y?i.getRow(e,null,y-1):i.getRow(e,i.getRowHeaderTable()),o.style.height=parseInt(r,10)>0?_t(parseInt(r,10))+"px":"2px",(s=i.getRow(e,null,y)).style.height=parseInt(r,10)>0?_t(parseInt(r,10))+"px":"0px";var S=void 0;if(m.showHeaders){var w=i.getRowHeaderContent().getElementsByClassName("e-row"),I=[];I[0]=w[t].getElementsByTagName("td")[0].cloneNode(!0),S=Kt(i.getRowHeaderTable(),I,!1,i)+1}for(var E=i.getMainContent().getElementsByClassName("e-row"),R=[],N=0,A=0,F=e,k=0;k<E[t].getElementsByTagName("td").length;k++){var O=E[t].getElementsByTagName("td")[k];R[k]=O.cloneNode(!0);var T=parseInt(O.getAttribute("aria-colindex"),10)-1,D=ze(F,T,m,!1,!0),L=void 0;if(D.rowSpan<1&&(L={range:[F,T,F,T]},i.notify(Cn,L),D=ze(L.range[0],L.range[1],m,!1,!0),O=i.getCell(L.range[0],L.range[1])),N=D.value?Qt(i,D.style):N,A=A<N?N:A,O.getElementsByClassName("e-cf-databar")[0]){var P=Number(s.style.height.split("px")[0]);i.notify(Sn,{indexes:[F,T],cell:D,ele:O,isRender:!0,resizedRowHeight:P,mergeArgs:L})}}var M=A+1,B=S>=M?S:M;parseInt(s.style.height,10)<B||a&&a.classList.contains("e-reach-fntsize")&&parseInt(s.style.height,10)===B?(m.showHeaders&&(a.classList.add("e-reach-fntsize"),o.style.lineHeight=parseInt(r,10)>=4?