@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(1641),t.exports=o(1641)},3:function(t,e){t.exports=function(){throw Error("define cannot be used indirect")}},6:function(t,e){t.exports=require("../kendo.combobox")},953:function(t,e){t.exports=require("../kendo.popup")},967:function(t,e){t.exports=require("../kendo.dropdownlist")},969:function(t,e){t.exports=require("../kendo.colorpicker")},1030:function(t,e){t.exports=require("../kendo.toolbar")},1641:function(t,e,o){var n,i,a;!function(s,define){i=[o(1030),o(969),o(6),o(967),o(953),o(1642)],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=t.jQuery,F=t.ui.ToolBar,S=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"},R={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"]},I={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"}},L=F.extend({init:function(t,e){var o,n;e.items=this._expandTools(e.tools||L.prototype.options.tools[e.toolbarName]),F.fn.init.call(this,t,e),o=this._click.bind(this),this.element.addClass("k-spreadsheet-toolbar"),this._addSeparators(this.element),n=this,this.element.on("keydown",function(t){var e;9===t.keyCode&&(e=n._nextTool(t.shiftKey?-1:1),e&&(document.activeElement.blur(),P(e).is(".k-upload-button")&&P(e).addClass("k-state-focused"),P(e).find("input").length?P(e).find("input").focus():e.focus(),t.preventDefault()))}),this.element.on("focusout",function(){P(this).find(".k-toolbar-first-visible").removeClass("k-state-focused")}),this.bind({click:o,toggle:o})},_nextTool:function(t){var e=this,o=e.element.find(".k-widget, .k-button, .k-button-group > a"),n=o.index(P(document.activeElement).closest(".k-widget, .k-button, .k-button-group > a"));if(n>0)return o[n+t]},_addSeparators:function(t){var e=t.children(".k-widget, a.k-button, .k-button-group");e.before("<span class='k-separator'></span>")},_expandTools:function(e){function o(e){var n=P.isPlainObject(e)?e:I[e]||{},i="k-icon k-i-"+n.iconClass,a=n.type,s={button:{showText:"overflow"},colorPicker:{toolIcon:i,spriteCssClass:i},borders:{spriteCssClass:i},alignment:{spriteCssClass:i},merge:{spriteCssClass:i},freeze:{spriteCssClass:i}},r=t.deepExtend({name:n.name||e,text:S[n.name||e],icon:n.iconClass,attributes:{title:S[n.name||e],"aria-label":S[n.name||e]}},s[a],n);return"splitButton"==a&&(r.menuButtons=r.menuButtons.map(o)),r.attributes["data-tool"]=e,n.property&&(r.attributes["data-property"]=n.property),r}return e.reduce(function(t,e){return t.push(P.isArray(e)?{type:"buttonGroup",buttons:e.map(o)}:o.call(this,e)),t},[])},_click:function(t){var e,o=t.target.attr("data-tool"),n=I[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:R},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=P(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=P(this),e=t.data("instance");e&&e.destroy&&e.destroy()}),F.fn.destroy.call(this)}});t.spreadsheet.ToolBar=L,e=t.toolbar.Item.extend({init:function(t,e){var o=P("<select />").attr("title",t.attributes.title).attr("aria-label",t.attributes.title).kendoDropDownList({height:"auto"}).data("kendoDropDownList");this.dropDownList=o,this.element=o.wrapper,this.options=t,this.toolbar=e,this.attributes(),this.addUidAttr(),this.addOverflowAttr(),o.bind("open",this._open.bind(this)),o.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)}}),o=t.toolbar.Item.extend({init:function(t,e){this.element=P("<a role='button' 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=e,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=P("<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,e){this._dialogName=t.dialogName,this.toolbar=e,this._title=t.attributes.title,this.element=P("<button type='button' role='button' class='k-button k-button-icon'><span class='k-icon k-i-download'></span></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})}})),n=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:P.noop}),i=o.extend({init:function(e,n){o.fn.init.call(this,e,n),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(),o.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()}}),a=n.extend({init:function(t,e){t.iconName="text",n.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",i,a),s=[8,9,10,11,12,13,14,16,18,20,22,24,26,28,36,48,72],r=12,l=t.toolbar.Item.extend({init:function(t,e){var o=P("<input />").attr("aria-label",t.attributes.title).attr("title",t.attributes.title).kendoComboBox({change:this._valueChange.bind(this),clearButton:!1,dataSource:t.fontSizes||s,value:r}).data("kendoComboBox");this.comboBox=o,this.element=o.wrapper,this.options=t,this.toolbar=e,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)||r)},value:function(t){return void 0===t?this.comboBox.value():void this.comboBox.value(t)}}),c=n.extend({_click:function(){this.toolbar.dialog({name:"fontSize",options:{sizes:s,defaultSize:r}})},update:function(t){this._value=t||r,this.element.find(".k-text").text(this.message+" ("+this._value+") ...")}}),t.toolbar.registerComponent("fontSize",l,c),d=["Arial","Courier New","Georgia","Times New Roman","Trebuchet MS","Verdana"],p="Arial",u=e.extend({init:function(t,o){e.fn.init.call(this,t,o);var n=this.dropDownList;n.setDataSource(t.fontFamilies||d),n.value(p),this.element.data({type:"fontFamily",fontFamily:this})},update:function(t){this.value(t||p)}}),m=n.extend({_click:function(){this.toolbar.dialog({name:"fontFamily",options:{fonts:d,defaultFont:p}})},update:function(t){this._value=t||p,this.element.find(".k-text").text(this.message+" ("+this._value+") ...")}}),t.toolbar.registerComponent("fontFamily",u,m),h=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"},f=e.extend({_revertTitle:function(t){t.sender.value(""),t.sender.wrapper.width("auto")},init:function(t,o){var n,i;e.fn.init.call(this,t,o),n=this.dropDownList,i="<span class='k-icon k-i-"+t.iconClass+"' style='line-height: 1em; width: 1.35em;'></span>",n.bind("change",this._revertTitle.bind(this)),n.bind("dataBound",this._revertTitle.bind(this)),n.setOptions({dataValueField:"format",dataTextField:"name",dataValuePrimitive:!0,valueTemplate:i,template:"# if (data.sample) { #<span class='k-spreadsheet-sample'>#: data.sample #</span># } ##: data.name #"}),n.text(i),n.setDataSource([{format:h.automatic,name:S.formatTypes.automatic},{format:h.text,name:S.formatTypes.text},{format:h.number,name:S.formatTypes.number,sample:"1,499.99"},{format:h.percent,name:S.formatTypes.percent,sample:"14.50%"},{format:h.financial,name:S.formatTypes.financial,sample:"(1,000.12)"},{format:h.currency,name:S.formatTypes.currency,sample:"$1,499.99"},{format:h.date,name:S.formatTypes.date,sample:"4/21/2012"},{format:h.time,name:S.formatTypes.time,sample:"5:49:00 PM"},{format:h.dateTime,name:S.formatTypes.dateTime,sample:"4/21/2012 5:49:00"},{format:h.duration,name:S.formatTypes.duration,sample:"168:05:00"},{popup:"formatCells",name:S.formatTypes.moreFormats}]),this.element.data({type:"format",format:this})}}),b=n.extend({_click:function(){this.toolbar.dialog({name:"formatCells"})}}),t.toolbar.registerComponent("format",f,b),g=o.extend({init:function(t,e){o.fn.init.call(this,t,e),this._borderPalette(),this.element.data({type:"borders",instance:this})},destroy:function(){this.borderPalette.destroy(),o.fn.destroy.call(this)},_borderPalette:function(){var e=P("<div />").appendTo(this.popup.element);this.borderPalette=new t.spreadsheet.BorderPalette(e,{change:this._action.bind(this)})},_action:function(t){this.toolbar.action({command:"BorderChangeCommand",options:{border:t.type,style:{size:1,color:t.color}}})}}),y=n.extend({_click:function(){this.toolbar.dialog({name:"borders"})}}),t.toolbar.registerComponent("borders",g,y),v=o.extend({init:function(t,e){o.fn.init.call(this,t,e),this.element.attr({"data-property":"alignment"}),this._defineButtons(),this._commandPalette(),this.popup.element.on("click",".k-button",function(t){this._action(P(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:S.alignmentButtons.justtifyLeft},{property:"textAlign",value:"center",iconClass:"align-center",text:S.alignmentButtons.justifyCenter},{property:"textAlign",value:"right",iconClass:"align-right",text:S.alignmentButtons.justifyRight},{property:"textAlign",value:"justify",iconClass:"align-justify",text:S.alignmentButtons.justifyFull},{property:"verticalAlign",value:"top",iconClass:"align-top",text:S.alignmentButtons.alignTop},{property:"verticalAlign",value:"center",iconClass:"align-middle",text:S.alignmentButtons.alignMiddle},{property:"verticalAlign",value:"bottom",iconClass:"align-bottom",text:S.alignmentButtons.alignBottom}]},destroy:function(){this.popup.element.off(),o.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,e=P("<div />").appendTo(this.popup.element);t.forEach(function(o,n){var i="<a role='button' title='"+o.text+"' data-property='"+o.property+"' data-value='"+o.value+"' class='k-button k-button-icon'><span class='k-icon k-i-"+o.iconClass+"'></span></a>";0!==n&&t[n-1].property!==o.property&&e.append(P("<span class='k-separator' />")),e.append(i)})},_action:function(t){var e=t.attr("data-property"),o=t.attr("data-value");this.toolbar.action({command:"PropertyChangeCommand",options:{property:e,value:o}})}}),C=n.extend({_click:function(){this.toolbar.dialog({name:"alignment"})}}),t.toolbar.registerComponent("alignment",v,C),k=o.extend({init:function(t,e){o.fn.init.call(this,t,e),this._defineButtons(),this._commandPalette(),this.popup.element.on("click",".k-button",function(t){this._action(P(t.currentTarget))}.bind(this)),this.element.data({type:"merge",merge:this,instance:this})},_defineButtons:function(){this.buttons=[{value:"cells",iconClass:"cells-merge",text:S.mergeButtons.mergeCells},{value:"horizontally",iconClass:"cells-merge-horizontally",text:S.mergeButtons.mergeHorizontally},{value:"vertically",iconClass:"cells-merge-vertically",text:S.mergeButtons.mergeVertically},{value:"unmerge",iconClass:"table-unmerge",text:S.mergeButtons.unmerge}]},destroy:function(){this.popup.element.off(),o.fn.destroy.call(this)},_commandPalette:function(){var t=P("<div />").appendTo(this.popup.element);this.buttons.forEach(function(e){var o="<a role='button' 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}})}}),x=n.extend({_click:function(){this.toolbar.dialog({name:"merge"})}}),t.toolbar.registerComponent("merge",k,x),w=o.extend({init:function(t,e){o.fn.init.call(this,t,e),this._defineButtons(),this._commandPalette(),this.popup.element.on("click",".k-button",function(t){this._action(P(t.currentTarget))}.bind(this)),this.element.data({type:"freeze",freeze:this,instance:this})},_defineButtons:function(){this.buttons=[{value:"panes",iconClass:"pane-freeze",text:S.freezeButtons.freezePanes},{value:"rows",iconClass:"row-freeze",text:S.freezeButtons.freezeRows},{value:"columns",iconClass:"column-freeze",text:S.freezeButtons.freezeColumns},{value:"unfreeze",iconClass:"table-unmerge",text:S.freezeButtons.unfreeze}]},destroy:function(){this.popup.element.off(),o.fn.destroy.call(this)},_commandPalette:function(){var t=P("<div />").appendTo(this.popup.element);this.buttons.forEach(function(e){var o="<a role='button' 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}})}}),_=n.extend({_click:function(){this.toolbar.dialog({name:"freeze"})}}),t.toolbar.registerComponent("freeze",w,_),T=e.extend({_revertTitle:function(t){t.sender.value(""),t.sender.wrapper.width("auto")},init:function(t,o){e.fn.init.call(this,t,o);var n=this.dropDownList;n.bind("change",this._revertTitle.bind(this)),n.bind("dataBound",this._revertTitle.bind(this)),n.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"}),n.setDataSource([{value:"asc",sheet:!1,text:S.sortButtons.sortRangeAsc,iconClass:"sort-asc"},{value:"desc",sheet:!1,text:S.sortButtons.sortRangeDesc,iconClass:"sort-desc"}]),n.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:P.noop}),B=n.extend({_click:function(){this.toolbar.dialog({name:"sort"})}}),t.toolbar.registerComponent("sort",T,B),A=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)}}),z=n.extend({init:function(t,e){n.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",A,z),D=t.toolbar.Item.extend({init:function(t,e){this.toolbar=e,this.element=P("<div class='k-button k-upload-button k-button-icon'><span class='k-icon k-i-folder-open'></span></div>").data("instance",this),this._title=t.attributes.title,this._reset()},_reset:function(){this.element.find("input").remove(),P("<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",D),t.spreadsheet.TabStrip=t.ui.TabStrip.extend({init:function(e,o){t.ui.TabStrip.fn.init.call(this,e,o),e.addClass("k-spreadsheet-tabstrip"),this._quickAccessButtons(),this.toolbars={};var n=o.dataSource;this.contentElements.each(function(t,e){this._toolbar(P(e),n[t].id,o.toolbarOptions[n[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 e=[{title:S.quickAccess.undo,iconClass:"undo",action:"undo"},{title:S.quickAccess.redo,iconClass:"redo",action:"redo"}],o=t.template("<a role='button' 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=P("<div />",{"class":"k-spreadsheet-quick-access-toolbar",html:t.render(o,e)}).insertBefore(this.wrapper),this.quickAccessToolBar.on("click",".k-button",function(t){t.preventDefault();var e=P(t.currentTarget).attr("data-action");this.action({action:e})}.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></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))},1642:function(t,e){t.exports=require("./borderpalette")}});