@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
1 lines • 23.5 kB
JavaScript
module.exports=function(t){var n={};function i(e){if(n[e])return n[e].exports;var r=n[e]={exports:{},id:e,loaded:!1};return t[e].call(r.exports,r,r.exports,i),r.loaded=!0,r.exports}return i.m=t,i.c=n,i.p="",i(0)}({0:function(e,r,t){e.exports=t(1726)},3:function(e,r){e.exports=function(){throw Error("define cannot be used indirect")}},1712:function(e,r){e.exports=require("./references")},1726:function(e,r,t){var n;t(3),t=[t(1712)],void 0===(r="function"==typeof(n=function(){"use strict";var i={},a=kendo.spreadsheet,e=(a.calc=i).runtime={},o=kendo.Class,f=a.Ref,l=a.CellRef,u=a.RangeRef,h=a.UnionRef,v=a.NULLREF;function y(e){if(e instanceof y)return e;this.code=e}y.prototype.toString=function(){return"#"+this.code+(this.code=="NAME"?"?":"!")};var c=o.extend({init:function e(r,t,n,i){this.callback=r;this.formula=t;this.ss=n;this.parent=i},resolve:function(e){var r=this;if(e instanceof f)r.resolveCells([e],function(){r._resolve(e)});else r._resolve(e)},error:function(e){return new y(e)},_resolve:function(e){if(e===undefined)e=null;else if(Array.isArray(e))e=this.asMatrix(e);else e=b(e);var r=this.formula;if(r.arrayFormulaRange)e=this.asMatrix(e)||this.asMatrix([[e]]);else if(e instanceof u)e=this._arrayArg(e);r.value=e;if(this.ss.onFormula(r)&&this.callback)this.callback.call(r,e)},resolveCells:function(e,r){var i=this,n=[];(function e(r){for(var t=0;t<r.length;++t){var n=r[t];if(n instanceof f)o(i.getRefCells(n));if(Array.isArray(n))e(n)}})(e);if(!n.length)return r.call(i);for(var t=n.length,a=0;a<n.length;++a)s(n[a]);function s(e){e.exec(i.ss,function(){if(!--t)r.call(i)},i)}function o(e){for(var r=0;r<e.length;++r){var t=e[r];if(t.formula)n.push(t.formula)}return true}},cellValues:function(e,r){var t=[];for(var n=0;n<e.length;++n){var i=e[n];if(i instanceof f){i=this.getRefData(i,r);t=t.concat(i)}else if(Array.isArray(i))t=t.concat(this.cellValues(i,r));else if(i instanceof g)t=t.concat(this.cellValues(i.data,r));else t.push(i)}return t},fetchName:function(e,r){var t=this.formula;var n=this.ss.nameValue(e,t.sheet,t.row,t.col);if(n instanceof p){n=n.clone(t.sheet,t.row,t.col,true);var i=new a.ValidationFormulaContext(this.ss.workbook);n.exec(i,r,this)}else{if(n instanceof f){n=n.absolute(t.row,t.col);if(n instanceof u&&this.ss.isMerged(n))n=n.topLeft;if(!n.sheet)n.sheet=t.sheet}r(n==null?new y("NAME"):n)}},force:function(e){if(e instanceof f)return this.getRefData(e);return e},func:function(e,r,t){e=e.toLowerCase();var n=s[e];if(n)return n.call(this,r,t);r(new y("NAME"))},bool:function(e){if(e instanceof f)e=this.getRefData(e);if(typeof e=="string")return e.toLowerCase()=="true";if(typeof e=="number")return e!==0;if(typeof e=="boolean")return e;return e!=null},_arrayArg:function(e){var r=this.formula;if(!r.arrayFormulaRange&&e instanceof u){if(e.height()==1&&r.col>=e.topLeft.col&&r.col<=e.bottomRight.col)return this.getRefData(new l(e.topLeft.row,r.col).setSheet(e.sheet));if(e.width()==1&&r.row>=e.topLeft.row&&r.row<=e.bottomRight.row)return this.getRefData(new l(r.row,e.topLeft.col).setSheet(e.sheet));return new y("VALUE")}else return this.asMatrix(e)},asMatrix:function(e){if(e instanceof g)return e;var i=this;if(e instanceof u){var r=e.topLeft;var t=r.row,n=r.col;var a=i.getRefCells(e);var s=new g(i);if(isFinite(e.width()))s.width=e.width();if(isFinite(e.height()))s.height=e.height();if(!isFinite(t))t=0;if(!isFinite(n))n=0;a.forEach(function(e){s.set(e.row-t,e.col-n,e.value)});return s}if(Array.isArray(e)&&e.length>0){var s=new g(i),o=0;e.forEach(function(e){var n=0;var t=1;e.forEach(function(e){var r=e instanceof u;if(e instanceof f&&!r)e=i.getRefData(e);if(r||Array.isArray(e))e=i.asMatrix(e);if(e instanceof g){e.each(function(e,r,t){s.set(o+r,n+t,e)});t=Math.max(t,e.height);n+=e.width}else{if(typeof e==="string"&&e.length&&!isNaN(e))e=Number(e);s.set(o,n++,e)}});o+=t});return s}},getRefCells:function(e,r,t){var n=this.formula;return this.ss.getRefCells(e,r,n.sheet,n.row,n.col,t)},getRefData:function(e,r){var t=this.formula;return this.ss.getData(e,t.sheet,t.row,t.col,r)},workbook:function(){return this.ss.workbook}}),g=o.extend({init:function e(r){this.context=r;this.height=0;this.width=0;this.data=[]},clone:function(){var e=new g(this.context);e.height=this.height;e.width=this.width;e.data=this.data.map(function(e){return e.slice()});return e},get:function(e,r){var t=this.data[e];var n=t?t[r]:null;return n instanceof f?this.context.getRefData(n):n},getNA:function(e,r){if(e<this.height&&r<this.width)return this.get(e,r);return new y("N/A")},set:function(e,r,t){var n=this.data[e];if(n==null)n=this.data[e]=[];n[r]=t;if(e>=this.height)this.height=e+1;if(r>=this.width)this.width=r+1},each:function(e,r){for(var t=0;t<this.height;++t)for(var n=0;n<this.width;++n){var i=this.get(t,n);if(r||i!=null){i=e.call(this.context,i,t,n);if(i!==undefined)return i}}},map:function(n,e){var i=new g(this.context);this.each(function(e,r,t){i.set(r,t,n.call(this,e,r,t))},e);return i},eachRow:function(e){for(var r=0;r<this.height;++r){var t=e.call(this.context,r);if(t!==undefined)return t}},eachCol:function(e){for(var r=0;r<this.width;++r){var t=e.call(this.context,r);if(t!==undefined)return t}},mapRow:function(r){var t=new g(this.context);this.eachRow(function(e){t.set(e,0,r.call(this.context,e))});return t},mapCol:function(r){var t=new g(this.context);this.eachCol(function(e){t.set(0,e,r.call(this.context,e))});return t},toString:function(){return JSON.stringify(this.data)},transpose:function(){var n=new g(this.context);this.each(function(e,r,t){n.set(t,r,e)});return n},unit:function(e){this.width=this.height=e;var r=this.data=new Array(e);for(var t=e;--t>=0;){var n=r[t]=new Array(e);for(var i=e;--i>=0;)n[i]=t==i?1:0}return this},multiply:function(e){var r=this,t=new g(r.context);for(var n=0;n<r.height;++n)for(var i=0;i<e.width;++i){var a=0;for(var s=0;s<r.width;++s){var o=r.get(n,s);var f=e.get(s,i);if(typeof o!="number"||typeof f!="number")throw new y("VALUE");a+=o*f}t.set(n,i,a)}return t},adds:function(e,r){var t=this,n=new g(t.context);var i=r?-1:1;for(var a=0;a<t.height;++a)for(var s=0;s<t.width;++s){var o=t.get(a,s),f=e.get(a,s);n.set(a,s,o+i*f)}return n},determinant:function(){var e=this.clone().data;var r=e.length;var t=1,n,i,a,s;for(n=0;n<r;n++){for(i=n;i<r&&!e[i][n];i++);if(i==r)return 0;if(i!=n){t=-t;for(s=n;s<r;s++){var o=e[n][s];e[n][s]=e[i][s];e[i][s]=o}}for(a=n+1;a<r;a++)for(s=n+1;s<r;s++)e[a][s]-=e[n][s]*e[a][n]/e[n][n];t*=e[n][n]}return t},inverse:function(){var e=this.width;var r=this.augment(new g(this.context).unit(e));var t=r.data;var n;for(var i=0;i<e;++i){var a=d(i,e,function(e){return t[e][i]});if(!t[a][i])return null;if(i!=a){n=t[i];t[i]=t[a];t[a]=n}for(var s=i+1;s<e;++s){for(var o=i+1;o<2*e;++o)t[s][o]-=t[i][o]*t[s][i]/t[i][i];t[s][i]=0}}for(var s=0;s<e;++s)for(var f=t[s][s],o=0;o<2*e;++o)t[s][o]/=f;for(var i=e;--i>=0;)for(var s=i;--s>=0;)if(t[s][i])for(var o=2*e;--o>=e;)t[s][o]-=t[i][o]*t[s][i];return r.slice(0,e,e,e)},augment:function(e){var n=this.clone(),i=n.width;e.each(function(e,r,t){n.set(r,t+i,e)});return n},slice:function(e,r,t,n){var i=new g(this.context);for(var a=0;a<t;++a)for(var s=0;s<n;++s)i.set(a,s,this.get(e+a,r+s));return i}});function d(e,r,t){var n=t(e),i=e;while(++e<r){var a=t(e);if(a>n){n=a;i=e}}return i}var p=o.extend({init:function e(r,t,n,i,a,s,o){this.refs=r;this.handler=t;this.print=n;this.absrefs=null;this.sheet=i;this.row=a;this.col=s;this.onReady=[];this.pending=false;this.arrayFormulaRange=o},setArrayFormulaRange:function(e){this.arrayFormulaRange=e.clone().setSheet(this.sheet)},clone:function(r,e,t,n){var i=r.toLowerCase();var a=this.refs;var s=this.arrayFormulaRange;if(n||i!=this.sheet.toLowerCase()){a=a.map(function(e){if(!e.hasSheet()&&(!e.sheet||e.sheet.toLowerCase()!=i))e=e.clone().setSheet(r);return e});if(s)s=s.clone().setSheet(r)}return new p(a,this.handler,this.print,r,e,t,s)},deepClone:function(){var e=this.refs.map(function(e){return e.clone()});return new p(e,this.handler,this.print,this.sheet,this.row,this.col,this.arrayFormulaRange)},resolve:function(r){this.pending=false;this.onReady.forEach(function(e){e(r)})},exec:function(e,r,t){if("value"in this){if(r)r(this.value)}else{if(r)this.onReady.push(r);var n=new c(this.resolve,this,e,t);var i=0;while(t){if(t.formula===this){this.pending=false;n.resolve(new y("CIRCULAR"));return}t=t.parent;++i}if(this.pending)return;this.pending=true;var a=function(){if(!this.absrefs)this.absrefs=this.refs.map(function(e){return e.absolute(this.row,this.col)},this);this.handler.call(n)}.bind(this);if(i<20)a();else setTimeout(a,0)}},reset:function(){this.onReady=[];this.pending=false;delete this.value},renameSheet:function(r,t){r=r.toLowerCase();this.absrefs=null;if(this.sheet.toLowerCase()==r)this.sheet=t;this.refs.forEach(function(e){e.renameSheet(r,t)})},adjust:function(r,t,n,i){r=r.toLowerCase();var a=this.row;var s=this.col;var l=this.sheet.toLowerCase();var o=false;if(l==r){if(t=="row"&&a>=n){this.row+=i;o=true}if(t=="col"&&s>=n){this.col+=i;o=true}}var h=this.row;var c=this.col;this.absrefs=null;var e=this.refs;var f=o;this.refs=e.map(function(e){var r=g(e);if(!f&&!w(r,e))f=true;return r});var u=this.arrayFormulaRange;if(u){this.arrayFormulaRange=g(u);if(!f&&!w(u,this.arrayFormulaRange))f=true}if(f)return new p(e,this.handler,this.print,this.sheet,a,s,u);function g(e){if(e===v)return e;if(e.sheet.toLowerCase()!=r){if(o){if(t=="row"&&a>=n)e=e.relative(i,0);if(t=="col"&&s>=n)e=e.relative(0,i)}return e}return e.adjust(a,s,h,c,t=="row",n,i)}},toString:function(){return this.print(this.row,this.col)}});function w(e,r){if(e.constructor!==r.constructor)return false;if(e instanceof l)return e.sheet==r.sheet&&e.row==r.row&&e.col==r.col&&e.rel==r.rel;if(e instanceof u)return w(e.topLeft,r.topLeft)&&w(e.bottomRight,r.bottomRight)&&e.endSheet==r.endSheet;if(e instanceof h){var t=e.refs.length;if(t!=r.refs.length)return false;while(--t>=0)if(!w(e.refs[t],r.refs[t]))return false}return true}var s=Object.create(null);function m(i,a){var s="function arrayArgs(args) { var xargs = [], width = 0, height = 0, arrays = [], i = 0; ";var o="function resolve(args, callback) { var toResolve = [], i = 0; ";var f,n,e="'use strict'; function check(args) { var stack = [], tmp, xargs = [], i = 0, m, err = 'VALUE'; ",c=false;var g=false,v=false;e+=a.map(u).join("");e+="if (i < args.length) return new CalcError('N/A'); ";e+="return xargs; } ";s+="return { args: xargs, width: width, height: height, arrays: arrays }; } ";var r;if(c){o+="this.resolveCells(toResolve, callback); } ";r=new Function("CalcError","round",e+o+s+" return { resolve: resolve, check: check, arrayArgs: arrayArgs };")}else r=new Function("CalcError","round",e+" return { check: check };");r=r(y,M);if(!v)delete r.arrayArgs;return r;function u(e){f=e[0];var r="{ ";if(Array.isArray(f)){s+="while (i < args.length) { ";o+="while (i < args.length) { ";r+="xargs.push(tmp = []); stack.push(xargs); xargs = tmp; ";r+="while (i < args.length) { ";r+=e.map(u).join("");r+="} ";r+="xargs = stack.pop(); ";o+="} ";s+="} "}else if(f=="+"){s+="while (i < args.length) { ";o+="while (i < args.length) { ";r+="if (i >= args.length) return new CalcError('N/A'); ";r+="xargs.push(tmp = []); stack.push(xargs); xargs = tmp; ";r+="do { ";r+=e.slice(1).map(u).join("");r+="} while (i < args.length); ";r+="xargs = stack.pop(); ";o+="} ";s+="} "}else if(f=="?")r+="if (!("+h(e[1])+")) return new CalcError(err); ";else{var t=e[1];if(Array.isArray(t)&&/^#?collect/.test(t[0])){var n=/!$/.test(t[0]);var i=t[2];l();r+="try {"+"var $"+f+" = this.cellValues(args.slice(i";if(i)r+=", i + "+i;r+=")"+(n?",true":"")+").reduce(function(ret, $"+f+"){ ";if(t[0].charAt(0)!="#")r+="if ($"+f+" instanceof CalcError) throw $"+f+"; ";r+="if ("+h(t[1])+") ret.push($"+f+"); ";r+="return ret; ";r+="}.bind(this), []); ";if(i)r+="i += "+i+"; ";else r+="i = args.length; ";r+="xargs.push($"+f+")"+"} catch(ex) { if (ex instanceof CalcError) return ex; throw ex; } ";o+="toResolve.push(args.slice(i)); "}else if(t=="rest")r+="xargs.push(args.slice(i)); i = args.length; ";else{if(g=/^\*/.test(f)){v=true;f=f.substr(1)}r+="var $"+f+" = args[i++]; ";var a=false;if(/!$/.test(t)){t=t.substr(0,t.length-1);a=true}else r+="if ($"+f+" instanceof CalcError) return $"+f+"; ";r+=d(t,a)+"xargs.push($"+f+"); "}}r+="} ";return r}function l(){if(n)return"$"+f+"";c=true;n=true;o+="toResolve.push(args[i++]); ";return"($"+f+" = this.force($"+f+"))"}function t(e){return"("+(e?"(typeof "+l()+" == 'number' ? ($"+f+" = round($"+f+"), true) : false) || ":"(typeof "+l()+" == 'number') || ")+"(typeof $"+f+" == 'boolean' ? ($"+f+" = +$"+f+", true) : false) || "+"(typeof $"+f+" == 'string' && !/^(?:=|true|false)/i.test($"+f+") ? ("+"tmp = kendo.spreadsheet.calc.parse(0, 0, 0, $"+f+"), "+"/^date|number|percent$/.test(tmp.type) ? ($"+f+" = +tmp.value, true) : false"+") : false)"+")"}function d(e,r){n=false;var t="if (!("+h(e)+")) { ";if(n&&!r)t+=" if ($"+f+" instanceof CalcError) return $"+f+"; ";t+="return new CalcError(err); } ";if(!n)o+="i++; ";if(g)s+="var $"+f+" = this._arrayArg(args[i]); "+"if ($"+f+") { "+"xargs.push($"+f+"); "+"width = Math.max(width, $"+f+".width); "+"height = Math.max(height, $"+f+".height); "+"arrays.push(true) } else { "+"xargs.push(args[i]); "+"arrays.push(false); } i++; ";else s+="xargs.push(args[i++]); arrays.push(false); ";return t}function h(e){if(Array.isArray(e)){if(e[0]=="or")return"("+e.slice(1).map(h).join(") || (")+")";if(e[0]=="and")return"("+e.slice(1).map(h).join(") && (")+")";if(e[0]=="values")return"("+e.slice(1).map(function(e){return l()+" === "+e}).join(") || (")+")";if(e[0]=="null")return"("+h("null")+" ? (($"+f+" = "+e[1]+"), true) : false)";if(e[0]=="between"||e[0]=="[between]")return"("+l()+" >= "+e[1]+" && "+"$"+f+" <= "+e[2]+" ? true : ((err = 'NUM'), false))";if(e[0]=="(between)")return"("+l()+" > "+e[1]+" && "+"$"+f+" < "+e[2]+" ? true : ((err = 'NUM'), false))";if(e[0]=="(between]")return"("+l()+" > "+e[1]+" && "+"$"+f+" <= "+e[2]+" ? true : ((err = 'NUM'), false))";if(e[0]=="[between)")return"("+l()+" >= "+e[1]+" && "+"$"+f+" < "+e[2]+" ? true : ((err = 'NUM'), false))";if(e[0]=="assert"){var r=e[2]||"N/A";return"(("+e[1]+") ? true : (err = "+JSON.stringify(r)+", false))"}if(e[0]=="not")return"!("+h(e[1])+")";throw new Error("Unknown array type condition: "+e[0])}if(e=="number"||e=="datetime")return t(true);if(e=="number!")return"(typeof "+l()+" == 'number' ? ($"+f+" = round($"+f+"), true) : false)";if(e=="integer"||e=="date")return"("+t()+" && (($"+f+" |= 0), true))";if(e=="divisor")return"("+t(true)+" && ($"+f+" == 0 ? ((err = 'DIV/0'), false) : true))";if(e=="number+")return"("+t(true)+" && ($"+f+" >= 0 ? true : ((err = 'NUM'), false)))";if(e=="integer+")return"("+t()+" && (($"+f+" |= 0) >= 0 ? true : ((err = 'NUM'), false)))";if(e=="number++")return"("+t(true)+" && ($"+f+" > 0 ? true : ((err = 'NUM'), false)))";if(e=="integer++")return"("+t()+" && (($"+f+" |= 0) > 0 ? true : ((err = 'NUM'), false)))";if(e=="string")return"((typeof "+l()+" == 'string' || typeof $"+f+" == 'boolean' || typeof $"+f+" == 'number') ? ($"+f+" += '', true) : ($"+f+" === undefined ? (($"+f+" = ''), true) : false))";if(e=="boolean")return"(typeof "+l()+" == 'boolean')";if(e=="logical")return"(typeof "+l()+" == 'boolean' || (typeof $"+f+" == 'number' ? ($"+f+" = !!$"+f+", true) : false))";if(e=="matrix"){l();return"((m = this.asMatrix($"+f+")) ? ($"+f+" = m) : false)"}if(e=="#matrix")return"((m = this.asMatrix($"+f+")) ? ($"+f+" = m) : false)";if(e=="ref")return"($"+f+" instanceof kendo.spreadsheet.Ref)";if(e=="area")return"($"+f+" instanceof kendo.spreadsheet.CellRef || $"+f+" instanceof kendo.spreadsheet.RangeRef)";if(e=="cell")return"($"+f+" instanceof kendo.spreadsheet.CellRef)";if(e=="null")return"("+l()+" == null)";if(e=="anyvalue")return"("+l()+" != null && i <= args.length)";if(e=="forced")return"("+l()+", i <= args.length)";if(e=="anything")return"(i <= args.length)";if(e=="blank")return"("+l()+" == null || $"+f+" === '')";throw new Error("Can't check for type: "+e)}}function M(e){return e===parseInt(e,10)?e:+e.toPrecision(14)}function b(e){if(typeof e=="number")return M(e);else return e}function x(e,r,t){if(t instanceof y)return t;try{return r.apply(e,t)}catch(e){if(e instanceof y)return e;else throw e}}function $(f,r,u,l){return function(s,o){function e(){if(l){var e=l.call(this,o);o=e.args;if(e.width>0&&e.height>0){var r=new g(this);for(var t=0;t<e.height;++t)for(var n=0;n<e.width;++n){var i=[];for(var a=0;a<o.length;++a)if(e.arrays[a])i[a]=o[a].getNA(t,n);else i[a]=o[a];i=u.call(this,i);r.set(t,n,x(this,f,i))}return s(r)}}var i=u.call(this,o);s(x(this,f,i))}if(r)r.call(this,o,e);else e.call(this)}}function A(l,r,h,c){return function(f,u){function e(){if(c){var e=c.call(this,u);u=e.args;if(e.width>0&&e.height>0){var n=new g(this);var i=e.width*e.height;var r=function(r,t){return function(e){n.set(r,t,e);--i;if(i===0)return f(n)}};for(var t=0;t<e.height&&i>0;++t)for(var a=0;a<e.width&&i>0;++a){var s=[];for(var o=0;o<u.length;++o)if(e.arrays[o])s[o]=u[o].getNA(t,a);else s[o]=u[o];s=h.call(this,s);if(s instanceof y){n.set(t,a,s);--i;if(i===0)return f(n)}else{s.unshift(r(t,a));l.apply(this,s)}}return}}var e=h.call(this,u);if(e instanceof y)f(e);else{e.unshift(f);l.apply(this,e)}}if(r)r.call(this,u,e);else e.call(this)}}function r(i,a){i=i.toLowerCase();s[i]=a;return{args:function(e,r){var t=m(i,e);if(r){if(t.arrayArgs)console.log(t.arrayArgs.toString());if(t.resolve)console.log(t.resolve.toString());if(t.check)console.log(t.check.toString())}var n=s[i]=$(a,t.resolve,t.check,t.arrayArgs);n.kendoSpreadsheetArgs=e;return this},argsAsync:function(e,r){var t=m(i,e);if(r){if(t.arrayArgs)console.log(t.arrayArgs.toString());if(t.resolve)console.log(t.resolve.toString());if(t.check)console.log(t.check.toString())}var n=s[i]=A(a,t.resolve,t.check,t.arrayArgs);n.kendoSpreadsheetArgs=e;return this}}}function k(e,r,t){r++;return(1461*(e+4800+((r-14)/12|0))/4|0)+(367*(r-2-12*((r-14)/12|0))/12|0)-(3*((e+4900+((r-14)/12|0))/100|0)/4|0)+t-32075}function R(e){var r,t,n,i,a,s,o;r=e+68569;t=4*r/146097|0;r=r-((146097*t+3)/4|0);i=4e3*(r+1)/1461001|0;r=r-(1461*i/4|0)+31;n=80*r/2447|0;s=r-(2447*n/80|0);r=n/11|0;a=n+2-12*r;o=100*(t-49)+i+r;a--;return{year:o,month:a,date:s,day:(e+1)%7,ord:L[S(o)][a]+s}}s["if"]=function(r,e){var o=this;var t=e[0],n=e[1],i=e[2];this.resolveCells([t],function(){var e=o.asMatrix(t);if(e)n(function(s){i(function(n){var i=o.asMatrix(s);var a=o.asMatrix(n);r(e.map(function(e,r,t){if(e instanceof y)return e;else if(o.bool(e))return i?i.get(r,t):s;else return a?a.get(r,t):n}))})});else{t=this.force(t);if(t instanceof y)r(t);else if(o.bool(t))n(r);else i(r)}})},s["φ"]=function(e){e((1+Math.sqrt(5))/2)};var C=k(1900,0,-1),E=[31,28,31,30,31,30,31,31,30,31,30,31],L=[[0,31,59,90,120,151,181,212,243,273,304,334],[0,31,60,91,121,152,182,213,244,274,305,335]];function S(e){if(e%4)return 0;if(e%100)return 1;if(e%400)return 0;return 1}function N(e){return S(e)?366:365}function F(e,r){return S(e)&&r==1?29:E[r]}function D(e,r,t){return r>=1&&r<=12&&t>=1&&t<=F(e,r-1)}function U(e){return R((e|0)+C)}function V(e,r,t){return k(e,r,t)-C}var j=60*1e3,T=60*j,_=24*T;function I(e){var r=e-(e|0);if(r<0)r++;var t=Math.round(_*r);var n=Math.floor(t/T);t-=n*T;var i=Math.floor(t/j);t-=i*j;var a=Math.floor(t/1e3);t-=a*1e3;return{hours:n,minutes:i,seconds:a,milliseconds:t}}function O(e){var r=U(e),t=I(e);return new Date(r.year,r.month,r.date,t.hours,t.minutes,t.seconds,t.milliseconds)}function Y(e,r,t,n){return(e+(r+(t+n/1e3)/60)/60)/24}function q(e){var r=Y(e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds());e=V(e.getFullYear(),e.getMonth(),e.getDate());if(e<0)return e-1+r;else return e+r}function J(e,r){if(r)r=kendo.spreadsheet.formatting.makeDateFormat(r);return kendo.parseExactDate(e,r)||kendo.parseExactDate(e)||kendo.parseExactDate(e,["MMMM dd yyyy","MMMM dd yy","MMM dd yyyy","MMM dd yy","dd MMMM yyyy","dd MMMM yy","dd MMM yyyy","dd MMM yy","MMMM dd, yyyy","MMMM dd, yy","MMM dd, yyyy","MMM dd, yy","MMMM dd","MMM dd","MMMM yyyy","MMM yyyy","dd MMMM","dd MMM"])}e.CalcError=y,e.Formula=p,e.Matrix=g,e.packDate=V,e.unpackDate=U,e.packTime=Y,e.unpackTime=I,e.serialToDate=O,e.dateToSerial=q,e.daysInMonth=F,e.validDate=D,e.isLeapYear=S,e.daysInYear=N,e.parseDate=J,e.limitPrecision=M,a.dateToNumber=q,a.numberToDate=O,a.defineFunction=r,a.CalcError=y,e.defineFunction=r,e.defineAlias=function(e,r){var t=s[r];if(!t)throw new Error("Function "+r+" is not yet defined");if(!t.kendoSpreadsheetAliases)t.kendoSpreadsheetAliases=[r];t.kendoSpreadsheetAliases.push(e);s[e]=t},e.FUNCS=s;var t=["or","number",["null",0]],P=[["*a",t],["*b",t]],n=[["*a","forced"],["*b","forced"]];function H(e,r){e=typeof e==="string"?e.toLowerCase():e;r=typeof r==="string"?r.toLowerCase():r;if(e===false&&r==null)return true;if(r===false&&e==null)return true;if(e===0&&r==null)return true;if(r===0&&e==null)return true;if(e===""&&r==null)return true;if(r===""&&e==null)return true;return e===r}function z(t){return function(e,r){if(typeof e=="string"&&typeof r!="string")r=r==null?"":r+"";if(typeof e!="string"&&typeof r=="string")e=e==null?"":e+"";if(typeof e=="number"&&r==null)r=0;if(typeof r=="number"&&e==null)e=0;if(typeof e=="string"&&typeof r=="string"){e=e.toLowerCase();r=r.toLowerCase()}if(typeof r==typeof e)return t(e,r);else return new y("VALUE")}}r("binary+",function(e,r){return e+r}).args(P),r("binary-",function(e,r){return e-r}).args(P),r("binary*",function(e,r){return e*r}).args(P),r("binary/",function(e,r){return e/r}).args([["*a",t],["*b","divisor"]]),r("binary^",function(e,r){return Math.pow(e,r)}).args(P),r("binary&",function(e,r){if(e==null)e="";if(r==null)r="";return""+e+r}).args([["*a",["or","number","string","boolean","null"]],["*b",["or","number","string","boolean","null"]]]),r("binary=",H).args(n),r("binary<>",function(e,r){return!H(e,r)}).args(n),r("binary<",z(function(e,r){return e<r})).args(n),r("binary<=",z(function(e,r){return e<=r})).args(n),r("binary>",z(function(e,r){return e>r})).args(n),r("binary>=",z(function(e,r){return e>=r})).args(n),r("unary+",function(e){return e}).args([["*a",t]]),r("unary-",function(e){return-e}).args([["*a",t]]),r("unary%",function(e){return e/100}).args([["*a",t]]),r("binary:",function(e,r){return new u(e,r).setSheet(e.sheet||this.formula.sheet,e.hasSheet())}).args([["a","cell"],["b","cell"]]),r("binary,",function(e,r){return new h([e,r])}).args([["a","ref"],["b","ref"]]),r("binary ",function(e,r){return e.intersect(r)}).args([["a","ref"],["b","ref"]]),r("not",function(e){return!this.bool(e)}).args([["*a",["or","anyvalue",["null",0]]]]),r("isblank",function(e){if(e instanceof l){e=this.getRefData(e);return e==null}return false}).args([["*value","anything!"]]),r("iserror",function(e){return e instanceof y}).args([["*value","forced!"]]),r("iserr",function(e){return e instanceof y&&e.code!="N/A"}).args([["*value","forced!"]]),r("isna",function(e){return e instanceof y&&e.code=="N/A"}).args([["*value","forced!"]]),r("islogical",function(e){return typeof e=="boolean"}).args([["*value","forced!"]]),r("isnontext",function(e){return typeof e!="string"}).args([["*value","forced!"]]),r("istext",function(e){return typeof e=="string"}).args([["*value","forced!"]]),r("isnumber",function(e){return typeof e=="number"}).args([["*value","forced!"]]),r("isref",function(e){return e instanceof l||e instanceof u}).args([["*value","anything!"]]),s[",getname"]=function(e,r){this.fetchName(r[0],e)}})?n.apply(r,t):n)||(e.exports=r)}});