芝麻web文件管理V1.00
编辑当前文件:/home/asmplong/www/ancien-site-2019/site/media/system/js/mootree.js
var MooTreeIcon=["I","L","Lminus","Lplus","Rminus","Rplus","T","Tminus","Tplus","_closed","_doc","_open","minus","plus"];var MooTreeControl=new Class({initialize:function(b,a){a.control=this;a.div=b.div;this.root=new MooTreeNode(a);this.index=new Object();this.enabled=true;this.theme=b.theme||"mootree.gif";this.loader=b.loader||{icon:"mootree_loader.gif",text:"Loading...",color:"#a0a0a0"};this.selected=null;this.mode=b.mode;this.grid=b.grid;this.onExpand=b.onExpand||new Function();this.onSelect=b.onSelect||new Function();this.onClick=b.onClick||new Function();this.root.update(true)},insert:function(a){a.control=this;return this.root.insert(a)},select:function(a){this.onClick(a);a.onClick();if(this.selected===a){return}if(this.selected){this.selected.select(false);this.onSelect(this.selected,false)}this.selected=a;a.select(true);this.onSelect(a,true)},expand:function(){this.root.toggle(true,true)},collapse:function(){this.root.toggle(true,false)},get:function(a){return this.index[a]||null},adopt:function(b,a){if(a===undefined){a=this.root}this.disable();this._adopt(b,a);a.update(true);$(b).destroy();this.enable()},_adopt:function(a,j){e=$(a);var h=0,o=e.getChildren();for(h=0;h
1){c[c.length-2].update(true)}return b},remove:function(){var a=this.parent;this._remove();a.update(true)},_remove:function(){var b=this.nodes;while(b.length){b[b.length-1]._remove()}delete this.control.index[this.id];this.div.main.destroy();this.div.sub.destroy();if(this.parent){var a=this.parent.nodes;a.erase(this);if(a.length){a[a.length-1].last=true}}},clear:function(){this.control.disable();while(this.nodes.length){this.nodes[this.nodes.length-1].remove()}this.control.enable()},update:function(c,g){var b=true;if(!this.control.enabled){this.invalidated=true;b=false}if(g){if(!this.invalidated){b=false}else{this.invalidated=false}}if(b){var a;this.div.main.className="mooTree_node"+(this.selected?" mooTree_selected":"");var f=this,d="";while(f.parent){f=f.parent;d=this.getImg(f.last||!this.control.grid?"":"I")+d}this.div.indent.innerHTML=d;a=this.div.text;a.empty();a.appendText(this.text);if(this.color){a.style.color=this.color}this.div.icon.innerHTML=this.getImg(this.nodes.length?(this.open?(this.openicon||this.icon||"_open"):(this.icon||"_closed")):(this.icon||(this.control.mode=="folders"?"_closed":"_doc")));this.div.gadget.innerHTML=this.getImg((this.control.grid?(this.control.root==this?(this.nodes.length?"R":""):(this.last?"L":"T")):"")+(this.nodes.length?(this.open?"minus":"plus"):""));this.div.sub.style.display=this.open?"block":"none"}if(c){this.nodes.forEach(function(h){h.update(true,g)})}},getImg:function(c){var f='
";return f},toggle:function(a,b){this.open=(b===undefined?!this.open:b);this.update();this.onExpand(this.open);this.control.onExpand(this,this.open);if(a){this.nodes.forEach(function(c){c.toggle(true,this.open)},this)}},select:function(a){this.selected=a;this.update();this.onSelect(a)},load:function(a,c){if(this.loading){return}this.loading=true;this.toggle(false,true);this.clear();this.insert(this.control.loader);var b=function(){new Request({method:"GET",url:a,onSuccess:this._loaded.bind(this),onFailure:this._load_err.bind(this)}).send(a,c||"")}.bind(this).delay(20)},_loaded:function(b,a){this.control.disable();this.clear();this._import(a.documentElement);this.control.enable();this.loading=false},_import:function(h){var j=h.childNodes;for(var f=0;f