UNPKG

@progress/kendo-ui

Version:

This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.

1 lines 488 kB
!function(e){"function"==typeof define&&define.amd?define(["kendo.core.min","kendo.excel.min","kendo.progressbar.min","kendo.pdf.min","kendo.binder.min","kendo.window.min","kendo.list.min","kendo.tabstrip.min","kendo.icons.min","kendo.color.min","kendo.sortable.min","kendo.menu.min","kendo.popup.min","kendo.calendar.min","kendo.listview.min","kendo.data.min","kendo.dom.min","kendo.toolbar.min","kendo.colorpicker.min","kendo.combobox.min","kendo.dropdownlist.min","kendo.togglebutton.min","kendo.validator.min","kendo.treeview.min","kendo.numerictextbox.min","kendo.datepicker.min","kendo.datetimepicker.min"],e):e()}((function(){!function(e){var t=e.Observable.extend({init:function(t){e.Observable.fn.init.call(this,t),this.clear()},events:["undo","redo"],push:function(e){this.stack=this.stack.slice(0,this.currentCommandIndex+1),this.currentCommandIndex=this.stack.push(e)-1},undo:function(){if(this.canUndo()){var e=this.stack[this.currentCommandIndex--];e.undo(),this.trigger("undo",{command:e})}},redo:function(){if(this.canRedo()){var e=this.stack[++this.currentCommandIndex];e.redo(),this.trigger("redo",{command:e})}},clear:function(){this.stack=[],this.currentCommandIndex=-1},canUndo:function(){return this.currentCommandIndex>=0},canRedo:function(){return this.currentCommandIndex!=this.stack.length-1}});e.deepExtend(e,{util:{UndoRedoStack:t}})}(kendo),function(e){window.kendo.util=window.kendo.util||{};var t=kendo.Class.extend({init:function(e){this._size=e,this._length=0,this._map={}},put:function(e,t){var n=this._map,r={key:e,value:t};n[e]=r,this._head?(this._tail.newer=r,r.older=this._tail,this._tail=r):this._head=this._tail=r,this._length>=this._size?(n[this._head.key]=null,this._head=this._head.newer,this._head.older=null):this._length++},get:function(e){var t=this._map[e];if(t)return t===this._head&&t!==this._tail&&(this._head=t.newer,this._head.older=null),t!==this._tail&&(t.older&&(t.older.newer=t.newer,t.newer.older=t.older),t.older=this._tail,t.newer=null,this._tail.newer=t,this._tail=t),t.value}}),n=/\r?\n|\r|\t/g;function r(e){return String(e).replace(n," ")}function i(e){var t=[];for(var n in e)t.push(n+e[n]);return t.sort().join("")}function o(e){for(var t=2166136261,n=0;n<e.length;++n)t+=(t<<1)+(t<<4)+(t<<7)+(t<<8)+(t<<24),t^=e.charCodeAt(n);return t>>>0}var a,s={baselineMarkerSize:1};"undefined"!=typeof document&&((a=document.createElement("div")).style.cssText="position: absolute !important; top: -4000px !important; width: auto !important; height: auto !important;padding: 0 !important; margin: 0 !important; border: 0 !important;line-height: normal !important; visibility: hidden !important; white-space: pre!important;");var l=kendo.Class.extend({init:function(n){this._cache=new t(1e3),this.options=e.extend({},s,n)},measure:function(e,t,n){if(void 0===n&&(n={}),null==e)return{width:0,height:0,baseline:0};var s=o(e+i(t)),l=this._cache.get(s);if(l)return l;var u={width:0,height:0,baseline:0},c=n.box||a,h=this._baselineMarker().cloneNode(!1);for(var d in t){var f=t[d];void 0!==f&&(c.style[d]=f)}var p=!1!==n.normalizeText?r(e):String(e);return c.textContent=p,c.appendChild(h),document.body.appendChild(c),p.length&&(u.width=c.offsetWidth-this.options.baselineMarkerSize,u.height=c.offsetHeight,u.baseline=h.offsetTop+this.options.baselineMarkerSize),u.width>0&&u.height>0&&this._cache.put(s,u),c.parentNode.removeChild(c),u},_baselineMarker:function(){var e=document.createElement("div");return e.style.cssText="display: inline-block; vertical-align: baseline;width: "+this.options.baselineMarkerSize+"px; height: "+this.options.baselineMarkerSize+"px;overflow: hidden;",e}});l.current=new l,kendo.deepExtend(kendo.util,{LRUCache:t,TextMetrics:l,measureText:function(e,t,n){return l.current.measure(e,t,n)},objectKey:i,hashKey:o,normalizeText:r})}(window.kendo.jQuery),function(){var e=window.kendo,t=e.deepExtend;var n=Date.now;n||(n=function(){return(new Date).getTime()}),t(e,{util:{now:n,renderPos:function(t){var n=[];if(t)for(var r=e.toHyphens(t).split("-"),i=0;i<r.length;i++)n.push("k-pos-"+r[i]);return n.join(" ")},renderSize:function(e){return"string"!=typeof e&&(e+="px"),e},sqr:function(e){return e*e},romanToArabic:function(e){e=e.toLowerCase();for(var t={i:1,v:5,x:10,l:50,c:100,d:500,m:1e3},n=0,r=0,i=0;i<e.length;++i){var o=t[e.charAt(i)];if(!o)return null;n+=o,o>r&&(n-=2*r),r=o}return n},arabicToRoman:function(e){for(var t={1:"i",10:"x",100:"c",2:"ii",20:"xx",200:"cc",3:"iii",30:"xxx",300:"ccc",4:"iv",40:"xl",400:"cd",5:"v",50:"l",500:"d",6:"vi",60:"lx",600:"dc",7:"vii",70:"lxx",700:"dcc",8:"viii",80:"lxxx",800:"dccc",9:"ix",90:"xc",900:"cm",1e3:"m"},n=[1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],r="";e>0;)e<n[0]?n.shift():(r+=t[n[0]],e-=n[0]);return r},memoize:function(e){var t=Object.create(null);return function(){for(var n=arguments,r="",i=arguments.length;--i>=0;)r+=":"+n[i];return r in t?t[r]:t[r]=e.apply(this,arguments)}},isUnicodeLetter:function(e){return r.test(e)},withExit:function(e,t){try{return e.call(t,(function(e){throw new n(e)}))}catch(e){if(e instanceof n)return e.value;throw e}function n(e){this.value=e}}}});var r=new RegExp("[\\u0041-\\u005A\\u0061-\\u007A\\u00AA\\u00B5\\u00BA\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u08A0-\\u08B2\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58\\u0C59\\u0C60\\u0C61\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D60\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19C1-\\u19C7\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6EF\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB5F\\uAB64\\uAB65\\uABC0-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]")}();var e=String.fromCharCode,t={amp:38,lt:60,gt:62,quot:34,apos:39,nbsp:160};function n(e){for(var t=[],n=0;n<e.length;++n)t.push(e.charCodeAt(n));return t}function r(e,t){t>65535?(t-=65536,e.push(t>>>10&1023|55296,56320|1023&t)):e.push(t)}var i=n("<![CDATA["),o=n("]]>"),a=n("--\x3e"),s=n("!--"),l=n("/>"),u=n("</"),c=n("?>"),h=n("?"),d=n("<"),f=n(">"),p=n(";"),m=n("="),g=n("&"),v=n('"'),b=n("'"),w=n("#"),_=n("x"),y=n("X"),k={};function x(n,x){var C=0,F=[],R={is:function(e){for(var t=F.length,n=e.length;--t>=0&&--n>=0;)if(F[t].$tag!=e[n]&&"*"!=e[n])return!1;return n<0?F[F.length-1]:null},exit:function(){throw k},stack:F};function S(e){var t=n[C++];240&t^240?224&t^224?192&t^192?e.push(t):r(e,(31&t)<<6|63&n[C++]):r(e,(15&t)<<12|(63&n[C++])<<6|63&n[C++]):r(e,(3&t)<<18|(63&n[C++])<<12|(63&n[C++])<<6|63&n[C++])}function A(e){throw new Error(e+", at "+C)}function D(e){for(var t=[];C<n.length&&e(n[C]);)t.push(n[C++]);return t}function E(t){return e.apply(0,D(t))}function M(){D(I)}function B(e){for(var t=C,r=0;r<e.length;++r)if(n[C++]!=e[r])return C=t,!1;return e}function T(e){B(e)||A("Expecting "+e.join(", "))}function I(e){return 9==e||10==e||13==e||32==e}function L(e){return e>=48&&e<=57}function N(e){return e>=48&&e<=57||(e|=32)>=97&&e<=102}function z(e){return 58==e||95==e||(e|=32)>=97&&e<=122}function P(e){return 45==e||L(e)||z(e)}function H(){var t,r;B(h)?(W("decl",O(),U()),T(c)):B(s)?function(){for(var t=[];C<n.length;){if(B(a))return W("comment",e.apply(0,t));S(t)}}():(r=U(t=O()),F.push(r),B(l)?W("enter",t,r,!0):(T(f),W("enter",t,r),function(t){var r=[];for(;C<n.length;){if(B(u))return r.length&&W("text",e.apply(0,r));if(B(i))for(;C<n.length&&!B(o);)S(r);else B(d)?(r.length&&W("text",e.apply(0,r)),H(),r=[]):B(g)?$(r):S(r)}A("Unclosed tag "+t)}(t),t!=O()&&A("Bad closing tag"),W("leave",t,r),M(),T(f)),F.pop())}function O(){return z(n[C])||A("Expecting XML name"),E(P)}function V(){var t=B(v)||B(b);t||A("Expecting string");for(var r=[];C<n.length;){if(B(t))return e.apply(0,r);B(g)?$(r):S(r)}A("Unfinished string")}function $(e){var n;if(B(w))n=B(_)||B(y)?parseInt(E(N),16):parseInt(E(L),10),isNaN(n)&&A("Bad numeric entity");else{var i=O();void 0===(n=t[i])&&A("Unknown entity "+i)}r(e,n),T(p)}function U(e){for(var t={$tag:e};C<n.length;){M();var r=n[C];if(63==r||62==r||47==r)break;t[O()]=(T(m),V())}return t}function W(e,t,n,r){var i=x&&x[e];i&&i.call(R,t,n,r)}var j=[];for(S(j),65279!=j[0]&&(C=0);C<n.length;)M(),T(d),H(),M()}kendo.util.parseXML=function(){try{return x.apply(this,arguments)}catch(e){if(e!==k)throw e}},function(e){var t=e.jQuery,n="autoFill",r="clear",i="cut",o="edit",a="paste",s="validation",l=e.spreadsheet.Command=e.Class.extend({init:function(e){this.options=e,this._workbook=e.workbook,this._property=e&&e.property,this._state={}},range:function(e){return void 0!==e&&this._setRange(e),this._range},_setRange:function(e){this._range=e},redo:function(){this.range().select(),this.exec()},undo:function(){this.setState(this._state)},getState:function(){this._state=this.range().getState(this._property)},setState:function(e){this.range().setState(e)},rejectState:function(e){return this.undo(),{title:e.title,body:e.message,reason:"error",type:"validationError"}},_forEachCell:function(e){var t=this.range();t._ref.forEach(function(n){t.sheet().forEach(n.toRangeRef(),e.bind(this))}.bind(this))},usesImage:function(){return!1}});e.spreadsheet.DrawingUpdateCommand=l.extend({init:function(e){this._sheet=e.sheet,this._drawing=e.drawing,this._orig=this._drawing.clone(),this._previous=e.previous},exec:function(){},undo:function(){this._drawing.reset(this._previous),this._sheet._activeDrawing=this._drawing,this._sheet.triggerChange({layout:!0})},redo:function(){this._drawing.reset(this._orig),this._sheet._activeDrawing=this._drawing,this._sheet.triggerChange({layout:!0})},usesImage:function(e){return this._drawing.image===e||this._orig.image===e||this._previous.image===e}});var u=l.extend({init:function(e){l.fn.init.call(this,e),this._drawing=e.drawing},usesImage:function(e){return this._drawing.image===e}});e.spreadsheet.InsertImageCommand=u.extend({init:function(e){u.fn.init.call(this,e),this._blob=e.blob,this._width=e.width,this._height=e.height},exec:function(){var e=this.range(),t=e.sheet(),n=this._width,r=this._height,i=n/r;n>r?r=(n=Math.min(n,300))/i:n=(r=Math.min(r,300))*i,this._drawing=t.addDrawing({topLeftCell:e.topLeft(),offsetX:5,offsetY:5,width:n,height:r,opacity:1,image:this._workbook.addImage(this._blob)},!0),this._blob=null},undo:function(){var e=this.range().sheet();e._activeDrawing=null,e.removeDrawing(this._drawing)},redo:function(){var e=this.range().sheet();e._activeDrawing=this._drawing,e.addDrawing(this._drawing)}}),e.spreadsheet.DeleteDrawingCommand=u.extend({exec:function(){var e=this.range().sheet();e._activeDrawing=null,e.removeDrawing(this._drawing)},undo:function(){var e=this.range().sheet();e._activeDrawing=this._drawing,e.addDrawing(this._drawing)},redo:function(){this.exec()}});var c=u.extend({exec:function(){var e=this.range().sheet();this._origIndex=e._drawings.indexOf(this._drawing),e._drawings.splice(this._origIndex,1),this._newIndex=this._reorder(),e._drawings.splice(this._newIndex,0,this._drawing),e.triggerChange({drawings:!0})},undo:function(){var e=this.range().sheet();e._drawings.splice(this._newIndex,1),e._drawings.splice(this._origIndex,0,this._drawing),e.triggerChange({drawings:!0})}});e.spreadsheet.BringToFrontCommand=c.extend({_reorder:function(){return this.range().sheet()._drawings.length}}),e.spreadsheet.SendToBackCommand=c.extend({_reorder:function(){return 0}});var h=l.extend({init:function(e){l.fn.init.call(this,e),this._target=e.target,this._value=e.value},exec:function(){this.getState(),this.setState(this._value)}});e.spreadsheet.ColumnWidthCommand=h.extend({getState:function(){this._state=this.range().sheet().columnWidth(this._target)},setState:function(e){this.range().sheet().columnWidth(this._target,e)}}),e.spreadsheet.RowHeightCommand=h.extend({getState:function(){this._state=this.range().sheet().rowHeight(this._target)},setState:function(e){this.range().sheet().rowHeight(this._target,e)}}),e.spreadsheet.HyperlinkCommand=l.extend({init:function(e){l.fn.init.call(this,e),this._link=e.link},exec:function(){var e=this.range();this._prevLink=e.link(),this._prevUnderline=e.underline(),e.link(this._link),e.underline(!0),null==e.value()&&(this._hasSetValue=!0,e.value(this._link))},undo:function(){var e=this.range();e.link(this._prevLink),e.underline(this._prevUnderline),this._hasSetValue&&e.value(null)}}),e.spreadsheet.GridLinesChangeCommand=h.extend({getState:function(){this._state=this._range.sheet().showGridLines()},setState:function(e){this._range.sheet().showGridLines(e)}});var d=e.spreadsheet.PropertyChangeCommand=l.extend({_setRange:function(e){l.prototype._setRange.call(this,e.skipHiddenCells())},init:function(e){l.fn.init.call(this,e),this._value=e.value},exec:function(){var e=this.range();e.enable()&&(this.getState(),"format"===this.options.property&&this._workbook.trigger("changeFormat",{range:e}),e[this._property](this._value))}});e.spreadsheet.ClearContentCommand=l.extend({exec:function(){var e,t,n,i,o,a=[];return this.range().enable()?this.range().canEditArrayFormula()?(this.getState(),(e=this.range().skipHiddenCells())._ref.refs&&e._ref.refs.length>1?e._ref.refs.forEach((function(t){o=e.sheet().range(t),a=a.concat(o.values())})):a=e.values(),n=[],a.forEach((function(e){t=[],e.forEach((function(){t.push(null)})),n.push(t)})),e.sheet().trigger("changing",{data:n,range:e,changeType:r})?void 0:(e.clearContent(),(i=e._getValidationState())?this.rejectState(i):void 0)):{reason:"error",type:"intersectsArray"}:{reason:"error",type:"cannotModifyDisabled"}},undo:function(){var e,t=this.range().skipHiddenCells(),n=t.sheet(),i=this._state.data,o=[];i.forEach((function(t){e=[],t.forEach((function(t){e.push(t.value)})),o.push(e)})),n.trigger("changing",{data:o,range:t,changeType:r})||this.setState(this._state)}}),e.spreadsheet.EditCommand=d.extend({init:function(e){e.property=e.property||"input",d.fn.init.call(this,e)},_setRange:function(e){d.prototype._setRange.apply(this,arguments),this._editRange=this.options.arrayFormula?e:e.sheet().activeCellSelection()},getState:function(){this._state=this.range().getState()},exec:function(){return this.range().sheet().withCultureDecimals(this._exec.bind(this))},undo:function(){var e=this._editRange,t=this._state;e.sheet().trigger("changing",{data:t.data[0][0].value,range:e,changeType:o})||this.setState(this._state)},_exec:function(){var t=this.options.arrayFormula,n=this._editRange;if(!n.enable())return{reason:"error",type:"rangeDisabled"};if(!n.canEditArrayFormula())return{reason:"error",type:"intersectsArray"};var r=this._value;if(this.getState(),!this.range().sheet().trigger("changing",{data:r,range:this._editRange,changeType:o}))if("value"!=this._property)try{n.link(null),""===r?n.value(null):(n.input(r,{arrayFormula:t}),/\n/.test(n.value())&&n.wrap(!0)),n._adjustRowHeight();var i=n._getValidationState();if(i)return this.rejectState(i)}catch(t){if(t instanceof e.spreadsheet.calc.ParseError)return{title:"Error in formula",body:t+"",reason:"error"};throw t}else n.value(r)}}),e.spreadsheet.InsertCommentCommand=d.extend({init:function(e){e.property="comment",d.fn.init.call(this,e)}}),e.spreadsheet.TextWrapCommand=d.extend({init:function(e){e.property="wrap",d.fn.init.call(this,e),this._value=e.value},getState:function(){var e={};this.range().forEachRow((function(t){var n=t.topLeft().row;e[n]=t.sheet().rowHeight(n)})),this._state=this.range().getState(this._property),this._rowHeight=e},undo:function(){var e=this.range().sheet(),t=this._rowHeight;for(var n in this.range().setState(this._state),t)e.rowHeight(n,t[n])}}),e.spreadsheet.AdjustDecimalsCommand=l.extend({init:function(e){this._delta=e.value,e.property="format",l.fn.init.call(this,e)},exec:function(){var t=this.range().sheet(),n=this._delta,r=e.spreadsheet.formatting;this.getState(),t.batch(function(){this.range().forEachCell((function(e,i,o){var a=o.format;if(!a){var s=o.value;"number"==typeof s&&/\./.test(s)&&(a="0."+String(s).split(".")[1].replace(/\d/g,"0"))}(a||n>0)&&(a=r.adjustDecimals(a||"0",n),t.range(e,i).format(a))}))}.bind(this))}}),e.spreadsheet.BorderChangeCommand=l.extend({init:function(e){e.property="border",l.fn.init.call(this,e),this._type=e.border||e.value.type,this._style=e.style||{color:e.value.color,size:1}},_batch:function(e){return this.range().sheet().batch(e,{})},exec:function(){var e=this;e._type&&(e.getState(),e._batch((function(){e[e._type](e._style)})))},noBorders:function(){this.range().insideBorders(null),this.outsideBorders(null)},allBorders:function(e){this.range().insideBorders(e),this.outsideBorders(e)},leftBorder:function(e){this.range().leftColumn().borderLeft(e)},rightBorder:function(e){this.range().rightColumn().borderRight(e)},topBorder:function(e){this.range().topRow().borderTop(e)},bottomBorder:function(e){this.range().bottomRow().borderBottom(e)},outsideBorders:function(e){var t=this.range();t.leftColumn().borderLeft(e),t.topRow().borderTop(e),t.rightColumn().borderRight(e),t.bottomRow().borderBottom(e)},insideBorders:function(e){this.range().insideBorders(e),this.outsideBorders(null)},insideHorizontalBorders:function(e){this.range().insideHorizontalBorders(e)},insideVerticalBorders:function(e){this.range().insideVerticalBorders(e)}}),e.spreadsheet.MergeCellCommand=l.extend({init:function(e){l.fn.init.call(this,e),this._type=e.value},exec:function(){this.getState(),this[this._type](),this.range().sheet().triggerChange({recalc:!0})},activate:function(e){this.range().sheet().activeCell(e)},getState:function(){this._state=this.range().getState()},undo:function(){"unmerge"!==this._type&&(this.range().unmerge(),this.activate(this.range().topLeft())),this.range().setState(this._state)},cells:function(){var e=this.range(),t=e._ref;e.merge(),this.activate(t)},horizontally:function(){var e=this.range().topRow()._ref;this.range().forEachRow((function(e){e.merge()})),this.activate(e)},vertically:function(){var e=this.range().leftColumn()._ref;this.range().forEachColumn((function(e){e.merge()})),this.activate(e)},unmerge:function(){var e=this.range(),t=e._ref.topLeft;e.unmerge(),this.activate(t)}}),e.spreadsheet.FreezePanesCommand=l.extend({init:function(e){l.fn.init.call(this,e),this._type=e.value},exec:function(){this.getState(),this._topLeft=this.range().topLeft(),this[this._type]()},getState:function(){this._state=this.range().sheet().getState()},undo:function(){this.range().sheet().setState(this._state)},panes:function(){var e=this._topLeft;this.range().sheet().frozenColumns(e.col).frozenRows(e.row)},rows:function(){var e=this._topLeft;this.range().sheet().frozenRows(e.row)},columns:function(){var e=this._topLeft;this.range().sheet().frozenColumns(e.col)},unfreeze:function(){this.range().sheet().frozenRows(0).frozenColumns(0)}}),e.spreadsheet.PasteCommand=l.extend({init:function(t){l.fn.init.call(this,t),this._clipboard=t.workbook.clipboard(),this._clipboard.parse(),this._event=t.event,this._clipboardContent=this._clipboard._content,this._sheet=this._workbook.activeSheet(),this._range=this._sheet.selection?this._sheet.selection():this._sheet.range(this._clipboard.pasteRef()),this._state=this._range.getState(),this._targetRangeRefs=(this._range._ref instanceof e.spreadsheet.UnionRef?this._range._ref.refs:[this._range._ref]).map((function(e){return e.toRangeRef()}))},exec:function(){return this.range().sheet().withCultureDecimals(this._exec.bind(this))},undo:function(){var e=this._sheet,t=this._range;e.trigger("changing",{data:this._state.data,range:t,changeType:a})||this.setState(this._state)},_exec:function(){var e=this._clipboard.canPaste();if(!e.canPaste)return e.menuInvoked?{reason:"error",type:"useKeyboard"}:e.pasteOnMerged?{reason:"error",type:"modifyMerged"}:e.pasteOnDisabled?(this._event.preventDefault(),{reason:"error",type:"cannotModifyDisabled"}):{reason:"error"};var t=this._sheet,n=this._range;this._workbook.trigger("paste",{range:n,clipboardContent:this._clipboardContent})||t.trigger("changing",{data:this._clipboardContent.data,range:n,changeType:a})?this._event.preventDefault():this._processPaste()},_adjustPasteTarget:function(t,n,r){var i,o,a,s,l,u,c=this,h=c._targetRangeRefs,d=c._sheet,f=e.spreadsheet.RangeRef,p=e.spreadsheet.UnionRef,m=[];for(u=0;u<h.length;u+=1)a=h[u],l=t[u],i=new f(s=a.topLeft,{row:l.rows*n+s.row-1,col:l.cols*r+s.col-1}),m.push(i);1===m.length?o=d.range(i):(m.sort((function(e,t){var n=0,r=e.topLeft,i=t.topLeft;return r.row>i.row?n=1:r.row<i.row?n=-1:r.col>i.col?n=1:r.col<i.col&&(n=-1),n})),o=d.range(new p(m))),o.select(),c._range=o,c._state=c._range.getState()},_processPaste:function(){var e,t=this,n=t._sheet,r=t._clipboardContent,i=t._range,o=r.data,a=o.length,s=o[0].length,l=t._targetRangeRefs,u=t._targetRanges(a,s),c=this._clipboard.pasteRef();(c.bottomRight.row>=n._rows._count||c.bottomRight.col>=n._columns._count)&&n.resize(Math.max(c.bottomRight.row+1,n._rows._count),Math.max(c.bottomRight.col+1,n._columns._count)),t._adjustPasteTarget(u,a,s),n.batch((function(){for(e=0;e<l.length;e++)t._populateTargetRange(l[e],a,s,u[e])}),{recalc:!0,ref:t._range._ref}),i._adjustRowHeight()},_populateTargetRange:function(e,t,n,r){var i,o,a=e.topLeft;for(i=0;i<r.rows;i++)for(o=0;o<r.cols;o++)this._sheet.range(a.row+t*i,a.col+n*o).setState(this._clipboardContent,this._clipboard)},_targetRangeDimensions:function(e,t,n){var r=e.topLeft,i=e.bottomRight,o=i.row-r.row+1,a=i.col-r.col+1,s=1,l=1;return o%t==0&&a%n==0&&(s=o/t,l=a/n),{rows:s,cols:l}},_targetRanges:function(e,t){var n,r=this._targetRangeRefs,i=[];for(n=0;n<r.length;n++)i.push(this._targetRangeDimensions(r[n],e,t));return i}}),e.spreadsheet.AdjustRowHeightCommand=l.extend({exec:function(){var e=this.options,t=this._workbook.activeSheet();(e.range||t.range(e.rowIndex))._adjustRowHeight()}}),e.spreadsheet.ToolbarPasteCommand=l.extend({exec:function(){if(!e.support.clipboard.paste)return{reason:"error",type:"useKeyboard"};this._workbook._view.clipboard.focus().select(),document.execCommand("paste")}}),e.spreadsheet.CutCommand=l.extend({_eventType:"cut",init:function(e){l.fn.init.call(this,e),this._clipboard=e.workbook.clipboard(),this._event=e.event},exec:function(){var e,t=this._clipboard.canCopy(),n=[];if(!t.canCopy)return t.menuInvoked?{reason:"error",type:"useKeyboard"}:t.multiSelection?{reason:"error",type:"unsupportedSelection"}:void 0;var r=this._workbook.activeSheet().selection();if("cut"==this._eventType){if(!r.enable())return this._event.preventDefault(),{reason:"error",type:"cannotModifyDisabled"};this.getState()}if(this._workbook.trigger(this._eventType,{range:r}))this._event.preventDefault();else if("cut"==this._eventType){if(r.values().forEach((function(t){e=[],t.forEach((function(){e.push({})})),n.push(e)})),r.sheet().trigger("changing",{data:n,range:r,changeType:i}))return;this._clipboard.cut()}else this._clipboard.copy()},undo:function(){var e=this.range();e.sheet().trigger("changing",{data:this._state.data,range:e,changeType:i})||this.setState(this._state)}}),e.spreadsheet.CopyCommand=e.spreadsheet.CutCommand.extend({_eventType:"copy",undo:t.noop}),e.spreadsheet.ToolbarCopyCommand=l.extend({init:function(e){l.fn.init.call(this,e),this._clipboard=e.workbook.clipboard()},undo:t.noop,exec:function(){if(!e.support.clipboard.copy)return{reason:"error",type:"useKeyboard"};document.execCommand("copy")}}),e.spreadsheet.AutoFillCommand=l.extend({init:function(e){l.fn.init.call(this,e)},origin:function(e){this._origin=e},exec:function(){var t,r=this.range();if(!r.enable())return{reason:"error",type:"rangeDisabled"};if(r.intersectingArrayFormula())return{reason:"error",type:"intersectsArray"};this.getState();try{if(t=r._previewFillFrom(this._origin),r.sheet().trigger("changing",{data:t.props,range:t.dest,changeType:n}))return;t.dest._properties(t.props,!0)}catch(t){if(t instanceof e.spreadsheet.Range.FillError)return{reason:"error",type:t.code};throw t}},undo:function(){var e=this.range(),t=this._state;e.sheet().trigger("changing",{data:t.data,range:e,changeType:n})||this.setState(this._state)}}),e.spreadsheet.ToolbarCutCommand=l.extend({cannotUndo:!0,init:function(e){l.fn.init.call(this,e),this._clipboard=e.workbook.clipboard()},exec:function(){if(!e.support.clipboard.copy)return{reason:"error",type:"useKeyboard"};document.execCommand("cut")}}),e.spreadsheet.FilterCommand=l.extend({undo:function(){this.range().filter(this._state)},exec:function(){var e=this.range();this._state=e.hasFilter(),e.filter(!this._state)}}),e.spreadsheet.SortCommand=l.extend({undo:function(){this.range().sheet().setState(this._state)},exec:function(){var e=this.range(),t=e.sheet(),n=t.activeCell(),r=this.options.sheet?n.topLeft.col:this.options.column||0,i="asc"===this.options.value;this._state=t.getState(),this.options.sheet&&(e=this.expandRange());var o=e.cantSort();if(o)return{reason:"error",type:o.code};e.sort({column:r,ascending:i})},expandRange:function(){var t=this.range().sheet();return new e.spreadsheet.Range(t._sheetRef,t)}});var f=e.spreadsheet.ApplyFilterCommand=l.extend({column:function(){return this.options.column||0},undo:function(){this.range().sheet().clearFilter(this.column()),this._state.length&&this.range().filter(this._state)},getState:function(){var e=this.range().sheet().filter();e&&(this._state=e.columns.filter(function(e){return e.index==this.column()}.bind(this)))},exec:function(){var t,n,r=this.range(),i=this.column(),o=r.sheet().filter(),a=!1;this.options.valueFilter?n={column:i,filter:new e.spreadsheet.ValueFilter(this.options.valueFilter)}:this.options.customFilter&&(n={column:i,filter:new e.spreadsheet.CustomFilter(this.options.customFilter)}),this.getState(),o&&o.ref.eq(r._ref)&&o.columns.length?(o.columns.forEach((function(e){e.index===i&&(a=!0)})),t=o.columns.map((function(e){return e.index===i?n:{column:e.index,filter:e.filter}})),a||t.push(n)):t=n,r.filter(t)}});e.spreadsheet.ClearFilterCommand=f.extend({exec:function(){var e=this.range(),t=this.column();this.getState(),e.clearFilter(t)}}),e.spreadsheet.HideLineCommand=l.extend({init:function(e){l.fn.init.call(this,e),this.axis=e.axis},undo:function(){this.range().sheet().setAxisState(this._state)},exec:function(){var e=this.range().sheet();this._state=e.getAxisState(),"row"==this.axis?e.axisManager().hideSelectedRows():e.axisManager().hideSelectedColumns()}}),e.spreadsheet.UnHideLineCommand=e.spreadsheet.HideLineCommand.extend({exec:function(){var e=this.range().sheet();this._state=e.getAxisState(),"row"==this.axis?e.axisManager().unhideSelectedRows():e.axisManager().unhideSelectedColumns()}});var p=l.extend({exec:function(){this._expandedRange=this._expand(this.range()),this._state=this._expandedRange.getState(),this._indexes=this._exec(this._expandedRange.sheet())},undo:function(){var e=this,t=e._expandedRange,n=t.sheet();n.batch((function(){e._indexes.forEach((function(t){e._undoOne(n,t),n._restoreModifiedFormulas(t.formulas)})),t.setState(e._state)}),{layout:!0,recalc:!0,ref:t._ref,isValue:!0})}});e.spreadsheet.DeleteRowCommand=p.extend({_expand:function(e){return e.resize({left:-1/0,right:1/0})},_exec:function(e){return e.axisManager().deleteSelectedRows()},_undoOne:function(e,t){e.insertRow(t.index),e.rowHeight(t.index,t.height)}}),e.spreadsheet.DeleteColumnCommand=p.extend({_expand:function(e){return e.resize({top:-1/0,bottom:1/0})},_exec:function(e){return e.axisManager().deleteSelectedColumns()},_undoOne:function(e,t){e.insertColumn(t.index),e.columnWidth(t.index,t.width)}});var m=l.extend({init:function(e){l.fn.init.call(this,e),this._value=e.value},undo:function(){var e=this,t=e.range().sheet();t.batch((function(){for(var n=e._pos.count;--n>=0;)e._undoOne(t,e._pos.base)}),{layout:!0,recalc:!0})}});e.spreadsheet.AddColumnCommand=m.extend({exec:function(){var e=this._value,t=this.range().sheet();this._pos="left"===e?t.axisManager().addColumnLeft():t.axisManager().addColumnRight()},_undoOne:function(e,t){e.deleteColumn(t)}}),e.spreadsheet.AddRowCommand=m.extend({exec:function(){var e=this._value,t=this.range().sheet();this._pos="above"===e?t.axisManager().addRowAbove():t.axisManager().addRowBelow()},_undoOne:function(e,t){e.deleteRow(t)}}),e.spreadsheet.EditValidationCommand=l.extend({init:function(e){l.fn.init.call(this,e),this._value=e.value},exec:function(){var t=this,n=t.range().sheet();if(this.getState(),!n.trigger("changing",{data:t._value,range:t.range(),changeType:s}))try{n.withCultureDecimals((function(){t.range().validation(t._value)}))}catch(t){if(t instanceof e.spreadsheet.calc.ParseError)return{title:"Error in formula",body:t+"",reason:"error"};throw t}},undo:function(){var e=this.range(),t=this._state;e.sheet().trigger("changing",{data:t.data[0][0].validation,range:e,changeType:s})||this.setState(this._state)}}),e.spreadsheet.OpenCommand=l.extend({cannotUndo:!0,exec:function(){if(null===this.options.value.name.match(/.xlsx$/i))return{reason:"error",type:"openUnsupported"};var e=this.options.workbook;e.fromFile(this.options.value).then((function(){var t=e.excelImportErrors;t&&t.length&&e._view.openDialog("importError",{errors:t})}))}}),e.spreadsheet.SaveAsCommand=l.extend({cannotUndo:!0,exec:function(){var e=this.options.name+this.options.extension;".xlsx"===this.options.extension?this.options.workbook.saveAsExcel({fileName:e}):".pdf"===this.options.extension&&this.options.workbook.saveAsPDF(t.extend(this.options.pdf,{workbook:this.options.workbook,fileName:e}))}});var g=l.extend({init:function(e){l.fn.init.call(this,e),this._name=e.name,this._value=e.value},getState:function(){this._state=this._workbook.nameDefinition(this._name)},setState:function(){this._workbook.nameDefinition(this._name,this._state),this._workbook.trigger("change",{recalc:!0})}});e.spreadsheet.DefineNameCommand=g.extend({exec:function(){this.getState();try{this._workbook.defineName(this._name,this._value),this._workbook.trigger("change",{recalc:!0})}catch(e){return{title:"Error",body:e+"",reason:"error"}}}}),e.spreadsheet.DeleteNameCommand=g.extend({exec:function(){this.getState(),this._workbook.undefineName(this._name),this._workbook.trigger("change",{recalc:!0})}})}(kendo),function(e){var t=e.jQuery,n=e.ui.Widget.extend({init:function(r,i){e.ui.Widget.call(this,r,i),r=this.element.addClass(n.classNames.wrapper),t(e.ui.icon("formula-fx")).prependTo(r);var o=r.width();this.formulaInput=new e.spreadsheet.FormulaInput(t("<div/>").appendTo(r),{formulaBarWidth:o})},destroy:function(){this.formulaInput&&this.formulaInput.destroy(),this.formulaInput=null}});e.spreadsheet.FormulaBar=n,t.extend(!0,n,{classNames:{wrapper:"k-spreadsheet-formula-bar"}})}(window.kendo),function(e,t){var n=e.jQuery,r=e.ui.Widget,i=".kendoFormulaInput",o=e.keys,a=["font-family","font-size","font-stretch","font-style","font-weight","letter-spacing","text-transform","line-height"],s={27:"esc",37:"left",39:"right",35:"end",36:"home",32:"spacebar"},l=/(^_|[^a-z0-9]$)/i,u=r.extend({init:function(e,t){r.call(this,e,t),(e=this.element).addClass(u.classNames.wrapper).attr("contenteditable",!0).attr("spellcheck",!1).css("white-space","pre"),t&&t.formulaBarWidth&&e.css("max-width",t.formulaBarWidth-16+"px"),this.options.autoScale&&e.on("input",this.scale.bind(this)),this._highlightedRefs=[],this._formulaSource(),this._formulaList(),this._popup(),this._tooltip(),e.on("keydown",this._keydown.bind(this)).on("keyup",this._keyup.bind(this)).on("blur",this._blur.bind(this)).on("input click",this._input.bind(this)).on("focus",this._focus.bind(this)).on("paste",this._paste.bind(this))},options:{name:"FormulaInput",autoScale:!1,filterOperator:"startswith",scalePadding:30,minLength:1,formulaBarWidth:null},events:["keyup","focus"],enable:function(e){if(void 0===e)return"true"===this.element.attr("contenteditable");e?this.element.attr("contenteditable",e):this.element.removeAttr("contenteditable"),this.element.toggleClass("k-disabled",!e)},getPos:function(){var e=this.element[0],n=t.getSelection(),r=a(n.focusNode,n.focusOffset),i=a(n.anchorNode,n.anchorOffset);if(null!=r&&null!=i){if(r>i){var o=r;r=i,i=o}return{begin:r,end:i,collapsed:r==i}}function a(t,n){try{!function e(r){if(r===t)throw n;if(1==r.nodeType)for(var i=r.firstChild;i;i=i.nextSibling)e(i);else 3==r.nodeType&&(n+=r.nodeValue.length)}(e)}catch(e){return e}}},setPos:function(e,n){var r,i,o=this.element[0];if(e=u(o,e),n=null!=n?u(o,n):e,e&&n){var a=document.createRange();a.setStart(e.node,e.pos),a.setEnd(n.node,n.pos);var s=t.getSelection(),l=s.getRangeAt(0);i=l,((r=a).startOffset!=i.startOffset||r.endOffset!=i.endOffset||r.startContainer!=i.endContainer||r.endContainer!=i.endContainer)&&(s.removeAllRanges(),s.addRange(a))}function u(e,t){try{!function e(n){if(3==n.nodeType){var r=n.nodeValue.length;if(r>=t)throw n;t-=r}else if(1==n.nodeType)for(var i=n.firstChild;i;i=i.nextSibling)e(i)}(e)}catch(e){return{node:e,pos:t}}}},end:function(){this.setPos(this.length())},home:function(){this.setPos(0)},select:function(){this.setPos(0,this.length())},length:function(){return this.value().length},_formulaSource:function(){var t,n=[];for(var r in e.spreadsheet.calc.runtime.FUNCS)l.test(r)||(t=r.toUpperCase(),n.push({value:t,text:t}));this.formulaSource=new e.data.DataSource({data:n})},_formulaList:function(){this.list=new e.ui.StaticList(n("<ul />").addClass(u.classNames.listWrapper).insertAfter(this.element),{autoBind:!1,selectable:!0,change:this._formulaListChange.bind(this),dataSource:this.formulaSource,dataValueField:"value",template:"#:data.value#"}),this.list.element.on("mousedown",(function(e){e.preventDefault()}))},_formulaListChange:function(){var e=this._tokenContext();if(e&&!this._mute){var t=e.token,n=this.list.value()[0],r={replace:!0,token:t,end:t.end};e.nextToken&&"("==e.nextToken.value||(n+="("),this._replaceAt(r,n),this.popup.close()}},_popup:function(){this.popup=new e.ui.Popup(this.list.element,{anchor:this.element})},_blur:function(){this.popup.close(),clearTimeout(this._focusId),this.trigger("blur")},_isFormula:function(){return/^=/.test(this.value())},_keydown:function(e){var t=e.keyCode,n=this;s[t]?(n.popup.close(),n._navigated=!0):n._move(t)&&(n._navigated=!0,e.preventDefault()),n._keyDownTimeout=setTimeout(n._syntaxHighlight.bind(n))},_keyup:function(){var e,t=this.popup;this._isFormula()&&!this._navigated&&(e=((this._tokenContext()||{}).token||{}).value,this.filter(e),e&&this.formulaSource.view().length?(t[t.visible()?"position":"open"](),this.list.focusFirst()):t.close()),this._navigated=!1,this._syntaxHighlight(),this.trigger("keyup")},_input:function(){this._syntaxHighlight()},_focus:function(){setTimeout(this._sync.bind(this)),this._focusTimeout=setTimeout(this._syntaxHighlight.bind(this)),this.trigger("focus")},_paste:function(n){n.preventDefault();var r,i=this.getPos();r=e.support.browser.msie?t.clipboardData.getData("Text"):n.originalEvent.clipboardData.getData("text/plain");var o=this.value();o=o.substr(0,i.begin)+r+o.substr(i.end),this.value(o),this.setPos(i.begin+r.length),this.scale()},_move:function(e){var t=this.list,n=this.popup;if(n.visible()){if(e===o.DOWN)return t.focusNext(),t.focus()||t.focusFirst(),!0;if(e===o.UP)return t.focusPrev(),t.focus()||t.focusLast(),!0;if(e===o.ENTER)return t.select(t.focus()),n.close(),!0;if(e===o.TAB)return t.select(t.focus()),n.close(),!0;if(e===o.PAGEUP)return t.focusFirst(),!0;if(e===o.PAGEDOWN)return t.focusLast(),!0}return e===o.ENTER||e===o.TAB},_tokenContext:function(){var t=this.getPos(),n=this.value();if(!n||!t||!t.collapsed)return null;for(var r,i=e.spreadsheet.calc.tokenize(n,this.row(),this.col()),o=0;o<i.length;++o)if(h(r=i[o],t)&&/^(?:str|sym|func)$/.test(r.type))return{token:r,nextToken:i[o+1]};return null},_sync:function(){this._editorToSync&&this.isActive()&&this._editorToSync.value(this.value())},_textContainer:function(){var t=e.getComputedStyles(this.element[0],a);t.position="absolute",t.visibility="hidden",t.whiteSpace="pre",t.top=-3333,t.left=-3333,this._span=n("<span style='white-space: pre'/>").css(t).insertAfter(this.element)},_tooltip:function(){this._cellTooltip=n('<div class="k-widget k-tooltip" style="position:absolute; display:none">A1</div>').insertAfter(this.element)},tooltip:function(e){this._cellTooltip.text(e)},toggleTooltip:function(e){this._cellTooltip.toggle(e)},isActive:function(){return this.element[0]===e._activeElement()},filter:function(e){!e||e.length<this.options.minLength||(this._mute=!0,this.list.select(-1),this._mute=!1,this.formulaSource.filter({field:this.list.options.dataValueField,operator:this.options.filterOperator,value:e}))},hide:function(){this.enable(!1),this.element.hide(),this._cellTooltip.hide()},show:function(){this.enable(!0),this.element.show()},row:function(){if(this.activeCell)return this.activeCell.row},col:function(){if(this.activeCell)return this.activeCell.col},position:function(e){e&&(this.show(),this.element.css({top:e.top+1+"px",left:e.left+1+"px"}),this._cellTooltip.css({top:e.top-this._cellTooltip.height()-10+"px",left:e.left}))},resize:function(e){e&&this.element.css({width:e.width-1,height:e.height-1})},canInsertRef:function(e){return this._canInsertRef(e)},_canInsertRef:function(t){if(this.popup.visible())return null;var n,r,i=t,o=this.getPos();if(o&&this._isFormula()){if(0===o.begin)return null;n=e.spreadsheet.calc.tokenize(this.value(),this.row(),this.col());for(var a=0;a<n.length;++a){if(h(r=n[a],o))return l(r);if(s(r))return u(n[a-1],r)}return u(r,null)}return null;function s(e){return e.begin>o.begin}function l(e){if(e){if(/^(?:num|str|bool|sym|ref)$/.test(e.type))return{replace:!0,token:e,end:e.end};if(/^(?:op|punc|startexp)$/.test(e.type))return e.end==o.end?u(e,n[a+1]):u(n[a-1],e)}}function u(e,t){if(null==e)return null;if(null==t)return/^(?:op|startexp)$/.test(e.type)||c(e.value)?{token:e,end:o.end}:null;if(i){if("op"==e.type&&/^(?:punc|op)$/.test(t.type))return{token:e,end:o.end}}else{if("startexp"==e.type)return{token:e,end:o.end};if(/^(?:op|punc)$/.test(e.type)&&/^[,;({]$/.test(e.value))return{token:e,end:o.end};if(/^(?:ref|sym)/.test(e.type))return{token:e,replace:!0,end:e.end};if(/^(?:ref|sym)/.test(t.type))return{token:t,replace:!0,end:t.end}}return!1}},refAtPoint:function(e){var t=this._canInsertRef();if(t){var n=e.selection()._ref.simplify().clone().relative(0,0,3);e.isMerged(n)&&(n=n.topLeft),e!==this.activeSheet&&(n=n.setSheet(e.name(),!0)),this._replaceAt(t,n.print(0,0))}},_replaceAt:function(e,t){var n=this.value(),r=e.token,i=n.substr(e.end),o=(n=n.substr(0,e.replace?r.begin:e.end)+t).length;n+=i,this._value(n),this.setPos(o),this.scale(),this._syntaxHighlight()},syncWith:function(t){var n,r=this,o="input"+i,a=r._sync.bind(r);e.support.browser.msie&&(o="keydown"+i,n=function(){setTimeout(a)}),r._editorToSync=t,r.element.off(o).on(o,n||a)},scale:function(){var e,t,r=this.element,i=n(".k-spreadsheet-haxis",r.context);this._span||this._textContainer(),this._span.html(r.html()),e=this._span.width()+this.options.scalePadding,t=this._span.height()-i.outerHeight(),e>r.width()&&r.width(e),t>r.height()&&r.height(t),this._sync()},_value:function(e){this.element.text(e)},value:function(e){if(void 0===e)return this.element[0].innerText.replace(/\n$/,"");this._value(e),this._syntaxHighlight()},highlightedRefs:function(){return this._highlightedRefs.slice()},_syntaxHighlight:function(){var t=this.getPos(),n=this.value(),r=e.spreadsheet.Pane.classNames.series,i=[],o=0,a=[],s=[];if(!t||t.collapsed){if(!/^=/.test(n))return this._highlightedRefs.length&&(this._highlightedRefs=[],this.element.text(n)),void(this.popup&&this.popup.close());(s=e.spreadsheet.calc.tokenize(n,this.row(),this.col())).forEach((function(n){if(n.active=!1,n.cls=["k-syntax-"+n.type],"ref"==n.type&&(n.colorClass=r[o++%r.length],n.cls.push(n.colorClass),i.push(n)),t&&"punc"==n.type)if(c(n.value))a.unshift(n);else if(")"==(l=n.value)||"]"==l||"}"==l){var s=a.shift();s?!function(e,t){return"("==t?")"==e:"["==t?"]"==e:"{"==t&&"}"==e}(n.value,s.value)?(n.cls.push("k-syntax-error"),s.cls.push("k-syntax-error")):(h(n,t)||h(s,t))&&(n.cls.push("k-syntax-paren-match"),s.cls.push("k-syntax-paren-match")):n.cls.push("k-syntax-error")}var l,u;t&&h(n,t)&&(n.cls.push("k-syntax-at-point"),n.active=!0,n),"func"!=n.type||(u=n.value,e.spreadsheet.calc.runtime.FUNCS[u.toLowerCase()])||t&&h(n,t)||n.cls.push("k-syntax-error")})),s.reverse().forEach((function(t){var r=t.begin,i=t.end,o=e.htmlEncode(n.substring(r,i));n=n.substr(0,r)+"<span class='"+t.cls.join(" ")+"'>"+o+"</span>"+n.substr(i)})),this.element.html(n),t&&this.setPos(t.begin,t.end),this._highlightedRefs=i}},destroy:function(){this._editorToSync=null,this.element.off(i),clearTimeout(this._focusTimeout),clearTimeout(this._keyDownTimeout),this._cellTooltip=null,this._span=null,this.popup.destroy(),this.popup=null,this.list&&this.list.destroy(),r.fn.destroy.call(this)},insertNewline:function(){var e=this.value(),t=this.getPos(),n=t.end==e.length;e=e.substr(0,t.begin)+(n?"\n\n":"\n"+e.substr(t.end)),this.value(e),this.setPos(t.begin+1)}});function c(e){return"("==e||"["==e||"{"==e}function h(e,t){return e.begin<=t.begin&&e.end>=t.end}e.spreadsheet.FormulaInput=u,n.extend(!0,u,{classNames:{wrapper:"k-spreadsheet-formula-input",listWrapper:"k-spreadsheet-formula-list"}})}(kendo,window),function(e){var t=e.jQuery,n={8:"backspace",9:"tab",13:"enter",27:"esc",37:"left",38:"up",39:"right",40:"down",35:"end",36:"home",32:"spacebar",33:"pageup",34:"pagedown",46:"delete",113:":edit"},r=navigator.platform.toUpperCase().indexOf("MAC")>=0,i=e.Class.extend({init:function(e,n,r){if(this._handlers={},this.target=e,this._observer=n||window,this.keyDownProxy=this.keyDown.bind(this),this.mouseProxy=this.mouse.bind(this),this.touchProxy=this.touch.bind(this),this.threshold=5,this._pressLocation=null,e.on("keydown",this.keyDownProxy),e.on("contextmenu mousedown cut copy paste scroll wheel click dblclick focus",this.mouseProxy),e.on("touchmove touchend",this.touchProxy),t(document.documentElement).on("mousemove mouseup",this.mouseProxy),t(document.documentElement).on("touchmove touchend",this.touchProxy),r)for(var i in r)this.on(i,r[i])},keyDown:function(e){var t,r,i;(!e.altKey||"n"!==e.key&&"h"!==e.key&&"a"!==e.key)&&this.handleEvent(e,(t=e.originalEvent,r=t.keyCode,!(i=n[r])&&function(e){return e>47&&e<58||e>64&&e<91||e>95&&e<112||e>185&&e<193||e>218&&e<223||229===e}(r)&&(i=":alphanum"),!i&&t.key&&1==t.key.length&&(i=":alphanum"),i))},touch:function(e){this.handleEvent(e,e.type)},mouse:function(e){var t;e.which?t=3==e.which:e.button&&(t=2==e.button);var n=e.type;if("mousedown"===n&&(t?n="rightmousedown":this._pressLocation={x:e.pageX,y:e.pageY}),"mouseup"===n&&(t||(this._pressLocation=null)),"mousemove"===n&&this._pressLocation){var r=this._pressLocation.x-e.pageX,i=this._pressLocation.y-e.pageY;Math.sqrt(r*r+i*i)>this.threshold&&(n="mousedrag")}this.handleEvent(e,n)},handleEvent:function(e,t){var n="";e.mod=r?e.metaKey:e.ctrlKey&&!e.altKey,e.altKey&&(n+="alt+"),e.shiftKey&&(n+="shift+"),e.ctrlKey&&(n+="ctrl+"),n+=t;var i=this._handlers["*+"+t];i&&i.call(this._observer,e,n);var o=this._handlers[n];o&&o.call(this._observer,e,n)},on:function(e,t){var n=this._handlers;"string"==typeof t&&(t=this._observer[t]),"string"==typeof e&&(e=e.split(",")),e.forEach((function(e){n[e]=t}))},destroy:function(){this.target.off("keydown",this.keyDownProxy),this.target.off("keydown",this.mouseProxy),t(document.documentElement).off("mousemove mouseup",this.mouseProxy)}});e.spreadsheet.EventListener=i}(window.kendo),function(e){var t=e.Class.extend({init:function(e,t,n,r){this.level=e,this.value=t,this.left=n,this.right=r}}),n=new function(){this.left=this,this.right=this,this.level=0};function r(e){if(e.left.level===e.level){var t=e;e=e.left,t.left=e.right,e.right=t}return e}function i(e){if(e.right.right.level===e.level){var t=e;e=e.right,t.right=e.left,e.left=t,e.level+=1}return e}function o(e,a){return e===n?new t(1,a,n,n):(e.value.start>a.start?e.left=o(e.left,a):e.right=o(e.right,a),i(r(e)))}function a(e,t){if(e===n)return e;var o=e.value.start-t.start;if(0===o)if(e.left!==n&&e.right!==n){for(var s=e.left;s.right!==n;)s=s.right;e.value=s.value,e.left=a(e.left,e.value)}else e=e.left===n?e.right:e.left;else o>0?e.left=a(e.left,t):e.right=a(e.right,t);return(e.left.level<e.level-1||e.right.level<e.level-1)&&(e.level-=1,e.right.level>e.level&&(e.right.level=e.level),(e=r(e)).right=r(e.right),e.right.right=r(e.right.right),(e=i(e)).right=i(e.right)),e}var s=e.Class.extend({init:function(e,t,n){this.start=e,this.end=t,this.value=n},intersects:function(e){return e.start<=this.end&&e.end>=this.start},clone:function(){return new s(this.start,this.end,this.value)}}),l=e.Class.extend({init:function(){this.root=n},insert:function(e){this.root=o(this.root,e)},remove:function(e){this.root=a(this.root,e)},findrange:function(e){for(var t=this.root;t!=n;)if(e<t.value.start)t=t.left;else{if(!(e>t.value.end))return t.value;t=t.right}return null},values:function(){var e=[];return u(this.root,e),e},intersecting:function(e,t){var n=[];return c(this.root,new s(e,t),n),n},map:function(e){var t=new l;return h(t,this.root,e),t},forEach:function(e){d(this.root,e)},clone:function(){return this.map((function(e){return e.clone()}))},first:function(){for(var e=this.root;e.left!=n;)e=e.left;return e},last:function(){for(var e=this.root;e.right!=n;)e=e.right;return e}});function u(e,t){e!==n&&(u(e.left,t),t.push(e.value),u(e.right,t))}function c(e,t,r){if(e!==n){var i=e.value;t.start<i.start&&c(e.left,t,r),i.intersects(t)&&r.push(i),t.end>i.end&&c(e.right,t,r)}}function h(e,t,r){t!==n&&(h(e,t.left,r),e.insert(r(t.value)),h(e,t.right,r))}function d(e,t){e!==n&&(d(e.left,t),t(e.value),d(e.right,t))}var f=e.Class.extend({init:function(e,t,n){void 0===t?this.tree=e:(this.tree=