(self.webpackChunkalvanon_analytics_platform_frontend=self.webpackChunkalvanon_analytics_platform_frontend||[]).push([[5853],{52463(e,t,n){"use strict";var o=n(85072),r=n.n(o),l=n(97825),i=n.n(l),s=n(77659),a=n.n(s),c=n(55056),u=n.n(c),d=n(10540),f=n.n(d),p=n(41113),b=n.n(p),j=n(95638),h={};h.styleTagTransform=b(),h.setAttributes=u(),h.insert=a().bind(null,"head"),h.domAPI=i(),h.insertStyleElement=f(),r()(j.A,h),j.A&&j.A.locals&&j.A.locals},62561(module,__unused_webpack_exports,__webpack_require__){if(!jSuites)var jSuites=__webpack_require__(8610);var factory;factory=function(){var jspreadsheet;return function(){var __webpack_modules__={463:function(e){var t;e.exports=(function(){var e={765:function(e,t){var n;n=function(e){e.version="1.0.2";var t=Math;function n(e,t){for(var n=0,o=0;nr)l=o(n,r,a(n),p(n),-1);else{for(var i=!1,s=0,c=0,u=1,d=0,f=2/n,b=2*t.floor((r+t.floor(t.sqrt(40*r)))/2);b>0;b--)d=b*f*u-s,s=u,u=d,t.abs(u)>1e10&&(u*=1e-10,s*=1e-10,l*=1e-10,c*=1e-10),i&&(c+=u),i=!i,b==r&&(l=s);l/=c=2*c-u}return l}}(),x=(l=.636619772,i=[-2957821389,7062834065,-512359803.6,10879881.29,-86327.92757,228.4622733].reverse(),s=[40076544269,745249964.8,7189466.438,47447.2647,226.1030244,1].reverse(),a=[1,-.001098628627,2734510407e-14,-2073370639e-15,2.093887211e-7].reverse(),c=[-.01562499995,.0001430488765,-6911147651e-15,7.621095161e-7,-9.34945152e-8].reverse(),u=[-4900604943e3,127527439e4,-51534381390,734926455.1,-4237922.726,8511.937935].reverse(),d=[249958057e5,424441966400,3733650367,22459040.02,102042.605,354.9632885,1].reverse(),f=[1,.00183105,-3516396496e-14,2457520174e-15,-2.40337019e-7].reverse(),p=[.04687499995,-.0002002690873,8449199096e-15,-8.8228987e-7,1.05787412e-7].reverse(),r(function(e){var o=0,r=0,u=0,d=e*e,f=e-.785398164;return e<8?o=(r=n(i,d))/(u=n(s,d))+l*m(e,0)*t.log(e):(r=n(a,d=64/d),u=n(c,d),o=t.sqrt(l/e)*(t.sin(f)*r+t.cos(f)*u*8/e)),o},function(e){var o=0,r=0,i=0,s=e*e,a=e-2.356194491;return e<8?o=(r=e*n(u,s))/(i=n(d,s))+l*(m(e,1)*t.log(e)-1/e):(r=n(f,s=64/s),i=n(p,s),o=t.sqrt(l/e)*(t.sin(a)*r+t.cos(a)*i*8/e)),o},0,1,-1)),v=(b=[1,3.5156229,3.0899424,1.2067492,.2659732,.0360768,.0045813].reverse(),j=[.39894228,.01328592,.00225319,-.00157565,.00916281,-.02057706,.02635537,-.01647633,.00392377].reverse(),h=[.5,.87890594,.51498869,.15084934,.02658733,.00301532,32411e-8].reverse(),g=[.39894228,-.03988024,-.00362018,.00163801,-.01031555,.02282967,-.02895312,.01787654,-.00420059].reverse(),function e(o,r){if(0===(r=Math.round(r)))return function(e){return e<=3.75?n(b,e*e/14.0625):t.exp(t.abs(e))/t.sqrt(t.abs(e))*n(j,3.75/t.abs(e))}(o);if(1===r)return function(e){return e<3.75?e*n(h,e*e/14.0625):(e<0?-1:1)*t.exp(t.abs(e))/t.sqrt(t.abs(e))*n(g,3.75/t.abs(e))}(o);if(r<0)return NaN;if(0===t.abs(o))return 0;if(o==1/0)return 1/0;var l,i=0,s=2/t.abs(o),a=0,c=1,u=0;for(l=2*t.round((r+t.round(t.sqrt(40*r)))/2);l>0;l--)u=l*s*c+a,a=c,c=u,t.abs(c)>1e10&&(c*=1e-10,a*=1e-10,i*=1e-10),l==r&&(i=a);return i*=e(o,0)/c,o<0&&r%2?-i:i}),y=function(){var e=[-.57721566,.4227842,.23069756,.0348859,.00262698,1075e-7,74e-7].reverse(),o=[1.25331414,-.07832358,.02189568,-.01062446,.00587872,-.0025154,53208e-8].reverse(),l=[1,.15443144,-.67278579,-.18156897,-.01919402,-.00110404,-4686e-8].reverse(),i=[1.25331414,.23498619,-.0365562,.01504268,-.00780353,.00325614,-68245e-8].reverse();return r(function(r){return r<=2?-t.log(r/2)*v(r,0)+n(e,r*r/4):t.exp(-r)/t.sqrt(r)*n(o,2/r)},function(e){return e<=2?t.log(e/2)*v(e,1)+1/e*n(l,e*e/4):t.exp(-e)/t.sqrt(e)*n(i,2/e)},0,2,1)}();e.besselj=m,e.bessely=x,e.besseli=v,e.besselk=y},"undefined"==typeof DO_NOT_EXPORT_BESSEL?n(t):n({})},162:function(e){var t;e.exports=(t=function(e,t){var n=Array.prototype.concat,o=Array.prototype.slice,r=Object.prototype.toString;function l(t,n){var o=t>n?t:n;return e.pow(10,17-~~(e.log(o>0?o:-o)*e.LOG10E))}var i=Array.isArray||function(e){return"[object Array]"===r.call(e)};function s(e){return"[object Function]"===r.call(e)}function a(e){return"number"==typeof e&&e-e==0}function c(){return new c._init(arguments)}function u(){return 0}function d(){return 1}function f(e,t){return e===t?1:0}c.fn=c.prototype,c._init=function(e){if(i(e[0]))if(i(e[0][0])){s(e[1])&&(e[0]=c.map(e[0],e[1]));for(var t=0;t=0;t--,o++)n[o]=[e[o][t]];return n},c.transpose=function(e){var t,n,o,r,l,s=[];for(i(e[0])||(e=[e]),n=e.length,o=e[0].length,l=0;l0&&(s[o][0]=e[o][0]),a=1;an&&o>0)return[];if(o>0)for(r=e;rn;r+=o)l.push(r);return l},c.slice=function(){function e(e,n,o,r){var l,i=[],s=e.length;if(n===t&&o===t&&r===t)return c.copy(e);if(r=r||1,(n=(n=n||0)>=0?n:s+n)===(o=(o=o||e.length)>=0?o:s+o)||0===r)return[];if(no&&r>0)return[];if(r>0)for(l=n;lo;l+=r)i.push(e[l]);return i}return function(t,n){var o,r;return a((n=n||{}).row)?a(n.col)?t[n.row][n.col]:e(c.rowa(t,n.row),(o=n.col||{}).start,o.end,o.step):a(n.col)?e(c.cola(t,n.col),(r=n.row||{}).start,r.end,r.step):(r=n.row||{},o=n.col||{},e(t,r.start,r.end,r.step).map(function(t){return e(t,o.start,o.end,o.step)}))}}(),c.sliceAssign=function(n,o,r){var l,i;if(a(o.row)){if(a(o.col))return n[o.row][o.col]=r;o.col=o.col||{},o.col.start=o.col.start||0,o.col.end=o.col.end||n[0].length,o.col.step=o.col.step||1,l=c.arange(o.col.start,e.min(n.length,o.col.end),o.col.step);var s=o.row;return l.forEach(function(e,t){n[s][e]=r[t]}),n}if(a(o.col)){o.row=o.row||{},o.row.start=o.row.start||0,o.row.end=o.row.end||n.length,o.row.step=o.row.step||1,i=c.arange(o.row.start,e.min(n[0].length,o.row.end),o.row.step);var u=o.col;return i.forEach(function(e,t){n[e][u]=r[t]}),n}return r[0].length===t&&(r=[r]),o.row.start=o.row.start||0,o.row.end=o.row.end||n.length,o.row.step=o.row.step||1,o.col.start=o.col.start||0,o.col.end=o.col.end||n[0].length,o.col.step=o.col.step||1,i=c.arange(o.row.start,e.min(n.length,o.row.end),o.row.step),l=c.arange(o.col.start,e.min(n[0].length,o.col.end),o.col.step),i.forEach(function(e,t){l.forEach(function(o,l){n[e][o]=r[t][l]})}),n},c.diagonal=function(e){var t=c.zeros(e.length,e.length);return e.forEach(function(e,n){t[n][n]=e}),t},c.copy=function(e){return e.map(function(e){return a(e)?e:e.map(function(e){return e})})};var p=c.prototype;return p.length=0,p.push=Array.prototype.push,p.sort=Array.prototype.sort,p.splice=Array.prototype.splice,p.slice=Array.prototype.slice,p.toArray=function(){return this.length>1?o.call(this):o.call(this)[0]},p.map=function(e,t){return c(c.map(this,e,t))},p.cumreduce=function(e,t){return c(c.cumreduce(this,e,t))},p.alter=function(e){return c.alter(this,e),this},function(e){for(var t=0;t=0;)t+=e[n];return t},e.sumsqrd=function(e){for(var t=0,n=e.length;--n>=0;)t+=e[n]*e[n];return t},e.sumsqerr=function(t){for(var n,o=e.mean(t),r=0,l=t.length;--l>=0;)r+=(n=t[l]-o)*n;return r},e.sumrow=function(e){for(var t=0,n=e.length;--n>=0;)t+=e[n];return t},e.product=function(e){for(var t=1,n=e.length;--n>=0;)t*=e[n];return t},e.min=function(e){for(var t=e[0],n=0;++nt&&(t=e[n]);return t},e.unique=function(e){for(var t={},n=[],o=0;oi?(a=[r[t]],i=l,s=0):l===i&&(a.push(r[t]),s++),l=1);return 0===s?a[0]:a},e.range=function(t){return e.max(t)-e.min(t)},e.variance=function(t,n){return e.sumsqerr(t)/(t.length-(n?1:0))},e.pooledvariance=function(t){return t.reduce(function(t,n){return t+e.sumsqerr(n)},0)/(t.reduce(function(e,t){return e+t.length},0)-t.length)},e.deviation=function(t){for(var n=e.mean(t),o=t.length,r=new Array(o),l=0;l=0;l--)r.push(t.abs(n[l]-o));return e.mean(r)},e.meddev=function(n){for(var o=e.median(n),r=[],l=n.length-1;l>=0;l--)r.push(t.abs(n[l]-o));return e.median(r)},e.coeffvar=function(t){return e.stdev(t)/e.mean(t)},e.quartiles=function(e){var n=e.length,r=e.slice().sort(o);return[r[t.round(n/4)-1],r[t.round(n/2)-1],r[t.round(3*n/4)-1]]},e.quantiles=function(e,n,l,i){var s,a,c,u,d,f=e.slice().sort(o),p=[n.length],b=e.length;for(void 0===l&&(l=3/8),void 0===i&&(i=3/8),s=0;s1){for(a=!0===o?this:this.transpose();s1){for("sumrow"!==t&&(a=!0===o?this:this.transpose());s1){for(s=s.transpose();i=0;s--)i*=o,i+=c[s];if(l=i/n+.5*t.log(r)+(n-.5)*t.log(n)-n,e<=7)for(s=1;s<=a;s++)l-=t.log(n-1),n-=1;return l},e.gammafn=function(e){var n,o,r,l,i=[-1.716185138865495,24.76565080557592,-379.80425647094563,629.3311553128184,866.9662027904133,-31451.272968848367,-36144.413418691176,66456.14382024054],s=[-30.8402300119739,315.35062697960416,-1015.1563674902192,-3107.771671572311,22538.11842098015,4755.846277527881,-134659.9598649693,-115132.2596755535],a=!1,c=0,u=0,d=0,f=e;if(e>171.6243769536076)return 1/0;if(f<=0){if(!(l=f%1+36e-17))return 1/0;a=(1&f?-1:1)*t.PI/t.sin(t.PI*l),f=1-f}for(r=f,o=f<1?f++:(f-=c=(0|f)-1)-1,n=0;n<8;++n)d=(d+i[n])*o,u=u*o+s[n];if(l=d/u+1,rf)for(n=0;n=1?n:1/n)+.4*n+17);if(o<0||n<=0)return NaN;if(o170||o>170?t.exp(e.combinationln(n,o)):e.factorial(n)/e.factorial(o)/e.factorial(n-o)},e.combinationln=function(t,n){return e.factorialln(t)-e.factorialln(n)-e.factorialln(t-n)},e.permutation=function(t,n){return e.factorial(t)/e.factorial(t-n)},e.betafn=function(n,o){if(!(n<=0||o<=0))return n+o>170?t.exp(e.betaln(n,o)):e.gammafn(n)*e.gammafn(o)/e.gammafn(n+o)},e.betaln=function(t,n){return e.gammaln(t)+e.gammaln(n)-e.gammaln(t+n)},e.betacf=function(e,n,o){var r,l,i,s,a=1e-30,c=1,u=n+o,d=n+1,f=n-1,p=1,b=1-u*e/d;for(t.abs(b)=1)return t.max(100,o+100*t.sqrt(o));if(n<=0)return 0;for(o>1?(a=t.log(d),c=t.exp(d*(a-1)-f),s=n<.5?n:1-n,r=(2.30753+.27061*(l=t.sqrt(-2*t.log(s))))/(1+l*(.99229+.04481*l))-l,n<.5&&(r=-r),r=t.max(.001,o*t.pow(1-1/(9*o)-r/(3*t.sqrt(o)),3))):r=n<(l=1-o*(.253+.12*o))?t.pow(n/l,1/o):1-t.log(1-(n-l)/(1-l));u<12;u++){if(r<=0)return 0;if((r-=l=(i=(e.lowRegGamma(o,r)-n)/(l=o>1?c*t.exp(-(r-d)+d*(t.log(r)-a)):t.exp(-r+d*t.log(r)-f)))/(1-.5*t.min(1,i*((o-1)/r-1))))<=0&&(r=.5*(r+l)),t.abs(l)<1e-8*r)break}return r},e.erf=function(e){var n,o,r,l,i=[-1.3026537197817094,.6419697923564902,.019476473204185836,-.00956151478680863,-.000946595344482036,.000366839497852761,42523324806907e-18,-20278578112534e-18,-1624290004647e-18,130365583558e-17,1.5626441722e-8,-8.5238095915e-8,6.529054439e-9,5.059343495e-9,-9.91364156e-10,-2.27365122e-10,96467911e-18,2394038e-18,-6886027e-18,894487e-18,313092e-18,-112708e-18,381e-18,7106e-18,-1523e-18,-94e-18,121e-18,-28e-18],s=i.length-1,a=!1,c=0,u=0;for(e<0&&(e=-e,a=!0),o=4*(n=2/(2+e))-2;s>0;s--)r=c,c=o*c-u+i[s],u=r;return l=n*t.exp(-e*e+.5*(i[0]+o*c)-u),a?l-1:1-l},e.erfc=function(t){return 1-e.erf(t)},e.erfcinv=function(n){var o,r,l,i,s=0;if(n>=2)return-100;if(n<=0)return 100;for(i=n<1?n:2-n,o=-.70711*((2.30753+.27061*(l=t.sqrt(-2*t.log(i/2))))/(1+l*(.99229+.04481*l))-l);s<2;s++)o+=(r=e.erfc(o)-i)/(1.1283791670955126*t.exp(-o*o)-o*r);return n<1?o:-o},e.ibetainv=function(n,o,r){var l,i,s,a,c,u,d,f,p,b,j=o-1,h=r-1,g=0;if(n<=0)return 0;if(n>=1)return 1;for(o>=1&&r>=1?(s=n<.5?n:1-n,u=(2.30753+.27061*(a=t.sqrt(-2*t.log(s))))/(1+a*(.99229+.04481*a))-a,n<.5&&(u=-u),d=(u*u-3)/6,f=2/(1/(2*o-1)+1/(2*r-1)),p=u*t.sqrt(d+f)/f-(1/(2*r-1)-1/(2*o-1))*(d+5/6-2/(3*f)),u=o/(o+r*t.exp(2*p))):(l=t.log(o/(o+r)),i=t.log(r/(o+r)),u=n<(a=t.exp(o*l)/o)/(p=a+(c=t.exp(r*i)/r))?t.pow(o*p*n,1/o):1-t.pow(r*p*(1-n),1/r)),b=-e.gammaln(o)-e.gammaln(r)+e.gammaln(o+r);g<10;g++){if(0===u||1===u)return u;if((u-=a=(c=(e.ibeta(u,o,r)-n)/(a=t.exp(j*t.log(u)+h*t.log(1-u)+b)))/(1-.5*t.min(1,c*(j/u-h/(1-u)))))<=0&&(u=.5*(u+a)),u>=1&&(u=.5*(u+a+1)),t.abs(a)<1e-8*u&&g>0)break}return u},e.ibeta=function(n,o,r){var l=0===n||1===n?0:t.exp(e.gammaln(o+r)-e.gammaln(o)-e.gammaln(r)+o*t.log(n)+r*t.log(1-n));return!(n<0||n>1)&&(n<(o+1)/(o+r+2)?l*e.betacf(n,o,r)/o:1-l*e.betacf(1-n,r,o)/r)},e.randn=function(n,o){var r,l,i,s,a;if(o||(o=n),n)return e.create(n,o,function(){return e.randn()});do{r=e._random_fn(),l=1.7156*(e._random_fn()-.5),a=(i=r-.449871)*i+(s=t.abs(l)+.386595)*(.196*s-.25472*i)}while(a>.27597&&(a>.27846||l*l>-4*t.log(r)*r*r));return l/r},e.randg=function(n,o,r){var l,i,s,a,c,u,d=n;if(r||(r=o),n||(n=1),o)return(u=e.zeros(o,r)).alter(function(){return e.randg(n)}),u;n<1&&(n+=1),l=n-1/3,i=1/t.sqrt(9*l);do{do{a=1+i*(c=e.randn())}while(a<=0);a*=a*a,s=e._random_fn()}while(s>1-.331*t.pow(c,4)&&t.log(s)>.5*c*c+l*(1-a+t.log(a)));if(n==d)return l*a;do{s=e._random_fn()}while(0===s);return t.pow(s,1/d)*l*a},function(t){for(var n=0;nr;)d=a,s=c+(l=-(n+u)*(n+o+u)*e/(n+2*u)/(n+2*u+1))*s,a=(i=a+l*i)+(l=(u+=1)*(o-u)*e/(n+2*u-1)/(n+2*u))*a,i/=c=s+l*c,s/=c,a/=c,c=1;return a/n}function o(n,o,r){var l=[.9815606342467192,.9041172563704749,.7699026741943047,.5873179542866175,.3678314989981802,.1252334085114689],i=[.04717533638651183,.10693932599531843,.16007832854334622,.20316742672306592,.2334925365383548,.24914704581340277],s=.5*n;if(s>=8)return 1;var a,c=2*e.normal.cdf(s,0,1,1,0)-1;c=c>=t.exp(-50/r)?t.pow(c,r):0;for(var u=s,d=(8-s)/(a=n>3?2:3),f=u+d,p=0,b=r-1,j=1;j<=a;j++){for(var h=0,g=.5*(f+u),m=.5*(f-u),x=1;x<=12;x++){var v,y=g+m*(660)break;var w=2*e.normal.cdf(y,0,1,1,0)*.5-2*e.normal.cdf(y,n,1,1,0)*.5;w>=t.exp(-30/b)&&(h+=w=i[v-1]*t.exp(-.5*C)*t.pow(w,b))}p+=h*=2*m*r/t.sqrt(2*t.PI),u=f,f+=d}return(c+=p)<=t.exp(-30/o)?0:(c=t.pow(c,o))>=1?1:c}!function(t){for(var n=0;n1||n<0?0:1==o&&1==r?1:o<512&&r<512?t.pow(n,o-1)*t.pow(1-n,r-1)/e.betafn(o,r):t.exp((o-1)*t.log(n)+(r-1)*t.log(1-n)-e.betaln(o,r))},cdf:function(t,n,o){return t>1||t<0?1*(t>1):e.ibeta(t,n,o)},inv:function(t,n,o){return e.ibetainv(t,n,o)},mean:function(e,t){return e/(e+t)},median:function(t,n){return e.ibetainv(.5,t,n)},mode:function(e,t){return(e-1)/(e+t-2)},sample:function(t,n){var o=e.randg(t);return o/(o+e.randg(n))},variance:function(e,n){return e*n/(t.pow(e+n,2)*(e+n+1))}}),e.extend(e.centralF,{pdf:function(n,o,r){var l;return n<0?0:o<=2?0===n&&o<2?1/0:0===n&&2===o?1:1/e.betafn(o/2,r/2)*t.pow(o/r,o/2)*t.pow(n,o/2-1)*t.pow(1+o/r*n,-(o+r)/2):(l=o*n/(r+n*o),o*(r/(r+n*o))/2*e.binomial.pdf((o-2)/2,(o+r-2)/2,l))},cdf:function(t,n,o){return t<0?0:e.ibeta(n*t/(n*t+o),n/2,o/2)},inv:function(t,n,o){return o/(n*(1/e.ibetainv(t,n/2,o/2)-1))},mean:function(e,t){return t>2?t/(t-2):void 0},mode:function(e,t){return e>2?t*(e-2)/(e*(t+2)):void 0},sample:function(t,n){return 2*e.randg(t/2)/t/(2*e.randg(n/2)/n)},variance:function(e,t){if(!(t<=4))return 2*t*t*(e+t-2)/(e*(t-2)*(t-2)*(t-4))}}),e.extend(e.cauchy,{pdf:function(e,n,o){return o<0?0:o/(t.pow(e-n,2)+t.pow(o,2))/t.PI},cdf:function(e,n,o){return t.atan((e-n)/o)/t.PI+.5},inv:function(e,n,o){return n+o*t.tan(t.PI*(e-.5))},median:function(e){return e},mode:function(e){return e},sample:function(n,o){return e.randn()*t.sqrt(1/(2*e.randg(.5)))*o+n}}),e.extend(e.chisquare,{pdf:function(n,o){return n<0?0:0===n&&2===o?.5:t.exp((o/2-1)*t.log(n)-n/2-o/2*t.log(2)-e.gammaln(o/2))},cdf:function(t,n){return t<0?0:e.lowRegGamma(n/2,t/2)},inv:function(t,n){return 2*e.gammapinv(t,.5*n)},mean:function(e){return e},median:function(e){return e*t.pow(1-2/(9*e),3)},mode:function(e){return e-2>0?e-2:0},sample:function(t){return 2*e.randg(t/2)},variance:function(e){return 2*e}}),e.extend(e.exponential,{pdf:function(e,n){return e<0?0:n*t.exp(-n*e)},cdf:function(e,n){return e<0?0:1-t.exp(-n*e)},inv:function(e,n){return-t.log(1-e)/n},mean:function(e){return 1/e},median:function(e){return 1/e*t.log(2)},mode:function(){return 0},sample:function(n){return-1/n*t.log(e._random_fn())},variance:function(e){return t.pow(e,-2)}}),e.extend(e.gamma,{pdf:function(n,o,r){return n<0?0:0===n&&1===o?1/r:t.exp((o-1)*t.log(n)-n/r-e.gammaln(o)-o*t.log(r))},cdf:function(t,n,o){return t<0?0:e.lowRegGamma(n,t/o)},inv:function(t,n,o){return e.gammapinv(t,n)*o},mean:function(e,t){return e*t},mode:function(e,t){if(e>1)return(e-1)*t},sample:function(t,n){return e.randg(t)*n},variance:function(e,t){return e*t*t}}),e.extend(e.invgamma,{pdf:function(n,o,r){return n<=0?0:t.exp(-(o+1)*t.log(n)-r/n-e.gammaln(o)+o*t.log(r))},cdf:function(t,n,o){return t<=0?0:1-e.lowRegGamma(n,o/t)},inv:function(t,n,o){return o/e.gammapinv(1-t,n)},mean:function(e,t){return e>1?t/(e-1):void 0},mode:function(e,t){return t/(e+1)},sample:function(t,n){return n/e.randg(t)},variance:function(e,t){if(!(e<=2))return t*t/((e-1)*(e-1)*(e-2))}}),e.extend(e.kumaraswamy,{pdf:function(e,n,o){return 0===e&&1===n?o:1===e&&1===o?n:t.exp(t.log(n)+t.log(o)+(n-1)*t.log(e)+(o-1)*t.log(1-t.pow(e,n)))},cdf:function(e,n,o){return e<0?0:e>1?1:1-t.pow(1-t.pow(e,n),o)},inv:function(e,n,o){return t.pow(1-t.pow(1-e,1/o),1/n)},mean:function(t,n){return n*e.gammafn(1+1/t)*e.gammafn(n)/e.gammafn(1+1/t+n)},median:function(e,n){return t.pow(1-t.pow(2,-1/n),1/e)},mode:function(e,n){if(e>=1&&n>=1&&1!==e&&1!==n)return t.pow((e-1)/(e*n-1),1/e)},variance:function(){throw new Error("variance not yet implemented")}}),e.extend(e.lognormal,{pdf:function(e,n,o){return e<=0?0:t.exp(-t.log(e)-.5*t.log(2*t.PI)-t.log(o)-t.pow(t.log(e)-n,2)/(2*o*o))},cdf:function(n,o,r){return n<0?0:.5+.5*e.erf((t.log(n)-o)/t.sqrt(2*r*r))},inv:function(n,o,r){return t.exp(-1.4142135623730951*r*e.erfcinv(2*n)+o)},mean:function(e,n){return t.exp(e+n*n/2)},median:function(e){return t.exp(e)},mode:function(e,n){return t.exp(e-n*n)},sample:function(n,o){return t.exp(e.randn()*o+n)},variance:function(e,n){return(t.exp(n*n)-1)*t.exp(2*e+n*n)}}),e.extend(e.noncentralt,{pdf:function(n,o,r){return t.abs(r)<1e-14?e.studentt.pdf(n,o):t.abs(n)<1e-14?t.exp(e.gammaln((o+1)/2)-r*r/2-.5*t.log(t.PI*o)-e.gammaln(o/2)):o/n*(e.noncentralt.cdf(n*t.sqrt(1+2/o),o+2,r)-e.noncentralt.cdf(n,o,r))},cdf:function(n,o,r){var l=1e-14;if(t.abs(r)l||a>l;)c=a,d>0&&(f*=r*r/(2*d),p*=r*r/(2*(d+.5))),s+=.5*(a=f*e.beta.cdf(u,d+.5,o/2)+p*e.beta.cdf(u,d+1,o/2)),d++;return i?1-s:s}}),e.extend(e.normal,{pdf:function(e,n,o){return t.exp(-.5*t.log(2*t.PI)-t.log(o)-t.pow(e-n,2)/(2*o*o))},cdf:function(n,o,r){return.5*(1+e.erf((n-o)/t.sqrt(2*r*r)))},inv:function(t,n,o){return-1.4142135623730951*o*e.erfcinv(2*t)+n},mean:function(e){return e},median:function(e){return e},mode:function(e){return e},sample:function(t,n){return e.randn()*n+t},variance:function(e,t){return t*t}}),e.extend(e.pareto,{pdf:function(e,n,o){return e1e100?1e100:o,1/(t.sqrt(o)*e.betafn(.5,o/2))*t.pow(1+n*n/o,-(o+1)/2)},cdf:function(n,o){var r=o/2;return e.ibeta((n+t.sqrt(n*n+o))/(2*t.sqrt(n*n+o)),r,r)},inv:function(n,o){var r=e.ibetainv(2*t.min(n,1-n),.5*o,.5);return r=t.sqrt(o*(1-r)/r),n>.5?r:-r},mean:function(e){return e>1?0:void 0},median:function(){return 0},mode:function(){return 0},sample:function(n){return e.randn()*t.sqrt(n/(2*e.randg(n/2)))},variance:function(e){return e>2?e/(e-2):e>1?1/0:void 0}}),e.extend(e.weibull,{pdf:function(e,n,o){return e<0||n<0||o<0?0:o/n*t.pow(e/n,o-1)*t.exp(-t.pow(e/n,o))},cdf:function(e,n,o){return e<0?0:1-t.exp(-t.pow(e/n,o))},inv:function(e,n,o){return n*t.pow(-t.log(1-e),1/o)},mean:function(t,n){return t*e.gammafn(1+1/n)},median:function(e,n){return e*t.pow(t.log(2),1/n)},mode:function(e,n){return n<=1?0:e*t.pow((n-1)/n,1/n)},sample:function(n,o){return n*t.pow(-t.log(e._random_fn()),1/o)},variance:function(n,o){return n*n*e.gammafn(1+2/o)-t.pow(e.weibull.mean(n,o),2)}}),e.extend(e.uniform,{pdf:function(e,t,n){return en?0:1/(n-t)},cdf:function(e,t,n){return e=r)return 1;if(l<0||l>1||r<=0)return NaN;var a=l,c=(o=t.floor(o))+1,u=r-o,d=c+u,f=t.exp(e.gammaln(d)-e.gammaln(u)-e.gammaln(c)+c*t.log(a)+u*t.log(1-a));return i=a<(c+1)/(d+2)?f*n(a,c,u,s):1-f*n(1-a,u,c,s),t.round(1/s*(1-i))/(1/s)}}),e.extend(e.negbin,{pdf:function(n,o,r){return n===n>>>0&&(n<0?0:e.combination(n+o-1,o-1)*t.pow(1-r,n)*t.pow(r,o))},cdf:function(t,n,o){var r=0,l=0;if(t<0)return 0;for(;l<=t;l++)r+=e.negbin.pdf(l,n,o);return r}}),e.extend(e.hypgeom,{pdf:function(n,o,r,l){if(n!=n|0)return!1;if(n<0||nl||n>r)return 0;if(2*r>o)return 2*l>o?e.hypgeom.pdf(o-r-l+n,o,o-r,o-l):e.hypgeom.pdf(l-n,o,o-r,l);if(2*l>o)return e.hypgeom.pdf(r-n,o,r,o-l);if(r1&&s=l||n>=r)return 1;if(2*r>o)return 2*l>o?e.hypgeom.cdf(o-r-l+n,o,o-r,o-l):1-e.hypgeom.cdf(l-n-1,o,o-r,l);if(2*l>o)return 1-e.hypgeom.cdf(r-n-1,o,r,o-l);if(r1&&al);return r-1},sampleLarge:function(n){var o,r,l,i,s,a,c,u,d,f,p=n;for(i=t.sqrt(p),s=t.log(p),a=.02483*(c=.931+2.53*i)-.059,u=1.1239+1.1328/(c-3.4),d=.9277-3.6224/(c-2);;){if(r=t.random()-.5,l=t.random(),f=.5-t.abs(r),o=t.floor((2*a/f+c)*r+p+.43),f>=.07&&l<=d)return o;if(!(o<0||f<.013&&l>f)&&t.log(l)+t.log(u)-t.log(a/(f*f)+c)<=o*s-p-e.loggam(o+1))return o}},sample:function(e){return e<10?this.sampleSmall(e):this.sampleLarge(e)}}),e.extend(e.triangular,{pdf:function(e,t,n,o){return n<=t||on?NaN:en?0:eo?NaN:e<=n?0:e>=o?1:e<=r?t.pow(e-n,2)/((o-n)*(r-n)):1-t.pow(o-e,2)/((o-n)*(o-r))},inv:function(e,n,o,r){return o<=n||ro?NaN:e<=(r-n)/(o-n)?n+(o-n)*t.sqrt(e*((r-n)/(o-n))):n+(o-n)*(1-t.sqrt((1-e)*(1-(r-n)/(o-n))))},mean:function(e,t,n){return(e+t+n)/3},median:function(e,n,o){return o<=(e+n)/2?n-t.sqrt((n-e)*(n-o))/t.sqrt(2):o>(e+n)/2?e+t.sqrt((n-e)*(o-e))/t.sqrt(2):void 0},mode:function(e,t,n){return n},sample:function(n,o,r){var l=e._random_fn();return l<(r-n)/(o-n)?n+t.sqrt(l*(o-n)*(r-n)):o-t.sqrt((1-l)*(o-n)*(o-r))},variance:function(e,t,n){return(e*e+t*t+n*n-e*t-e*n-t*n)/18}}),e.extend(e.arcsine,{pdf:function(e,n,o){return o<=n?NaN:e<=n||e>=o?0:2/t.PI*t.pow(t.pow(o-n,2)-t.pow(2*e-n-o,2),-.5)},cdf:function(e,n,o){return e25e3)return o(n,1,i);var c,u=.5*l,d=u*t.log(l)-l*t.log(2)-e.gammaln(u),f=u-1,p=.25*l;c=l<=100?1:l<=800?.5:l<=5e3?.25:.125,d+=t.log(c);for(var b=0,j=1;j<=50;j++){for(var h=0,g=(2*j-1)*c,m=1;m<=16;m++){var x,v;8=-30&&(h+=o(8=1&&h<=1e-14)break;b+=h}if(h>1e-14)throw new Error("tukey.cdf failed to converge");return b>1&&(b=1),b},inv:function(n,o,r){if(r<2||o<2)return NaN;if(n<0||n>1)return NaN;if(0===n)return 0;if(1===n)return 1/0;var l,i=function(e,n,o){var r=.5-.5*e,l=t.sqrt(t.log(1/(r*r))),i=l+((((-453642210148e-16*l-.204231210125)*l-.342242088547)*l-1)*l+.322232421088)/((((.0038560700634*l+.10353775285)*l+.531103462366)*l+.588581570495)*l+.099348462606);o<120&&(i+=(i*i*i+i)/o/4);var s=.8832-.2368*i;return o<120&&(s+=-1.214/o+1.208*i/o),i*(s*t.log(n-1)+1.4142)}(n,o,r),s=e.tukey.cdf(i,o,r)-n;l=s>0?t.max(0,i-1):i+1;for(var a,c=e.tukey.cdf(l,o,r)-n,u=1;u<50;u++)if(a=l-c*(l-i)/(c-s),s=c,i=l,a<0&&(a=0,c=-n),c=e.tukey.cdf(a,o,r)-n,l=a,t.abs(l-i)<1e-4)return a;throw new Error("tukey.inv failed to converge")}})}(t,Math),function(e,t){var n,o,r=Array.prototype.push,l=e.utils.isArray;function i(t){return l(t)||t instanceof e}e.extend({add:function(t,n){return i(n)?(i(n[0])||(n=[n]),e.map(t,function(e,t,o){return e+n[t][o]})):e.map(t,function(e){return e+n})},subtract:function(t,n){return i(n)?(i(n[0])||(n=[n]),e.map(t,function(e,t,o){return e-n[t][o]||0})):e.map(t,function(e){return e-n})},divide:function(t,n){return i(n)?(i(n[0])||(n=[n]),e.multiply(t,e.inv(n))):e.map(t,function(e){return e/n})},multiply:function(t,n){var o,r,l,s,a,c,u,d;if(void 0===t.length&&void 0===n.length)return t*n;if(a=t.length,c=t[0].length,u=e.zeros(a,l=i(n)?n[0].length:c),d=0,i(n)){for(;do&&(r[l-1][i-1]=t[l][i])}var s=o%2?-1:1;n+=e(r)*t[0][o]*s}return n},gauss_elimination:function(n,o){var r,l,i,s,a=0,c=0,u=n.length,d=n[0].length,f=1,p=0,b=[];for(r=(n=e.aug(n,o))[0].length,a=0;a=0;a--){for(p=0,c=a+1;c<=u-1;c++)p+=b[c]*n[a][c];b[a]=(n[a][r-1]-p)/n[a][a]}return b},gauss_jordan:function(n,o){var r,l,i,s=e.aug(n,o),a=s.length,c=s[0].length,u=0;for(l=0;lt.abs(s[d][l])&&(d=i);var f=s[l];for(s[l]=s[d],s[d]=f,i=l+1;i=0;l--){for(u=s[l][l],i=0;il-1;r--)s[i][r]-=s[l][r]*s[i][l]/u;for(s[l][l]/=u,r=a;rd?(p[u][d]=n[u][d],b[u][d]=j[u][d]=0):ul;)i=c,c=e.add(e.multiply(a,i),s),u++;return c},gauss_seidel:function(n,o,r,l){for(var i,s,a,c,u,d=0,f=n.length,p=[],b=[],j=[];di?(p[d][i]=n[d][i],b[d][i]=j[d][i]=0):dl;)s=u,u=e.add(e.multiply(c,s),a),d+=1;return u},SOR:function(n,o,r,l,i){for(var s,a,c,u,d,f=0,p=n.length,b=[],j=[],h=[];fs?(b[f][s]=n[f][s],j[f][s]=h[f][s]=0):fl;)a=d,d=e.add(e.multiply(u,a),c),f++;return d},householder:function(n){for(var o,r,l,i,s=n.length,a=n[0].length,c=0,u=[],d=[];c0?-1:1)*t.sqrt(o),r=t.sqrt((o*o-n[c+1][c]*o)/2),(u=e.zeros(s,1))[c+1][0]=(n[c+1][c]-o)/(2*r),l=c+2;l0?t.PI/4:-t.PI/4:t.atan(2*n[l][i]/(n[l][l]-n[i][i]))/2,(c=e.identity(d,d))[l][l]=t.cos(a),c[l][i]=-t.sin(a),c[i][l]=t.sin(a),c[i][i]=t.cos(a),f=e.multiply(f,c),n=e.multiply(e.multiply(e.inv(c),n),c),u=0,o=1;o.001&&(u=1)}for(o=0;o=d;)i=l(e,o+r),s=l(e,o),p[f]=(n[i]-2*n[s]+n[2*s-i])/(r*r),r/=2,f++;for(c=p.length,a=1;1!=c;){for(u=0;uo);r++);return n[r-=1]+(o-t[r])*f[r]+e.sq(o-t[r])*l[r]+(o-t[r])*e.sq(o-t[r])*p[r]},gauss_quadrature:function(){throw new Error("gauss_quadrature not yet implemented")},PCA:function(t){var n,o,r,l,i,s=t.length,a=t[0].length,c=0,u=[],d=[],f=[],p=[],b=[],j=[],h=[];for(c=0;c1||o>1||e<=0||o<=0)throw new Error("Proportions should be greater than 0 and less than 1");var l=(e*n+o*r)/(n+r);return(e-o)/t.sqrt(l*(1-l)*(1/n+1/r))}e.extend({zscore:function(){var t=n.call(arguments);return o(t[1])?(t[0]-t[1])/t[2]:(t[0]-e.mean(t[1]))/e.stdev(t[1],t[2])},ztest:function(){var o,l=n.call(arguments);return r(l[1])?(o=e.zscore(l[0],l[1],l[3]),1===l[2]?e.normal.cdf(-t.abs(o),0,1):2*e.normal.cdf(-t.abs(o),0,1)):l.length>2?(o=e.zscore(l[0],l[1],l[2]),1===l[3]?e.normal.cdf(-t.abs(o),0,1):2*e.normal.cdf(-t.abs(o),0,1)):(o=l[0],1===l[1]?e.normal.cdf(-t.abs(o),0,1):2*e.normal.cdf(-t.abs(o),0,1))}}),e.extend(e.fn,{zscore:function(e,t){return(e-this.mean())/this.stdev(t)},ztest:function(n,o,r){var l=t.abs(this.zscore(n,r));return 1===o?e.normal.cdf(-l,0,1):2*e.normal.cdf(-l,0,1)}}),e.extend({tscore:function(){var o=n.call(arguments);return 4===o.length?(o[0]-o[1])/(o[2]/t.sqrt(o[3])):(o[0]-e.mean(o[1]))/(e.stdev(o[1],!0)/t.sqrt(o[1].length))},ttest:function(){var r,l=n.call(arguments);return 5===l.length?(r=t.abs(e.tscore(l[0],l[1],l[2],l[3])),1===l[4]?e.studentt.cdf(-r,l[3]-1):2*e.studentt.cdf(-r,l[3]-1)):o(l[1])?(r=t.abs(l[0]),1==l[2]?e.studentt.cdf(-r,l[1]-1):2*e.studentt.cdf(-r,l[1]-1)):(r=t.abs(e.tscore(l[0],l[1])),1==l[2]?e.studentt.cdf(-r,l[1].length-1):2*e.studentt.cdf(-r,l[1].length-1))}}),e.extend(e.fn,{tscore:function(e){return(e-this.mean())/(this.stdev(!0)/t.sqrt(this.cols()))},ttest:function(n,o){return 1===o?1-e.studentt.cdf(t.abs(this.tscore(n)),this.cols()-1):2*e.studentt.cdf(-t.abs(this.tscore(n)),this.cols()-1)}}),e.extend({anovafscore:function(){var o,r,l,i,s,a,c,u,d=n.call(arguments);if(1===d.length){for(s=new Array(d[0].length),c=0;c.5?1-o:o)}),u=t.studentt.inv(.975,n.df_resid),d=n.coef.map(function(e,t){var n=u*s[t];return[e-n,e+n]});return{se:s,t:a,p:c,sigmaHat:i,interval95:d}}(r),i=function(e){var n,o,r,l=e.R2/e.df_model/((1-e.R2)/e.df_resid);return{F_statistic:l,pvalue:1-(n=l,o=e.df_model,r=e.df_resid,t.beta.cdf(n/(r/o+n),o/2,r/2))}}(r),s=1-(1-r.R2)*((r.nobs-1)/r.df_resid);return r.t=l,r.f=i,r.adjust_R2=s,r}}}(),t.extend({buildxmatrix:function(){for(var e=new Array(arguments.length),n=0;n1){for(i=[],o=0;ot+"."+e)],i.splice(i.indexOf(t),1))}}if(i.length<1)e[l]=o[l];else for(let n=0;n0?u+=e+" = "+t.get(r)+";\n":u+="var "+e+" = "+o+";\n"})}else{let e=Object.keys(t);if(e.length){let n,o={};for(let t=0;t0){let e=e.split(".");o[e[0]]={}}n=Object.keys(o);for(let e=0;e0?u+=n+" = "+t[e[o]]+";\n":u+="var "+n+" = "+t[e[o]]+";\n"}}}let f=(e=function(e){let t="",n=0,o=["=","!",">","<"];for(let r=0;r0&&"="===e[r]&&-1===o.indexOf(e[r-1])&&-1===o.indexOf(e[r+1])&&(t+="="));return t=t.replace(/\^/g,"**"),t=t.replace(/<>/g,"!="),t=t.replace(/&/g,"+"),t=t.replace(/\$/g,""),t}(e=(e=e.replace(/\$/g,"")).replace(/!/g,"."))).match(/(('.*?'!)|(\w*!))?(\$?[A-Z]+\$?[0-9]*):(\$?[A-Z]+\$?[0-9]*)?/g);f&&f.length&&(e=s(f,e));let p=new Function(u+"; return "+e)();return null===p&&(p=0),p};return c.getColumnNameFromCoords=function(e,t){return o="",(n=parseInt(e))>701?(o+=String.fromCharCode(64+parseInt(n/676)),o+=String.fromCharCode(64+parseInt(n%676/26))):n>25&&(o+=String.fromCharCode(64+parseInt(n/26))),o+String.fromCharCode(65+n%26)+(parseInt(t)+1);var n,o},c.getCoordsFromColumnName=function(e){var t=/^[a-zA-Z]+/.exec(e);if(t){for(var n=0,o=0;o0&&r--,[n,r]}},c.getRangeFromTokens=function(e){e=e.filter(function(e){return"#REF!"!=e});for(var t="",n="",o=0;o=0?t=".":e[o].indexOf("!")>=0&&(t="!"),t&&(n=e[o].split(t),e[o]=n[1],n=n[0]+t);return e.sort(function(e,t){var n=Helpers.getCoordsFromColumnName(e),o=Helpers.getCoordsFromColumnName(t);return n[1]>o[1]?1:n[1]o[0]?1:n[0]0){var t=e.split(".");e=t[1],t=t[0]+"."}else e.indexOf("!")>0?(t=e.split("!"),e=t[1],t=t[0]+"!"):t="";e=e.split(":");var n=c.getCoordsFromColumnName(e[0]),o=c.getCoordsFromColumnName(e[1]);if(n[0]<=o[0])var r=n[0],l=o[0];else r=o[0],l=n[0];if(null===n[1]&&null==o[1])for(var i=null,s=null,a=Object.keys(vars),u=0;us)&&(s=d[1])}else n[1]<=o[1]?(i=n[1],s=o[1]):(i=o[1],s=n[1]);for(var f=[],p=i;p<=s;p++){var b=[];for(u=r;u<=l;u++)b.push(t+c.getColumnNameFromCoords(u,p));f.push(b)}return f},c.setFormula=function(t){let n=Object.keys(t);for(let o=0;o{t.push(e)}),t}function h(e,t){let n=-1;const o=e.length;for(;++nArray.isArray(e))&&0!==e.length||(e=[[...e]]),e.map((t,n)=>{t.map((t,o)=>{t||(e[n][o]=0)})});const n=e.reduce((t,n,o)=>n.length>e[t].length?o:t,0),o=e[n].length;return e.map(e=>[...e,...Array(o-e.length).fill(t||0)])}function x(){let e;if(1===arguments.length){const n=arguments[0];e=null!=(t=n)&&"number"==typeof t.length&&"string"!=typeof t?j.apply(null,arguments):[n]}else e=Array.from(arguments);for(var t;!y(e);)e=v(e);return e}function v(e){return e&&e.reduce?e.reduce((e,t)=>{const n=Array.isArray(e),o=Array.isArray(t);return n&&o?e.concat(t):n?(e.push(t),e):o?[e].concat(t):[e,t]}):[e]}function y(e){if(!e)return!1;for(let t=0;te.map(e=>e[n])):s}function A(e,t){let n=null;return h(e,(e,o)=>{if(e[0]===t)return n=o,!1}),null==n?s:n}function E(){for(let e=0;e"number"==typeof e)}function S(e){if("boolean"==typeof e)return e;if(e instanceof Error)return e;if("number"==typeof e)return 0!==e;if("string"==typeof e){const t=e.toUpperCase();if("TRUE"===t)return!0;if("FALSE"===t)return!1}return e instanceof Date&&!isNaN(e)||s}function D(e){if(!isNaN(e)){if(e instanceof Date)return new Date(e);const t=parseFloat(e);return t<0||t>=2958466?u:function(e){e<60&&(e+=1);const t=Math.floor(e-25569),n=new Date(86400*t*1e3),o=e-Math.floor(e)+1e-7;let r=Math.floor(86400*o);const l=r%60;r-=l;const i=Math.floor(r/3600),s=Math.floor(r/60)%60;let a=n.getUTCDate(),c=n.getUTCMonth();return e>=60&&e<61&&(a=29,c=1),new Date(n.getUTCFullYear(),c,a,i,s,l)}(t)}return"string"!=typeof e||(e=/(\d{4})-(\d\d?)-(\d\d?)$/.test(e)?new Date(e+"T00:00:00.000"):new Date(e),isNaN(e))?s:e}function T(e){let t,n=e.length;for(;n--;){if(t=D(e[n]),t===s)return t;e[n]=t}return e}function F(e){return e instanceof Error?e:null==e?0:("boolean"==typeof e&&(e=+e),isNaN(e)||""===e?s:parseFloat(e))}function L(e){let t,n;if(!e||0===(t=e.length))return s;for(;t--;){if(e[t]instanceof Error)return e[t];if(n=F(e[t]),n instanceof Error)return n;e[t]=n}return e}function R(e){return e instanceof Error?e:null==e?"":e.toString()}function O(){let e=arguments.length;for(;e--;)if("string"==typeof arguments[e])return!0;return!1}function k(e){return null!=e}const _=[">",">=","<","<=","=","<>"],H="operator",B="literal",P=[H,B],V=H,U=B;function z(e,t){if(-1===P.indexOf(t))throw new Error("Unsupported token type: "+t);return{value:e,type:t}}function q(e){return function(e){let t="";const n=[];for(let o=0;o=0?n.push(z(r,V)):t+=r}return t.length>0&&n.push(z(function(e){return"string"!=typeof e||/^\d+(\.\d+)?$/.test(e)&&(e=-1===e.indexOf(".")?parseInt(e,10):parseFloat(e)),e}(t),U)),n.length>0&&n[0].type!==V&&n.unshift(z("=",V)),n}(function(e){const t=e.length,n=[];let o=0,r="",l="";for(;o":case"<":case"=":l+=t,r.length>0&&(n.push(r),r="");break;default:l.length>0&&(n.push(l),l=""),r+=t}o++}return r.length>0&&n.push(r),l.length>0&&n.push(l),n}(e))}const Y=function(e){const t=[];let n;for(let o=0;o":n=e[0]>e[1];break;case">=":n=e[0]>=e[1];break;case"<":n=e[0]":n=e[0]!=e[1]}return n}(t,n)},W={};function X(e){return[s,a,i,u,c,l].indexOf(e)>=0||"number"==typeof e&&(isNaN(e)||!isFinite(e))}function G(e){return X(e)||e===d}function $(e){return!0===e||!1===e}function K(e){return"number"==typeof e&&!isNaN(e)&&isFinite(e)}function J(e){return"string"==typeof e}function Q(){const e=[];for(let t=0;te&&(i=!0)}return r}function ee(){const e=x(arguments).filter(k);if(0===e.length)return i;const t=E.apply(void 0,e);if(t)return t;const n=N(e),o=n.length;let r,l=0,s=0;for(let e=0;e{switch(e){case l:return 1;case i:return 2;case s:return 3;case a:return 4;case c:return 5;case u:return 6;case d:return 7;case p:return 8}return d};const ne={DIST:function(e,t,n,r,l,i){return arguments.length<4?s:(l=void 0===l?0:l,i=void 0===i?1:i,M(e=F(e),t=F(t),n=F(n),l=F(l),i=F(i))?s:(e=(e-l)/(i-l),r?o.beta.cdf(e,t,n):o.beta.pdf(e,t,n)))},INV:(e,t,n,r,l)=>(r=void 0===r?0:r,l=void 0===l?1:l,M(e=F(e),t=F(t),n=F(n),r=F(r),l=F(l))?s:o.beta.inv(e,t,n)*(l-r)+r)},oe={DIST:(e,t,n,r)=>M(e=F(e),t=F(t),n=F(n),r=F(r))?s:r?o.binomial.cdf(e,t,n):o.binomial.pdf(e,t,n)};oe.DIST.RANGE=(e,t,n,o)=>{if(o=void 0===o?n:o,M(e=F(e),t=F(t),n=F(n),o=F(o)))return s;let r=0;for(let l=n;l<=o;l++)r+=Ve(e,l)*Math.pow(t,l)*Math.pow(1-t,e-l);return r},oe.INV=(e,t,n)=>{if(M(e=F(e),t=F(t),n=F(n)))return s;let r=0;for(;r<=e;){if(o.binomial.cdf(r,e,t)>=n)return r;r++}};const re={DIST:(e,t,n)=>M(e=F(e),t=F(t))?s:n?o.chisquare.cdf(e,t):o.chisquare.pdf(e,t)};re.DIST.RT=(e,t)=>!e|!t?d:e<1||t>Math.pow(10,10)?u:"number"!=typeof e||"number"!=typeof t?s:1-o.chisquare.cdf(e,t),re.INV=(e,t)=>M(e=F(e),t=F(t))?s:o.chisquare.inv(e,t),re.INV.RT=(e,t)=>!e|!t?d:e<0||e>1||t<1||t>Math.pow(10,10)?u:"number"!=typeof e||"number"!=typeof t?s:o.chisquare.inv(1-e,t),re.TEST=function(e,t){if(2!==arguments.length)return d;if(!(e instanceof Array&&t instanceof Array))return s;if(e.length!==t.length)return s;if(e[0]&&t[0]&&e[0].length!==t[0].length)return s;const n=e.length;let o,r,l;for(r=0;r=2;)n=n*e/o,o-=2;let r=n,l=t;for(;r>1e-10*n;)l+=2,r=r*e/l,n+=r;return 1-n}(c,a))/1e6};const le={};function ie(){return N(x(arguments)).length}function se(){const e=x(arguments);return e.length-ae(e)}function ae(){const e=x(arguments);let t,n=0;for(let o=0;oM(e=F(e),t=F(t),n=F(n))?s:o.normalci(1,e,t,n)[1]-1,le.T=(e,t,n)=>M(e=F(e),t=F(t),n=F(n))?s:o.tci(1,e,t,n)[1]-1;const ce={P:(e,t)=>{if(M(e=L(x(e)),t=L(x(t))))return s;const n=o.mean(e),r=o.mean(t);let l=0;const i=e.length;for(let o=0;oM(e=L(x(e)),t=L(x(t)))?s:o.covariance(e,t)},ue={DIST:(e,t,n)=>M(e=F(e),t=F(t))?s:n?o.exponential.cdf(e,t):o.exponential.pdf(e,t)},de={};function fe(e,t,n){if(M(e=F(e),t=L(x(t)),n=L(x(n))))return s;const r=o.mean(n),l=o.mean(t),i=n.length;let a=0,c=0;for(let e=0;eM(e=F(e),t=F(t),n=F(n))?s:r?o.centralF.cdf(e,t,n):o.centralF.pdf(e,t,n),de.DIST.RT=function(e,t,n){return 3!==arguments.length?d:e<0||t<1||n<1?u:"number"!=typeof e||"number"!=typeof t||"number"!=typeof n?s:1-o.centralF.cdf(e,t,n)},de.INV=(e,t,n)=>M(e=F(e),t=F(t),n=F(n))?s:e<=0||e>1?u:o.centralF.inv(e,t,n),de.INV.RT=function(e,t,n){return 3!==arguments.length?d:e<0||e>1||t<1||t>Math.pow(10,10)||n<1||n>Math.pow(10,10)?u:"number"!=typeof e||"number"!=typeof t||"number"!=typeof n?s:o.centralF.inv(1-e,t,n)},de.TEST=(e,t)=>{if(!e||!t)return d;if(!(e instanceof Array&&t instanceof Array))return d;if(e.length<2||t.length<2)return i;const n=(e,t)=>{let n=0;for(let o=0;o1||t<=0||n<=0?u:"number"!=typeof e||"number"!=typeof t||"number"!=typeof n?s:o.gamma.inv(e,t,n)},be.PRECISE=function(e){return 1!==arguments.length?d:e<=0?u:"number"!=typeof e?s:o.gammaln(e)};const je={};function he(e,t){return M(e=L(x(e)),t=F(t))?e:t<0||e.lengtht-e)[t-1]}function ge(e,t){if(M(e=L(x(e)),t=L(x(t))))return s;const n=o.mean(e),r=o.mean(t),l=t.length;let i=0,a=0;for(let o=0;o{if(M(e=F(e),t=F(t),n=F(n),o=F(o)))return s;function l(e,t,n,o){return Ve(n,e)*Ve(o-n,t-e)/Ve(o,t)}return r?function(e,t,n,o){let r=0;for(let i=0;i<=e;i++)r+=l(i,t,n,o);return r}(e,t,n,o):l(e,t,n,o)};const me={};function xe(){const e=x(arguments),t=E.apply(void 0,e);if(t)return t;const n=N(e);return 0===n.length?0:Math.max.apply(Math,n)}function ve(){const e=x(arguments),t=E.apply(void 0,e);if(t)return t;const n=g(e);let r=o.median(n);return isNaN(r)&&(r=u),r}function ye(){const e=x(arguments),t=E.apply(void 0,e);if(t)return t;const n=N(e);return 0===n.length?0:Math.min.apply(Math,n)}me.DIST=(e,t,n,r)=>M(e=F(e),t=F(t),n=F(n))?s:r?o.lognormal.cdf(e,t,n):o.lognormal.pdf(e,t,n),me.INV=(e,t,n)=>M(e=F(e),t=F(t),n=F(n))?s:o.lognormal.inv(e,t,n);const Ce={MULT:function(){const e=L(x(arguments));if(e instanceof Error)return e;const t=e.length,n={};let o,r=[],l=0;for(let i=0;il&&(l=n[o],r=[]),n[o]===l&&(r[r.length]=o);return r},SNGL:function(){const e=L(x(arguments));return e instanceof Error?e:Ce.MULT(e).sort((e,t)=>e-t)[0]}},we={DIST:(e,t,n,r)=>M(e=F(e),t=F(t),n=F(n))?s:r?o.negbin.cdf(e,t,n):o.negbin.pdf(e,t,n)},Ae={};function Ee(e,t){if(M(t=L(x(t)),e=L(x(e))))return s;const n=o.mean(e),r=o.mean(t),l=e.length;let i=0,a=0,c=0;for(let o=0;oM(e=F(e),t=F(t),n=F(n))?s:n<=0?u:r?o.normal.cdf(e,t,n):o.normal.pdf(e,t,n),Ae.INV=(e,t,n)=>M(e=F(e),t=F(t),n=F(n))?s:o.normal.inv(e,t,n),Ae.S={},Ae.S.DIST=(e,t)=>(e=F(e))instanceof Error?s:t?o.normal.cdf(e,0,1):o.normal.pdf(e,0,1),Ae.S.INV=e=>(e=F(e))instanceof Error?s:o.normal.inv(e,0,1);const Me={EXC:(e,t)=>{if(M(e=L(x(e)),t=F(t)))return s;const n=(e=e.sort((e,t)=>e-t)).length;if(t<1/(n+1)||t>1-1/(n+1))return u;const o=t*(n+1)-1,r=Math.floor(o);return I(o===r?e[o]:e[r]+(o-r)*(e[r+1]-e[r]))},INC:(e,t)=>{if(M(e=L(x(e)),t=F(t)))return s;const n=t*((e=e.sort((e,t)=>e-t)).length-1),o=Math.floor(n);return I(n===o?e[n]:e[o]+(n-o)*(e[o+1]-e[o]))}},Ie={EXC:(e,t,n)=>{if(n=void 0===n?3:n,M(e=L(x(e)),t=F(t),n=F(n)))return s;e=e.sort((e,t)=>e-t);const o=Q.apply(null,e),r=e.length,l=o.length,i=Math.pow(10,n);let a=0,c=!1,u=0;for(;!c&&u=o[u]&&(t{if(n=void 0===n?3:n,M(e=L(x(e)),t=F(t),n=F(n)))return s;e=e.sort((e,t)=>e-t);const o=Q.apply(null,e),r=e.length,l=o.length,i=Math.pow(10,n);let a=0,c=!1,u=0;for(;!c&&u=o[u]&&(tM(e=F(e),t=F(t))?s:n?o.poisson.cdf(e,t):o.poisson.pdf(e,t)},Se={EXC:(e,t)=>{if(M(e=L(x(e)),t=F(t)))return s;switch(t){case 1:return Me.EXC(e,.25);case 2:return Me.EXC(e,.5);case 3:return Me.EXC(e,.75);default:return u}},INC:(e,t)=>{if(M(e=L(x(e)),t=F(t)))return s;switch(t){case 1:return Me.INC(e,.25);case 2:return Me.INC(e,.5);case 3:return Me.INC(e,.75);default:return u}}},De={};function Te(){const e=L(x(arguments));if(e instanceof Error)return e;const t=o.mean(e),n=e.length;let r=0;for(let o=0;oe-t)[t-1]}De.AVG=(e,t,n)=>{if(M(e=F(e),t=L(x(t))))return s;const o=(n=n||!1)?(e,t)=>e-t:(e,t)=>t-e,r=(t=(t=x(t)).sort(o)).length;let l=0;for(let n=0;n1?(2*t.indexOf(e)+l+1)/2:t.indexOf(e)+1},De.EQ=(e,t,n)=>{if(M(e=F(e),t=L(x(t))))return s;const o=(n=n||!1)?(e,t)=>e-t:(e,t)=>t-e;return(t=t.sort(o)).indexOf(e)+1},Te.P=function(){const e=L(x(arguments));if(e instanceof Error)return e;const t=o.mean(e),n=e.length;let r=0,l=0;for(let o=0;o1!==n&&2!==n?u:1===n?Re.DIST.RT(e,t):Re.DIST["2T"](e,t)};Re.DIST["2T"]=function(e,t){return 2!==arguments.length?d:e<0||t<1?u:"number"!=typeof e||"number"!=typeof t?s:2*(1-o.studentt.cdf(e,t))},Re.DIST.RT=function(e,t){return 2!==arguments.length?d:e<0||t<1?u:"number"!=typeof e||"number"!=typeof t?s:1-o.studentt.cdf(e,t)},Re.INV=(e,t)=>M(e=F(e),t=F(t))?s:o.studentt.inv(e,t),Re.INV["2T"]=(e,t)=>(e=F(e),t=F(t),e<=0||e>1||t<1?u:M(e,t)?s:Math.abs(o.studentt.inv(e/2,t))),Re.TEST=(e,t)=>{if(M(e=L(x(e)),t=L(x(t))))return s;const n=o.mean(e),r=o.mean(t);let l,i=0,a=0;for(l=0;lM(e=F(e),t=F(t),n=F(n))?s:o?1-Math.exp(-Math.pow(e/n,t)):Math.pow(e,t-1)*Math.exp(-Math.pow(e/n,t))*t/Math.pow(n,t)},Be={};function Pe(e,t,n){const o=E(e=F(e),t=F(t),n=F(n));if(o)return o;if(0===t)return 0;t=Math.abs(t);const r=-Math.floor(Math.log(t)/Math.log(10));return e>=0?Ge(Math.ceil(e/t)*t,r):0===n?-Ge(Math.floor(Math.abs(e)/t)*t,r):-Ge(Math.ceil(Math.abs(e)/t)*t,r)}function Ve(e,t){return E(e=F(e),t=F(t))||(e{if(M(e=L(x(e)),t=F(t)))return s;n=n||Le.S(e);const o=e.length;return 1-Ae.S.DIST((ee(e)-t)/(n/Math.sqrt(o)),!0)},Pe.MATH=Pe,Pe.PRECISE=Pe;const Ue=[];function ze(e){if((e=F(e))instanceof Error)return e;const t=Math.floor(e);return 0===t||1===t?1:(Ue[t]>0||(Ue[t]=ze(t-1)*t),Ue[t])}function qe(e,t){const n=E(e=F(e),t=F(t));if(n)return n;if(0===t)return 0;if(!(e>=0&&t>0||e<=0&&t<0))return u;t=Math.abs(t);const o=-Math.floor(Math.log(t)/Math.log(10));return e>=0?Ge(Math.floor(e/t)*t,o):-Ge(Math.ceil(Math.abs(e)/t),o)}qe.MATH=(e,t,n)=>{if(t instanceof Error)return t;t=void 0===t?0:t;const o=E(e=F(e),t=F(t),n=F(n));if(o)return o;if(0===t)return 0;t=t?Math.abs(t):1;const r=-Math.floor(Math.log(t)/Math.log(10));return e>=0?Ge(Math.floor(e/t)*t,r):0===n||void 0===n?-Ge(Math.ceil(Math.abs(e)/t)*t,r):-Ge(Math.floor(Math.abs(e)/t)*t,r)},qe.PRECISE=qe.MATH;const Ye={CEILING:Pe};function We(e,t){const n=E(e=F(e),t=F(t));if(n)return n;if(0===e&&0===t)return u;const o=Math.pow(e,t);return isNaN(o)?u:o}function Xe(){const e=x(arguments).filter(e=>null!=e);if(0===e.length)return 0;const t=L(e);if(t instanceof Error)return t;let n=1;for(let e=0;e{if(e instanceof Error)return!1;if(t instanceof Error)e=t;else if("number"==typeof t)e+=t;else if("string"==typeof t){const n=parseFloat(t);!isNaN(n)&&(e+=n)}else if(Array.isArray(t)){const n=$e.apply(null,t);n instanceof Error?e=n:e+=n}}),e}var Ke=Object.freeze({__proto__:null,ADD:function(e,t){return 2!==arguments.length?d:E(e=F(e),t=F(t))||e+t},DIVIDE:function(e,t){return 2!==arguments.length?d:E(e=F(e),t=F(t))||(0===t?i:e/t)},EQ:function(e,t){return 2!==arguments.length?d:e instanceof Error?e:t instanceof Error?t:(null===e&&(e=void 0),null===t&&(t=void 0),e===t)},GT:function(e,t){return 2!==arguments.length?d:e instanceof Error?e:t instanceof Error?t:(O(e,t)?(e=R(e),t=R(t)):(e=F(e),t=F(t)),E(e,t)||e>t)},GTE:function(e,t){return 2!==arguments.length?d:(O(e,t)?(e=R(e),t=R(t)):(e=F(e),t=F(t)),E(e,t)||e>=t)},LT:function(e,t){return 2!==arguments.length?d:(O(e,t)?(e=R(e),t=R(t)):(e=F(e),t=F(t)),E(e,t)||er||s===r&&a{const n=e.getFullYear(),o=new Date(n,2,1);if(at(n)&&e=o)return!0;const r=t.getFullYear(),l=new Date(r,2,1);return at(r)&&t>=l&&es||r===s&&o>=i))return(l===a&&at(l)||n(e,t)||1===s&&29===i)&&(c=366),ct(e,t)/c;const u=a-l+1,d=(new Date(a+1,0,1)-new Date(l,0,1))/1e3/60/60/24/u;return ct(e,t)/d}case 2:return ct(e,t)/360;case 3:return ct(e,t)/365;case 4:return(i+30*s+360*a-(o+30*r+360*l))/360}}function dt(e){const t=e>-22038912e5?2:1;return Math.ceil((e-Je)/864e5)+t}function ft(e){return 0===(e=F(e))?s:e instanceof Error?e:String.fromCharCode(e)}function pt(e){if(M(e))return e;let t=(e=e||"").charCodeAt(0);return isNaN(t)&&(t=s),t}function bt(){const e=x(arguments),t=E.apply(void 0,e);if(t)return t;let n=0;for(;(n=e.indexOf(!0))>-1;)e[n]="TRUE";let o=0;for(;(o=e.indexOf(!1))>-1;)e[o]="FALSE";return e.join("")}it.INTL=(e,t,n,o)=>{if((e=D(e))instanceof Error)return e;if((t=D(t))instanceof Error)return t;let r=!1;const l=[],i=[1,2,3,4,5,6,0],a=new RegExp("^[0|1]{7}$");if(void 0===n)n=et[1];else if("string"==typeof n&&a.test(n)){r=!0,n=n.split("");for(let e=0;e0?d.getUTCDay():d.getDay();let t=r?l.includes(e):e===n[0]||e===n[1];for(let e=0;e{if((e=D(e))instanceof Error)return e;if((t=F(t))instanceof Error)return t;if(t<0)return u;if(!((n=void 0===n?et[1]:et[n])instanceof Array))return s;void 0===o?o=[]:o instanceof Array||(o=[o]);for(let e=0;e0?"+":"";return e.toString()+o+(1===t?n:t.toString()+n)}}function Ct(e,t){return t=void 0===t?0:t,M(e=F(e),t=F(t))?s:o.erf(e)}function wt(e){return isNaN(e)?s:o.erfc(e)}function At(e){const t=Dt(e),n=Et(e);return M(t,n)?s:Math.sqrt(Math.pow(t,2)+Math.pow(n,2))}function Et(e){if(void 0===e||!0===e||!1===e)return s;if(0===e||"0"===e)return 0;if(["i","j"].indexOf(e)>=0)return 1;let t=(e=(e+="").replace("+i","+1i").replace("-i","-1i").replace("+j","+1j").replace("-j","-1j")).indexOf("+"),n=e.indexOf("-");0===t&&(t=e.indexOf("+",1)),0===n&&(n=e.indexOf("-",1));const o=e.substring(e.length-1,e.length),r="i"===o||"j"===o;return t>=0||n>=0?r?t>=0?isNaN(e.substring(0,t))||isNaN(e.substring(t+1,e.length-1))?u:Number(e.substring(t+1,e.length-1)):isNaN(e.substring(0,n))||isNaN(e.substring(n+1,e.length-1))?u:-Number(e.substring(n+1,e.length-1)):u:r?isNaN(e.substring(0,e.length-1))?u:e.substring(0,e.length-1):isNaN(e)?u:0}function Mt(e){const t=Dt(e),n=Et(e);return M(t,n)?s:0===t&&0===n?i:0===t&&n>0?Math.PI/2:0===t&&n<0?-Math.PI/2:0===n&&t>0?0:0===n&&t<0?-Math.PI:t>0?Math.atan(n/t):t<0&&n>=0?Math.atan(n/t)+Math.PI:Math.atan(n/t)-Math.PI}function It(e){const t=Dt(e),n=Et(e);if(M(t,n))return s;let o=e.substring(e.length-1);return o="i"===o||"j"===o?o:"i",yt(Math.cos(t)*(Math.exp(n)+Math.exp(-n))/2,-Math.sin(t)*(Math.exp(n)-Math.exp(-n))/2,o)}function Nt(e){const t=Dt(e),n=Et(e);if(M(t,n))return s;let o=e.substring(e.length-1);return o="i"===o||"j"===o?o:"i",yt(Math.cos(n)*(Math.exp(t)+Math.exp(-t))/2,Math.sin(n)*(Math.exp(t)-Math.exp(-t))/2,o)}function St(e,t){const n=Dt(e),o=Et(e),r=Dt(t),l=Et(t);if(M(n,o,r,l))return s;const i=e.substring(e.length-1),a=t.substring(t.length-1);let c="i";if(("j"===i||"j"===a)&&(c="j"),0===r&&0===l)return u;const d=r*r+l*l;return yt((n*r+o*l)/d,(o*r-n*l)/d,c)}function Dt(e){if(void 0===e||!0===e||!1===e)return s;if(0===e||"0"===e)return 0;if(["i","+i","1i","+1i","-i","-1i","j","+j","1j","+1j","-j","-1j"].indexOf(e)>=0)return 0;let t=(e+="").indexOf("+"),n=e.indexOf("-");0===t&&(t=e.indexOf("+",1)),0===n&&(n=e.indexOf("-",1));const o=e.substring(e.length-1,e.length),r="i"===o||"j"===o;return t>=0||n>=0?r?t>=0?isNaN(e.substring(0,t))||isNaN(e.substring(t+1,e.length-1))?u:Number(e.substring(0,t)):isNaN(e.substring(0,n))||isNaN(e.substring(n+1,e.length-1))?u:Number(e.substring(0,n)):u:r?isNaN(e.substring(0,e.length-1))?u:0:isNaN(e)?u:e}function Tt(e){const t=Dt(e),n=Et(e);if(M(t,n))return s;let o=e.substring(e.length-1);return o="i"===o||"j"===o?o:"i",yt(Math.sin(t)*(Math.exp(n)+Math.exp(-n))/2,Math.cos(t)*(Math.exp(n)-Math.exp(-n))/2,o)}function Ft(e){const t=Dt(e),n=Et(e);if(M(t,n))return s;let o=e.substring(e.length-1);return o="i"===o||"j"===o?o:"i",yt(Math.cos(n)*(Math.exp(t)-Math.exp(-t))/2,Math.sin(n)*(Math.exp(t)+Math.exp(-t))/2,o)}Ct.PRECISE=()=>{throw new Error("ERF.PRECISE is not implemented")},wt.PRECISE=()=>{throw new Error("ERFC.PRECISE is not implemented")};const Lt=ne.DIST,Rt=ne.INV,Ot=oe.DIST,kt=Pe.MATH,_t=Pe.PRECISE,Ht=re.DIST,Bt=re.DIST.RT,Pt=re.INV,Vt=re.INV.RT,Ut=re.TEST,zt=ce.P,qt=ce.P,Yt=ce.S,Wt=oe.INV,Xt=wt.PRECISE,Gt=Ct.PRECISE,$t=ue.DIST,Kt=de.DIST,Jt=de.DIST.RT,Qt=de.INV,Zt=de.INV.RT,en=qe.MATH,tn=qe.PRECISE,nn=de.TEST,on=pe.DIST,rn=pe.INV,ln=be.PRECISE,sn=je.DIST,an=me.INV,cn=me.DIST,un=me.INV,dn=Ce.MULT,fn=Ce.SNGL,pn=we.DIST,bn=it.INTL,jn=Ae.DIST,hn=Ae.INV,gn=Ae.S.DIST,mn=Ae.S.INV,xn=Me.EXC,vn=Me.INC,yn=Ie.EXC,Cn=Ie.INC,wn=Ne.DIST,An=Se.EXC,En=Se.INC,Mn=De.AVG,In=De.EQ,Nn=Te.P,Sn=Le.P,Dn=Le.S,Tn=Re.DIST,Fn=Re.DIST.RT,Ln=Re.INV,Rn=Re.TEST,On=Oe.P,kn=Oe.S,_n=He.DIST,Hn=st.INTL,Bn=Be.TEST;function Pn(e){const t=[];return h(e,e=>{e&&t.push(e)}),t}function Vn(e,t){const n={};for(let t=1;to&&(o=t[e].length);for(let r=1;r{t+={M:1e3,CM:900,D:500,CD:400,C:100,XC:90,L:50,XL:40,X:10,IX:9,V:5,IV:4,I:1}[e]}),t},t.ASC=function(){throw new Error("ASC is not implemented")},t.ASIN=function(e){if((e=F(e))instanceof Error)return e;let t=Math.asin(e);return isNaN(t)&&(t=u),t},t.ASINH=function(e){return(e=F(e))instanceof Error?e:Math.log(e+Math.sqrt(e*e+1))},t.ATAN=function(e){return(e=F(e))instanceof Error?e:Math.atan(e)},t.ATAN2=function(e,t){return E(e=F(e),t=F(t))||Math.atan2(e,t)},t.ATANH=function(e){if((e=F(e))instanceof Error)return e;let t=Math.log((1+e)/(1-e))/2;return isNaN(t)&&(t=u),t},t.AVEDEV=function(){const e=x(arguments).filter(k);if(0===e.length)return u;const t=L(e);return t instanceof Error?t:o.sum(o(t).subtract(o.mean(t)).abs()[0])/t.length},t.AVERAGE=ee,t.AVERAGEA=te,t.AVERAGEIF=function(e,t,n){if(arguments.length<=1)return d;if(n=L(x(n=n||e).filter(k)),e=x(e),n instanceof Error)return n;let o=0,r=0;const l=void 0===t||"*"===t,i=l?null:q(t+"");for(let t=0;t=o.length?gt("0",t-o.length)+o:u},t.BIN2OCT=function(e,t){if(!vt(e))return u;const n=e.toString();if(10===n.length&&"1"===n.substring(0,1))return(1073741312+parseInt(n.substring(1),2)).toString(8);const o=parseInt(e,2).toString(8);return void 0===t?o:isNaN(t)?s:t<0?u:(t=Math.floor(t))>=o.length?gt("0",t-o.length)+o:u},t.BINOM=oe,t.BINOMDIST=Ot,t.BITAND=function(e,t){return M(e=F(e),t=F(t))?s:e<0||t<0||Math.floor(e)!==e||Math.floor(t)!==t||e>0xffffffffffff||t>0xffffffffffff?u:e&t},t.BITLSHIFT=function(e,t){return M(e=F(e),t=F(t))?s:e<0||Math.floor(e)!==e||e>0xffffffffffff||Math.abs(t)>53?u:t>=0?e<>-t},t.BITOR=function(e,t){return M(e=F(e),t=F(t))?s:e<0||t<0||Math.floor(e)!==e||Math.floor(t)!==t||e>0xffffffffffff||t>0xffffffffffff?u:e|t},t.BITRSHIFT=function(e,t){return M(e=F(e),t=F(t))?s:e<0||Math.floor(e)!==e||e>0xffffffffffff||Math.abs(t)>53?u:t>=0?e>>t:e<<-t},t.BITXOR=function(e,t){return M(e=F(e),t=F(t))?s:e<0||t<0||Math.floor(e)!==e||Math.floor(t)!==t||e>0xffffffffffff||t>0xffffffffffff?u:e^t},t.CEILING=Pe,t.CEILINGMATH=kt,t.CEILINGPRECISE=_t,t.CELL=function(){throw new Error("CELL is not implemented")},t.CHAR=ft,t.CHIDIST=Ht,t.CHIDISTRT=Bt,t.CHIINV=Pt,t.CHIINVRT=Vt,t.CHISQ=re,t.CHITEST=Ut,t.CHOOSE=function(){if(arguments.length<2)return d;const e=arguments[0];return e<1||e>254||arguments.length=0)&&(s=o[e]),(o[e][1]===u||i.indexOf(u)>=0)&&(a=o[e]);if(null===s){const e=r[t.substring(0,2)];let n=l[t.substring(0,1)];"da"===t.substring(0,2)&&(n=["dekao",10,"da"]),e?(f=e[2],c=t.substring(2)):n&&(f=n[1],c=t.substring(n[2].length));for(let e=0;e=0)&&(s=o[e])}if(null===a){const e=r[n.substring(0,2)];let t=l[n.substring(0,1)];"da"===n.substring(0,2)&&(t=["dekao",10,"da"]),e?(p=e[2],u=n.substring(2)):t&&(p=t[1],u=n.substring(t[2].length));for(let e=0;e=0)&&(a=o[e])}return null===s||null===a||s[3]!==a[3]?d:e*s[6]*f/(a[6]*p)},t.CORREL=function(e,t){return M(e=L(x(e)),t=L(x(t)))?s:o.corrcoeff(e,t)},t.COS=function(e){return(e=F(e))instanceof Error?e:Math.cos(e)},t.COSH=function(e){return(e=F(e))instanceof Error?e:(Math.exp(e)+Math.exp(-e))/2},t.COT=function(e){return(e=F(e))instanceof Error?e:0===e?i:1/Math.tan(e)},t.COTH=function(e){if((e=F(e))instanceof Error)return e;if(0===e)return i;const t=Math.exp(2*e);return(t+1)/(t-1)},t.COUNT=ie,t.COUNTA=se,t.COUNTBLANK=ae,t.COUNTIF=function(e,t){if(e=x(e),void 0===t||"*"===t)return e.length;let n=0;const o=q(t+"");for(let t=0;tr)return u;if(0!==l&&1!==l)return u;const i=Xn(e,t,n,0,l);let a=0;1===o&&(0===l&&(a=-n),o++);for(let t=o;t<=r;t++)a+=1===l?qn(e,t-2,i,n,1)-i:qn(e,t-1,i,n,0);return a*=e,a},t.CUMPRINC=function(e,t,n,o,r,l){if(M(e=F(e),t=F(t),n=F(n)))return s;if(e<=0||t<=0||n<=0)return u;if(o<1||r<1||o>r)return u;if(0!==l&&1!==l)return u;const i=Xn(e,t,n,0,l);let a=0;1===o&&(a=0===l?i+n*e:i,o++);for(let t=o;t<=r;t++)a+=l>0?i-(qn(e,t-2,i,n,1)-i)*e:i-qn(e,t-1,i,n,0)*e;return a},t.DATE=function(e,t,n){let o;return M(e=F(e),t=F(t),n=F(n))?o=s:(o=new Date(e,t-1,n),o.getFullYear()<0&&(o=u)),o},t.DATEDIF=tt,t.DATEVALUE=function(e){if("string"!=typeof e)return s;const t=Date.parse(e);return isNaN(t)?s:new Date(e)},t.DAVERAGE=function(e,t,n){if(isNaN(t)&&"string"!=typeof t)return s;const o=Vn(e,n);let r=[];if("string"==typeof t){const n=A(e,t);r=C(e[n])}else r=C(e[t]);let l=0;return h(o,e=>{l+=r[e]}),0===o.length?i:l/o.length},t.DAY=function(e){const t=D(e);return t instanceof Error?t:t.getDate()},t.DAYS=ot,t.DAYS360=rt,t.DB=function(e,t,n,o,r){if(r=void 0===r?12:r,M(e=F(e),t=F(t),n=F(n),o=F(o),r=F(r)))return s;if(e<0||t<0||n<0||o<0)return u;if(-1===[1,2,3,4,5,6,7,8,9,10,11,12].indexOf(r))return u;if(o>n)return u;if(t>=e)return 0;const l=(1-Math.pow(t/e,1/n)).toFixed(3),i=e*l*r/12;let a=i,c=0;const d=o===n?n-1:o;for(let t=2;t<=d;t++)c=(e-a)*l,a+=c;return 1===o?i:o===n?(e-a)*l:c},t.DBCS=function(){throw new Error("DBCS is not implemented")},t.DCOUNT=function(e,t,n){if(isNaN(t)&&"string"!=typeof t)return s;const o=Vn(e,n);let r=[];if("string"==typeof t){const n=A(e,t);r=C(e[n])}else r=C(e[t]);const l=[];return h(o,e=>{l.push(r[e])}),ie(l)},t.DCOUNTA=function(e,t,n){if(isNaN(t)&&"string"!=typeof t)return s;const o=Vn(e,n);let r=[];if("string"==typeof t){const n=A(e,t);r=C(e[n])}else r=C(e[t]);const l=[];return h(o,e=>{l.push(r[e])}),se(l)},t.DDB=function(e,t,n,o,r){if(r=void 0===r?2:r,M(e=F(e),t=F(t),n=F(n),o=F(o),r=F(r)))return s;if(e<0||t<0||n<0||o<0||r<=0)return u;if(o>n)return u;if(t>=e)return 0;let l=0,i=0;for(let s=1;s<=o;s++)i=Math.min(r/n*(e-l),e-t-l),l+=i;return i},t.DEC2BIN=function(e,t){if((e=F(e))instanceof Error)return e;if(!/^-?[0-9]{1,3}$/.test(e)||e<-512||e>511)return u;if(e<0)return"1"+gt("0",9-(512+e).toString(2).length)+(512+e).toString(2);const n=parseInt(e,10).toString(2);return void 0===t?n:isNaN(t)?s:t<0?u:(t=Math.floor(t))>=n.length?gt("0",t-n.length)+n:u},t.DEC2HEX=function(e,t){if((e=F(e))instanceof Error)return e;if(!/^-?[0-9]{1,12}$/.test(e)||e<-549755813888||e>549755813887)return u;if(e<0)return(1099511627776+e).toString(16);const n=parseInt(e,10).toString(16);return void 0===t?n:isNaN(t)?s:t<0?u:(t=Math.floor(t))>=n.length?gt("0",t-n.length)+n:u},t.DEC2OCT=function(e,t){if((e=F(e))instanceof Error)return e;if(!/^-?[0-9]{1,9}$/.test(e)||e<-536870912||e>536870911)return u;if(e<0)return(1073741824+e).toString(8);const n=parseInt(e,10).toString(8);return void 0===t?n:isNaN(t)?s:t<0?u:(t=Math.floor(t))>=n.length?gt("0",t-n.length)+n:u},t.DECIMAL=function(e,t){return arguments.length<1?s:E(e=F(e),t=F(t))||(0===t?u:parseInt(e,t))},t.DEGREES=function(e){return(e=F(e))instanceof Error?e:180*e/Math.PI},t.DELTA=function(e,t){return t=void 0===t?0:t,M(e=F(e),t=F(t))?s:e===t?1:0},t.DEVSQ=function(){const e=L(x(arguments));if(e instanceof Error)return e;const t=o.mean(e);let n=0;for(let o=0;o1?u:r[o[0]]},t.DISC=function(e,t,n,o,r){if(M(e=D(e),t=D(t),n=F(n),o=F(o),r=(r=F(r))||0))return s;if(n<=0||o<=0)return u;if(e>=t)return s;let l,i;switch(r){case 0:l=360,i=rt(e,t,!1);break;case 1:case 3:l=365,i=tt(e,t,"D");break;case 2:l=360,i=tt(e,t,"D");break;case 4:l=360,i=rt(e,t,!0);break;default:return u}return(o-n)/o*l/i},t.DMAX=function(e,t,n){if(isNaN(t)&&"string"!=typeof t)return s;const o=Vn(e,n);let r=[];if("string"==typeof t){const n=A(e,t);r=C(e[n])}else r=C(e[t]);let l=r[o[0]];return h(o,e=>{l{l>r[e]&&(l=r[e])}),l},t.DOLLAR=function(e,t=2){if(e=F(e),isNaN(e))return s;const n={style:"currency",currency:"USD",minimumFractionDigits:t>=0?t:0,maximumFractionDigits:t>=0?t:0},o=(e=Ge(e,t)).toLocaleString("en-US",n);return e<0?"$("+o.slice(2)+")":o},t.DOLLARDE=function(e,t){if(M(e=F(e),t=F(t)))return s;if(t<0)return u;if(t>=0&&t<1)return i;t=parseInt(t,10);let n=parseInt(e,10);n+=e%1*Math.pow(10,Math.ceil(Math.log(t)/Math.LN10))/t;const o=Math.pow(10,Math.ceil(Math.log(t)/Math.LN2)+1);return n=Math.round(n*o)/o,n},t.DOLLARFR=function(e,t){if(M(e=F(e),t=F(t)))return s;if(t<0)return u;if(t>=0&&t<1)return i;t=parseInt(t,10);let n=parseInt(e,10);return n+=e%1*Math.pow(10,-Math.ceil(Math.log(t)/Math.LN10))*t,n},t.DPRODUCT=function(e,t,n){if(isNaN(t)&&"string"!=typeof t)return s;const o=Vn(e,n);let r=[];if("string"==typeof t){const n=A(e,t);r=C(e[n])}else r=C(e[t]);let l=[];h(o,e=>{l.push(r[e])}),l=Pn(l);let i=1;return h(l,e=>{i*=e}),i},t.DSTDEV=function(e,t,n){if(isNaN(t)&&"string"!=typeof t)return s;const o=Vn(e,n);let r=[];if("string"==typeof t){const n=A(e,t);r=C(e[n])}else r=C(e[t]);let l=[];return h(o,e=>{l.push(r[e])}),l=Pn(l),Le.S(l)},t.DSTDEVP=function(e,t,n){if(isNaN(t)&&"string"!=typeof t)return s;const o=Vn(e,n);let r=[];if("string"==typeof t){const n=A(e,t);r=C(e[n])}else r=C(e[t]);let l=[];return h(o,e=>{l.push(r[e])}),l=Pn(l),Le.P(l)},t.DSUM=function(e,t,n){if(isNaN(t)&&"string"!=typeof t)return s;const o=Vn(e,n);let r=[];if("string"==typeof t){const n=A(e,t);r=C(e[n])}else r=C(e[t]);const l=[];return h(o,e=>{l.push(r[e])}),$e(l)},t.DURATION=function(){throw new Error("DURATION is not implemented")},t.DVAR=function(e,t,n){if(isNaN(t)&&"string"!=typeof t)return s;const o=Vn(e,n);let r=[];if("string"==typeof t){const n=A(e,t);r=C(e[n])}else r=C(e[t]);const l=[];return h(o,e=>{l.push(r[e])}),Oe.S(l)},t.DVARP=function(e,t,n){if(isNaN(t)&&"string"!=typeof t)return s;const o=Vn(e,n);let r=[];if("string"==typeof t){const n=A(e,t);r=C(e[n])}else r=C(e[t]);const l=[];return h(o,e=>{l.push(r[e])}),Oe.P(l)},t.EDATE=function(e,t){return(e=D(e))instanceof Error?e:isNaN(t)?s:(t=parseInt(t,10),e.setMonth(e.getMonth()+t),e)},t.EFFECT=function(e,t){return M(e=F(e),t=F(t))?s:e<=0||t<1?u:(t=parseInt(t,10),Math.pow(1+e/t,t)-1)},t.EOMONTH=function(e,t){return(e=D(e))instanceof Error?e:isNaN(t)?s:(t=parseInt(t,10),new Date(e.getFullYear(),e.getMonth()+t+1,0))},t.ERF=Ct,t.ERFC=wt,t.ERFCPRECISE=Xt,t.ERFPRECISE=Gt,t.ERROR=W,t.EVEN=function(e){return(e=F(e))instanceof Error?e:Pe(e,-2,-1)},t.EXACT=function(e,t){return 2!==arguments.length?d:E(e,t)||(e=R(e))===R(t)},t.EXP=function(e){return arguments.length<1?d:arguments.length>1?f:(e=F(e))instanceof Error?e:e=Math.exp(e)},t.EXPON=ue,t.EXPONDIST=$t,t.F=de,t.FACT=ze,t.FACTDOUBLE=function e(t){if((t=F(t))instanceof Error)return t;const n=Math.floor(t);return n<=0?1:n*e(n-2)},t.FALSE=function(){return!1},t.FDIST=Kt,t.FDISTRT=Jt,t.FIND=function(e,t,n){if(arguments.length<2)return d;e=R(e),n=void 0===n?0:n;const o=(t=R(t)).indexOf(e,n-1);return-1===o?s:o+1},t.FINV=Qt,t.FINVRT=Zt,t.FISHER=function(e){return(e=F(e))instanceof Error?e:Math.log((1+e)/(1-e))/2},t.FISHERINV=function(e){if((e=F(e))instanceof Error)return e;const t=Math.exp(2*e);return(t-1)/(t+1)},t.FIXED=ht,t.FLOOR=qe,t.FLOORMATH=en,t.FLOORPRECISE=tn,t.FORECAST=fe,t.FREQUENCY=function(e,t){if(M(e=L(x(e)),t=L(x(t))))return s;const n=e.length,o=t.length,r=[];for(let l=0;l<=o;l++){r[l]=0;for(let i=0;it[l-1]&&e[i]<=t[l]&&(r[l]+=1):l===o&&e[i]>t[o-1]&&(r[o]+=1)}return r},t.FTEST=nn,t.FV=qn,t.FVSCHEDULE=function(e,t){if(M(e=F(e),t=L(x(t))))return s;const n=t.length;let o=e;for(let e=0;er?o%=r:r%=o;o+=r}return o},t.GEOMEAN=function(){const e=L(x(arguments));return e instanceof Error?e:o.geomean(e)},t.GESTEP=function(e,t){return M(t=t||0,e=F(e))?e:e>=t?1:0},t.GROWTH=function(e,t,n,o){if((e=L(e))instanceof Error)return e;let r;if(void 0===t)for(t=[],r=1;r<=e.length;r++)t.push(r);if(void 0===n)for(n=[],r=1;r<=e.length;r++)n.push(r);if(M(t=L(t),n=L(n)))return s;void 0===o&&(o=!0);const l=e.length;let i,a,c=0,u=0,d=0,f=0;for(r=0;r511)return u;if(n)return"1"+gt("0",9-(512+o).toString(2).length)+(512+o).toString(2);const r=o.toString(2);return void 0===t?r:isNaN(t)?s:t<0?u:(t=Math.floor(t))>=r.length?gt("0",t-r.length)+r:u},t.HEX2DEC=function(e){if(!/^[0-9A-Fa-f]{1,10}$/.test(e))return u;const t=parseInt(e,16);return t>=549755813888?t-1099511627776:t},t.HEX2OCT=function(e,t){if(!/^[0-9A-Fa-f]{1,10}$/.test(e))return u;const n=parseInt(e,16);if(n>536870911&&n<0xffe0000000)return u;if(n>=0xffe0000000)return(n-0xffc0000000).toString(8);const o=n.toString(8);return void 0===t?o:isNaN(t)?s:t<0?u:(t=Math.floor(t))>=o.length?gt("0",t-o.length)+o:u},t.HLOOKUP=function(e,t,n,o){return Z(e,w(t),n,o)},t.HOUR=function(e){return(e=D(e))instanceof Error?e:e.getHours()},t.HYPGEOM=je,t.HYPGEOMDIST=sn,t.IF=function(e,t,n){return e instanceof Error?e:(null==(t=!(arguments.length>=2)||t)&&(t=0),null==(n=3===arguments.length&&n)&&(n=0),e?t:n)},t.IFERROR=function(e,t){return G(e)?t:e},t.IFNA=function(e,t){return e===d?t:e},t.IFS=function(){for(let e=0;e0&&!Array.isArray(e[0]);return r&&!n?(n=t,t=1):(n=n||1,t=t||1),n<0||t<0?s:r&&1===t&&n<=e.length?e[n-1]:t<=e.length&&n<=e[t-1].length?e[t-1][n-1]:a},t.INFO=function(){throw new Error("INFO is not implemented")},t.INT=function(e){return(e=F(e))instanceof Error?e:Math.floor(e)},t.INTERCEPT=function(e,t){return M(e=L(e),t=L(t))?s:e.length!==t.length?d:fe(0,e,t)},t.INTRATE=function(){throw new Error("INTRATE is not implemented")},t.IPMT=Yn,t.IRR=function(e,t){if(t=t||0,M(e=L(x(e)),t=F(t)))return s;const n=(e,t,n)=>{const o=n+1;let r=e[0];for(let n=1;n{const o=n+1;let r=0;for(let n=1;n0&&(l=!0),e[t]<0&&(i=!0);if(!l||!i)return u;let a,c,d,f=t=void 0===t?.1:t,p=!0;do{d=n(e,r,f),a=f-d/o(e,r,f),c=Math.abs(a-f),f=a,p=c>1e-10&&Math.abs(d)>1e-10}while(p);return f},t.ISBLANK=function(e){return null===e},t.ISERR=X,t.ISERROR=G,t.ISEVEN=function(e){return!(1&Math.floor(Math.abs(e)))},t.ISFORMULA=function(){throw new Error("ISFORMULA is not implemented")},t.ISLOGICAL=$,t.ISNA=function(e){return e===d},t.ISNONTEXT=function(e){return"string"!=typeof e},t.ISNUMBER=K,t.ISO=Ye,t.ISODD=function(e){return!!(1&Math.floor(Math.abs(e)))},t.ISOWEEKNUM=lt,t.ISPMT=function(e,t,n,o){return M(e=F(e),t=F(t),n=F(n),o=F(o))?s:o*e*(t/n-1)},t.ISREF=function(){throw new Error("ISREF is not implemented")},t.ISTEXT=J,t.KURT=function(){const e=L(x(arguments));if(e instanceof Error)return e;const t=o.mean(e),n=e.length;let r=0;for(let o=0;o1;){if(o%2){for(t=3,n=Math.floor(Math.sqrt(o));t<=n&&o%t;t+=2);r=t<=n?t:o}else r=2;for(o/=r,l*=r,t=e.length;t;e[--t]%r==0&&1==(e[t]/=r)&&e.splice(t,1));}}return l},t.LEFT=function(e,t){return E(e,t)||(e=R(e),(t=F(t=void 0===t?1:t))instanceof Error||"string"!=typeof e?s:e.substring(0,t))},t.LEN=function(e){return 0===arguments.length?f:e instanceof Error?e:Array.isArray(e)?s:R(e).length},t.LINEST=ge,t.LN=function(e){return(e=F(e))instanceof Error?e:0===e?u:Math.log(e)},t.LOG=function(e,t){return E(e=F(e),t=F(t))||(0===e||0===t?u:Math.log(e)/Math.log(t))},t.LOG10=function(e){return(e=F(e))instanceof Error?e:0===e?u:Math.log(e)/Math.log(10)},t.LOGEST=function(e,t){if(M(e=L(x(e)),t=L(x(t))))return s;if(e.length!==t.length)return s;for(let t=0;te)return r}return r},t.LOWER=function(e){return 1!==arguments.length?s:M(e=R(e))?e:e.toLowerCase()},t.MATCH=function(e,t,n){if(!e||!t)return d;if(2===arguments.length&&(n=1),!((t=x(t))instanceof Array))return d;if(-1!==n&&0!==n&&1!==n)return d;let o,r;for(let l=0;lr&&(o=l+1,r=t[l]):(o=l+1,r=t[l]))}else if(0===n){if("string"==typeof e&&"string"==typeof t[l]){const n=e.toLowerCase().replace(/\?/g,".").replace(/\*/g,".*").replace(/~/g,"\\");if(new RegExp("^"+n+"$").test(t[l].toLowerCase()))return l+1}else if(t[l]===e)return l+1}else if(-1===n){if(t[l]===e)return l+1;t[l]>e&&(r?t[l]null==e?0:e),0===n.length?0:Math.max.apply(Math,n)},t.MDURATION=function(){throw new Error("MDURATION is not implemented")},t.MEDIAN=ve,t.MID=function(e,t,n){if(null==t)return s;if(M(t=F(t),n=F(n))||"string"!=typeof e)return n;const o=t-1,r=o+n;return e.substring(o,r)},t.MIN=ye,t.MINA=function(){const e=x(arguments),t=E.apply(void 0,e);if(t)return t;let n=g(e);return n=n.map(e=>null==e?0:e),0===n.length?0:Math.min.apply(Math,n)},t.MINUTE=function(e){return(e=D(e))instanceof Error?e:e.getMinutes()},t.MIRR=function(e,t,n){if(M(e=L(x(e)),t=F(t),n=F(n)))return s;const o=e.length,r=[],l=[];for(let t=0;t!e.length)||t.some(e=>!e.length)||v(e).some(e=>"number"!=typeof e)||v(t).some(e=>"number"!=typeof e)||e[0].length!==t.length?s:Array(e.length).fill(0).map(()=>Array(t[0].length).fill(0)).map((n,o)=>n.map((n,r)=>e[o].reduce((e,n,o)=>e+n*t[o][r],0)))},t.MOD=function(e,t){const n=E(e=F(e),t=F(t));if(n)return n;if(0===t)return i;let o=Math.abs(e%t);return o=e<0?t-o:o,t>0?o:-o},t.MODE=Ce,t.MODEMULT=dn,t.MODESNGL=fn,t.MONTH=function(e){return(e=D(e))instanceof Error?e:e.getMonth()+1},t.MROUND=function(e,t){return E(e=F(e),t=F(t))||(e*t==0?0:e*t<0?u:Math.round(e/t)*t)},t.MULTINOMIAL=function(){const e=L(x(arguments));if(e instanceof Error)return e;let t=0,n=1;for(let o=0;o1?d:!(e=parseInt(e))||e<=0?s:Array(e).fill(0).map(()=>Array(e).fill(0)).map((e,t)=>(e[t]=1,e))},t.N=function(e){return K(e)?e:e instanceof Date?e.getTime():!0===e?1:!1===e?0:G(e)?e:0},t.NA=function(){return d},t.NEGBINOM=we,t.NEGBINOMDIST=pn,t.NETWORKDAYS=it,t.NETWORKDAYSINTL=bn,t.NOMINAL=function(e,t){return M(e=F(e),t=F(t))?s:e<=0||t<1?u:(t=parseInt(t,10),(Math.pow(e+1,1/t)-1)*t)},t.NORM=Ae,t.NORMDIST=jn,t.NORMINV=hn,t.NORMSDIST=gn,t.NORMSINV=mn,t.NOT=function(e){return"string"==typeof e?s:e instanceof Error?e:!e},t.NOW=function(){return new Date},t.NPER=function(e,t,n,o,r){if(r=void 0===r?0:r,o=void 0===o?0:o,M(e=F(e),t=F(t),n=F(n),o=F(o),r=F(r)))return s;if(0===e)return-(n+o)/t;{const l=t*(1+e*r)-o*e,i=n*e+t*(1+e*r);return Math.log(l/i)/Math.log(1+e)}},t.NPV=Wn,t.NUMBERVALUE=function(e,t,n){return"number"==typeof(e=k(e)?e:"")?e:"string"!=typeof e?d:(t=void 0===t?".":t,n=void 0===n?",":n,Number(e.replace(t,".").replace(n,"")))},t.OCT2BIN=function(e,t){if(!/^[0-7]{1,10}$/.test(e))return u;const n=!(10!==e.length||"7"!==e.substring(0,1)),o=n?parseInt(e,8)-1073741824:parseInt(e,8);if(o<-512||o>511)return u;if(n)return"1"+gt("0",9-(512+o).toString(2).length)+(512+o).toString(2);const r=o.toString(2);return void 0===t?r:isNaN(t)?s:t<0?u:(t=Math.floor(t))>=r.length?gt("0",t-r.length)+r:u},t.OCT2DEC=function(e){if(!/^[0-7]{1,10}$/.test(e))return u;const t=parseInt(e,8);return t>=536870912?t-1073741824:t},t.OCT2HEX=function(e,t){if(!/^[0-7]{1,10}$/.test(e))return u;const n=parseInt(e,8);if(n>=536870912)return"ff"+(n+3221225472).toString(16);const o=n.toString(16);return void 0===t?o:isNaN(t)?s:t<0?u:(t=Math.floor(t))>=o.length?gt("0",t-o.length)+o:u},t.ODD=function(e){if((e=F(e))instanceof Error)return e;let t=Math.ceil(Math.abs(e));return t=1&t?t:t+1,e>=0?t:-t},t.ODDFPRICE=function(){throw new Error("ODDFPRICE is not implemented")},t.ODDFYIELD=function(){throw new Error("ODDFYIELD is not implemented")},t.ODDLPRICE=function(){throw new Error("ODDLPRICE is not implemented")},t.ODDLYIELD=function(){throw new Error("ODDLYIELD is not implemented")},t.OR=function(){const e=x(arguments);let t=s;for(let n=0;n=t)return s;let l,i;switch(r){case 0:l=360,i=rt(e,t,!1);break;case 1:case 3:l=365,i=tt(e,t,"D");break;case 2:l=360,i=tt(e,t,"D");break;case 4:l=360,i=rt(e,t,!0);break;default:return u}return o-n*o*i/l},t.PRICEMAT=function(){throw new Error("PRICEMAT is not implemented")},t.PROB=function(e,t,n,o){if(void 0===n)return 0;if(o=void 0===o?n:o,M(e=L(x(e)),t=L(x(t)),n=F(n),o=F(o)))return s;if(n===o)return e.indexOf(n)>=0?t[e.indexOf(n)]:0;const r=e.sort((e,t)=>e-t),l=r.length;let i=0;for(let s=0;s=n&&r[s]<=o&&(i+=t[e.indexOf(r[s])]);return i},t.PRODUCT=Xe,t.PRONETIC=function(){throw new Error("PRONETIC is not implemented")},t.PROPER=function(e){return M(e)?e:isNaN(e)&&"number"==typeof e?s:(e=R(e)).replace(/\w\S*/g,e=>e.charAt(0).toUpperCase()+e.substr(1).toLowerCase())},t.PV=function(e,t,n,o,r){return o=o||0,r=r||0,M(e=F(e),t=F(t),n=F(n),o=F(o),r=F(r))?s:0===e?-n*t-o:((1-Math.pow(1+e,t))/e*n*(1+e*r)-o)/Math.pow(1+e,t)},t.QUARTILE=Se,t.QUARTILEEXC=An,t.QUARTILEINC=En,t.QUOTIENT=function(e,t){return E(e=F(e),t=F(t))||parseInt(e/t,10)},t.RADIANS=function(e){return(e=F(e))instanceof Error?e:e*Math.PI/180},t.RAND=function(){return Math.random()},t.RANDBETWEEN=function(e,t){return E(e=F(e),t=F(t))||e+Math.ceil((t-e+1)*Math.random())-1},t.RANK=De,t.RANKAVG=Mn,t.RANKEQ=In,t.RATE=function(e,t,n,o,r,l){if(l=void 0===l?.01:l,o=void 0===o?0:o,r=void 0===r?0:r,M(e=F(e),t=F(t),n=F(n),o=F(o),r=F(r),l=F(l)))return s;const i=1e-10;let a=l;r=r?1:0;for(let l=0;l<20;l++){if(a<=-1)return u;let l,s,c;if(Math.abs(a)0?1:-1)*Math.floor(Math.abs(e)*Math.pow(10,t))/Math.pow(10,t)},t.ROUNDUP=function(e,t){return E(e=F(e),t=F(t))||(e>0?1:-1)*Math.ceil(Math.abs(e)*Math.pow(10,t))/Math.pow(10,t)},t.ROW=function(e,t){return 2!==arguments.length?d:t<0?u:e instanceof Array&&"number"==typeof t?0!==e.length?o.row(e,t):void 0:s},t.ROWS=function(e){return 1!==arguments.length?d:e instanceof Array?0===e.length?0:o.rows(e):s},t.RRI=function(e,t,n){return M(e=F(e),t=F(t),n=F(n))?s:0===e||0===t?u:Math.pow(n/t,1/e)-1},t.RSQ=function(e,t){return M(e=L(x(e)),t=L(x(t)))?s:Math.pow(Ee(e,t),2)},t.SEARCH=function(e,t,n){let o;return"string"!=typeof e||"string"!=typeof t?s:(n=void 0===n?0:n,o=t.toLowerCase().indexOf(e.toLowerCase(),n-1)+1,0===o?s:o)},t.SEC=function(e){return(e=F(e))instanceof Error?e:1/Math.cos(e)},t.SECH=function(e){return(e=F(e))instanceof Error?e:2/(Math.exp(e)+Math.exp(-e))},t.SECOND=function(e){return(e=D(e))instanceof Error?e:e.getSeconds()},t.SERIESSUM=function(e,t,n,o){if(M(e=F(e),t=F(t),n=F(n),o=L(o)))return s;let r=o[0]*Math.pow(e,t);for(let l=1;le.sort((e,o)=>(e=R(e[t-1]),o=R(o[t-1]),1===n?eo?n:-1*n)),l=m(e),i=o?w(l):l;return t>=1&&t<=i[0].length?o?w(r(i)):r(i):s},t.SQRT=function(e){return(e=F(e))instanceof Error?e:e<0?u:Math.sqrt(e)},t.SQRTPI=function(e){return(e=F(e))instanceof Error?e:Math.sqrt(e*Math.PI)},t.STANDARDIZE=function(e,t,n){return M(e=F(e),t=F(t),n=F(n))?s:(e-t)/n},t.STDEV=Le,t.STDEVA=function(){const e=ke.apply(this,arguments);return Math.sqrt(e)},t.STDEVP=Sn,t.STDEVPA=function(){const e=_e.apply(this,arguments);let t=Math.sqrt(e);return isNaN(t)&&(t=u),t},t.STDEVS=Dn,t.STEYX=function(e,t){if(M(e=L(x(e)),t=L(x(t))))return s;const n=o.mean(t),r=o.mean(e),l=t.length;let i=0,a=0,c=0;for(let o=0;o-1&&e.indexOf(t,r)>-1;)if(r=e.indexOf(t,r+1),l++,r>-1&&l===o)return e.substring(0,r)+n+e.substring(r+t.length);return e}}return e},t.SUBTOTAL=function(e,t){if((e=F(e))instanceof Error)return e;switch(e){case 1:case 101:return ee(t);case 2:case 102:return ie(t);case 3:case 103:return se(t);case 4:case 104:return xe(t);case 5:case 105:return ye(t);case 6:case 106:return Xe(t);case 7:case 107:return Le.S(t);case 8:case 108:return Le.P(t);case 9:case 109:return $e(t);case 10:case 110:return Oe.S(t);case 11:case 111:return Oe.P(t)}},t.SUM=$e,t.SUMIF=function(e,t,n){if(e=x(e),n=n?x(n):e,e instanceof Error)return e;if(null==t||t instanceof Error)return 0;let o=0;const r="*"===t,l=r?null:q(t+"");for(let t=0;t0){const t=arguments[0],n=arguments.length-1,o=Math.floor(n/2);let r=!1;const l=n%2!=0,i=n%2==0?null:arguments[arguments.length-1];if(o)for(let n=0;nn?u:(e-t)*(n-(o=parseInt(o,10))+1)*2/(n*(n+1))},t.T=function(e){return e instanceof Error||"string"==typeof e?e:""},t.TAN=function(e){return(e=F(e))instanceof Error?e:Math.tan(e)},t.TANH=function(e){if((e=F(e))instanceof Error)return e;const t=Math.exp(2*e);return(t-1)/(t+1)},t.TBILLEQ=function(e,t,n){return M(e=D(e),t=D(t),n=F(n))?s:n<=0||e>t||t-e>31536e6?u:365*n/(360-n*rt(e,t,!1))},t.TBILLPRICE=function(e,t,n){return M(e=D(e),t=D(t),n=F(n))?s:n<=0||e>t||t-e>31536e6?u:100*(1-n*rt(e,t,!1)/360)},t.TBILLYIELD=function(e,t,n){return M(e=D(e),t=D(t),n=F(n))?s:n<=0||e>t||t-e>31536e6?u:360*(100-n)/(n*rt(e,t,!1))},t.TDIST=Tn,t.TDISTRT=Fn,t.TEXT=function(e,t){if(void 0===e||e instanceof Error||t instanceof Error)return d;if(null==t)return"";if("number"==typeof t)return String(t);if("string"!=typeof t)return s;const n=t.startsWith("$")?"$":"",o=t.endsWith("%");return o&&(e*=100),e=(e=ht(e,(t=t.replace(/%/g,"").replace(/\$/g,"")).split(".")[1].match(/0/g).length,!t.includes(","))).startsWith("-")?"-"+n+(e=e.replace("-","")):n+e,o&&(e+="%"),e},t.TEXTJOIN=function(e,t,...n){if("boolean"!=typeof t&&(t=S(t)),arguments.length<3)return d;e=null!=e?e:"";let o=x(n),r=t?o.filter(e=>e):o;if(Array.isArray(e)){e=x(e);let t=r.map(e=>[e]),n=0;for(let o=0;o{i.push(r*e+l)}),i},t.TRIM=function(e){return(e=R(e))instanceof Error?e:e.replace(/\s+/g," ").trim()},t.TRIMMEAN=function(e,t){if(M(e=L(x(e)),t=F(t)))return s;const n=qe(e.length*t,2)/2;return o.mean((l=(l=n)||1,(r=C(e.sort((e,t)=>e-t),n))&&"function"==typeof r.slice?r.slice(0,r.length-l):r));var r,l},t.TRUE=function(){return!0},t.TRUNC=function(e,t){return E(e=F(e),t=F(t))||(e>0?1:-1)*Math.floor(Math.abs(e)*Math.pow(10,t))/Math.pow(10,t)},t.TTEST=Rn,t.TYPE=function(e){return K(e)?1:J(e)?2:$(e)?4:G(e)?16:Array.isArray(e)?64:void 0},t.UNICHAR=mt,t.UNICODE=xt,t.UNIQUE=Q,t.UPPER=function(e){return(e=R(e))instanceof Error?e:e.toUpperCase()},t.VALUE=function(e){const t=E(e);if(t)return t;if("number"==typeof e)return e;if(k(e)||(e=""),"string"!=typeof e)return s;const n=/(%)$/.test(e)||/^(%)/.test(e);if(""===(e=(e=(e=e.replace(/^[^0-9-]{0,3}/,"")).replace(/[^0-9]{0,3}$/,"")).replace(/[ ,]/g,"")))return 0;let o=Number(e);return isNaN(o)?s:(o=o||0,n&&(o*=.01),o)},t.VAR=Oe,t.VARA=ke,t.VARP=On,t.VARPA=_e,t.VARS=kn,t.VDB=function(){throw new Error("VDB is not implemented")},t.VLOOKUP=Z,t.WEEKDAY=function(e,t){if((e=D(e))instanceof Error)return e;void 0===t&&(t=1);const n=e.getDay();return Ze[t][n]},t.WEEKNUM=function(e,t){if((e=D(e))instanceof Error)return e;if(void 0===t&&(t=1),21===t)return lt(e);const n=Qe[t];let o=new Date(e.getFullYear(),0,1);const r=o.getDay(){const o=n+1;let r=e[0];for(let n=1;n{const o=n+1;let r=0;for(let n=1;n0&&(l=!0),e[t]<0&&(i=!0);if(!l||!i)return u;let a,c,d,f=n=n||.1,p=!0;do{d=o(e,t,f),a=f-d/r(e,t,f),c=Math.abs(a-f),f=a,p=c>1e-10&&Math.abs(d)>1e-10}while(p);return f},t.XNPV=function(e,t,n){if(M(e=F(e),t=L(x(t)),n=T(x(n))))return s;let o=0;for(let r=0;re&&(e=t.length)}obj.options.minDimensions[0]>e&&(e=obj.options.minDimensions[0]);for(var n=[],o=0;o0&&obj.options.paginationOptions&&obj.options.paginationOptions.length>0){obj.paginationDropdown=document.createElement("select"),obj.paginationDropdown.classList.add("jexcel_pagination_dropdown"),obj.paginationDropdown.onchange=function(){obj.options.pagination=parseInt(this.value),obj.page(0)};for(var o=0;o0)if(obj.options.nestedHeaders[0]&&obj.options.nestedHeaders[0][0])for(var s=0;sr?i:r,c=s>l?s:l;for(t=0;t=u&&t0&&r++}return n},obj.getJsonRow=function(e){for(var t=obj.options.data[e],n=obj.options.columns.length,o={},r=0;r200)&&(o.style.whiteSpace="pre-wrap"),e>0&&1==this.options.textOverflow&&(n||o.innerHTML?obj.records[t][e-1].style.overflow="hidden":e==obj.options.columns.length-1&&(o.style.overflow="hidden")),o},obj.createCellHeader=function(e){var t=obj.options.columns[e].width?obj.options.columns[e].width:obj.options.defaultColWidth,n=obj.options.columns[e].align?obj.options.columns[e].align:obj.options.defaultColAlign;obj.headers[e]=document.createElement("td"),obj.options.stripHTML?obj.headers[e].textContent=obj.options.columns[e].title?obj.options.columns[e].title:jexcel.getColumnName(e):obj.headers[e].innerHTML=obj.options.columns[e].title?obj.options.columns[e].title:jexcel.getColumnName(e),obj.headers[e].setAttribute("data-x",e),obj.headers[e].style.textAlign=n,obj.options.columns[e].title&&obj.headers[e].setAttribute("title",obj.headers[e].innerText),obj.options.columns[e].id&&obj.headers[e].setAttribute("id",obj.options.columns[e].id),obj.colgroup[e]=document.createElement("col"),obj.colgroup[e].setAttribute("width",t),"hidden"==obj.options.columns[e].type&&(obj.headers[e].style.display="none",obj.colgroup[e].style.display="none")},obj.updateNestedHeader=function(e,t,n){obj.options.nestedHeaders[t][e].title&&(obj.options.nestedHeaders[t][e].title=n,obj.options.nestedHeaders[t].element.children[e+1].textContent=n)},obj.createNestedHeader=function(e){var t=document.createElement("tr");t.classList.add("jexcel_nested");var n=document.createElement("td");t.appendChild(n),e.element=t;for(var o=0,r=0;r1?obj.records[c[1]][c[0]].setAttribute("colspan",t):t=1,n>1?obj.records[c[1]][c[0]].setAttribute("rowspan",n):n=1,obj.options.mergeCells[e]=[t,n,[]],obj.records[c[1]][c[0]].setAttribute("data-merged","true"),obj.records[c[1]][c[0]].style.overflow="hidden";for(var f=[],p=c[1];p0||s>0)&&(obj.records[o[1]+i][o[0]+s]=r[2][l],obj.records[o[1]+i][o[0]+s].style.display="",t&&t[l]&&obj.updateCell(o[0]+s,o[1]+i,t[l]),l++);obj.updateSelection(obj.records[o[1]][o[0]],obj.records[o[1]+i-1][o[0]+s-1]),n||delete obj.options.mergeCells[e]}},obj.destroyMerged=function(e){if(obj.options.mergeCells){obj.options.mergeCells;for(var t=Object.keys(obj.options.mergeCells),n=0;n1?i-1:0);null==t?s<=e&&a>=e&&n.push(o[r]):t?s=e&&n.push(o[r]):s<=e&&a>e&&n.push(o[r])}return n},obj.isRowMerged=function(e,t){var n=[];if(obj.options.mergeCells)for(var o=Object.keys(obj.options.mergeCells),r=0;r1?i-1:0);null==t?s<=e&&a>=e&&n.push(o[r]):t?s=e&&n.push(o[r]):s<=e&&a>e&&n.push(o[r])}return n},obj.openFilter=function(e){if(obj.options.filters){e=parseInt(e),obj.resetSelection();var t=[];if("checkbox"==obj.options.columns[e].type)t.push({id:"true",name:"True"}),t.push({id:"false",name:"False"});else{for(var n=[],o=!1,r=0;r0&&(obj.records[o][r-1].style.overflow="hidden");var l=function(t){var n=e.getBoundingClientRect(),l=document.createElement(t);return l.style.width=n.width+"px",l.style.height=n.height-2+"px",l.style.minHeight=n.height-2+"px",e.classList.add("editor"),e.innerHTML="",e.appendChild(l),obj.dispatch("oncreateeditor",el,e,r,o,l),l};if(1==e.classList.contains("readonly"));else if(obj.edition=[obj.records[o][r],obj.records[o][r].innerHTML,r,o],obj.options.columns[r].editor)obj.options.columns[r].editor.openEditor(e,el,t,n);else if("hidden"==obj.options.columns[r].type);else if("checkbox"==obj.options.columns[r].type||"radio"==obj.options.columns[r].type){var i=!e.children[0].checked;obj.setValue(e,i),obj.edition=null}else if("dropdown"==obj.options.columns[r].type||"autocomplete"==obj.options.columns[r].type){if(i=obj.options.data[o][r],obj.options.columns[r].multiple&&!Array.isArray(i)&&(i=i.split(";")),"function"==typeof obj.options.columns[r].filter)var s=obj.options.columns[r].filter(el,e,r,o,obj.options.columns[r].source);else s=obj.options.columns[r].source;for(var a=[],c=0;c0)for(var s=0;s200)?obj.records[t][e].style.whiteSpace="pre-wrap":obj.records[t][e].style.whiteSpace="";e>0&&(obj.records[t][e-1].style.overflow=n?"hidden":""),obj.dispatch("onchange",el,obj.records[t]&&obj.records[t][e]?obj.records[t][e]:null,e,t,n,u.oldValue)}else var u={x:e,y:t,col:e,row:t};return u},obj.copyData=function(e,t){var n=obj.getData(!0,!0),o=obj.selectedContainer,r=parseInt(e.getAttribute("data-x")),l=parseInt(e.getAttribute("data-y")),i=parseInt(t.getAttribute("data-x")),s=parseInt(t.getAttribute("data-y")),a=[],c=!1;if(o[0]==r){if(l=obj.selectedCell[1]&&t<=obj.selectedCell[3]||n>=obj.selectedCell[1]&&n<=obj.selectedCell[3]))return void obj.resetSelection()}else if(obj.selectedCell&&(t>=obj.selectedCell[0]&&t<=obj.selectedCell[2]||n>=obj.selectedCell[0]&&n<=obj.selectedCell[2]))return void obj.resetSelection()},obj.resetSelection=function(e){if(obj.highlighted.length){c=1;for(var t=0;t0?n+(r-1):n,s=l>0?o+(l-1):o;else i=n,s=o;for(var a=n;a<=i;a++)obj.headers[a]&&obj.headers[a].classList.remove("selected");for(a=o;a<=s;a++)obj.rows[a]&&obj.rows[a].classList.remove("selected")}}else var c=0;return obj.highlighted=[],obj.selectedCell=null,obj.corner.style.top="-2000px",obj.corner.style.left="-2000px",1==e&&1==c&&obj.dispatch("onblur",el),c},obj.updateSelection=function(e,t,n){var o=e.getAttribute("data-x"),r=e.getAttribute("data-y");if(t)var l=t.getAttribute("data-x"),i=t.getAttribute("data-y");else l=o,i=r;obj.updateSelectionFromCoords(o,r,l,i,n)},obj.updateSelectionFromCoords=function(e,t,n,o,r){var l=obj.resetSelection();if(null==t&&(t=0,o=obj.rows.length-1),null==n&&(n=e),null==o&&(o=t),e>=obj.headers.length&&(e=obj.headers.length-1),t>=obj.rows.length&&(t=obj.rows.length-1),n>=obj.headers.length&&(n=obj.headers.length-1),o>=obj.rows.length&&(o=obj.rows.length-1),obj.selectedCell=[e,t,n,o],null!=e){if(obj.records[t][e]&&obj.records[t][e].classList.add("highlight-selected"),parseInt(e)1&&(fs&&(s=f+b-1)),j&&(pc&&(c=p+j-1))}var h=null,g=null,m=null,x=null;for(d=a;d<=c;d++)"none"!=obj.rows[d].style.display&&(null==m&&(m=d),x=d);for(u=i;u<=s;u++){for(d=a;d<=c;d++)"none"!=obj.rows[d].style.display&&"none"!=obj.records[d][u].style.display&&(obj.records[d][u].classList.add("highlight"),obj.highlighted.push(obj.records[d][u]));"hidden"!=obj.options.columns[u].type&&(null==h&&(h=u),g=u)}for(h||(h=0),g||(g=0),u=h;u<=g;u++)"hidden"!=obj.options.columns[u].type&&obj.colgroup[u].style&&"none"!=obj.colgroup[u].style.display&&(obj.records[m]&&obj.records[m][u]&&obj.records[m][u].classList.add("highlight-top"),obj.records[x]&&obj.records[x][u]&&obj.records[x][u].classList.add("highlight-bottom"),obj.headers[u].classList.add("selected"));for(d=m;d<=x;d++)obj.rows[d]&&"none"!=obj.rows[d].style.display&&(obj.records[d][h].classList.add("highlight-left"),obj.records[d][g].classList.add("highlight-right"),obj.rows[d].classList.add("selected"));obj.selectedContainer=[h,m,g,x]}0==l&&(obj.dispatch("onfocus",el),obj.removeCopyingSelection()),obj.dispatch("onselection",el,h,m,g,x,r),obj.updateCornerPosition()},obj.removeCopySelection=function(){for(var e=0;e0)var i=parseInt(r)+1,s=parseInt(e);else i=parseInt(e),s=parseInt(n)-1;if(t-l>0)var a=parseInt(l)+1,c=parseInt(t);else a=parseInt(t),c=parseInt(o)-1;s-i<=c-a?(i=parseInt(n),s=parseInt(r)):(a=parseInt(o),c=parseInt(l));for(var u=a;u<=c;u++)for(var d=i;d<=s;d++)obj.records[u][d]&&"none"!=obj.rows[u].style.display&&"none"!=obj.records[u][d].style.display&&(obj.records[u][d].classList.add("selection"),obj.records[a][d].classList.add("selection-top"),obj.records[c][d].classList.add("selection-bottom"),obj.records[u][i].classList.add("selection-left"),obj.records[u][s].classList.add("selection-right"),obj.selection.push(obj.records[u][d]))}},obj.updateCornerPosition=function(){if(obj.highlighted.length){var e=obj.highlighted[obj.highlighted.length-1],t=e.getAttribute("data-x"),n=obj.content.getBoundingClientRect(),o=n.left,r=n.top,l=e.getBoundingClientRect(),i=l.left,s=l.top,a=l.width,c=l.height,u=i-o+obj.content.scrollLeft+a-4,d=s-r+obj.content.scrollTop+c-4;if(obj.corner.style.top=d+"px",obj.corner.style.left=u+"px",obj.options.freezeColumns){var f=obj.getFreezeWidth();t>obj.options.freezeColumns-1&&i-o+aobj.content.scrollTop+30&&fobj.content.scrollLeft+p&&d0&&("object"==typeof e&&(e=e.getAttribute("data-y")),n||(n=obj.rows[e].getAttribute("height"))||(n=obj.rows[e].getBoundingClientRect().height),t=parseInt(t),obj.rows[e].style.height=t+"px",obj.options.rows[e]||(obj.options.rows[e]={}),obj.options.rows[e].height=t,obj.setHistory({action:"setHeight",row:e,oldValue:n,newValue:t}),obj.dispatch("onresizerow",el,e,t,n),obj.updateCornerPosition())},obj.getHeight=function(e){if(void 0===e)for(var t=[],n=0;n=0){if(Object.keys(obj.options.mergeCells).length>0){if(!confirm(obj.options.text.thisActionWillDestroyAnyExistingMergedCellsAreYouSure))return!1;obj.destroyMerged()}t=null==t?obj.headers[e].classList.contains("arrow-down")?1:0:t?1:0;var n=[];if("number"==obj.options.columns[e].type||"numeric"==obj.options.columns[e].type||"percentage"==obj.options.columns[e].type||"autonumber"==obj.options.columns[e].type||"color"==obj.options.columns[e].type)for(var o=0;or?-1:or?1:o0)obj.page(0);else if(1==obj.options.lazyLoading)obj.loadPage(0);else for(n=0;n0){if(e>t)var o=1;else o=0;if(obj.isRowMerged(e).length||obj.isRowMerged(t,o).length){if(!confirm(obj.options.text.thisActionWillDestroyAnyExistingMergedCellsAreYouSure))return!1;obj.destroyMerged()}}if(1==obj.options.search){if(obj.results&&obj.results.length!=obj.rows.length){if(!confirm(obj.options.text.thisActionWillClearYourSearchResultsAreYouSure))return!1;obj.resetSearch()}obj.results=null}n||(Array.prototype.indexOf.call(obj.tbody.children,obj.rows[t])>=0?e>t?obj.tbody.insertBefore(obj.rows[e],obj.rows[t]):obj.tbody.insertBefore(obj.rows[e],obj.rows[t].nextSibling):obj.tbody.removeChild(obj.rows[e])),obj.rows.splice(t,0,obj.rows.splice(e,1)[0]),obj.records.splice(t,0,obj.records.splice(e,1)[0]),obj.options.data.splice(t,0,obj.options.data.splice(e,1)[0]),obj.options.pagination>0&&obj.tbody.children.length!=obj.options.pagination&&obj.page(obj.pageNumber),obj.setHistory({action:"moveRow",oldValue:e,newValue:t}),obj.updateTableReferences(),obj.dispatch("onmoverow",el,e,t)},obj.insertRow=function(e,t,n){if(1==obj.options.allowInsertRow){var o=[];if(e>0)var r=e;else r=1,e&&(o=e);n=!!n;var l=obj.options.data.length-1;if((null==t||t>=parseInt(l)||t<0)&&(t=l),!1===obj.dispatch("onbeforeinsertrow",el,t,r,n))return!1;if(Object.keys(obj.options.mergeCells).length>0&&obj.isRowMerged(t,n).length){if(!confirm(obj.options.text.thisActionWillDestroyAnyExistingMergedCellsAreYouSure))return!1;obj.destroyMerged()}if(1==obj.options.search){if(obj.results&&obj.results.length!=obj.rows.length){if(!confirm(obj.options.text.thisActionWillClearYourSearchResultsAreYouSure))return!1;obj.resetSearch()}obj.results=null}for(var i=n?t:t+1,s=obj.records.splice(i),a=obj.options.data.splice(i),c=obj.rows.splice(i),u=[],d=[],f=[],p=i;p=0&&obj.tbody.insertBefore(j,c[0]):Array.prototype.indexOf.call(obj.tbody.children,obj.rows[t])>=0&&obj.tbody.appendChild(j),u.push(obj.records[p]),d.push(obj.options.data[p]),f.push(j)}Array.prototype.push.apply(obj.records,s),Array.prototype.push.apply(obj.options.data,a),Array.prototype.push.apply(obj.rows,c),obj.options.pagination>0&&obj.page(obj.pageNumber),obj.setHistory({action:"insertRow",rowNumber:t,numOfRows:r,insertBefore:n,rowRecords:u,rowData:d,rowNode:f}),obj.updateTableReferences(),obj.dispatch("oninsertrow",el,t,r,u,n)}},obj.deleteRow=function(e,t){if(1==obj.options.allowDeleteRow)if(1==obj.options.allowDeletingAllRows||obj.options.data.length>1){if(null==e){var n=obj.getSelectedRows();n[0]?(e=parseInt(n[0].getAttribute("data-y")),t=n.length):(e=obj.options.data.length-1,t=1)}var o=obj.options.data.length-1;if((null==e||e>o||e<0)&&(e=o),t||(t=1),e+t>=obj.options.data.length&&(t=obj.options.data.length-e),!1===obj.dispatch("onbeforedeleterow",el,e,t))return!1;if(parseInt(e)>-1){var r=!1;if(Object.keys(obj.options.mergeCells).length>0)for(var l=e;l=0&&(obj.rows[l].className="",obj.rows[l].parentNode.removeChild(obj.rows[l]));var i=obj.records.splice(e,t),s=obj.options.data.splice(e,t),a=obj.rows.splice(e,t);obj.options.pagination>0&&obj.tbody.children.length!=obj.options.pagination&&obj.page(obj.pageNumber),obj.conditionalSelectionUpdate(1,e,e+t-1),obj.setHistory({action:"deleteRow",rowNumber:e,numOfRows:t,insertBefore:1,rowRecords:i,rowData:s,rowNode:a}),obj.updateTableReferences(),obj.dispatch("ondeleterow",el,e,t,i)}}else console.error("Jspreadsheet: It is not possible to delete the last row")},obj.moveColumn=function(e,t){if(Object.keys(obj.options.mergeCells).length>0){if(e>t)var n=1;else n=0;if(obj.isColMerged(e).length||obj.isColMerged(t,n).length){if(!confirm(obj.options.text.thisActionWillDestroyAnyExistingMergedCellsAreYouSure))return!1;obj.destroyMerged()}}if((e=parseInt(e))>(t=parseInt(t))){obj.headerContainer.insertBefore(obj.headers[e],obj.headers[t]),obj.colgroupContainer.insertBefore(obj.colgroup[e],obj.colgroup[t]);for(var o=0;o0)var l=e;else l=1,e&&(r=e);n=!!n;var i=obj.options.columns.length-1;if((null==t||t>=parseInt(i)||t<0)&&(t=i),!1===obj.dispatch("onbeforeinsertcolumn",el,t,l,n))return!1;if(Object.keys(obj.options.mergeCells).length>0&&obj.isColMerged(t,n).length){if(!confirm(obj.options.text.thisActionWillDestroyAnyExistingMergedCellsAreYouSure))return!1;obj.destroyMerged()}o||(o=[]);for(var s=0;s0)if(obj.options.nestedHeaders[0]&&obj.options.nestedHeaders[0][0])for(g=0;g1){if(null==e){var n=obj.getSelectedColumns(!0);n.length?(e=parseInt(n[0]),t=parseInt(n.length)):(e=obj.headers.length-1,t=1)}var o=obj.options.data[0].length-1;if((null==e||e>o||e<0)&&(e=o),t||(t=1),t>obj.options.data[0].length-e&&(t=obj.options.data[0].length-e),!1===obj.dispatch("onbeforedeletecolumn",el,e,t))return!1;if(parseInt(e)>-1){var r=!1;if(Object.keys(obj.options.mergeCells).length>0)for(var l=e;l0)if(obj.options.nestedHeaders[0]&&obj.options.nestedHeaders[0][0])for(var p=0;p0){for(var e=0,t=obj.rows.length-1;t>=0;t--){for(var n=!1,o=0;o0&&obj.insertRow(obj.options.minSpareRows-e)}if(obj.options.minSpareCols>0){var r=0;for(o=obj.headers.length-1;o>=0;o--){for(n=!1,t=0;t0&&obj.insertColumn(obj.options.minSpareCols-r)}if("function"==typeof obj.options.updateTable){for(obj.options.detachForUpdates&&el.removeChild(obj.content),t=0;te+1&&(obj.filter.children[e+1].style.display="");for(var t=0;te+1&&(obj.filter.children[e+1].style.display="none");for(var t=0;t0)if(chainLoopProtection[o])obj.records[t][e].innerHTML="#ERROR",obj.formula[o]="";else{chainLoopProtection[o]=!0;for(var r=0;r-1)return console.error("Self Reference detected"),"#ERROR";var formulaExpressions={};if(tokens)for(var i=0;i0&&obj.up.visible(1,t?0:1):(obj.selectedCell[1]>0&&obj.up.visible(0,t?0:1),obj.selectedCell[2]=obj.selectedCell[0],obj.selectedCell[3]=obj.selectedCell[1]),obj.updateSelectionFromCoords(obj.selectedCell[0],obj.selectedCell[1],obj.selectedCell[2],obj.selectedCell[3]),1==obj.options.lazyLoading)if(0==obj.selectedCell[1]||0==obj.selectedCell[3])obj.loadPage(0),obj.updateSelectionFromCoords(obj.selectedCell[0],obj.selectedCell[1],obj.selectedCell[2],obj.selectedCell[3]);else if(obj.loadValidation())obj.updateSelectionFromCoords(obj.selectedCell[0],obj.selectedCell[1],obj.selectedCell[2],obj.selectedCell[3]);else{var n=parseInt(obj.tbody.firstChild.getAttribute("data-y"));obj.selectedCell[1]-n<30&&(obj.loadUp(),obj.updateSelectionFromCoords(obj.selectedCell[0],obj.selectedCell[1],obj.selectedCell[2],obj.selectedCell[3]))}else if(obj.options.pagination>0){var o=obj.whichPage(obj.selectedCell[3]);o!=obj.pageNumber&&obj.page(o)}obj.updateScroll(1)},obj.up.visible=function(e,t){if(0==e)var n=parseInt(obj.selectedCell[0]),o=parseInt(obj.selectedCell[1]);else n=parseInt(obj.selectedCell[2]),o=parseInt(obj.selectedCell[3]);if(0==t){for(var r=0;r=0;n--)if("none"!=obj.records[n][e].style.display&&"none"!=obj.rows[n].style.display){if(obj.records[n][e].getAttribute("data-merged")&&obj.records[n][e]==obj.records[t][e])continue;t=n;break}return t},obj.down=function(e,t){if(e?obj.selectedCell[3]0){var n=obj.whichPage(obj.selectedCell[3]);n!=obj.pageNumber&&obj.page(n)}obj.updateScroll(3)},obj.down.visible=function(e,t){if(0==e)var n=parseInt(obj.selectedCell[0]),o=parseInt(obj.selectedCell[1]);else n=parseInt(obj.selectedCell[2]),o=parseInt(obj.selectedCell[3]);if(0==t){for(var r=obj.rows.length-1;r>o;r--)if("none"!=obj.records[r][n].style.display&&"none"!=obj.rows[r].style.display){o=r;break}}else o=obj.down.get(n,o);0==e?(obj.selectedCell[0]=n,obj.selectedCell[1]=o):(obj.selectedCell[2]=n,obj.selectedCell[3]=o)},obj.down.get=function(e,t){e=parseInt(e);for(var n=(t=parseInt(t))+1;nn;r--)if("none"!=obj.records[o][r].style.display){n=r;break}}else n=obj.right.get(n,o);0==e?(obj.selectedCell[0]=n,obj.selectedCell[1]=o):(obj.selectedCell[2]=n,obj.selectedCell[3]=o)},obj.right.get=function(e,t){e=parseInt(e),t=parseInt(t);for(var n=e+1;n0&&obj.left.visible(1,t?0:1):(obj.selectedCell[0]>0&&obj.left.visible(0,t?0:1),obj.selectedCell[2]=obj.selectedCell[0],obj.selectedCell[3]=obj.selectedCell[1]),obj.updateSelectionFromCoords(obj.selectedCell[0],obj.selectedCell[1],obj.selectedCell[2],obj.selectedCell[3]),obj.updateScroll(0)},obj.left.visible=function(e,t){if(0==e)var n=parseInt(obj.selectedCell[0]),o=parseInt(obj.selectedCell[1]);else n=parseInt(obj.selectedCell[2]),o=parseInt(obj.selectedCell[3]);if(0==t){for(var r=0;r=0;n--)if("none"!=obj.records[t][n].style.display){if(obj.records[t][n].getAttribute("data-merged")&&obj.records[t][n]==obj.records[t][e])continue;e=n;break}return e},obj.first=function(e,t){if(e?t?obj.selectedCell[3]=0:obj.left.visible(1,0):(t?obj.selectedCell[1]=0:obj.left.visible(0,0),obj.selectedCell[2]=obj.selectedCell[0],obj.selectedCell[3]=obj.selectedCell[1]),1!=obj.options.lazyLoading||0!=obj.selectedCell[1]&&0!=obj.selectedCell[3]){if(obj.options.pagination>0){var n=obj.whichPage(obj.selectedCell[3]);n!=obj.pageNumber&&obj.page(n)}}else obj.loadPage(0);obj.updateSelectionFromCoords(obj.selectedCell[0],obj.selectedCell[1],obj.selectedCell[2],obj.selectedCell[3]),obj.updateScroll(1)},obj.last=function(e,t){if(e?t?obj.selectedCell[3]=obj.records.length-1:obj.right.visible(1,0):(t?obj.selectedCell[1]=obj.records.length-1:obj.right.visible(0,0),obj.selectedCell[2]=obj.selectedCell[0],obj.selectedCell[3]=obj.selectedCell[1]),1!=obj.options.lazyLoading||obj.selectedCell[1]!=obj.records.length-1&&obj.selectedCell[3]!=obj.records.length-1){if(obj.options.pagination>0){var n=obj.whichPage(obj.selectedCell[3]);n!=obj.pageNumber&&obj.page(n)}}else obj.loadPage(-1);obj.updateSelectionFromCoords(obj.selectedCell[0],obj.selectedCell[1],obj.selectedCell[2],obj.selectedCell[3]),obj.updateScroll(3)},obj.selectAll=function(){obj.selectedCell||(obj.selectedCell=[]),obj.selectedCell[0]=0,obj.selectedCell[1]=0,obj.selectedCell[2]=obj.headers.length-1,obj.selectedCell[3]=obj.records.length-1,obj.updateSelectionFromCoords(obj.selectedCell[0],obj.selectedCell[1],obj.selectedCell[2],obj.selectedCell[3])},obj.loadPage=function(e){if(1!=obj.options.search&&1!=obj.options.filters||!obj.results)t=obj.rows;else var t=obj.results;var n=100;null!=e&&-1!=e||(e=Math.ceil(t.length/n)-1);var o=e*n,r=e*n+n;r>t.length&&(r=t.length),(o=r-100)<0&&(o=0);for(var l=o;ln&&obj.tbody.removeChild(obj.tbody.firstChild)},obj.loadUp=function(){if(1!=obj.options.search&&1!=obj.options.filters||!obj.results)e=obj.rows;else var e=obj.results;var t=0;if(e.length>100){var n=parseInt(obj.tbody.firstChild.getAttribute("data-y"));if(1!=obj.options.search&&1!=obj.options.filters||!obj.results||(n=e.indexOf(n)),n>0)for(var o=0;o<30;o++)(n-=1)>-1&&(1!=obj.options.search&&1!=obj.options.filters||!obj.results?obj.tbody.insertBefore(obj.rows[n],obj.tbody.firstChild):obj.tbody.insertBefore(obj.rows[e[n]],obj.tbody.firstChild),obj.tbody.children.length>100&&(obj.tbody.removeChild(obj.tbody.lastChild),t=1))}return t},obj.loadDown=function(){if(1!=obj.options.search&&1!=obj.options.filters||!obj.results)e=obj.rows;else var e=obj.results;var t=0;if(e.length>100){var n=parseInt(obj.tbody.lastChild.getAttribute("data-y"));if(1!=obj.options.search&&1!=obj.options.filters||!obj.results||(n=e.indexOf(n)),n100&&(obj.tbody.removeChild(obj.tbody.firstChild),t=1)),n+=1}return t},obj.loadValidation=function(){if(obj.selectedCell){var e=parseInt(obj.tbody.firstChild.getAttribute("data-y"))/100,t=parseInt(obj.selectedCell[3]/100),n=parseInt(obj.rows.length/100);if(e!=t&&t<=n&&!Array.prototype.indexOf.call(obj.tbody.children,obj.rows[obj.selectedCell[3]]))return obj.loadPage(t),!0}return!1},obj.resetSearch=function(){obj.searchInput.value="",obj.search(""),obj.results=null},obj.search=function(e){if(obj.options.filters&&obj.resetFilters(),obj.resetSelection(),obj.pageNumber=0,obj.results=[],e){var t=function(e){-1==obj.results.indexOf(e)&&obj.results.push(e)},n=e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&");n=new RegExp(n,"i"),obj.options.data.forEach(function(e,o){if(function(e,t,n){for(var o=0;o=0||(""+obj.records[n][o].innerHTML).toLowerCase().search(t)>=0)return!0;return!1}(e,n,o)){var r=obj.isRowMerged(o);if(r.length)for(var l=0;l0?obj.options.pagination:obj.results?obj.results.length:obj.rows.length;obj.tbody.firstChild;)obj.tbody.removeChild(obj.tbody.firstChild);for(var n=0;n-1?(t0&&obj.updatePagination(),obj.updateCornerPosition(),e},obj.whichPage=function(e){return 1!=obj.options.search&&1!=obj.options.filters||!obj.results||(e=obj.results.indexOf(e)),Math.ceil((parseInt(e)+1)/parseInt(obj.options.pagination))-1},obj.page=function(e){var t=obj.pageNumber;if(1!=obj.options.search&&1!=obj.options.filters||!obj.results)n=obj.rows;else var n=obj.results;var o=parseInt(obj.options.pagination);null!=e&&-1!=e||(e=Math.ceil(n.length/o)-1),obj.pageNumber=e;var r=e*o,l=e*o+o;for(l>n.length&&(l=n.length),r<0&&(r=0);obj.tbody.firstChild;)obj.tbody.removeChild(obj.tbody.firstChild);for(var i=r;i0&&obj.updatePagination(),obj.updateCornerPosition(),obj.dispatch("onchangepage",el,e,t)},obj.updatePagination=function(){if(obj.pagination.children[0].innerHTML="",obj.pagination.children[1].innerHTML="",obj.options.pagination){if(1!=obj.options.search&&1!=obj.options.filters||!obj.results)e=obj.rows.length;else var e=obj.results.length;if(e){var t=Math.ceil(e/obj.options.pagination);if(obj.pageNumber<6)var n=1,o=t<10?t:10;else t-obj.pageNumber<5?(o=t,(n=t-9)<1&&(n=1)):(n=obj.pageNumber-4,o=obj.pageNumber+5);n>1&&((l=document.createElement("div")).className="jexcel_page",l.innerHTML="<",l.title=1,obj.pagination.children[1].appendChild(l));for(var r=n;r<=o;r++){var l;(l=document.createElement("div")).className="jexcel_page",l.innerHTML=r,obj.pagination.children[1].appendChild(l),obj.pageNumber==r-1&&l.classList.add("jexcel_page_selected")}o",l.title=t,obj.pagination.children[1].appendChild(l)),obj.pagination.children[0].innerHTML=function(e){var t=Array.prototype.slice.call(arguments,1);return e.replace(/{(\d+)}/g,function(e,n){return void 0!==t[n]?t[n]:e})}(obj.options.text.showingPage,obj.pageNumber+1,t)}else obj.pagination.children[0].innerHTML=obj.options.text.noRecordsFound}},obj.download=function(e){if(0==obj.options.allowExport)console.error("Export not allowed");else{var t="";t+=obj.copy(!1,obj.options.csvDelimiter,!0,e,!0);var n=new Blob(["\ufeff"+t],{type:"text/csv;charset=utf-8;"});if(window.navigator&&window.navigator.msSaveOrOpenBlob)window.navigator.msSaveOrOpenBlob(n,obj.options.csvFileName+".csv");else{var o=document.createElement("a"),r=URL.createObjectURL(n);o.href=r,o.setAttribute("download",obj.options.csvFileName+".csv"),document.body.appendChild(o),o.click(),o.parentNode.removeChild(o)}}},obj.setHistory=function(e){if(1!=obj.ignoreHistory){var t=++obj.historyIndex;obj.history=obj.history=obj.history.slice(0,t+1),obj.history[t]=e}},obj.copy=function(e,t,n,o,r){t||(t="\t");for(var l=new RegExp(t,"ig"),i=[],s=[],a=[],c=[],u=[],d=obj.options.data[0].length,f=obj.options.data.length,p="",b=!1,j="",h="",g=0,m=0,x=0,v=0,y=!0,C=0;C0)for(p=obj.options.nestedHeaders[0]&&obj.options.nestedHeaders[0][0]?obj.options.nestedHeaders:[obj.options.nestedHeaders],C=0;C1&Number.isInteger(s/n[0].length)){d=null,p=s/n[0].length;var f=n.map(function(e,t){return Array.apply(null,{length:p*e.length}).map(function(t,n){return e[n%e.length]})});n=f}if(a>1&Number.isInteger(a/n.length)){d=null;var p=a/n.length;f=Array.apply(null,{length:p*n.length}).map(function(e,t){return n[t%n.length]}),n=f}if(null!=e&&null!=t&&n){for(var b=0,j=0,h=[],g={},m={},x=0,v=parseInt(e),y=parseInt(t),C=null;C=n[j];){for(b=0,v=parseInt(e);null!=C[b];){var w=obj.updateCell(v,y,C[b]);if(h.push(w),obj.updateFormulaChain(v,y,h),d&&d[x]){var A=jexcel.getColumnNameFromId([v,y]);g[A]=d[x],m[A]=obj.getStyle(A),obj.records[y][v].setAttribute("style",d[x]),x++}if(null!=C[++b]){if(v>=obj.headers.length-1){if(1!=obj.options.allowInsertColumn)break;obj.insertColumn()}v=obj.right.get(v,y)}}if(j++,n[j]){if(y>=obj.rows.length-1){if(1!=obj.options.allowInsertRow)break;obj.insertRow()}y=obj.down.get(e,y)}}obj.updateSelectionFromCoords(e,t,v,y),obj.setHistory({action:"setValue",records:h,selection:obj.selectedCell,newStyle:g,oldStyle:m}),obj.updateTable(),obj.dispatch("onpaste",el,n),obj.onafterchanges(el,h)}obj.removeCopyingSelection()},obj.removeCopyingSelection=function(){for(var e=document.querySelectorAll(".jexcel .copying"),t=0;t0&&obj.page(obj.pageNumber),obj.updateTableReferences()},obj.historyProcessColumn=function(e,t){var n=t.insertBefore?t.columnNumber:t.columnNumber+1;if(1==e){var o=t.numOfColumns;obj.options.columns.splice(n,o);for(var r=n;r0)if(obj.options.nestedHeaders[0]&&obj.options.nestedHeaders[0][0])for(l=0;l=0){var o=obj.history[obj.historyIndex--];if("insertRow"==o.action)obj.historyProcessRow(1,o);else if("deleteRow"==o.action)obj.historyProcessRow(0,o);else if("insertColumn"==o.action)obj.historyProcessColumn(1,o);else if("deleteColumn"==o.action)obj.historyProcessColumn(0,o);else if("moveRow"==o.action)obj.moveRow(o.newValue,o.oldValue);else if("moveColumn"==o.action)obj.moveColumn(o.newValue,o.oldValue);else if("setMerge"==o.action)obj.removeMerge(o.column,o.data);else if("setStyle"==o.action)obj.setStyle(o.oldValue,null,null,1);else if("setWidth"==o.action)obj.setWidth(o.column,o.oldValue);else if("setHeight"==o.action)obj.setHeight(o.row,o.oldValue);else if("setHeader"==o.action)obj.setHeader(o.column,o.oldValue);else if("setComments"==o.action)obj.setComments(o.column,o.oldValue[0],o.oldValue[1]);else if("orderBy"==o.action){for(var r=[],l=0;l0?n.join("; "):""},obj.parseCSV=function(e,t){9==(e=e.replace(/\r?\n$|\r$|\n$/g,"")).charCodeAt(e.length-1)&&(e+="\0"),t=t||",";for(var n=[],o=!1,r=0,l=0,i=0;i0)for(var n=t.shift(),o=0;o0&&obj.content.scrollLeft!=scrollLeft&&obj.updateFreezePosition(),1!=obj.options.lazyLoading&&1!=obj.options.tableOverflow||obj.edition&&"jdropdown"!=e.target.className.substr(0,9)&&obj.closeEditor(obj.edition[0],!0)},obj.wheelControls=function(e){1==obj.options.lazyLoading&&null==jexcel.timeControlLoading&&(jexcel.timeControlLoading=setTimeout(function(){obj.content.scrollTop+obj.content.clientHeight>=obj.content.scrollHeight-10?obj.loadDown()&&(obj.content.scrollTop+obj.content.clientHeight>obj.content.scrollHeight-10&&(obj.content.scrollTop=obj.content.scrollTop-obj.content.clientHeight),obj.updateCornerPosition()):obj.content.scrollTop<=obj.content.clientHeight&&obj.loadUp()&&(obj.content.scrollTop<10&&(obj.content.scrollTop=obj.content.scrollTop+obj.content.clientHeight),obj.updateCornerPosition()),jexcel.timeControlLoading=null},100))},obj.getFreezeWidth=function(){var e=0;if(obj.options.freezeColumns>0)for(var t=0;t50)for(var t=0;t0&&"hidden"!==obj.options.columns[t-1].type&&(e+=parseInt(obj.options.columns[t-1].width)),obj.headers[t].classList.add("jexcel_freezed"),obj.headers[t].style.left=e+"px";for(var n=0;n0?obj.records[n][t-1].style.width:0)-51+"px";obj.records[n][t].classList.add("jexcel_freezed"),obj.records[n][t].style.left=o}}else for(t=0;t200)&&e.altKey){var t=jexcel.current.edition[0].children[0],n=jexcel.current.edition[0].children[0].value,o=t.selectionStart;n=n.slice(0,o)+"\n"+n.slice(o),t.value=n,t.focus(),t.selectionStart=o+1,t.selectionEnd=o+1}else jexcel.current.edition[0].children[0].blur();else 9==e.which&&(["calendar","html"].includes(jexcel.current.options.columns[jexcel.current.edition[2]].type)?jexcel.current.closeEditor(jexcel.current.edition[0],!0):jexcel.current.edition[0].children[0].blur());if(!jexcel.current.edition&&jexcel.current.selectedCell)if(37==e.which)jexcel.current.left(e.shiftKey,e.ctrlKey),e.preventDefault();else if(39==e.which)jexcel.current.right(e.shiftKey,e.ctrlKey),e.preventDefault();else if(38==e.which)jexcel.current.up(e.shiftKey,e.ctrlKey),e.preventDefault();else if(40==e.which)jexcel.current.down(e.shiftKey,e.ctrlKey),e.preventDefault();else if(36==e.which)jexcel.current.first(e.shiftKey,e.ctrlKey),e.preventDefault();else if(35==e.which)jexcel.current.last(e.shiftKey,e.ctrlKey),e.preventDefault();else if(46==e.which||8==e.which)1==jexcel.current.options.editable&&(jexcel.current.selectedRow?1==jexcel.current.options.allowDeleteRow&&confirm(jexcel.current.options.text.areYouSureToDeleteTheSelectedRows)&&jexcel.current.deleteRow():jexcel.current.selectedHeader?1==jexcel.current.options.allowDeleteColumn&&confirm(jexcel.current.options.text.areYouSureToDeleteTheSelectedColumns)&&jexcel.current.deleteColumn():jexcel.current.setValue(jexcel.current.highlighted,""));else if(13==e.which)e.shiftKey?jexcel.current.up():(1==jexcel.current.options.allowInsertRow&&1==jexcel.current.options.allowManualInsertRow&&jexcel.current.selectedCell[1]==jexcel.current.options.data.length-1&&jexcel.current.insertRow(),jexcel.current.down()),e.preventDefault();else if(9==e.which)e.shiftKey?jexcel.current.left():(1==jexcel.current.options.allowInsertColumn&&1==jexcel.current.options.allowManualInsertColumn&&jexcel.current.selectedCell[0]==jexcel.current.options.data[0].length-1&&jexcel.current.insertColumn(),jexcel.current.right()),e.preventDefault();else if(!e.ctrlKey&&!e.metaKey||e.shiftKey){if(jexcel.current.selectedCell&&1==jexcel.current.options.editable){var r=jexcel.current.selectedCell[1],l=jexcel.current.selectedCell[0];"readonly"!=jexcel.current.options.columns[l].type&&(32==e.keyCode?(e.preventDefault(),"checkbox"==jexcel.current.options.columns[l].type||"radio"==jexcel.current.options.columns[l].type?jexcel.current.setCheckRadioValue():jexcel.current.openEditor(jexcel.current.records[r][l],!0)):113==e.keyCode?jexcel.current.openEditor(jexcel.current.records[r][l],!1):(8==e.keyCode||e.keyCode>=48&&e.keyCode<=57||e.keyCode>=96&&e.keyCode<=111||e.keyCode>=187&&e.keyCode<=190||(String.fromCharCode(e.keyCode)==e.key||String.fromCharCode(e.keyCode).toLowerCase()==e.key.toLowerCase())&&jexcel.validLetter(String.fromCharCode(e.keyCode)))&&(jexcel.current.openEditor(jexcel.current.records[r][l],!0),"calendar"==jexcel.current.options.columns[l].type&&e.preventDefault()))}}else 65==e.which?(jexcel.current.selectAll(),e.preventDefault()):83==e.which?(jexcel.current.download(),e.preventDefault()):89==e.which?(jexcel.current.redo(),e.preventDefault()):90==e.which?(jexcel.current.undo(),e.preventDefault()):67==e.which?(jexcel.current.copy(!0),e.preventDefault()):88==e.which?(1==jexcel.current.options.editable?jexcel.cutControls():jexcel.copyControls(),e.preventDefault()):86==e.which&&jexcel.pasteControls();else e.target.classList.contains("jexcel_search")&&(jexcel.timeControl&&clearTimeout(jexcel.timeControl),jexcel.timeControl=setTimeout(function(){jexcel.current.search(e.target.value)},200))}},jexcel.isMouseAction=!1,jexcel.mouseDownControls=function(e){if((e=e||window.event).buttons)var t=e.buttons;else t=e.button?e.button:e.which;var n=jexcel.getElement(e.target);if(n[0]?jexcel.current!=n[0].jexcel&&(jexcel.current&&(jexcel.current.edition&&jexcel.current.closeEditor(jexcel.current.edition[0],!0),jexcel.current.resetSelection()),jexcel.current=n[0].jexcel):jexcel.current&&(jexcel.current.edition&&jexcel.current.closeEditor(jexcel.current.edition[0],!0),jexcel.current.resetSelection(!0),jexcel.current=null),jexcel.current&&1==t){if(e.target.classList.contains("jexcel_selectall"))jexcel.current&&jexcel.current.selectAll();else if(e.target.classList.contains("jexcel_corner"))1==jexcel.current.options.editable&&(jexcel.current.selectedCorner=!0);else{if(1==n[1]){if(p=e.target.getAttribute("data-x")){var o=e.target.getBoundingClientRect();if(1==jexcel.current.options.columnResize&&o.width-e.offsetX<6){jexcel.current.resizing={mousePosition:e.pageX,column:p,width:o.width},jexcel.current.headers[p].classList.add("resizing");for(var r=0;r"==e.target.textContent?jexcel.current.page(e.target.getAttribute("title")-1):jexcel.current.page(e.target.textContent-1))}jexcel.current.edition?jexcel.isMouseAction=!1:jexcel.isMouseAction=!0}else jexcel.isMouseAction=!1},jexcel.mouseUpControls=function(e){if(jexcel.current)if(jexcel.current.resizing){if(jexcel.current.resizing.column){var t=jexcel.current.colgroup[jexcel.current.resizing.column].getAttribute("width"),n=jexcel.current.getSelectedColumns();if(n.length>1){for(var o=[],r=0;r0&&(jexcel.current.copyData(jexcel.current.selection[0],jexcel.current.selection[jexcel.current.selection.length-1]),jexcel.current.removeCopySelection()));jexcel.timeControl&&(clearTimeout(jexcel.timeControl),jexcel.timeControl=null),jexcel.isMouseAction=!1},jexcel.mouseMoveControls=function(e){if((e=e||window.event).buttons)var t=e.buttons;else t=e.button?e.button:e.which;if(t||(jexcel.isMouseAction=!1),jexcel.current)if(1==jexcel.isMouseAction){if(jexcel.current.resizing)if(jexcel.current.resizing.column){var n=e.pageX-jexcel.current.resizing.mousePosition;if(jexcel.current.resizing.width+n>0){var o=jexcel.current.resizing.width+n;jexcel.current.colgroup[jexcel.current.resizing.column].setAttribute("width",o),jexcel.current.updateCornerPosition()}}else{var r=e.pageY-jexcel.current.resizing.mousePosition;if(jexcel.current.resizing.height+r>0){var l=jexcel.current.resizing.height+r;jexcel.current.rows[jexcel.current.resizing.row].setAttribute("height",l),jexcel.current.updateCornerPosition()}}else if(jexcel.current.dragging)if(jexcel.current.dragging.column){var i=e.target.getAttribute("data-x");if(i)if(jexcel.current.isColMerged(i).length)console.error("Jspreadsheet: This column is part of a merged cell.");else{for(var s=0;se.offsetX?(jexcel.current.dragging.columne.offsetY?e.target.parentNode.nextSibling:e.target.parentNode;jexcel.current.dragging.element!=c&&(e.target.parentNode.parentNode.insertBefore(jexcel.current.dragging.element,c),jexcel.current.dragging.destination=Array.prototype.indexOf.call(jexcel.current.dragging.element.parentNode.children,jexcel.current.dragging.element))}}}else{var u=e.target.getAttribute("data-x"),d=e.target.getAttribute("data-y"),f=e.target.getBoundingClientRect();jexcel.current.cursor&&(jexcel.current.cursor.style.cursor="",jexcel.current.cursor=null),e.target.parentNode.parentNode&&e.target.parentNode.parentNode.className&&(e.target.parentNode.parentNode.classList.contains("resizable")&&(e.target&&u&&!d&&f.width-(e.clientX-f.left)<6?(jexcel.current.cursor=e.target,jexcel.current.cursor.style.cursor="col-resize"):e.target&&!u&&d&&f.height-(e.clientY-f.top)<6&&(jexcel.current.cursor=e.target,jexcel.current.cursor.style.cursor="row-resize")),e.target.parentNode.parentNode.classList.contains("draggable")&&(e.target&&!u&&d&&f.width-(e.clientX-f.left)<6||e.target&&u&&!d&&f.height-(e.clientY-f.top)<6)&&(jexcel.current.cursor=e.target,jexcel.current.cursor.style.cursor="move"))}},jexcel.mouseOverControls=function(e){if((e=e||window.event).buttons)var t=e.buttons;else t=e.button?e.button:e.which;if(t||(jexcel.isMouseAction=!1),jexcel.current&&1==jexcel.isMouseAction){var n=jexcel.getElement(e.target);if(n[0]){if(jexcel.current!=n[0].jexcel&&jexcel.current)return!1;var o=e.target.getAttribute("data-x"),r=e.target.getAttribute("data-y");if(jexcel.current.resizing||jexcel.current.dragging);else{if(1==n[1]&&jexcel.current.selectedHeader){o=e.target.getAttribute("data-x");var l=jexcel.current.selectedHeader,i=o;jexcel.current.updateSelectionFromCoords(l,0,i,jexcel.current.options.data.length-1)}2==n[1]&&(e.target.classList.contains("jexcel_row")?jexcel.current.selectedRow&&(l=jexcel.current.selectedRow,i=r,jexcel.current.updateSelectionFromCoords(0,l,jexcel.current.options.data[0].length-1,i)):jexcel.current.edition||o&&r&&(jexcel.current.selectedCorner?jexcel.current.updateCopySelection(o,r):jexcel.current.selectedCell&&jexcel.current.updateSelectionFromCoords(jexcel.current.selectedCell[0],jexcel.current.selectedCell[1],o,r)))}}}jexcel.timeControl&&(clearTimeout(jexcel.timeControl),jexcel.timeControl=null)},jexcel.doubleClickControls=function(e){if(jexcel.current)if(e.target.classList.contains("jexcel_corner")){if(jexcel.current.highlighted.length>0){var t=jexcel.current.highlighted[0].getAttribute("data-x"),n=parseInt(jexcel.current.highlighted[jexcel.current.highlighted.length-1].getAttribute("data-y"))+1,o=jexcel.current.highlighted[jexcel.current.highlighted.length-1].getAttribute("data-x"),r=jexcel.current.records.length-1;jexcel.current.copyData(jexcel.current.records[n][t],jexcel.current.records[r][o])}}else if(e.target.classList.contains("jexcel_column_filter")){var l=e.target.getAttribute("data-x");jexcel.current.openFilter(l)}else{var i=jexcel.getElement(e.target);if(1==i[1]&&1==jexcel.current.options.columnSorting&&(l=e.target.getAttribute("data-x"))&&jexcel.current.orderBy(l),2==i[1]&&1==jexcel.current.options.editable&&!jexcel.current.edition){var s=function(e){if(e.parentNode){var t=e.getAttribute("data-x"),n=e.getAttribute("data-y");return t&&n?e:s(e.parentNode)}},a=s(e.target);a&&a.classList.contains("highlight")&&jexcel.current.openEditor(a)}}},jexcel.copyControls=function(e){jexcel.current&&jexcel.copyControls.enabled&&(jexcel.current.edition||jexcel.current.copy(!0))},jexcel.cutControls=function(e){jexcel.current&&(jexcel.current.edition||(jexcel.current.copy(!0),1==jexcel.current.options.editable&&jexcel.current.setValue(jexcel.current.highlighted,"")))},jexcel.pasteControls=function(e){jexcel.current&&jexcel.current.selectedCell&&(jexcel.current.edition||1==jexcel.current.options.editable&&(e&&e.clipboardData?(jexcel.current.paste(jexcel.current.selectedCell[0],jexcel.current.selectedCell[1],e.clipboardData.getData("text")),e.preventDefault()):window.clipboardData&&jexcel.current.paste(jexcel.current.selectedCell[0],jexcel.current.selectedCell[1],window.clipboardData.getData("text"))))},jexcel.contextMenuControls=function(e){if("buttons"in(e=e||window.event)?e.buttons:e.which||e.button,jexcel.current)if(jexcel.current.edition)e.preventDefault();else if(jexcel.current.options.contextMenu&&(jexcel.current.contextMenu.contextmenu.close(),jexcel.current)){var t=e.target.getAttribute("data-x"),n=e.target.getAttribute("data-y");if(t||n){(tparseInt(jexcel.current.selectedCell[2])||nparseInt(jexcel.current.selectedCell[3]))&&jexcel.current.updateSelectionFromCoords(t,n,t,n);var o=jexcel.current.options.contextMenu(jexcel.current,t,n,e);jexcel.current.contextMenu.contextmenu.open(e,o),e.preventDefault()}}},jexcel.touchStartControls=function(e){var t=jexcel.getElement(e.target);if(t[0]?jexcel.current!=t[0].jexcel&&(jexcel.current&&jexcel.current.resetSelection(),jexcel.current=t[0].jexcel):jexcel.current&&(jexcel.current.resetSelection(),jexcel.current=null),jexcel.current&&!jexcel.current.edition){var n=e.target.getAttribute("data-x"),o=e.target.getAttribute("data-y");n&&o&&(jexcel.current.updateSelectionFromCoords(n,o),jexcel.timeControl=setTimeout(function(){"color"==jexcel.current.options.columns[n].type?jexcel.tmpElement=null:jexcel.tmpElement=e.target,jexcel.current.openEditor(e.target,!1,e)},500))}},jexcel.touchEndControls=function(e){jexcel.timeControl&&(clearTimeout(jexcel.timeControl),jexcel.timeControl=null,jexcel.tmpElement&&"INPUT"==jexcel.tmpElement.children[0].tagName&&jexcel.tmpElement.children[0].focus(),jexcel.tmpElement=null)},jexcel.tabs=function(e,t){var n=[];if(e.classList.contains("jexcel_tabs"))r=e.children[0],l=e.children[1];else{e.innerHTML="",e.classList.add("jexcel_tabs"),e.jexcel=[];var o=document.createElement("div"),r=e.appendChild(o),l=(o=document.createElement("div"),e.appendChild(o))}for(var i=[],s=[],a=0;a0)for(o.mergeCells=[],r=0;r0&&(o.style[f[r]]=p.style),p.s&&p.s.fgColor&&(o.style[f[r]]&&(o.style[f[r]]+=";"),o.style[f[r]]+="background-color:#"+p.s.fgColor.rgb)}for(var j=o.columns,h=0;h<=d;h++)for(r=0;r<=u;r++)o.data[h]||(o.data[h]=[]),o.data[h][r]||j0&&l--,e=1==t?[o,l]:o+"-"+l}return e},jexcel.getColumnNameFromId=function(e){return Array.isArray(e)||(e=e.split("-")),jexcel.getColumnName(parseInt(e[0]))+(parseInt(e[1])+1)},jexcel.getElement=function(e){var t=0,n=0;return function e(o){o.className&&o.classList.contains("jexcel_container")&&(n=o),"THEAD"==o.tagName?t=1:"TBODY"==o.tagName&&(t=2),o.parentNode&&(n||e(o.parentNode))}(e),[n,t]},jexcel.doubleDigitFormat=function(e){return 1==(e=""+e).length&&(e="0"+e),e},jexcel.createFromTable=function(e,t){if("TABLE"==e.tagName){t||(t={}),t.columns=[],t.data=[];var n=e.querySelectorAll("colgroup > col");if(n.length)for(var o=0;o50?n.width:50;t.columns[o]||(t.columns[o]={}),e.getAttribute("data-celltype")?t.columns[o].type=e.getAttribute("data-celltype"):t.columns[o].type="text",t.columns[o].width=r+"px",t.columns[o].title=e.innerHTML,t.columns[o].align=e.style.textAlign||"center",(n=e.getAttribute("name"))&&(t.columns[o].name=n),(n=e.getAttribute("id"))&&(t.columns[o].id=n),(n=e.getAttribute("data-mask"))&&(t.columns[o].mask=n)},i=[],s=e.querySelectorAll(":scope > thead > tr");if(s.length){for(var a=0;a tr, :scope > tbody > tr");for(a=0;a0&&(t.nestedHeaders=i),Object.keys(b).length>0&&(t.style=b),Object.keys(f).length>0&&(t.mergeCells=f),Object.keys(p).length>0&&(t.rows=p),Object.keys(j).length>0&&(t.classes=j),(h=e.querySelectorAll("tfoot tr")).length){var w=[];for(a=0;a0&&(t.footers=w)}if(1==t.parseTableAutoCellType){var E=[];for(o=0;o25&&(M=!1),10==g.length&&"-"==g.substr(4,1)&&"-"==g.substr(7,1)||(I=!1);var N=Object.keys(E[o]).length;I?t.columns[o].type="calendar":1==M&&N>1&&N<=parseInt(.1*t.data.length)&&(t.columns[o].type="dropdown",t.columns[o].source=Object.keys(E[o]))}}return t}console.log("Element is not a table")},jexcel.helpers=(component={getCaretIndex:function(e){if(this.config.root)var t=this.config.root;else t=window;var n=0,o=t.getSelection();if(o&&0!==o.rangeCount){var r=o.getRangeAt(0),l=r.cloneRange();l.selectNodeContents(e),l.setEnd(r.endContainer,r.endOffset),n=l.toString().length}return n},invert:function(e){for(var t=[],n=Object.keys(e),o=0;o0;)t=(n-1)%26,o=String.fromCharCode(65+t).toString()+o,n=parseInt((n-t)/26);return o},getColumnNameFromCoords:function(e,t){return component.getColumnName(parseInt(e))+(parseInt(t)+1)},getCoordsFromColumnName:function(e){var t=/^[a-zA-Z]+/.exec(e);if(t){for(var n=0,o=0;o0&&r--,[n,r]}},createFromTable:function(){},injectArray:function(e,t,n){return e.slice(0,t).concat(n).concat(e.slice(t))},parseCSV:function(e,t){t=t||",";for(var n=0,o=0,r=[[]],l=0,i=null,s=!1,a=!1,c=0;cl&&(l=n)}for(var d=0;dM});var o=n(31601),r=n.n(o),l=n(76314),i=n.n(l),s=n(4417),a=n.n(s),c=new URL(n(37311),n.b),u=new URL(n(41795),n.b),d=new URL(n(93553),n.b),f=new URL(n(81417),n.b),p=new URL(n(97721),n.b),b=new URL(n(18420),n.b),j=new URL(n(11455),n.b),h=new URL(n(67392),n.b),g=i()(r()),m=a()(c),x=a()(u),v=a()(d),y=a()(f),C=a()(p),w=a()(b),A=a()(j),E=a()(h);g.push([e.id,`:root {\n --jexcel-border-color:#000;\n}\n\n.jexcel_container {\n display:inline-block;\n padding-right:2px;\n box-sizing: border-box;\n overscroll-behavior: contain;\n outline: none;\n}\n\n.jexcel_container.fullscreen {\n position:fixed;\n top:0px;\n left:0px;\n width:100%;\n height:100%;\n z-index:21;\n}\n\n.jexcel_container.fullscreen .jexcel_content {\n overflow:auto;\n width:100%;\n height:100%;\n background-color:#ffffff;\n}\n\n.jexcel_container.with-toolbar .jexcel > thead > tr > td {\n top: 0;\n}\n\n.jexcel_container.fullscreen.with-toolbar {\n height: calc(100% - 46px);\n}\n\n.jexcel_content {\n display:inline-block;\n box-sizing: border-box;\n padding-right:3px;\n padding-bottom:3px;\n position:relative;\n scrollbar-width: thin;\n scrollbar-color: #666 transparent;\n}\n\n@supports (-moz-appearance:none) {\n .jexcel_content { padding-right:10px; } \n}\n\n.jexcel_content::-webkit-scrollbar {\n width: 8px;\n height: 8px;\n}\n\n.jexcel_content::-webkit-scrollbar-track {\n background: #eee;\n}\n \n.jexcel_content::-webkit-scrollbar-thumb {\n background: #666; \n}\n\n.jexcel {\n border-collapse: separate;\n table-layout: fixed;\n white-space: nowrap;\n empty-cells: show;\n border: 0px;\n background-color: #fff;\n width: 0;\n\n border-top: 1px solid transparent;\n border-left: 1px solid transparent;\n border-right: 1px solid #ccc;\n border-bottom: 1px solid #ccc;\n}\n\n.jexcel > thead > tr > td\n{\n border-top: 1px solid #ccc;\n border-left: 1px solid #ccc;\n border-right: 1px solid transparent;\n border-bottom: 1px solid transparent;\n background-color: #f3f3f3;\n padding: 2px;\n cursor: pointer;\n box-sizing: border-box;\n overflow: hidden;\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index:2;\n}\n\n.jexcel_container.with-toolbar .jexcel > thead > tr > td\n{\n top:42px;\n}\n\n.jexcel > thead > tr > td.dragging\n{\n background-color:#fff;\n opacity:0.5;\n}\n\n.jexcel > thead > tr > td.selected\n{\n background-color:#dcdcdc;\n}\n\n.jexcel > thead > tr > td.arrow-up\n{\n background-repeat:no-repeat;\n background-position:center right 5px;\n background-image: url(${m});\n text-decoration:underline;\n}\n\n.jexcel > thead > tr > td.arrow-down\n{\n background-repeat:no-repeat;\n background-position:center right 5px;\n background-image: url(${x});\n text-decoration:underline;\n}\n\n.jexcel > tbody > tr > td:first-child\n{\n position:relative;\n background-color:#f3f3f3;\n text-align:center;\n}\n\n.jexcel > tbody.resizable > tr > td:first-child::before\n{\n content:'\\00a0';\n width:100%;\n height:3px;\n position:absolute;\n bottom:0px;\n left:0px;\n cursor:row-resize;\n}\n\n.jexcel > tbody.draggable > tr > td:first-child::after\n{\n content:'\\00a0';\n width:3px;\n height:100%;\n position:absolute;\n top:0px;\n right:0px;\n cursor:move;\n}\n\n.jexcel > tbody > tr.dragging > td\n{\n background-color:#eee;\n opacity:0.5;\n}\n\n.jexcel > tbody > tr > td\n{\n border-top:1px solid #ccc;\n border-left:1px solid #ccc;\n border-right:1px solid transparent;\n border-bottom:1px solid transparent;\n padding:4px;\n white-space: nowrap;\n box-sizing: border-box;\n line-height:1em;\n}\n\n.jexcel_overflow > tbody > tr > td {\n overflow: hidden;\n}\n\n.jexcel > tbody > tr > td:last-child\n{\n overflow: hidden;\n}\n\n.jexcel > tbody > tr > td > img\n{\n display:inline-block;\n max-width:100px;\n}\n\n.jexcel > tbody > tr > td.readonly\n{\n color:rgba(0,0,0,0.3)\n}\n.jexcel > tbody > tr.selected > td:first-child\n{\n background-color:#dcdcdc;\n}\n.jexcel > tbody > tr > td > select,\n.jexcel > tbody > tr > td > input,\n.jexcel > tbody > tr > td > textarea\n{\n border:0px;\n border-radius:0px;\n outline:0px;\n width:100%;\n margin:0px;\n padding:0px;\n padding-right:2px;\n background-color:transparent;\n box-sizing: border-box;\n}\n\n.jexcel > tbody > tr > td > textarea\n{\n resize: none;\n padding-top:6px !important;\n}\n\n.jexcel > tbody > tr > td > input[type=checkbox]\n{\n width:12px;\n margin-top:2px;\n}\n.jexcel > tbody > tr > td > input[type=radio]\n{\n width:12px;\n margin-top:2px;\n}\n\n.jexcel > tbody > tr > td > select\n{\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n background-repeat: no-repeat;\n background-position-x: 100%;\n background-position-y: 40%;\n background-image: url(${v});\n}\n\n.jexcel > tbody > tr > td.jexcel_dropdown\n{\n background-repeat: no-repeat;\n background-position:top 50% right 5px;\n background-image: url(${y});\n text-overflow: ellipsis;\n overflow-x:hidden;\n}\n\n.jexcel > tbody > tr > td.jexcel_dropdown.jexcel_comments\n{\n background:url(${y}) top 50% right 5px no-repeat, url(${C}) top right no-repeat;\n}\n\n.jexcel > tbody > tr > td > .color\n{\n width:90%;\n height:10px;\n margin:auto;\n}\n\n.jexcel > tbody > tr > td > a {\n text-decoration: underline;\n}\n\n.jexcel > tbody > tr > td.highlight > a {\n color: blue;\n cursor: pointer;\n}\n\n.jexcel > tfoot > tr > td\n{\n border-top: 1px solid #ccc;\n border-left: 1px solid #ccc;\n border-right: 1px solid transparent;\n border-bottom: 1px solid transparent;\n background-color: #f3f3f3;\n padding: 2px;\n cursor: pointer;\n box-sizing: border-box;\n overflow: hidden;\n}\n\n.jexcel .highlight {\n background-color:rgba(0,0,0,0.05);\n}\n\n.jexcel .highlight-top {\n border-top:1px solid #000; /* var(--jexcel-border-color);*/\n box-shadow: 0px -1px #ccc;\n}\n\n.jexcel .highlight-left {\n border-left:1px solid #000; /* var(--jexcel-border-color);*/\n box-shadow: -1px 0px #ccc;\n}\n\n.jexcel .highlight-right {\n border-right:1px solid #000; /* var(--jexcel-border-color);*/\n}\n\n.jexcel .highlight-bottom {\n border-bottom:1px solid #000; /* var(--jexcel-border-color);*/\n}\n\n.jexcel .highlight-top.highlight-left {\n box-shadow: -1px -1px #ccc;\n -webkit-box-shadow: -1px -1px #ccc;\n -moz-box-shadow: -1px -1px #ccc;\n}\n\n.jexcel .highlight-selected\n{\n background-color:rgba(0,0,0,0.0);\n}\n.jexcel .selection\n{\n background-color:rgba(0,0,0,0.05);\n}\n.jexcel .selection-left\n{\n border-left:1px dotted #000;\n}\n.jexcel .selection-right\n{\n border-right:1px dotted #000;\n}\n.jexcel .selection-top\n{\n border-top:1px dotted #000;\n}\n.jexcel .selection-bottom\n{\n border-bottom:1px dotted #000;\n}\n.jexcel_corner\n{\n position:absolute;\n background-color: rgb(0, 0, 0);\n height: 1px;\n width: 1px;\n border: 1px solid rgb(255, 255, 255);\n top:-2000px;\n left:-2000px;\n cursor:crosshair;\n box-sizing: initial;\n z-index:20;\n padding: 2px;\n}\n\n.jexcel .editor\n{\n outline:0px solid transparent;\n overflow:visible;\n white-space: nowrap;\n text-align:left;\n padding:0px;\n box-sizing: border-box;\n overflow:visible !important;\n}\n\n.jexcel .editor > input\n{\n padding-left:4px;\n}\n\n.jexcel .editor .jupload\n{\n position:fixed;\n top:100%;\n z-index:40;\n user-select:none;\n -webkit-font-smoothing: antialiased;\n font-size: .875rem;\n letter-spacing: .2px;\n -webkit-border-radius: 4px;\n border-radius: 4px;\n -webkit-box-shadow: 0 8px 10px 1px rgba(0,0,0,0.14), 0 3px 14px 2px rgba(0,0,0,0.12), 0 5px 5px -3px rgba(0,0,0,0.2);\n box-shadow: 0 8px 10px 1px rgba(0,0,0,0.14), 0 3px 14px 2px rgba(0,0,0,0.12), 0 5px 5px -3px rgba(0,0,0,0.2);\n padding:10px;\n background-color:#fff;\n width:300px;\n min-height:225px;\n margin-top:2px;\n}\n\n.jexcel .editor .jupload img\n{\n width:100%;\n height:auto;\n}\n\n.jexcel .editor .jexcel_richtext\n{\n position:fixed;\n top:100%;\n z-index:40;\n user-select:none;\n -webkit-font-smoothing: antialiased;\n font-size: .875rem;\n letter-spacing: .2px;\n -webkit-box-shadow: 0 8px 10px 1px rgba(0,0,0,0.14), 0 3px 14px 2px rgba(0,0,0,0.12), 0 5px 5px -3px rgba(0,0,0,0.2);\n box-shadow: 0 8px 10px 1px rgba(0,0,0,0.14), 0 3px 14px 2px rgba(0,0,0,0.12), 0 5px 5px -3px rgba(0,0,0,0.2);\n padding:10px;\n background-color:#fff;\n min-width:280px;\n max-width:310px;\n margin-top:2px;\n text-align:left;\n}\n\n.jexcel .editor .jclose:after\n{\n position:absolute;\n top:0;\n right:0;\n margin:10px;\n content:'close';\n font-family:'Material icons';\n font-size:24px;\n width:24px;\n height:24px;\n line-height:24px;\n cursor:pointer;\n text-shadow: 0px 0px 5px #fff;\n}\n\n.jexcel, .jexcel td, .jexcel_corner\n{\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n -webkit-user-drag: none;\n -khtml-user-drag: none;\n -moz-user-drag: none;\n -o-user-drag: none;\n user-drag: none;\n}\n\n.jexcel_textarea\n{\n position:absolute;\n top:-999px;\n left:-999px;\n width:1px;\n height:1px;\n}\n.jexcel .dragline\n{\n position:absolute;\n}\n.jexcel .dragline div\n{\n position:relative;\n top:-6px;\n height:5px;\n width:22px;\n}\n.jexcel .dragline div:hover\n{\n cursor:move;\n}\n\n.jexcel .onDrag\n{\n background-color:rgba(0,0,0,0.6);\n}\n\n.jexcel .error\n{\n border:1px solid red;\n}\n\n.jexcel thead td.resizing\n{\n border-right-style:dotted !important;\n border-right-color:red !important;\n}\n\n.jexcel tbody tr.resizing > td\n{\n border-bottom-style:dotted !important;\n border-bottom-color:red !important;\n}\n\n.jexcel tbody td.resizing\n{\n border-right-style:dotted !important;\n border-right-color:red !important;\n}\n\n.jexcel .jdropdown-header\n{\n border:0px !important;\n outline:none !important;\n width:100% !important;\n height:100% !important;\n padding:0px !important;\n padding-left:8px !important;\n}\n\n.jexcel .jdropdown-container\n{\n margin-top:1px;\n}\n\n.jexcel .jdropdown-container-header {\n padding: 0px;\n margin: 0px;\n height: inherit;\n}\n\n.jexcel .jdropdown-picker\n{\n border:0px !important;\n padding:0px !important;\n width:inherit;\n height:inherit;\n}\n\n.jexcel .jexcel_comments\n{\n background:url(${C});\n background-repeat: no-repeat;\n background-position: top right;\n}\n\n.jexcel .sp-replacer\n{\n margin: 2px;\n border:0px;\n}\n\n.jexcel > thead > tr.jexcel_filter > td > input\n{\n border:0px;\n width:100%;\n outline:none;\n}\n\n.jexcel_about {\n float: right;\n font-size: 0.7em;\n padding: 2px;\n text-transform: uppercase;\n letter-spacing: 1px;\n display: none;\n}\n.jexcel_about a {\n color: #ccc;\n text-decoration: none;\n}\n\n.jexcel_about img {\n display: none;\n}\n\n.jexcel_filter\n{\n display:flex;\n justify-content:space-between;\n margin-bottom:4px;\n}\n\n.jexcel_filter > div\n{\n padding:8px;\n align-items:center;\n}\n\n.jexcel_pagination\n{\n display:flex;\n justify-content:space-between;\n align-items:center;\n}\n\n.jexcel_pagination > div\n{\n display:flex;\n padding:10px;\n}\n\n.jexcel_pagination > div:last-child\n{\n padding-right:10px;\n padding-top:10px;\n}\n\n.jexcel_pagination > div > div\n{\n text-align:center;\n width:36px;\n height:36px;\n line-height:34px;\n border:1px solid #ccc;\n box-sizing: border-box;\n margin-left:2px;\n cursor:pointer;\n}\n\n.jexcel_page\n{\n font-size:0.8em;\n}\n\n.jexcel_page_selected\n{\n font-weight:bold;\n background-color:#f3f3f3;\n}\n\n.jexcel_toolbar\n{\n display:flex;\n background-color:#f3f3f3;\n border:1px solid #ccc;\n padding:4px;\n margin:0px 2px 4px 1px;\n position:sticky;\n top:0px;\n z-index:21;\n}\n\n.jexcel_toolbar:empty\n{\n display:none;\n}\n\n.jexcel_toolbar i.jexcel_toolbar_item \n{\n width:24px;\n height:24px;\n padding:4px;\n cursor:pointer;\n display:inline-block;\n}\n\n.jexcel_toolbar i.jexcel_toolbar_item:hover \n{\n background-color:#ddd;\n}\n\n.jexcel_toolbar select.jexcel_toolbar_item \n{\n margin-left:2px;\n margin-right:2px;\n display:inline-block;\n border:0px;\n background-color:transparent;\n padding-right:10px;\n}\n\n.jexcel .dragging-left\n{\n background-repeat: no-repeat;\n background-position:top 50% left 0px;\n background-image: url(${w});\n}\n\n.jexcel .dragging-right\n{\n background-repeat: no-repeat;\n background-position:top 50% right 0px;\n background-image: url(${A});\n}\n\n.jexcel_tabs .jexcel_tab\n{\n display:none;\n}\n\n.jexcel_tabs .jexcel_tab_link\n{\n display:inline-block;\n padding:10px;\n padding-left:20px;\n padding-right:20px;\n margin-right:5px;\n margin-bottom:5px;\n background-color:#f3f3f3;\n cursor:pointer;\n}\n\n.jexcel_tabs .jexcel_tab_link.selected\n{\n background-color:#ddd;\n}\n\n.jexcel_hidden_index > tbody > tr > td:first-child,\n.jexcel_hidden_index > thead > tr > td:first-child,\n.jexcel_hidden_index > tfoot > tr > td:first-child,\n.jexcel_hidden_index > colgroup > col:first-child\n{\n display:none;\n}\n\n\n\n.jexcel .jrating {\n display: inline-flex;\n}\n.jexcel .jrating > div {\n zoom: 0.55;\n}\n\n.jexcel .copying-top {\n border-top:1px dashed #000;\n}\n\n.jexcel .copying-left {\n border-left:1px dashed #000;\n}\n\n.jexcel .copying-right {\n border-right:1px dashed #000;\n}\n\n.jexcel .copying-bottom {\n border-bottom:1px dashed #000;\n}\n\n.jexcel .jexcel_column_filter {\n background-repeat: no-repeat;\n background-position: top 50% right 5px;\n background-image: url(${E});\n text-overflow: ellipsis;\n overflow: hidden;\n padding: 0px;\n padding-left: 6px;\n padding-right: 20px;\n}\n\n.jexcel thead .jexcel_freezed, .jexcel tfoot .jexcel_freezed {\n left: 0px;\n z-index: 3 !important;\n box-shadow: 2px 0px 2px 0.2px #ccc !important;\n -webkit-box-shadow: 2px 0px 2px 0.2px #ccc !important;\n -moz-box-shadow: 2px 0px 2px 0.2px #ccc !important;\n}\n\n.jexcel tbody .jexcel_freezed {\n position: relative;\n background-color: #fff;\n box-shadow: 1px 1px 1px 1px #ccc !important;\n -webkit-box-shadow: 2px 4px 4px 0.1px #ccc !important;\n -moz-box-shadow: 2px 4px 4px 0.1px #ccc !important;\n}\n\n.red {\n color: red;\n}\n\n.jexcel > tbody > tr > td.readonly > input[type=checkbox],\n.jexcel > tbody > tr > td.readonly > input[type=radio] {\n pointer-events: none;\n opacity: 0.5;\n}`,""]);const M=g}}]);