UNPKG

@progress/kendo-ui

Version:

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

1 lines 3.12 kB
module.exports=function(e){function t(r){if(i[r])return i[r].exports;var n=i[r]={exports:{},id:r,loaded:!1};return e[r].call(n.exports,n,n.exports,t),n.loaded=!0,n.exports}var i={};return t.m=e,t.c=i,t.p="",t(0)}({0:function(e,t,i){i(1004),e.exports=i(1004)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},5:function(e,t){e.exports=require("../kendo.data")},1004:function(e,t,i){var r,n,a;!function(o,define){n=[i(5)],r=o,a="function"==typeof r?r.apply(t,n):r,!(void 0!==a&&(e.exports=a))}(function(){return function(e,t){var i,r,n=window.kendo,a=e.extend,o=n.data,d=o.Node,l=o.HierarchicalDataSource,c=o.DataSource;a(!0,n.data,{schemas:{filemanager:{data:function(e){return e.items||e||[]},model:{id:"path",hasChildren:"hasDirectories",fields:{name:{editable:!0,type:"String",defaultValue:"New Folder"},size:{editable:!1,type:"Number"},path:{editable:!1,type:"String"},extension:{editable:!1,type:"String"},isDirectory:{editable:!1,defaultValue:!0,type:"Boolean"},hasDirectories:{editable:!1,defaultValue:!1,type:"Boolean"},created:{type:"Date",editable:!1},createdUtc:{type:"Date",editable:!1},modified:{type:"Date",editable:!1},modifiedUtc:{type:"Date",editable:!1}}}}}}),i=d.define({init:function(e){var t,i=this,r=this.isDirectory;d.fn.init.call(this,e),"string"==typeof r&&(r=n.getter(r)),n.isFunction(r)&&(t=r.call(i,i),i.isDirectory=(!t||0!==t.length)&&!!t),i.isDirectory&&i._initChildren()},_initChildren:function(){var e,t,i,r=this;r.children instanceof n.data.FileManagerDataSource||(e=r.children=new n.data.FileManagerDataSource(r._childrenOptions),t=e.transport,i=t.parameterMap,t.parameterMap=function(e,t){return"read"!==t&&"create"!==t||(e.target=r.id),i&&(e=i(e,t)),e},e.parent=function(){return r},e.bind("change",function(e){e.node=e.node||r,r.trigger("change",e)}),e.bind("error",function(e){var t=r.parent();t&&(e.node=e.node||r,t.trigger("error",e))}),r._updateChildrenField())},isNew:function(){return this.fileManagerNewItem?(delete this.fileManagerNewItem,!0):this.id===this._defaultId}}),r=l.extend({init:function(t){var r=i.define({children:t});t.filter&&!t.serverFiltering&&(this._hierarchicalFilter=t.filter,t.filter=null),c.fn.init.call(this,e.extend(!0,{},{schema:{modelBase:r,model:r}},t)),this.isLocalBinding=this.transport instanceof n.data.LocalTransport,this._attachBubbleHandlers()},insert:function(e,t){var i=this.parent();return i&&i._initChildren&&(t&&t.isDirectory&&(i.hasDirectories=!0),i.hasChildren=!0,i._initChildren()),c.fn.insert.call(this,e,t)},remove:function(e){var t,i=e.parentNode(),r=this;return i&&i._initChildren&&(r=i.children),t=c.fn.remove.call(r,e),i&&r.data()&&!r.data().length?i.hasChildren=!1:i&&!this._hasDirectories(i)&&(i.hasDirectories=!1),t},_hasDirectories:function(e){var t;return!!e.children.data()&&(t=e.children.data().filter(function(e){return e.isDirectory}),!!t.length)}}),r.create=function(e){e=e&&e.push?{data:e}:e;var t=e||{},i=t.data;return i&&i._dataSource?i._dataSource:(t.data=i,t instanceof r?t:new r(t))},a(n.data,{FileManagerDataSource:r,FileEntry:i})}(window.kendo.jQuery),window.kendo},i(3))}});