@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
1 lines • 12 kB
JavaScript
module.exports=function(e){function t(n){if(i[n])return i[n].exports;var o=i[n]={exports:{},id:n,loaded:!1};return e[n].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var i={};return t.m=e,t.c=i,t.p="",t(0)}({0:function(e,t,i){i(1032),e.exports=i(1032)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},956:function(e,t){e.exports=require("../kendo.treeview")},1032:function(e,t,i){var n,o,r;!function(d,define){o=[i(1033),i(956)],n=d,r="function"==typeof n?n.apply(t,o):n,!(void 0!==r&&(e.exports=r))}(function(){return function(e,t){var i,n,o,r=window.kendo,d=r.ui,a=r.Observable,s=e.extend,l=e.proxy,c=r.keys,g="navigate",u="select",f="expand",p="change",m="open",w="load",h="keydown",v="keydownAction",k=".kendoFileManagerViewComponent",_=[],b=null,y=function(e,t){d.filemanager.ViewComponents[e]=t},C=function(e){return d.filemanager.ViewComponents[e]||null},V=a.extend({init:function(e,t,i){var n=this;if(n.element=t,n.options=i,!e)throw Error("The widget for the ViewComponent is not available! Please add the corresponding scripts!");n.widgetComponent=new e(t,i),a.fn.init.call(n)},_bindEvents:function(){this.widgetComponent.bind("dataBinding",l(this._binding,this)),this.widgetComponent.bind("dataBound",l(this._bound,this))},_binding:function(e){this.trigger("dataBinding",e)&&e.preventDefault()},_bound:function(){this.trigger("dataBound")},_setDSOptions:function(e,t){!e.dataSource&&t&&(e.dataSource=t)},_initDragAndDrop:function(e,t){var i=this;t=t||i.options.dropFilter,e=e||i.element,i.draggable=e.kendoDraggable({filter:t,hint:l(i._hint,i),cursorOffset:{top:-10,left:-50},holdToDrag:!0,ignore:"input, .k-focusable",hold:l(i._hold,i)}).data("kendoDraggable"),i.draggable.userEvents.minHold=150,i.droptarget=e.kendoDropTargetArea({filter:t,drop:l(i._onDrop,i),dragenter:function(e){e.dropTarget.addClass("k-filemanager-drop-target")},dragleave:function(e){e.dropTarget.removeClass("k-filemanager-drop-target")}}).data("kendoDraggable")},_hold:function(e){var t=this,i=e.currentTarget;i.is(".k-state-selected")||(t.widgetComponent.selectable&&t.widgetComponent.selectable.clear(),t.widgetComponent.select(i)),t.widgetComponent.selectable&&t.widgetComponent.selectable.userEvents.cancel()},_hint:function(e){var t=this,i=t.widgetComponent.dataItem(e),n=t.widgetComponent.select();return b=t.widgetComponent,_=n,n.length>1?r.format("<div class='k-filemanager-drag-hint'><span class='k-icon k-i-{0}'></span> <span>{1} {2}</span></div>","file",n.length,t.options.messages.items):r.format("<div class='k-filemanager-drag-hint'><span class='k-icon k-i-{0}'></span> <span>{1}</span></div>",i.isDirectory?"folder":"file",i.name)},_onDrop:function(e){var t,i,n=this,o=n.widgetComponent.dataItem(e.dropTarget),r=o.id,d=[];if(o.isDirectory){for(t=0;t<_.length;t++)i=b.dataItem(_[t]).id,d.push(i);this.trigger("drop",{target:r,items:d})}},getSelected:function(){throw Error("Not Implemented!")},refresh:function(e){this.widgetComponent.setDataSource(e)},destroy:function(){r.destroy(this.element)}});s(r.ui.filemanager,{ViewComponent:V,ViewComponents:{},registerViewComponent:y,getViewComponent:C}),i=V.extend({init:function(e,t,i){var n=this,o=i.dataSource,r=i.messages;t=s({},n.defaultOptions,t,{messages:r}),n._setDSOptions(t,o),t.kendoKeydown=t.kendoKeydown||l(n._kendoKeydown,n),V.fn.init.call(this,d.ListView,e,t),n.listView=n.widgetComponent,n._bindEvents(),i.draggable===!1||o.isLocalBinding||n._initDragAndDrop()},defaultOptions:{layout:"flex",flex:{direction:"row",wrap:"wrap"},selectable:r.support.mobileOS?"row":"multiple",template:"<div class='k-listview-item' title='#:name##:extension#'><div class='k-file-preview'><span class='k-file-icon k-icon k-i-#= !isDirectory ? kendo.getFileGroup(extension, true) : 'folder' #'></span></div><div class='k-file-name file-name'>#:name##:extension#</div></div>",editTemplate:"<div class='k-listview-item'><div class='k-file-preview'><span class='k-file-icon k-icon k-i-#= !isDirectory ? kendo.getFileGroup(extension, true) : 'folder' #'></span></div><div class='k-file-name'><input type='text' class='k-textbox' data-bind='value:name' name='name' required='required' /></div></div>",dropFilter:".k-listview-item",navigatable:!0},_bindEvents:function(){var e=this,t=e.listView;t.bind(p,l(e._select,e)),t.element.on("dblclick"+k,l(e._dblClick,e)),t.element.on("mousedown"+k,".k-listview-item:not(.k-edit-item)",l(e._mousedown,e)),t.element.on(h+k,".k-edit-item",l(e._keydown,e)),t.element.on(h+k,l(e._keydownAction,e)),t.bind("edit",function(t){var i=t.sender,n=t.item.find("input");n.on("blur",function(){var t=i._modelFromElement(i.editable.element).dirty;i._closeEditable(),t||e.trigger("cancel")})}),t.bind("cancel",function(){e.trigger("cancel")}),V.fn._bindEvents.call(this)},_select:function(){var e=this,t=e.getSelected();e.trigger(u,{entries:t})},_keydown:function(e){var t=this;e.keyCode===r.keys.ESC&&(t.listView._closeEditable(),t.trigger("cancel"))},_keydownAction:function(t){var i=this,n=e(t.target).find(".k-state-focused");n.length&&!n.is(".k-edit-item")&&i.trigger(v,{target:n,keyCode:t.keyCode})},_mousedown:function(t){var i=this,n=e(t.target).closest(".k-listview-item");3!==t.which||n.is(".k-state-selected")||(i.listView.selectable.clear(),i.listView.select(n))},_kendoKeydown:function(e){var t=this;e.keyCode!==c.ENTER||e.preventKendoKeydown||t._handleEnterKey(e)},_handleEnterKey:function(t){var i=this,n=e(t.target),o=i.listView.current();i.widgetComponent.editable&&n.is("input")?n.trigger("blur"):i.widgetComponent.editable||i._triggerOpen(o),t.preventKendoKeydown=!0},_dblClick:function(t){var i=this,n=e(t.target).closest(".k-listview-item");i._triggerOpen(n)},_triggerOpen:function(e){var t,i=this;e.is(".k-edit-item")||(t=i.listView.dataItem(e),t&&i.trigger(m,{entry:t}))},addFolder:function(){this.listView.add()},edit:function(e){var t=this,i=t.listView.select();t.listView.edit(e||i)},getSelected:function(){var e,t,i=this,n=i.listView.select(),o=[];for(e=0;e<n.length;e++)t=i.listView.dataItem(n[e]),t&&o.push(t);return o},destroy:function(){this.listView.element.off(k),V.fn.destroy.call(this)}}),d.filemanager.registerViewComponent("list",i),n=V.extend({init:function(e,t,i){var n=this,o=i.messages;t=s({},n.defaultOptions,t,{messages:o}),V.fn.init.call(this,d.TreeView,e,t),n.treeView=n.widgetComponent,n._bindEvents(),i.draggable===!1||i.isLocalBinding||n._initDragAndDrop()},defaultOptions:{dataTextField:"name",dropFilter:".k-item"},_refreshDataSource:function(i){var n,o=this,d=o.treeView,a=i.action,l=i.node,c=null,g=i.items.filter(function(e){return e.isDirectory}).map(function(e){return s({},e.toJSON(),{id:e.id||r.guid(),hasChildren:e.hasChildren,items:[]})});l&&(c=d.findByUid(d.dataSource.get(l.id).uid),d._progress(c,!1)),g.length&&("itemloaded"==a||c&&"sync"===a?(c.find(".k-item").each(function(e,t){d.remove(t)}),d.append(g,c),o._shouldFocus&&(d.current(c),d.focus())):"remove"==a?this._remove(g[0].id):"itemchange"==a?(n=d.dataSource.get(g[0].id),n?n.set(i.field,g[0][i.field]):d.append(g[0],c)):d.dataSource.data().length?("sync"===a||a===t&&!c)&&(d.items().each(function(e,t){d.remove(t)}),d.append(g),o._shouldFocus&&(d.current(d._nextVisible(e())),d.focus())):d.append(g))},_remove:function(e){var t,i=this,n=i.treeView,o=n.dataSource,r=o.get(e);r&&(t=n.findByUid(r.uid),n.remove(t))},_bindEvents:function(){var e=this;e.treeView.bind(u,l(e._navigate,e)),e.treeView.bind(f,l(e._expand,e)),e.treeView.element.bind(h,l(e._keydownAction,e))},_keydownAction:function(t){var i=this,n=e(t.target).find(".k-state-focused").closest(".k-item");i.trigger(v,{target:n,keyCode:t.keyCode})},_expand:function(e){var t=this,i=t.treeView,n=i.dataItem(e.node);e.preventDefault(),t.trigger(w,{entryId:n.id})},_navigate:function(e){var t=this,i=e.node,n=t.treeView.dataItem(i),o=n.id;e.preventDefault(),t.trigger(g,{path:o,entry:n.toJSON()})},_hold:e.noop,getSelected:function(){var e=this,t=e.treeView.element.find(".k-state-selected").closest(".k-item"),i=e.treeView.dataItem(t);return i},refresh:function(e){var t=this,i=t.treeView,n=i.dataSource.get(e),o=n&&i.findByUid(n.uid);n&&o&&(i.element.find(".k-state-selected").removeClass("k-state-selected"),o.find("> div .k-in").removeClass("k-state-hover").addClass("k-state-selected"))},reload:function(){this.treeView.dataSource.read()}}),d.filemanager.registerViewComponent("tree",n),r.ui.Grid&&(o=V.extend({init:function(e,t,i){var n=this,o=i.dataSource,r=i.messages;t=s({},n.defaultOptions,t,{messages:r}),n._setDSOptions(t,o),n._setupColumns(t,r),t.kendoKeydown=t.kendoKeydown||l(n._kendoKeydown,n),V.fn.init.call(this,d.Grid,e,t),n.grid=n.widgetComponent,n._bindEvents(),i.draggable===!1||o.isLocalBinding||n._initDragAndDrop()},defaultOptions:{selectable:r.support.mobileOS?"row":"multiple",editable:{mode:"inline",confirmation:!1},sortable:!0,dropFilter:"tr:not(.k-grid-edit-row)",navigatable:!0},_setupColumns:function(e,t){e.columns||(e.columns=[{field:"name",title:t.nameField||"Name",template:function(e){var t=e.isDirectory?"folder":r.getFileGroup(e.extension,!0),i="<div class='file-group-icon'><span class='k-icon k-i-"+t+"'></span></div><div class='file-name'>"+r.htmlEncode(e.name+e.extension)+"<div>";return i}},{field:"created",title:t.dateCreatedField,format:"{0:G}"},{field:"size",title:t.sizeField,template:function(e){return e.size>0?r.getFileSizeMessage(e.size):""}}])},_bindEvents:function(){var t=this,i=t.grid;i.bind(p,l(t._select,t)),i.table.on("dblclick"+k,l(t._dblClick,t)),i.table.on("mousedown"+k,"tr:not(.k-grid-edit-row)",l(t._mousedown,t)),i.table.on(h+k,".k-grid-edit-row",l(t._keydown,t)),i.table.on(h+k,l(t._keydownAction,t)),i.bind("edit",function(){t._toggleFocusable(!0)}),i.bind("cancel",function(){t.trigger("cancel")}),i.saveRow=e.noop,V.fn._bindEvents.call(this)},_kendoKeydown:function(e){var t=this,i=t.grid.current(),n=i?i.closest("tr[data-uid]"):null;n&&e.keyCode===c.ENTER&&!e.preventKendoKeydown&&(t._triggerOpen(n),e.preventKendoKeydown=!0),e.keyCode===c.F2&&(e.preventKendoKeydown=!0)},_keydownAction:function(t){var i=this,n=e(t.target).find(".k-state-focused").closest("tr");n.length&&!n.is(".k-grid-edit-row")&&i.trigger(v,{target:n,keyCode:t.keyCode})},_keydown:function(t){var i=this,n=i.grid;e(t.target).closest(".k-grid-edit-row").length&&(t.keyCode===r.keys.ENTER&&(setTimeout(function(){var t=i.grid._editContainer||e();t.find("input").trigger("blur"),i._closeEditable()}),i._tryCancel()),t.keyCode===r.keys.ESC&&(n.cancelChanges(),i.trigger("cancel")))},_mousedown:function(t){var i=this,n=e(t.target).closest("tr[data-uid]");1===t.which&&i.grid.editable&&(setTimeout(function(){i._closeEditable()}),i._tryCancel()),3!==t.which||n.is(".k-state-selected")||(i.grid.selectable.clear(),i.grid.select(n))},_tryCancel:function(){var e,t=this,i=t.grid;i.editable&&(e=i._editContainer,e.find("input").val()||i.cancelChanges()),setTimeout(function(){t._toggleFocusable(!1)})},_toggleFocusable:function(e){var t=this,i=t.grid;i.table.find("tr,td").children().addBack().toggleClass("k-focusable",e)},_closeEditable:function(){var e,t=this;t.grid.editable&&!t.grid.editable.options.model.dirty&&(e=t.grid._editContainer,t.grid._destroyEditable(),t.grid._displayRow(e),t.trigger("cancel"))},_select:function(){var e=this,t=e.getSelected();e.trigger(u,{entries:t})},_dblClick:function(t){var i=this,n=e(t.target).closest("tr[data-uid]");i._triggerOpen(n)},_triggerOpen:function(e){var t,i=this;e.is(".k-grid-edit-row")||(t=i.grid.dataItem(e),t&&i.trigger(m,{entry:t}))},getSelected:function(){var e,t=this,i=t.grid.select(),n=[];for(e=0;e<i.length;e++)n.push(t.grid.dataItem(i[e]));return n},addFolder:function(){this.grid.addRow()},edit:function(e){var t=this,i=t.grid.select();t.grid.editRow(e||i)},destroy:function(){this.grid.table.off(k),this.grid.element.off(k),V.fn.destroy.call(this)}}),d.filemanager.registerViewComponent("grid",o))}(window.kendo.jQuery),window.kendo},i(3))},1033:function(e,t){e.exports=require("../kendo.listview")}});