UNPKG

@progress/kendo-ui

Version:

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

1 lines 6.98 kB
module.exports=function(n){var o={};function i(t){if(o[t])return o[t].exports;var e=o[t]={exports:{},id:t,loaded:!1};return n[t].call(e.exports,e,e.exports,i),e.loaded=!0,e.exports}return i.m=n,i.c=o,i.p="",i(0)}({0:function(t,e,n){t.exports=n(1038)},3:function(t,e){t.exports=function(){throw Error("define cannot be used indirect")}},1038:function(t,e,n){var o;n(3),n=[n(1039),n(1040)],void 0===(e="function"==typeof(o=function(){var s=window.kendo.jQuery,a=void 0,d=window.kendo,l=s.extend,o=d.ui.ToolBar,t=d.toolbar.Item,r="click",e="toggle",m="close",n="action",i="change",c=".fileManagerToolbar",p=o.extend({init:function(t,e){var n=this;n._extendOptions(e);o.fn.init.call(n,t,e);n._attachEvents()},events:o.fn.events.concat([n]),defaultTools:{createFolder:{type:"button",text:"New Folder",name:"createFolder",command:"CreateFolderCommand",rules:'{ "remote": true }'},upload:{type:"button",text:"Upload",name:"upload",command:"OpenDialogCommand",options:'{ "type": "uploadDialog" }',rules:'{ "remote": true }'},sortDirection:{type:"buttonGroup",text:"Sort Direction",name:"sortDirection",buttons:[{name:"sortDirectionAsc",icon:"sort-asc-sm",togglable:true,group:"sortDirection",command:"SortCommand",options:'{ "dir": "asc" }',selected:true},{name:"sortDirectionDesc",icon:"sort-desc-sm",togglable:true,group:"sortDirection",command:"SortCommand",options:'{ "dir": "desc" }'}]},sortField:{type:"splitButton",text:"Sort By",name:"sortField",command:"SortCommand",menuButtons:[{name:"nameField",text:"Name",options:'{"field": "name"}',command:"SortCommand"},{name:"typeField",text:"Type",options:'{"field": "extension"}',command:"SortCommand"},{name:"sizeField",text:"Size",options:'{"field": "size"}',command:"SortCommand"},{name:"dateCreatedField",text:"Date created",options:'{"field": "createdUtc"}',command:"SortCommand"},{name:"dateModifiedField",text:"Date modified",options:'{"field": "modifiedUtc"}',command:"SortCommand"}]},changeView:{type:"buttonGroup",text:"Change View",name:"changeView",buttons:[{name:"gridView",icon:"grid-layout",togglable:true,group:"changeView",command:"ChangeViewCommand",options:"grid"},{name:"listView",icon:"grid",togglable:true,group:"changeView",command:"ChangeViewCommand",options:"list"}]},spacer:{type:"spacer"},details:{type:"fileManagerDetailsToggle",text:"View Details",name:"details",overflow:"never",command:"TogglePaneCommand",options:'{ "type": "preview" }'},search:{type:"fileManagerSearch",text:"Search",name:"search",command:"SearchCommand",icon:"search",overflow:"never",options:'{ "field": "name", "operator": "startswith" }'}},_attachEvents:function(){var t=this;t.bind(e,t._click.bind(t));t.bind(m,t._click.bind(t));t.bind(r,t._click.bind(t));t.bind(i,t._change.bind(t))},_extendOptions:function(t){var e=this,n=t.items?t.items:Object.keys(e.defaultTools);e.options=t;e.options.items=e._extendToolsOptions(n)},_extendToolsOptions:function(t){var a=this,r=a.options.messages;if(!t.length)return;return t.map(function(t){var e=s.isPlainObject(t)&&Object.keys(t).length===1&&t.name,n,o,i;t=e?t.name:t;n=s.isPlainObject(t)?t:l({},a.defaultTools[t]);o=n.rules?JSON.parse(n.rules):{};i={"aria-label":r[n.name],title:r[n.name],"data-command":n.command,"data-options":n.options};if(n.type==="fileManagerDetailsToggle")delete i["aria-label"];d.deepExtend(n,{id:n.name+"-"+d.guid(),name:n.name,text:r[n.name],attributes:i,overflow:n.overflow});if(n.type==="buttonGroup"){delete n.attributes["aria-label"];n.buttons=n.buttons.map(a._mapButtonGroups.bind(a))}if(n.type==="splitButton")n.menuButtons=n.menuButtons.map(a._mapMenuButtons.bind(a));if(o.remote&&a.options.filemanager.dataSource.isLocalBinding)n.hidden=true;return n},a)},_mapButtonGroups:function(t){var e=this,n=e.options.messages;if(t.group==="changeView"&&t.options===e.options.filemanager.options.initialView)t.selected=true;return d.deepExtend(t,{attributes:l({},t.attributes,{"aria-label":n[t.name],title:n[t.name],"data-command":t.command,"data-options":t.options})})},_mapMenuButtons:function(t){var e=this,n=e.options.messages;return d.deepExtend(t,{text:n[t.name],attributes:l({},t.attributes,{"aria-label":n[t.name],title:n[t.name],"data-command":t.command,"data-options":t.options})})},_click:function(t){var e=s(t.target).data("command"),n=s(t.target).data("options");if(!e)return;this.action({command:e,options:n})},_change:function(t){var e=s(t.target).data("command"),n=s(t.target).data("options");n=l({},n,{value:s(t.target).val()});if(!e)return;this.action({command:e,options:n})},isToolEnabled:function(t){var e=this,n=e.options,o=false;for(var i=0;i<n.items.length;i++)if(n.items[i].name==t){o=true;break}return n.items[t]||o},action:function(t){this.trigger(n,t)},destroy:function(){if(this.fileManagerSearch)this.fileManagerSearch.destroy();o.fn.destroy.call(this)}}),u=t.extend({init:function(t,e){var n=this,o=s("<div class='k-filemanager-search-tool'></div>"),i=s("<input class='k-input-inner' autocomplete='off' />"),a=s("<span class='k-input-icon k-icon k-i-search'/>"),r=s('<span class="k-searchbox k-input k-input-md k-rounded-md k-input-solid"></span>');n.element=o;n.input=i;n.icon=a;n.options=t;n.options.type="fileManagerSearch";n.toolbar=e;n.attributes();n.renderIcon();n.addUidAttr();n.addIdAttr();n.addOverflowAttr();n.input.attr({placeholder:n.options.text,title:n.options.text});r.append(a).append(n.input);n.element.append(r);n._bindEvents();n.toolbar.fileManagerSearch=n},attributes:function(){if(this.options.attributes)this.input.attr(this.options.attributes)},renderIcon:function(){if(this.options.icon)this.icon.addClass("k-icon k-i-"+this.options.icon)},_bindEvents:function(){this._inputHandler=this._input.bind(this);this.input.on("input"+c,this._inputHandler)},_input:function(t){this.toolbar.trigger(i,{target:t.target})},destroy:function(){this.element.off(c)}}),g=(d.toolbar.registerComponent("fileManagerSearch",u),t.extend({init:function(t,e){var n=this,o=s("<div class='k-filemanager-details-toggle'></div>"),i=s("<label>"+t.text+"</label>"),a=s("<input title='"+t.text+"' />");n.element=o;n.input=a;n.label=i;n.options=t;n.toolbar=e;n.attributes();n.addUidAttr();n.addIdAttr();n.addOverflowAttr();n.element.append(n.label);n.element.append(n.input);n.input.attr("aria-label",t.text);n.switchInstance=new d.ui.Switch(n.input,{change:n._change.bind(n),messages:{checked:e.options.messages.detailsChecked,unchecked:e.options.messages.detailsUnchecked}});n.label.on(r+c,n._click.bind(n));n.toolbar.fileManagerDetailsToggle=n},_change:function(t){this.toolbar.trigger(i,{target:t.sender.wrapper.parent()})},_click:function(t){this.switchInstance.toggle();this.toolbar.trigger(i,{target:s(t.target).parent()})},destroy:function(){this.element.off(c)}}));return d.toolbar.registerComponent("fileManagerDetailsToggle",g),l(d.ui.filemanager,{ToolBar:p}),window.kendo})?o.apply(e,n):o)||(t.exports=e)},1039:function(t,e){t.exports=require("../kendo.toolbar")},1040:function(t,e){t.exports=require("../kendo.switch")}});