@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
1 lines • 25.4 kB
JavaScript
module.exports=function(t){function e(n){if(o[n])return o[n].exports;var i=o[n]={exports:{},id:n,loaded:!1};return t[n].call(i.exports,i,i.exports,e),i.loaded=!0,i.exports}var o={};return e.m=t,e.c=o,e.p="",e(0)}({0:function(t,e,o){o(1539),t.exports=o(1539)},3:function(t,e){t.exports=function(){throw Error("define cannot be used indirect")}},6:function(t,e){t.exports=require("../kendo.combobox")},928:function(t,e){t.exports=require("../kendo.popup")},942:function(t,e){t.exports=require("../kendo.dropdownlist")},944:function(t,e){t.exports=require("../kendo.colorpicker")},1477:function(t,e){t.exports=require("../kendo.toolbar")},1539:function(t,e,o){var n,i,a;!function(s,define){i=[o(1477),o(944),o(6),o(942),o(928),o(1540)],n=s,a="function"==typeof n?n.apply(e,i):n,!(void 0!==a&&(t.exports=a))}(function(){!function(t){var e,o,n,i,a,s,r,l,c,d,p,u,m,h,f,b,g,y,v,C,k,x,w,_,T,B,A,z,D,P,F,S,R,I,L;t.support.browser.msie&&t.support.browser.version<9||(e=t.jQuery,o=t.ui.ToolBar,n=t.spreadsheet.messages.toolbar={addColumnLeft:"Add column left",addColumnRight:"Add column right",addRowAbove:"Add row above",addRowBelow:"Add row below",alignment:"Alignment",alignmentButtons:{justtifyLeft:"Align left",justifyCenter:"Center",justifyRight:"Align right",justifyFull:"Justify",alignTop:"Align top",alignMiddle:"Align middle",alignBottom:"Align bottom"},backgroundColor:"Background",bold:"Bold",borders:"Borders",copy:"Copy",cut:"Cut",deleteColumn:"Delete column",deleteRow:"Delete row",filter:"Filter",fontFamily:"Font",fontSize:"Font size",format:"Custom format...",formatTypes:{automatic:"Automatic",text:"Text",number:"Number",percent:"Percent",financial:"Financial",currency:"Currency",date:"Date",time:"Time",dateTime:"Date time",duration:"Duration",moreFormats:"More formats..."},formatDecreaseDecimal:"Decrease decimal",formatIncreaseDecimal:"Increase decimal",freeze:"Freeze panes",freezeButtons:{freezePanes:"Freeze panes",freezeRows:"Freeze rows",freezeColumns:"Freeze columns",unfreeze:"Unfreeze panes"},insertComment:"Insert comment",insertImage:"Insert image",italic:"Italic",merge:"Merge cells",mergeButtons:{mergeCells:"Merge all",mergeHorizontally:"Merge horizontally",mergeVertically:"Merge vertically",unmerge:"Unmerge"},open:"Open...",paste:"Paste",quickAccess:{redo:"Redo",undo:"Undo"},exportAs:"Export...",toggleGridlines:"Toggle gridlines",sort:"Sort",sortButtons:{sortRangeAsc:"Sort range A to Z",sortRangeDesc:"Sort range Z to A"},textColor:"Text Color",textWrap:"Wrap text",underline:"Underline",validation:"Data validation...",hyperlink:"Link"},i={home:["open","exportAs",["cut","copy","paste"],["bold","italic","underline"],"hyperlink","insertComment","insertImage","backgroundColor","textColor","borders","fontSize","fontFamily","alignment","textWrap",["formatDecreaseDecimal","formatIncreaseDecimal"],"format","merge","freeze","filter","toggleGridlines"],insert:[["addColumnLeft","addColumnRight","addRowBelow","addRowAbove"],["deleteColumn","deleteRow"]],data:["sort","filter","validation"]},a={open:{type:"open",overflow:"never",iconClass:"file-excel"},exportAs:{type:"exportAsDialog",dialogName:"exportAs",overflow:"never",text:"",iconClass:"file-excel"},bold:{type:"button",command:"PropertyChangeCommand",property:"bold",value:!0,iconClass:"bold",togglable:!0},italic:{type:"button",command:"PropertyChangeCommand",property:"italic",value:!0,iconClass:"italic",togglable:!0},underline:{type:"button",command:"PropertyChangeCommand",property:"underline",value:!0,iconClass:"underline",togglable:!0},formatDecreaseDecimal:{type:"button",command:"AdjustDecimalsCommand",value:-1,iconClass:"decimal-decrease"},formatIncreaseDecimal:{type:"button",command:"AdjustDecimalsCommand",value:1,iconClass:"decimal-increase"},textWrap:{type:"button",command:"TextWrapCommand",property:"wrap",value:!0,iconClass:"text-wrap",togglable:!0},cut:{type:"button",command:"ToolbarCutCommand",iconClass:"cut"},copy:{type:"button",command:"ToolbarCopyCommand",iconClass:"copy"},paste:{type:"button",command:"ToolbarPasteCommand",iconClass:"paste"},separator:{type:"separator"},alignment:{type:"alignment",iconClass:"align-left"},backgroundColor:{type:"colorPicker",property:"background",iconClass:"paint"},textColor:{type:"colorPicker",property:"color",iconClass:"foreground-color"},fontFamily:{type:"fontFamily",property:"fontFamily",iconClass:"font-family"},fontSize:{type:"fontSize",property:"fontSize",iconClass:"font-size"},format:{type:"format",property:"format",iconClass:"custom-format"},filter:{type:"filter",property:"hasFilter",iconClass:"filter"},merge:{type:"merge",iconClass:"cells-merge"},freeze:{type:"freeze",iconClass:"pane-freeze"},borders:{type:"borders",iconClass:"borders-all"},formatCells:{type:"dialog",dialogName:"formatCells",overflow:"never"},hyperlink:{type:"dialog",dialogName:"hyperlink",iconClass:"link-horizontal",overflow:"never",text:""},toggleGridlines:{type:"button",command:"GridLinesChangeCommand",property:"gridLines",value:!0,iconClass:"border-no",togglable:!0},insertComment:{type:"dialog",dialogName:"insertComment",property:"comment",togglable:!0,overflow:"never",iconClass:"comment",text:""},insertImage:{type:"dialog",dialogName:"insertImage",overflow:"never",iconClass:"image",text:""},addColumnLeft:{type:"button",command:"AddColumnCommand",value:"left",iconClass:"table-column-insert-left"},addColumnRight:{type:"button",command:"AddColumnCommand",value:"right",iconClass:"table-column-insert-right"},addRowBelow:{type:"button",command:"AddRowCommand",value:"below",iconClass:"table-row-insert-below"},addRowAbove:{type:"button",command:"AddRowCommand",value:"above",iconClass:"table-row-insert-above"},deleteColumn:{type:"button",command:"DeleteColumnCommand",iconClass:"table-column-delete"},deleteRow:{type:"button",command:"DeleteRowCommand",iconClass:"table-row-delete"},sort:{type:"sort",iconClass:"sort-desc"},validation:{type:"dialog",dialogName:"validation",iconClass:"exception",overflow:"never"}},s=o.extend({init:function(t,n){var i,a;n.items=this._expandTools(n.tools||s.prototype.options.tools[n.toolbarName]),o.fn.init.call(this,t,n),i=this._click.bind(this),this.element.addClass("k-spreadsheet-toolbar"),this._addSeparators(this.element),a=this,this.element.on("keydown",function(t){var o;9===t.keyCode&&(o=a._nextTool(t.shiftKey?-1:1),o&&(document.activeElement.blur(),e(o).is(".k-upload-button")&&e(o).addClass("k-state-focused"),e(o).find("input").length?e(o).find("input").focus():o.focus(),t.preventDefault()))}),this.element.on("focusout",function(){e(this).find(".k-toolbar-first-visible").removeClass("k-state-focused")}),this.bind({click:i,toggle:i})},_nextTool:function(t){var o=this,n=o.element.find(".k-widget, .k-button, .k-button-group > a"),i=n.index(e(document.activeElement).closest(".k-widget, .k-button, .k-button-group > a"));if(i>0)return n[i+t]},_addSeparators:function(t){var e=t.children(".k-widget, a.k-button, .k-button-group");e.before("<span class='k-separator' />")},_expandTools:function(t){function o(t){var i=e.isPlainObject(t)?t:a[t]||{},s="k-icon k-i-"+i.iconClass,r=i.type,l={button:{showText:"overflow"},colorPicker:{toolIcon:s,spriteCssClass:s},borders:{spriteCssClass:s},alignment:{spriteCssClass:s},merge:{spriteCssClass:s},freeze:{spriteCssClass:s}},c=e.extend({name:i.name||t,text:n[i.name||t],icon:i.iconClass,attributes:{title:n[i.name||t],"aria-label":n[i.name||t]}},l[r],i);return"splitButton"==r&&(c.menuButtons=c.menuButtons.map(o)),c.attributes["data-tool"]=t,i.property&&(c.attributes["data-property"]=i.property),c}return t.reduce(function(t,n){return t.push(e.isArray(n)?{type:"buttonGroup",buttons:n.map(o)}:o.call(this,n)),t},[])},_click:function(t){var e,o=t.target.attr("data-tool"),n=a[o]||{},i=n.command;i&&(e={command:i,options:{property:n.property||null,value:n.value||null}},"boolean"==typeof e.options.value&&(e.options.value=!!t.checked||null),this.action(e))},events:["click","toggle","open","close","overflowOpen","overflowClose","action","dialog"],options:{name:"SpreadsheetToolBar",resizable:!0,tools:i},action:function(t){this.trigger("action",t)},dialog:function(t){this.trigger("dialog",t)},refresh:function(e){function o(t,e){var o,n=t.toolbar,i=t.overflow,a=n&&n.options.togglable||i&&i.options.togglable;a&&(o=!1,"boolean"==typeof e?o=e:"string"==typeof e&&(o=n.options.hasOwnProperty("value")?n.options.value===e:null!=e),n.toggle(o),i&&i.toggle(o))}function n(t,e){var o=t.toolbar,n=t.overflow;o&&o.update&&o.update(e),n&&n.update&&n.update(e)}var i,a,s,r,l=e,c=this._tools();for(i=0;i<c.length;i++)a=c[i].property,s=c[i].tool,r=t.isFunction(l[a])?l[a]():l,"gridLines"==a&&(r=l.sheet().showGridLines()),"button"===s.type?o(s,r):n(s,r);this.resize()},_tools:function(){return this.element.find("[data-property]").toArray().map(function(t){return t=e(t),{property:t.attr("data-property"),tool:this._getItem(t)}}.bind(this))},destroy:function(){this.element.find("[data-command],.k-button").each(function(){var t=e(this),o=t.data("instance");o&&o.destroy&&o.destroy()}),o.fn.destroy.call(this)}}),t.spreadsheet.ToolBar=s,r=t.toolbar.Item.extend({init:function(t,o){var n=e("<select />").attr("title",t.attributes.title).attr("aria-label",t.attributes.title).kendoDropDownList({height:"auto"}).data("kendoDropDownList");this.dropDownList=n,this.element=n.wrapper,this.options=t,this.toolbar=o,this.attributes(),this.addUidAttr(),this.addOverflowAttr(),n.bind("open",this._open.bind(this)),n.bind("change",this._change.bind(this)),this.element.width(t.width).attr({"data-command":"PropertyChangeCommand","data-property":t.property})},_open:function(){var e,o=this.dropDownList,n=o.list;n.css({whiteSpace:"nowrap",width:"auto"}),e=n.width(),e>0?e+=20:e=o._listWidth,n.css("width",e+t.support.scrollbar()),o._listWidth=e},_change:function(t){var e=this,o=t.sender,n=o.value(),i=o.dataItem(),a=i?i.popup:void 0;a?setTimeout(function(){e.toolbar.dialog({name:a})}):e.toolbar.action({command:"PropertyChangeCommand",options:{property:this.options.property,value:"null"==n?null:n}})},value:function(t){return void 0===t?this.dropDownList.value():void this.dropDownList.value(t)}}),l=t.toolbar.Item.extend({init:function(t,o){this.element=e("<a href='#' class='k-button k-button-icon'><span class='"+t.spriteCssClass+"'></span><span class='k-icon k-i-arrow-60-down'></span></a>"),this.element.on("click touchend",this.open.bind(this)).attr("data-command",t.command),this.options=t,this.toolbar=o,this.attributes(),this.addUidAttr(),this.addOverflowAttr(),this._popup()},destroy:function(){this.popup.destroy()},open:function(t){t.preventDefault(),this.popup.toggle()},_popup:function(){var t=this.element;this.popup=e("<div class='k-spreadsheet-popup' />").appendTo(t).kendoPopup({anchor:t}).data("kendoPopup")}}),t.toolbar.registerComponent("dialog",t.toolbar.ToolBarButton.extend({init:function(e,o){t.toolbar.ToolBarButton.fn.init.call(this,e,o),this._dialogName=e.dialogName,this.element.bind("click touchend",this.open.bind(this)).data("instance",this)},open:function(){this.toolbar.dialog({name:this._dialogName})}})),t.toolbar.registerComponent("exportAsDialog",t.toolbar.Item.extend({init:function(t,o){this._dialogName=t.dialogName,this.toolbar=o,this._title=t.attributes.title,this.element=e("<button type='button' class='k-button k-button-icon'><span class='k-icon k-i-download' /></button>").attr("title",this._title).attr("aria-label",this._title).data("instance",this),this.element.bind("click",this.open.bind(this)).data("instance",this)},open:function(){this.toolbar.dialog({name:this._dialogName})}})),c=t.toolbar.OverflowButton.extend({init:function(e,o){t.toolbar.OverflowButton.fn.init.call(this,e,o),this.element.on("click touchend",this._click.bind(this)),this.message=this.options.text;var n=this.element.data("button");this.element.data(this.options.type,n)},_click:e.noop}),d=l.extend({init:function(e,o){l.fn.init.call(this,e,o),this.popup.element.addClass("k-spreadsheet-colorpicker"),this.colorChooser=new t.spreadsheet.ColorChooser(this.popup.element,{change:this._colorChange.bind(this)}),this.element.attr({"data-property":e.property}),this.element.data({type:"colorPicker",colorPicker:this,instance:this})},destroy:function(){this.colorChooser.destroy(),l.fn.destroy.call(this)},update:function(t){this.value(t)},value:function(t){this.colorChooser.value(t)},_colorChange:function(t){this.toolbar.action({command:"PropertyChangeCommand",options:{property:this.options.property,value:t.sender.value()}}),this.popup.close()}}),p=c.extend({init:function(t,e){t.iconName="text",c.fn.init.call(this,t,e)},_click:function(){this.toolbar.dialog({name:"colorPicker",options:{title:this.options.property,property:this.options.property}})}}),t.toolbar.registerComponent("colorPicker",d,p),u=[8,9,10,11,12,13,14,16,18,20,22,24,26,28,36,48,72],m=12,h=t.toolbar.Item.extend({init:function(t,o){var n=e("<input />").attr("aria-label",t.attributes.title).kendoComboBox({change:this._valueChange.bind(this),clearButton:!1,dataSource:t.fontSizes||u,value:m}).data("kendoComboBox");this.comboBox=n,this.element=n.wrapper,this.options=t,this.toolbar=o,this.attributes(),this.addUidAttr(),this.addOverflowAttr(),this.element.width(t.width).attr({"data-command":"PropertyChangeCommand","data-property":t.property}),this.element.data({type:"fontSize",fontSize:this})},_valueChange:function(e){this.toolbar.action({command:"PropertyChangeCommand",options:{property:this.options.property,value:t.parseInt(e.sender.value())}})},update:function(e){this.value(t.parseInt(e)||m)},value:function(t){return void 0===t?this.comboBox.value():void this.comboBox.value(t)}}),f=c.extend({_click:function(){this.toolbar.dialog({name:"fontSize",options:{sizes:u,defaultSize:m}})},update:function(t){this._value=t||m,this.element.find(".k-text").text(this.message+" ("+this._value+") ...")}}),t.toolbar.registerComponent("fontSize",h,f),b=["Arial","Courier New","Georgia","Times New Roman","Trebuchet MS","Verdana"],g="Arial",y=r.extend({init:function(t,e){r.fn.init.call(this,t,e);var o=this.dropDownList;o.setDataSource(t.fontFamilies||b),o.value(g),this.element.data({type:"fontFamily",fontFamily:this})},update:function(t){this.value(t||g)}}),v=c.extend({_click:function(){this.toolbar.dialog({name:"fontFamily",options:{fonts:b,defaultFont:g}})},update:function(t){this._value=t||g,this.element.find(".k-text").text(this.message+" ("+this._value+") ...")}}),t.toolbar.registerComponent("fontFamily",y,v),C=t.spreadsheet.formats={automatic:null,text:"@",number:"#,0.00",percent:"0.00%",financial:'_("$"* #,##0.00_);_("$"* (#,##0.00);_("$"* "-"??_);_(@_)',currency:"$#,##0.00;[Red]$#,##0.00",date:"m/d/yyyy",time:"h:mm:ss AM/PM",dateTime:"m/d/yyyy h:mm",duration:"[h]:mm:ss"},k=r.extend({_revertTitle:function(t){t.sender.value(""),t.sender.wrapper.width("auto")},init:function(t,e){var o,i;r.fn.init.call(this,t,e),o=this.dropDownList,i="<span class='k-icon k-i-"+t.iconClass+"' style='line-height: 1em; width: 1.35em;'></span>",o.bind("change",this._revertTitle.bind(this)),o.bind("dataBound",this._revertTitle.bind(this)),o.setOptions({dataValueField:"format",dataTextField:"name",dataValuePrimitive:!0,valueTemplate:i,template:"# if (data.sample) { #<span class='k-spreadsheet-sample'>#: data.sample #</span># } ##: data.name #"}),o.text(i),o.setDataSource([{format:C.automatic,name:n.formatTypes.automatic},{format:C.text,name:n.formatTypes.text},{format:C.number,name:n.formatTypes.number,sample:"1,499.99"},{format:C.percent,name:n.formatTypes.percent,sample:"14.50%"},{format:C.financial,name:n.formatTypes.financial,sample:"(1,000.12)"},{format:C.currency,name:n.formatTypes.currency,sample:"$1,499.99"},{format:C.date,name:n.formatTypes.date,sample:"4/21/2012"},{format:C.time,name:n.formatTypes.time,sample:"5:49:00 PM"},{format:C.dateTime,name:n.formatTypes.dateTime,sample:"4/21/2012 5:49:00"},{format:C.duration,name:n.formatTypes.duration,sample:"168:05:00"},{popup:"formatCells",name:n.formatTypes.moreFormats}]),this.element.data({type:"format",format:this})}}),x=c.extend({_click:function(){this.toolbar.dialog({name:"formatCells"})}}),t.toolbar.registerComponent("format",k,x),w=l.extend({init:function(t,e){l.fn.init.call(this,t,e),this._borderPalette(),this.element.data({type:"borders",instance:this})},destroy:function(){this.borderPalette.destroy(),l.fn.destroy.call(this)},_borderPalette:function(){var o=e("<div />").appendTo(this.popup.element);this.borderPalette=new t.spreadsheet.BorderPalette(o,{change:this._action.bind(this)})},_action:function(t){this.toolbar.action({command:"BorderChangeCommand",options:{border:t.type,style:{size:1,color:t.color}}})}}),_=c.extend({_click:function(){this.toolbar.dialog({name:"borders"})}}),t.toolbar.registerComponent("borders",w,_),T=l.extend({init:function(t,o){l.fn.init.call(this,t,o),this.element.attr({"data-property":"alignment"}),this._defineButtons(),this._commandPalette(),this.popup.element.on("click",".k-button",function(t){this._action(e(t.currentTarget))}.bind(this)),this.element.data({type:"alignment",alignment:this,instance:this})},_defineButtons:function(){this.buttons=[{property:"textAlign",value:"left",iconClass:"align-left",text:n.alignmentButtons.justtifyLeft},{property:"textAlign",value:"center",iconClass:"align-center",text:n.alignmentButtons.justifyCenter},{property:"textAlign",value:"right",iconClass:"align-right",text:n.alignmentButtons.justifyRight},{property:"textAlign",value:"justify",iconClass:"align-justify",text:n.alignmentButtons.justifyFull},{property:"verticalAlign",value:"top",iconClass:"align-top",text:n.alignmentButtons.alignTop},{property:"verticalAlign",value:"center",iconClass:"align-middle",text:n.alignmentButtons.alignMiddle},{property:"verticalAlign",value:"bottom",iconClass:"align-bottom",text:n.alignmentButtons.alignBottom}]},destroy:function(){this.popup.element.off(),l.fn.destroy.call(this)},update:function(t){var e=t.textAlign(),o=t.verticalAlign(),n=this.popup.element;n.find(".k-button").removeClass("k-state-active"),e&&n.find("[data-property=textAlign][data-value="+e+"]").addClass("k-state-active"),o&&n.find("[data-property=verticalAlign][data-value="+o+"]").addClass("k-state-active")},_commandPalette:function(){var t=this.buttons,o=e("<div />").appendTo(this.popup.element);t.forEach(function(n,i){var a="<a title='"+n.text+"' data-property='"+n.property+"' data-value='"+n.value+"' class='k-button k-button-icon'><span class='k-icon k-i-"+n.iconClass+"'></span></a>";0!==i&&t[i-1].property!==n.property&&o.append(e("<span class='k-separator' />")),o.append(a)})},_action:function(t){var e=t.attr("data-property"),o=t.attr("data-value");this.toolbar.action({command:"PropertyChangeCommand",options:{property:e,value:o}})}}),B=c.extend({_click:function(){this.toolbar.dialog({name:"alignment"})}}),t.toolbar.registerComponent("alignment",T,B),A=l.extend({init:function(t,o){l.fn.init.call(this,t,o),this._defineButtons(),this._commandPalette(),this.popup.element.on("click",".k-button",function(t){this._action(e(t.currentTarget))}.bind(this)),this.element.data({type:"merge",merge:this,instance:this})},_defineButtons:function(){this.buttons=[{value:"cells",iconClass:"cells-merge",text:n.mergeButtons.mergeCells},{value:"horizontally",iconClass:"cells-merge-horizontally",text:n.mergeButtons.mergeHorizontally},{value:"vertically",iconClass:"cells-merge-vertically",text:n.mergeButtons.mergeVertically},{value:"unmerge",iconClass:"table-unmerge",text:n.mergeButtons.unmerge}]},destroy:function(){this.popup.element.off(),l.fn.destroy.call(this)},_commandPalette:function(){var t=e("<div />").appendTo(this.popup.element);this.buttons.forEach(function(e){var o="<a title='"+e.text+"' data-value='"+e.value+"' class='k-button k-button-icontext'><span class='k-icon k-i-"+e.iconClass+"'></span>"+e.text+"</a>";t.append(o)})},_action:function(t){var e=t.attr("data-value");this.toolbar.action({command:"MergeCellCommand",options:{value:e}})}}),z=c.extend({_click:function(){this.toolbar.dialog({name:"merge"})}}),t.toolbar.registerComponent("merge",A,z),D=l.extend({init:function(t,o){l.fn.init.call(this,t,o),this._defineButtons(),this._commandPalette(),this.popup.element.on("click",".k-button",function(t){this._action(e(t.currentTarget))}.bind(this)),this.element.data({type:"freeze",freeze:this,instance:this})},_defineButtons:function(){this.buttons=[{value:"panes",iconClass:"pane-freeze",text:n.freezeButtons.freezePanes},{value:"rows",iconClass:"row-freeze",text:n.freezeButtons.freezeRows},{value:"columns",iconClass:"column-freeze",text:n.freezeButtons.freezeColumns},{value:"unfreeze",iconClass:"table-unmerge",text:n.freezeButtons.unfreeze}]},destroy:function(){this.popup.element.off(),l.fn.destroy.call(this)},_commandPalette:function(){var t=e("<div />").appendTo(this.popup.element);this.buttons.forEach(function(e){var o="<a title='"+e.text+"' data-value='"+e.value+"' class='k-button k-button-icontext'><span class='k-icon k-i-"+e.iconClass+"'></span>"+e.text+"</a>";t.append(o)})},_action:function(t){var e=t.attr("data-value");this.toolbar.action({command:"FreezePanesCommand",options:{value:e}})}}),P=c.extend({_click:function(){this.toolbar.dialog({name:"freeze"})}}),t.toolbar.registerComponent("freeze",D,P),F=r.extend({_revertTitle:function(t){t.sender.value(""),t.sender.wrapper.width("auto")},init:function(t,e){r.fn.init.call(this,t,e);var o=this.dropDownList;o.bind("change",this._revertTitle.bind(this)),o.bind("dataBound",this._revertTitle.bind(this)),o.setOptions({valueTemplate:"<span class='k-icon k-i-"+t.iconClass+"' style='line-height: 1em; width: 1.35em;'></span>",template:"<span class='k-icon k-i-#= iconClass #' style='line-height: 1em; width: 1.35em;'></span>#=text#",dataTextField:"text",dataValueField:"value"}),o.setDataSource([{value:"asc",sheet:!1,text:n.sortButtons.sortRangeAsc,iconClass:"sort-asc"},{value:"desc",sheet:!1,text:n.sortButtons.sortRangeDesc,iconClass:"sort-desc"}]),o.select(0),this.element.data({type:"sort",sort:this})},_change:function(t){var e=t.sender,o=e.dataItem();o&&this.toolbar.action({command:"SortCommand",options:{value:o.value,sheet:o.sheet}})},value:e.noop}),S=c.extend({_click:function(){this.toolbar.dialog({name:"sort"})}}),t.toolbar.registerComponent("sort",F,S),R=t.toolbar.ToolBarButton.extend({init:function(e,o){e.showText="overflow",t.toolbar.ToolBarButton.fn.init.call(this,e,o),this.element.on("click",this._click.bind(this)),this.element.data({type:"filter",filter:this})},_click:function(){this.toolbar.action({command:"FilterCommand"})},update:function(t){this.toggle(t)}}),I=c.extend({init:function(t,e){c.fn.init.call(this,t,e),this.element.data({type:"filter",filter:this})},_click:function(){this.toolbar.action({command:"FilterCommand"})},update:function(t){this.toggle(t)}}),t.toolbar.registerComponent("filter",R,I),L=t.toolbar.Item.extend({init:function(t,o){this.toolbar=o,this.element=e("<div class='k-button k-upload-button k-button-icon'><span class='k-icon k-i-folder-open' /></div>").data("instance",this),this._title=t.attributes.title,this._reset()},_reset:function(){this.element.find("input").remove(),e("<input type='file' autocomplete='off' accept='.xlsx'/>").attr("title",this._title).attr("aria-label",this._title).one("change",this._change.bind(this)).appendTo(this.element)},_change:function(t){this.toolbar.action({command:"OpenCommand",options:{file:t.target.files[0]}}),this._reset()}}),t.toolbar.registerComponent("open",L),t.spreadsheet.TabStrip=t.ui.TabStrip.extend({init:function(o,n){t.ui.TabStrip.fn.init.call(this,o,n),o.addClass("k-spreadsheet-tabstrip"),this._quickAccessButtons(),this.toolbars={};var i=n.dataSource;this.contentElements.each(function(t,o){this._toolbar(e(o),i[t].id,n.toolbarOptions[i[t].id])}.bind(this)),this.one("activate",function(){this.toolbars[this.options.dataSource[0].id].resize()})},events:t.ui.TabStrip.fn.events.concat(["action","dialog"]),destroy:function(){this.quickAccessToolBar.off("click"),t.ui.TabStrip.fn.destroy.call(this);for(var e in this.toolbars)this.toolbars[e].destroy()},action:function(t){this.trigger("action",t)},dialog:function(t){this.trigger("dialog",t)},refreshTools:function(t){var e,o=this.toolbars;for(e in o)o.hasOwnProperty(e)&&o[e].refresh(t)},_quickAccessButtons:function(){var o=[{title:n.quickAccess.undo,iconClass:"undo",action:"undo"},{title:n.quickAccess.redo,iconClass:"redo",action:"redo"}],i=t.template("<a href='\\#' title='#= title #' data-action='#= action #' class='k-button k-button-icon' aria-label='#= title #'><span class='k-icon k-i-#=iconClass#'></span></a>");this.quickAccessToolBar=e("<div />",{"class":"k-spreadsheet-quick-access-toolbar",html:t.render(i,o)}).insertBefore(this.wrapper),this.quickAccessToolBar.on("click",".k-button",function(t){t.preventDefault();var o=e(t.currentTarget).attr("data-action");this.action({action:o})}.bind(this)),this.quickAccessAdjust()},quickAccessAdjust:function(){this.tabGroup.css("padding-left",t._outerWidth(this.quickAccessToolBar))},_toolbar:function(e,o,n){var i,a;this.toolbars[o]&&(this.toolbars[o].destroy(),e.children(".k-toolbar").remove()),n&&(i=e.html("<div />").children("div"),a={tools:"boolean"==typeof n?void 0:n,toolbarName:o,action:this.action.bind(this),dialog:this.dialog.bind(this)},this.toolbars[o]=new t.spreadsheet.ToolBar(i,a))}}))}(window.kendo)},o(3))},1540:function(t,e){t.exports=require("./borderpalette")}});