@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
1 lines • 3.46 kB
JavaScript
module.exports=function(e){function t(a){if(r[a])return r[a].exports;var i=r[a]={exports:{},id:a,loaded:!1};return e[a].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var r={};return t.m=e,t.c=r,t.p="",t(0)}({0:function(e,t,r){r(1028),e.exports=r(1028)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},5:function(e,t){e.exports=require("../kendo.data")},1028:function(e,t,r){var a,i,n;!function(d,define){i=[r(5)],a=d,n="function"==typeof a?a.apply(t,i):a,!(void 0!==n&&(e.exports=n))}(function(){return function(e,t){var r,a,i=window.kendo,n=e.extend,d=i.data,o=d.Node,c=d.HierarchicalDataSource,l=d.DataSource;n(!0,i.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}}}}}}),r=o.define({init:function(e){var t,r=this,a=this.isDirectory;o.fn.init.call(this,e),"string"==typeof a&&(a=i.getter(a)),i.isFunction(a)&&(t=a.call(r,r),r.isDirectory=(!t||0!==t.length)&&!!t),r.isDirectory&&r._initChildren()},_initChildren:function(){var e,t,r,a=this;a.children instanceof i.data.FileManagerDataSource||(e=a.children=new i.data.FileManagerDataSource(a._childrenOptions),t=e.transport,r=t.parameterMap,t.parameterMap=function(e,t){return"read"!==t&&"create"!==t||(e.target=a.id),r&&(e=r.call(a,e,t)),e},e.parent=function(){return a},e.bind("change",function(e){e.node=e.node||a,a.trigger("change",e)}),e.bind("error",function(e){var t=a.parent();t&&(e.node=e.node||a,t.trigger("error",e))}),a._updateChildrenField())},isNew:function(){return this.fileManagerNewItem?(delete this.fileManagerNewItem,!0):this.id===this._defaultId}}),a=c.extend({init:function(t){var a=r.define({children:t});t.filter&&!t.serverFiltering&&(this._hierarchicalFilter=t.filter,t.filter=null),l.fn.init.call(this,e.extend(!0,{},{schema:{modelBase:a,model:a}},t)),this.isLocalBinding=this.transport instanceof i.data.LocalTransport,this._attachBubbleHandlers()},insert:function(e,t){var r=this.parent();return r&&r._initChildren&&(t&&t.isDirectory&&(r.hasDirectories=!0),r.hasChildren=!0,r._initChildren()),l.fn.insert.call(this,e,t)},remove:function(e){var t,r=this,a=e.parentNode(),i=r;return a&&a._initChildren&&(i=a.children),r._cleanDestroyed(e),t=l.fn.remove.call(i,e),a&&i.data()&&!i.data().length?a.hasChildren=!1:a&&!this._hasDirectories(a)&&(a.hasDirectories=!1),t},_cleanDestroyed:function(e){var t=this,r=t;e.parentNode&&e.parentNode()?(e=e.parentNode(),r=e.children,r._destroyed=[],t._cleanDestroyed(e)):r._destroyed=[]},_hasDirectories:function(e){var t;return!!e.children.data()&&(t=e.children.data().filter(function(e){return e.isDirectory}),!!t.length)}}),a.create=function(e){e=e&&e.push?{data:e}:e;var t=e||{},r=t.data;return r&&r._dataSource?r._dataSource:(t.data=r,t instanceof a?t:new a(t))},i.observableFileManagerData=function(e){var t=a.create({data:e,schema:i.data.schemas.filemanager});return t.fetch(),t._data._dataSource=t,t._data},n(i.data,{FileManagerDataSource:a,FileEntry:r})}(window.kendo.jQuery),window.kendo},r(3))}});