@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
1 lines • 4.57 kB
JavaScript
module.exports=function(t){function n(o){if(e[o])return e[o].exports;var a=e[o]={exports:{},id:o,loaded:!1};return t[o].call(a.exports,a,a.exports,n),a.loaded=!0,a.exports}var e={};return n.m=t,n.c=e,n.p="",n(0)}({0:function(t,n,e){e(1692),t.exports=e(1692)},3:function(t,n){t.exports=function(){throw Error("define cannot be used indirect")}},1036:function(t,n){t.exports=require("../kendo.toolbar")},1692:function(t,n,e){var o,a,i;!function(s,define){a=[e(1036)],o=s,i="function"==typeof o?o.apply(n,a):o,!(void 0!==i&&(t.exports=i))}(function(){return function(t,n){var e=window.kendo,o=t.extend,a=t.proxy,i=e.ui.ToolBar,s=e.toolbar.Item,r="click",c="toggle",u="close",p="action",d="change",l=".taskBoardToolbar",m={searchbox:"k-searchbox",searchInputPrefix:"k-input-prefix",searchIcon:"k-icon k-i-search",searchInput:"k-input"},h=i.extend({init:function(t,n){var e=this;e._extendOptions(n),i.fn.init.call(e,t,n),e._attachEvents()},events:i.fn.events.concat([p]),defaultTools:{addColumn:{type:"button",text:"Add Column",name:"addColumn",command:"AddColumnCommand",icon:"plus",rules:"isEditable"},spacer:{type:"spacer"},search:{type:"TaskBoardSearch",text:"Search",name:"search",command:"SearchCommand",icon:"search",overflow:"never",rules:"isSearchable"}},_attachEvents:function(){var t=this;t.bind(c,a(t._click,t)),t.bind(u,a(t._click,t)),t.bind(r,a(t._click,t)),t.bind(d,a(t._change,t))},_extendOptions:function(t){var n=this,e=t.items?t.items:Object.keys(n.defaultTools);n.options=t,n.options.items=n._extendToolsOptions(e)},_extendToolsOptions:function(n){var i=this,s=i.options.messages;if(n.length)return n.map(function(n){var r,c=t.isPlainObject(n)&&1===Object.keys(n).length&&n.name,u={};return n=c?n.name:n,r=t.isPlainObject(n)?n:o({},i.defaultTools[n]||{name:n,command:n+"Command",type:"button"}),i._validateRules(r)?(u[e.attr("command")]=r.command,u[e.attr("options")]=r.options,e.deepExtend(r,{id:r.id||r.name+"-"+e.guid(),name:r.name,text:s[r.name]||r.name,attributes:o({"aria-label":s[r.name]||r.name,title:s[r.name]},u),overflow:r.overflow}),"buttonGroup"===r.type&&(r.buttons=r.buttons.map(a(i._mapButtonGroups,i))),"splitButton"===r.type&&(r.menuButtons=r.menuButtons.map(a(i._mapMenuButtons,i))),r):{hidden:!0}},i)},_mapButtonGroups:function(t){var n=this,a=n.options.messages,i={};return i[e.attr("command")]=t.command,i[e.attr("options")]=t.options,e.deepExtend(t,{attributes:o({},t.attributes,{"aria-label":a[t.name],title:a[t.name]},i)})},_mapMenuButtons:function(t){var n=this,a=n.options.messages,i={};return i[e.attr("command")]=t.command,i[e.attr("options")]=t.options,e.deepExtend(t,{text:a[t.name],attributes:o({},t.attributes,{"aria-label":a[t.name],title:a[t.name]},i)})},_validateRules:function(t){var n,e=this,o=e.options.states,a=t.rules?t.rules.split(";"):[];if(!a.length)return!0;for(n=0;n<a.length;n++)if(!o[a[n]])return!1;return!0},_click:function(n){var o=t(n.target).attr(e.attr("command")),a=t(n.target).attr(e.attr("options"));o&&this.action({command:o,options:a})},_change:function(n){var a=t(n.target).attr(e.attr("command")),i=t(n.target).attr(e.attr("options"));i=o({},i,{value:t(n.target).val()}),a&&this.action({command:a,options:i})},isToolEnabled:function(t){var n,e=this,o=e.options,a=!1;for(n=0;n<o.items.length;n++)if(o.items[n].name==t){a=!0;break}return o.items[t]||a},action:function(t){this.trigger(p,t)},destroy:function(){this.search&&this.search.destroy(),i.fn.destroy.call(this)}}),f=s.extend({init:function(n,e){var o=this,a=h.styles,i=t("<span class='"+a.searchbox+"'></span>"),s=t("<input class='"+a.searchInput+"' autocomplete='off' />"),r=t("<span class='"+a.searchInputPrefix+"'></span>"),c=t("<span></span>");o.element=i,o.input=s,o.iconWrapper=r,o.icon=c,o.options=n,o.options.type="taskBoardSearch",o.toolbar=e,o.attributes(),o.renderIcon(),o.addUidAttr(),o.addIdAttr(),o.addOverflowAttr(),o.input.attr({placeholder:o.options.text,title:o.options.text}),o.iconWrapper.append(c),o.element.append(r).append(o.input),o._bindEvents(),o.toolbar.search=o},attributes:function(){this.options.attributes&&this.input.attr(this.options.attributes)},renderIcon:function(){this.options.icon&&this.icon.addClass(h.styles.searchIcon)},_bindEvents:function(){this._inputHandler=a(this._input,this),this.input.on("input"+l,this._inputHandler)},_input:function(t){this.toolbar.trigger(d,{target:t.target})},destroy:function(){this.element.off(l)}});e.toolbar.registerComponent("TaskBoardSearch",f),o(e.ui,{taskboard:{ToolBar:h}}),o(!0,e.ui.taskboard.ToolBar,{styles:m})}(window.kendo.jQuery),window.kendo},e(3))}});