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