UNPKG

@progress/kendo-ui

Version:

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

1 lines 26.9 kB
module.exports=function(o){var n={};function i(t){if(n[t])return n[t].exports;var e=n[t]={exports:{},id:t,loaded:!1};return o[t].call(e.exports,e,e.exports,i),e.loaded=!0,e.exports}return i.m=o,i.c=n,i.p="",i(0)}({0:function(t,e,o){t.exports=o(1735)},3:function(t,e){t.exports=function(){throw Error("define cannot be used indirect")}},6:function(t,e){t.exports=require("../kendo.combobox")},962:function(t,e){t.exports=require("../kendo.popup")},976:function(t,e){t.exports=require("../kendo.dropdownlist")},978:function(t,e){t.exports=require("../kendo.colorpicker")},1039:function(t,e){t.exports=require("../kendo.toolbar")},1735:function(t,e,o){var n;o(3),o=[o(1039),o(978),o(6),o(976),o(962),o(1736)],void 0===(e="function"==typeof(n=function(){var c=window.kendo,r=c.jQuery,i=c.ui.ToolBar,l=c.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"},t,p={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:true,iconClass:"bold",togglable:true},italic:{type:"button",command:"PropertyChangeCommand",property:"italic",value:true,iconClass:"italic",togglable:true},underline:{type:"button",command:"PropertyChangeCommand",property:"underline",value:true,iconClass:"underline",togglable:true},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:true,iconClass:"text-wrap",togglable:true},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:true,iconClass:"border-no",togglable:true},insertComment:{type:"dialog",dialogName:"insertComment",property:"comment",togglable:true,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"}},m=i.extend({init:function(t,e){e.items=this._expandTools(e.tools||m.prototype.options.tools[e.toolbarName]);i.fn.init.call(this,t,e);var o=this._click.bind(this);this.element.addClass("k-spreadsheet-toolbar");this._addSeparators(this.element);var n=this;this.element.on("keydown",function(t){var e;if(t.keyCode===9){e=n._nextTool(t.shiftKey?-1:1);if(e){document.activeElement.blur();if(r(e).is(".k-upload-button"))r(e).addClass("k-focus");if(r(e).find("input").length)r(e).find("input").trigger("focus");else e.focus();t.preventDefault()}}});this.element.on("focusout",function(){r(this).find(".k-toolbar-first-visible").removeClass("k-focus")});this.bind({click:o,toggle:o})},_nextTool:function(t){var e=this;var o=e.element.find(".k-dropdownlist, .k-combobox, .k-button, .k-button-group > a").not("[tabindex=-1]");var n=o.index(r(document.activeElement).closest(".k-dropdownlist, .k-combobox, .k-button, .k-button-group > a").not("[tabindex=-1]"));if(n>0)return o[n+t]},_addSeparators:function(t){var e=t.children(".k-dropdownlist, .k-combobox, a.k-button, .k-button-group");e.before("<span class='k-separator'></span>")},_expandTools:function(t){function s(t){var e=r.isPlainObject(t)?t:p[t]||{};var o="k-icon k-i-"+e.iconClass;var n=e.type;var i={button:{showText:"overflow"},colorPicker:{toolIcon:o,spriteCssClass:o},borders:{spriteCssClass:o},alignment:{spriteCssClass:o},merge:{spriteCssClass:o},freeze:{spriteCssClass:o}};var a=c.deepExtend({name:e.name||t,text:l[e.name||t],icon:e.iconClass,attributes:{title:l[e.name||t],"aria-label":l[e.name||t]}},i[n],e);if(n=="splitButton")a.menuButtons=a.menuButtons.map(s);if(a.name==="fontSize"||t==="fontSize")a.attributes["aria-label"]=null;a.attributes["data-tool"]=t;if(e.property)a.attributes["data-property"]=e.property;return a}return t.reduce(function(t,e){if(Array.isArray(e))t.push({type:"buttonGroup",buttons:e.map(s)});else t.push(s.call(this,e));return t},[])},_click:function(t){var e=t.target.attr("data-tool");var o=p[e]||{};var n=o.command;if(!n)return;var i={command:n,options:{property:o.property||null,value:o.value||null}};if(typeof i.options.value==="boolean")i.options.value=t.checked?true:null;this.action(i)},events:["click","toggle","open","close","overflowOpen","overflowClose","action","dialog"],options:{name:"SpreadsheetToolBar",resizable:true,tools:{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"]}},action:function(t){this.trigger("action",t)},dialog:function(t){this.trigger("dialog",t)},refresh:function(t){var s=t;var e=this._tools();function o(t,e){var o=t.toolbar;var n=t.overflow;var i=o&&o.options.togglable||n&&n.options.togglable;if(!i)return;var a=false;if(typeof e==="boolean")a=e;else if(typeof e==="string")if(o.options.hasOwnProperty("value"))a=o.options.value===e;else a=e!=null;o.toggle(a);if(n)n.toggle(a)}function n(t,e){var o=t.toolbar;var n=t.overflow;var i,a;if(o&&o.update)o.update(e);if(n&&n.update)n.update(e);if(t.type=="filter"){i=s.sheet().selection();if(i&&i._ref&&i._ref.height){a=e||i._ref.height()>1;o.enable(a);n.enable(a)}}}for(var i=0;i<e.length;i++){var a=e[i].property;var r=e[i].tool;var l=c.isFunction(s[a])?s[a]():s;if(a=="gridLines")l=s.sheet().showGridLines();if(r.type==="button")o(r,l);else n(r,l)}this.resize()},_tools:function(){return this.element.find("[data-property]").toArray().map(function(t){t=r(t);return{property:t.attr("data-property"),tool:this._getItem(t)}}.bind(this))},destroy:function(){this.element.find("[data-command],.k-button").each(function(){var t=r(this);var e=t.data("instance");if(e&&e.destroy)e.destroy()});i.fn.destroy.call(this)}}),a=(c.spreadsheet.ToolBar=m,c.toolbar.Item.extend({init:function(t,e){var o=r("<select />").attr("title",t.attributes.title).attr("aria-label",t.attributes.title).kendoDropDownList({height:"auto",autoWidth:true}).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 t=this.dropDownList;var e=t.list;var o;e.css({whiteSpace:"nowrap",width:"auto"});o=e.width();if(o>0)o+=20;else o=t._listWidth;e.css("width",o+c.support.scrollbar());t._listWidth=o},_change:function(t){var e=this;var o=t.sender;var n=o.value();var i=o.dataItem();var a=i?i.popup:undefined;if(a)setTimeout(function(){e.toolbar.dialog({name:a})});else e.toolbar.action({command:"PropertyChangeCommand",options:{property:this.options.property,value:n=="null"?null:n}})},value:function(t){if(t!==undefined)this.dropDownList.value(t);else return this.dropDownList.value()}})),o=c.toolbar.Item.extend({init:function(t,e){this.element=r("<a role='button' href='#' class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base'>"+"<span class='k-button-icon k-icon "+t.spriteCssClass+"'></span>"+"<span class='k-button-text'><span class='k-icon k-i-arrow-s'></span></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=r("<div class='k-spreadsheet-popup' />").appendTo(t).kendoPopup({anchor:t}).data("kendoPopup")}}),n=(c.toolbar.registerComponent("dialog",c.toolbar.ToolBarButton.extend({init:function(t,e){c.toolbar.ToolBarButton.fn.init.call(this,t,e);this._dialogName=t.dialogName;this.element.on("click touchend",this.open.bind(this)).data("instance",this)},open:function(){this.toolbar.dialog({name:this._dialogName})}})),c.toolbar.registerComponent("exportAsDialog",c.toolbar.Item.extend({init:function(t,e){this._dialogName=t.dialogName;this.toolbar=e;this._title=t.attributes.title;this.element=r("<button type='button' role='button' class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button'>"+"<span class='k-button-icon k-icon k-i-download'></span>"+"</button>").attr("title",this._title).attr("aria-label",this._title).data("instance",this);this.element.on("click",this.open.bind(this)).data("instance",this)},open:function(){this.toolbar.dialog({name:this._dialogName})}})),c.toolbar.OverflowButton.extend({init:function(t,e){c.toolbar.OverflowButton.fn.init.call(this,t,e);this.element.on("click touchend",this._click.bind(this));this.message=this.options.text;var o=this.element.data("button");this.element.data(this.options.type,o)},_click:r.noop})),e=o.extend({init:function(t,e){o.fn.init.call(this,t,e);this.popup.element.addClass("k-spreadsheet-colorpicker");this.colorChooser=new c.spreadsheet.ColorChooser(this.popup.element,{change:this._colorChange.bind(this)});this.element.attr({"data-property":t.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()}}),f=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}})}}),h=(c.toolbar.registerComponent("colorPicker",e,f),[8,9,10,11,12,13,14,16,18,20,22,24,26,28,36,48,72]),s=12,b=c.toolbar.Item.extend({init:function(t,e){var o=r("<input />").attr("aria-label",t.attributes.title).attr("title",t.attributes.title).kendoComboBox({change:this._valueChange.bind(this),clearButton:false,dataSource:t.fontSizes||h,value:s}).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(t){this.toolbar.action({command:"PropertyChangeCommand",options:{property:this.options.property,value:c.parseInt(t.sender.value())}})},update:function(t){this.value(c.parseInt(t)||s)},value:function(t){if(t!==undefined)this.comboBox.value(t);else return this.comboBox.value()}}),g=n.extend({_click:function(){this.toolbar.dialog({name:"fontSize",options:{sizes:h,defaultSize:s}})},update:function(t){this._value=t||s;this.element.find(".k-button-text").text(this.message+" ("+this._value+") ...")}}),v=(c.toolbar.registerComponent("fontSize",b,g),["Arial","Courier New","Georgia","Times New Roman","Trebuchet MS","Verdana"]),d="Arial",y=a.extend({init:function(t,e){a.fn.init.call(this,t,e);var o=this.dropDownList;o.setDataSource(t.fontFamilies||v);o.value(d);this.element.data({type:"fontFamily",fontFamily:this})},update:function(t){this.value(t||d)}}),k=n.extend({_click:function(){this.toolbar.dialog({name:"fontFamily",options:{fonts:v,defaultFont:d}})},update:function(t){this._value=t||d;this.element.find(".k-button-text").text(this.message+" ("+this._value+") ...")}}),u=(c.toolbar.registerComponent("fontFamily",y,k),c.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"}),C=a.extend({_revertTitle:function(t){t.sender.value("");t.sender.wrapper.width("auto")},init:function(t,e){a.fn.init.call(this,t,e);var o=this.dropDownList;var n="<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:true,valueTemplate:n,template:"# if (data.sample) { #"+"<span class='k-spreadsheet-sample'>#: data.sample #</span>"+"# } #"+"#: data.name #"});o.text(n);o.setDataSource([{format:u.automatic,name:l.formatTypes.automatic},{format:u.text,name:l.formatTypes.text},{format:u.number,name:l.formatTypes.number,sample:"1,499.99"},{format:u.percent,name:l.formatTypes.percent,sample:"14.50%"},{format:u.financial,name:l.formatTypes.financial,sample:"(1,000.12)"},{format:u.currency,name:l.formatTypes.currency,sample:"$1,499.99"},{format:u.date,name:l.formatTypes.date,sample:"4/21/2012"},{format:u.time,name:l.formatTypes.time,sample:"5:49:00 PM"},{format:u.dateTime,name:l.formatTypes.dateTime,sample:"4/21/2012 5:49:00"},{format:u.duration,name:l.formatTypes.duration,sample:"168:05:00"},{popup:"formatCells",name:l.formatTypes.moreFormats}]);this.element.data({type:"format",format:this});o.wrapper.find("[role='option']").attr("aria-label","Select format")}}),x=n.extend({_click:function(){this.toolbar.dialog({name:"formatCells"})}}),w=(c.toolbar.registerComponent("format",C,x),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 t=r("<div />").appendTo(this.popup.element);this.borderPalette=new c.spreadsheet.BorderPalette(t,{change:this._action.bind(this)})},_action:function(t){this.toolbar.action({command:"BorderChangeCommand",options:{border:t.type,style:{size:1,color:t.color}}})}})),_=n.extend({_click:function(){this.toolbar.dialog({name:"borders"})}}),T=(c.toolbar.registerComponent("borders",w,_),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(r(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:l.alignmentButtons.justtifyLeft},{property:"textAlign",value:"center",iconClass:"align-center",text:l.alignmentButtons.justifyCenter},{property:"textAlign",value:"right",iconClass:"align-right",text:l.alignmentButtons.justifyRight},{property:"textAlign",value:"justify",iconClass:"align-justify",text:l.alignmentButtons.justifyFull},{property:"verticalAlign",value:"top",iconClass:"align-top",text:l.alignmentButtons.alignTop},{property:"verticalAlign",value:"center",iconClass:"align-middle",text:l.alignmentButtons.alignMiddle},{property:"verticalAlign",value:"bottom",iconClass:"align-bottom",text:l.alignmentButtons.alignBottom}]},destroy:function(){this.popup.element.off();o.fn.destroy.call(this)},update:function(t){var e=t.textAlign();var o=t.verticalAlign();var n=this.popup.element;n.find(".k-button").removeClass("k-selected");if(e)n.find("[data-property=textAlign][data-value="+e+"]").addClass("k-selected");if(o)n.find("[data-property=verticalAlign][data-value="+o+"]").addClass("k-selected")},_commandPalette:function(){var n=this.buttons;var i=r("<div />").appendTo(this.popup.element);n.forEach(function(t,e){var o="<a role='button' title='"+t.text+"' data-property='"+t.property+"' data-value='"+t.value+"' class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button'>"+"<span class='k-button-icon k-icon k-i-"+t.iconClass+"'></span>"+"</a>";if(e!==0&&n[e-1].property!==t.property)i.append(r("<span class='k-separator' />"));i.append(o)})},_action:function(t){var e=t.attr("data-property");var o=t.attr("data-value");this.toolbar.action({command:"PropertyChangeCommand",options:{property:e,value:o}})}})),B=n.extend({_click:function(){this.toolbar.dialog({name:"alignment"})}}),A=(c.toolbar.registerComponent("alignment",T,B),o.extend({init:function(t,e){o.fn.init.call(this,t,e);this.popup.element.addClass("k-menu-popup");this._defineButtons();this._commandPalette();this.popup.element.on("click",".k-menu-item",function(t){this._action(r(t.currentTarget))}.bind(this));this.element.data({type:"merge",merge:this,instance:this})},_defineButtons:function(){this.buttons=[{value:"cells",iconClass:"cells-merge",text:l.mergeButtons.mergeCells},{value:"horizontally",iconClass:"cells-merge-horizontally",text:l.mergeButtons.mergeHorizontally},{value:"vertically",iconClass:"cells-merge-vertically",text:l.mergeButtons.mergeVertically},{value:"unmerge",iconClass:"table-unmerge",text:l.mergeButtons.unmerge}]},destroy:function(){this.popup.element.off();o.fn.destroy.call(this)},_commandPalette:function(){var o=r("<ul class='k-group k-menu-group k-reset k-menu-group-md'>").appendTo(this.popup.element);this.buttons.forEach(function(t){var e="<li class='k-item k-menu-item' data-value='"+t.value+"'>"+"<span class='k-link k-menu-link'>"+"<span class='k-icon k-i-"+t.iconClass+"'></span>"+"<span class='k-menu-link-text'>"+t.text+"</span>"+"</span>"+"</li>";o.append(e)})},_action:function(t){var e=t.attr("data-value");this.toolbar.action({command:"MergeCellCommand",options:{value:e}})}})),z=n.extend({_click:function(){this.toolbar.dialog({name:"merge"})}}),D=(c.toolbar.registerComponent("merge",A,z),o.extend({init:function(t,e){o.fn.init.call(this,t,e);this.popup.element.addClass("k-menu-popup");this._defineButtons();this._commandPalette();this.popup.element.on("click",".k-menu-item",function(t){this._action(r(t.currentTarget))}.bind(this));this.element.data({type:"freeze",freeze:this,instance:this})},_defineButtons:function(){this.buttons=[{value:"panes",iconClass:"pane-freeze",text:l.freezeButtons.freezePanes},{value:"rows",iconClass:"row-freeze",text:l.freezeButtons.freezeRows},{value:"columns",iconClass:"column-freeze",text:l.freezeButtons.freezeColumns},{value:"unfreeze",iconClass:"table-unmerge",text:l.freezeButtons.unfreeze}]},destroy:function(){this.popup.element.off();o.fn.destroy.call(this)},_commandPalette:function(){var o=r("<ul class='k-group k-menu-group k-reset k-menu-group-md'>").appendTo(this.popup.element);this.buttons.forEach(function(t){var e="<li class='k-item k-menu-item' data-value='"+t.value+"'>"+"<span class='k-link k-menu-link'>"+"<span class='k-icon k-i-"+t.iconClass+"'></span>"+"<span class='k-menu-link-text'>"+t.text+"</span>"+"</span>"+"</li>";o.append(e)})},_action:function(t){var e=t.attr("data-value");this.toolbar.action({command:"FreezePanesCommand",options:{value:e}})}})),P=n.extend({_click:function(){this.toolbar.dialog({name:"freeze"})}}),S=(c.toolbar.registerComponent("freeze",D,P),a.extend({_revertTitle:function(t){t.sender.wrapper.find('[role="option"]').attr("aria-label",t.sender.value());t.sender.value("");t.sender.wrapper.width("auto")},init:function(t,e){a.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:false,text:l.sortButtons.sortRangeAsc,iconClass:"sort-asc"},{value:"desc",sheet:false,text:l.sortButtons.sortRangeDesc,iconClass:"sort-desc"}]);o.select(0);o.wrapper.find('[role="option"]').attr("aria-label","asc");this.element.data({type:"sort",sort:this})},_change:function(t){var e=t.sender;var o=e.dataItem();if(o)this.toolbar.action({command:"SortCommand",options:{value:o.value,sheet:o.sheet}})},value:r.noop})),F=n.extend({_click:function(){this.toolbar.dialog({name:"sort"})}}),R=(c.toolbar.registerComponent("sort",S,F),c.toolbar.ToolBarButton.extend({init:function(t,e){t.showText="overflow";c.toolbar.ToolBarButton.fn.init.call(this,t,e);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=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)}}),L=(c.toolbar.registerComponent("filter",R,I),c.toolbar.Item.extend({init:function(t,e){this.toolbar=e;this.element=r("<div class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-upload-button k-icon-button'>"+"<span class='k-button-icon 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();r("<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()}}));c.toolbar.registerComponent("open",L),c.spreadsheet.TabStrip=c.ui.TabStrip.extend({init:function(t,o){c.ui.TabStrip.fn.init.call(this,t,o);t.addClass("k-spreadsheet-tabstrip");this._quickAccessButtons();this.toolbars={};var n=o.dataSource;this.contentElements.each(function(t,e){this._toolbar(r(e),n[t].id,o.toolbarOptions[n[t].id])}.bind(this));this.one("activate",function(){this.toolbars[this.options.dataSource[0].id].resize()})},events:c.ui.TabStrip.fn.events.concat(["action","dialog"]),destroy:function(){this.quickAccessToolBar.off("click");c.ui.TabStrip.fn.destroy.call(this);for(var t in this.toolbars)this.toolbars[t].destroy()},action:function(t){this.trigger("action",t)},dialog:function(t){this.trigger("dialog",t)},refreshTools:function(t){var e=this.toolbars;for(var o in e)if(e.hasOwnProperty(o))e[o].refresh(t)},_quickAccessButtons:function(){var t=[{title:l.quickAccess.undo,iconClass:"undo",action:"undo"},{title:l.quickAccess.redo,iconClass:"redo",action:"redo"}];var e=c.template("<a role='button' href='\\#' title='#= title #' data-action='#= action #' class='k-button k-button-md k-rounded-md k-button-flat k-button-flat-base k-icon-button' aria-label='#= title #'><span class='k-button-icon k-icon k-i-#=iconClass#'></span></a>");this.quickAccessToolBar=r("<div />",{class:"k-spreadsheet-quick-access-toolbar",html:c.render(e,t)}).insertBefore(this.wrapper);this.quickAccessToolBar.on("click",".k-button",function(t){t.preventDefault();var e=r(t.currentTarget).attr("data-action");this.action({action:e})}.bind(this));this.quickAccessAdjust()},quickAccessAdjust:function(){this.tabGroup.css("padding-left",c._outerWidth(this.quickAccessToolBar))},_toolbar:function(t,e,o){var n;var i;if(this.toolbars[e]){this.toolbars[e].destroy();t.children(".k-toolbar").remove()}if(o){n=t.html("<div></div>").children("div");i={tools:typeof o==="boolean"?undefined:o,toolbarName:e,action:this.action.bind(this),dialog:this.dialog.bind(this)};this.toolbars[e]=new c.spreadsheet.ToolBar(n,i)}}})})?n.apply(e,o):n)||(t.exports=e)},1736:function(t,e){t.exports=require("./borderpalette")}});