亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dhtmlxtree_json.js

?? 馬士兵老師的代碼
?? JS
字號:
//v.1.6 build 71114/*
Copyright DHTMLX LTD. http://www.dhtmlx.com
You allowed to use this component or parts of it under GPL terms
To use it on other terms or get Professional edition of the component please contact us at sales@dhtmlx.com
*/function jsonPointer(data,parent){
	this.d=data;
	this.dp=parent;
}
jsonPointer.prototype={
	text:function(){ var afff=function(n){ var p=[]; for(var i=0; i<n.length; i++) p.push("{"+sfff(n[i])+"}"); return p.join(","); }; var sfff=function(n){ var p=[]; for (var a in n) if (typeof(n[a])=="object"){ if (a.length) p.push(a+":["+afff(n[a])+"]");  else p.push(a+":{"+sfff(n[a])+"}"); }else p.push(a+':"'+n[a]+'"'); return p.join(","); }; return "{"+sfff(this.d)+"}"; },
	get:function(name){return this.d[name]; },
	exists:function(){return !!this.d },
	content:function(){return this.d.content; },
	each:function(name,f,t){  var a=this.d[name]; var c=new jsonPointer(); if (a) for (var i=0; i<a.length; i++) { c.d=a[i]; f.apply(t,[c,i]); } },
	get_all:function(){ return this.d; },
	sub:function(name){ return new jsonPointer(this.d[name],this.d) },
	sub_exists:function(name){ return !!this.d[name]; },
	each_x:function(name,rule,f,t,i){  var a=this.d[name]; var c=new jsonPointer(0,this.d); if (a) for (i=i||0; i<a.length; i++) if (a[i][rule]) { c.d=a[i]; if(f.apply(t,[c,i])==-1) return; } },
	up:function(name){ return new jsonPointer(this.d.parentNode,this.d);  },
	set:function(name,val){ this.d[name]=val;  },
	clone:function(name){ return new jsonPointer(this.d,this.dp); },
	through:function(name,rule,v,f,t){  var a=this.d[name]; if (a.length) for (var i=0; i<a.length; i++) { if (a[i][rule]!=null && a[i][rule]!="" &&  (!v || a[i][rule]==v )) { var c=new jsonPointer(a[i],this.d);  f.apply(t,[c,i]); }  var w=this.d; this.d=a[i]; if (this.sub_exists(name)) this.through(name,rule,v,f,t); this.d=w;   } }
}

/**
*     @desc: load tree from js array file|stream
*     @type: public
*     @param: file - link to JSArray file
*     @param: afterCall - function which will be called after xml loading
*     @topic: 0
*/
   dhtmlXTreeObject.prototype.loadJSArrayFile=function(file,afterCall){
      if (!this.parsCount) this.callEvent("onXLS",[this,this._ld_id]); this._ld_id=null; this.xmlstate=1;
      var that=this;
      
      this.XMLLoader=new dtmlXMLLoaderObject(function(){
      	eval("var z="+arguments[4].xmlDoc.responseText);
      	that.loadJSArray(z);
      },this,true,this.no_cashe);
	  if (afterCall) this.XMLLoader.waitCall=afterCall;
      this.XMLLoader.loadXML(file);
   };
   
/**
*     @desc: load tree from csv file|stream
*     @type: public
*     @param: file - link to CSV file
*     @param: afterCall - function which will be called after xml loading
*     @topic: 0
*/
   dhtmlXTreeObject.prototype.loadCSV=function(file,afterCall){
      if (!this.parsCount) this.callEvent("onXLS",[this,this._ld_id]); this._ld_id=null; this.xmlstate=1;
      var that=this;
	this.XMLLoader=new dtmlXMLLoaderObject(function(){
      	that.loadCSVString(arguments[4].xmlDoc.responseText);
      },this,true,this.no_cashe);
	  if (afterCall) this.XMLLoader.waitCall=afterCall;
      this.XMLLoader.loadXML(file);
   };
   
/**
*     @desc: load tree from js array object
*     @type: public
*     @param: ar - js array
*     @param: afterCall - function which will be called after xml loading
*     @topic: 0
*/  
dhtmlXTreeObject.prototype.loadJSArray=function(ar,afterCall){
	//array id,parentid,text
	var z=[];
	for (var i=0; i<ar.length; i++){
		if (!z[ar[i][1]]) z[ar[i][1]]=[];
		z[ar[i][1]].push({id:ar[i][0],text:ar[i][2]});
	}
	
	var top={id: this.rootId};
	var f=function(top,f){
		if (z[top.id]){
			top.item=z[top.id];
			for (var j=0; j<top.item.length; j++)
				f(top.item[j],f);
		}
	}
	f(top,f);
	this.loadJSONObject(top,afterCall);
}


/**
*     @desc: load tree from csv string
*     @type: public
*     @param: csv - csv string 
*     @param: afterCall - function which will be called after xml loading
*     @topic: 0
*/
dhtmlXTreeObject.prototype.loadCSVString=function(csv,afterCall){
	//array id,parentid,text
	var z=[];
	var ar=csv.split("\n");
	for (var i=0; i<ar.length; i++){
		var t=ar[i].split(",");
		if (!z[t[1]]) z[t[1]]=[];
		z[t[1]].push({id:t[0],text:t[2]});
	}
	
	var top={id: this.rootId};
	var f=function(top,f){
		if (z[top.id]){
			top.item=z[top.id];
			for (var j=0; j<top.item.length; j++)
				f(top.item[j],f);
		}
	}
	f(top,f);
	this.loadJSONObject(top,afterCall);
}


/**
*     @desc: load tree from json object
*     @type: public
*     @param: json - json object
*     @param: afterCall - function which will be called after xml loading
*     @topic: 0
*/
   dhtmlXTreeObject.prototype.loadJSONObject=function(json,afterCall){
      if (!this.parsCount) this.callEvent("onXLS",[this,null]);this.xmlstate=1;
      var p=new jsonPointer(json);
	  this._parse(p);
	  this._p=p;
      if (afterCall) afterCall();
   };
   

/**   
*     @desc: load tree from json file
*     @type: public
*     @param: file - link to JSON file
*     @param: afterCall - function which will be called after xml loading
*     @topic: 0
*/
   dhtmlXTreeObject.prototype.loadJSON=function(file,afterCall){
      if (!this.parsCount) this.callEvent("onXLS",[this,this._ld_id]); this._ld_id=null; this.xmlstate=1;
      var that=this;
      
      this.XMLLoader=new dtmlXMLLoaderObject(function(){
      	eval("var t="+arguments[4].xmlDoc.responseText);
      	var p=new jsonPointer(t);
      	that._parse(p);
      	that._p=p;
      },this,true,this.no_cashe);
      
	  if (afterCall) this.XMLLoader.waitCall=afterCall;
      this.XMLLoader.loadXML(file);
   };   
   
   
/**   
*     @desc: return tree as json string
*     @type: public
*     @topic: 0
*/
dhtmlXTreeObject.prototype.serializeTreeToJSON=function(){
	var out=["{id:'"+this.rootId+"', item:["];
	var p=[];
		for (var i=0; i<this.htmlNode.childsCount; i++)
			p.push(this._serializeItemJSON(this.htmlNode.childNodes[i]));
	out.push(p.join(","));
	out.push("]}");	
	return out.join("");
};
dhtmlXTreeObject.prototype._serializeItemJSON=function(itemNode){
	var out=[];
	if (itemNode.unParsed)
			return (itemNode.unParsed.text());
  
	if (this._selected.length)
		var lid=this._selected[0].id;
	else lid="";
    var text=itemNode.span.innerHTML;

    if (this._xescapeEntities)
        for (var i=0; i<this._serEnts.length; i++)
            text=text.replace(this._serEnts[i][2],this._serEnts[i][1]);

	if (!this._xfullXML)
		out.push('{ id:"'+itemNode.id+'", '+(this._getOpenState(itemNode)==1?' open:"1", ':'')+(lid==itemNode.id?' select:"1",':'')+' text:"'+text+'"'+( ((this.XMLsource)&&(itemNode.XMLload==0))?", child:\"1\" ":""));
	else
		out.push('{ id:"'+itemNode.id+'", '+(this._getOpenState(itemNode)==1?' open:"1", ':'')+(lid==itemNode.id?' select:"1",':'')+' text:"'+text+'", im0:"'+itemNode.images[0]+'", im1:"'+itemNode.images[1]+'", im2:"'+itemNode.images[2]+'" '+(itemNode.acolor?(', aCol:"'+itemNode.acolor+'" '):'')+(itemNode.scolor?(', sCol:"'+itemNode.scolor+'" '):'')+(itemNode.checkstate==1?', checked:"1" ':(itemNode.checkstate==2?', checked:"-1"':''))+(itemNode.closeable?', closeable:"1" ':''));

	if ((this._xuserData)&&(itemNode._userdatalist))
		{
			out.push(", userdata:[");
			var names=itemNode._userdatalist.split(",");
			var p=[];
			for  (var i=0; i<names.length; i++)
				p.push+="{ name:\""+names[i]+"\" , content:\""+itemNode.userData["t_"+names[i]]+"\" }";
			out.push(p.join(",")); out.push("]");
		}
		
		if (itemNode.childsCount){
			out.push(", item:[");
			var p=[];
		for (var i=0; i<itemNode.childsCount; i++)
			p.push(this._serializeItemJSON(itemNode.childNodes[i]));
			out.push(p.join(","));
			out.push("]\n");
		}
			
		out.push("}\n")
	return out.join("");
}   
//(c)dhtmlx ltd. www.dhtmlx.com

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人福利片| 捆绑紧缚一区二区三区视频| 日韩精品一区二| 在线看国产一区| 一本大道av一区二区在线播放 | 久久久久9999亚洲精品| 欧美videofree性高清杂交| 欧美二区三区91| 欧美一级二级三级蜜桃| 91精品综合久久久久久| 欧美日韩精品一区二区三区蜜桃 | 一区二区三区波多野结衣在线观看| 国产亚洲精品免费| 欧美韩日一区二区三区四区| 国产精品视频看| 亚洲欧美影音先锋| 亚洲永久精品国产| 日韩高清在线一区| 国产麻豆视频精品| 不卡电影一区二区三区| 在线观看三级视频欧美| 欧美女孩性生活视频| 日韩一区二区三区免费看| 精品国产百合女同互慰| 国产日韩欧美在线一区| 一区二区中文字幕在线| 亚洲小少妇裸体bbw| 日韩av网站免费在线| 国产剧情在线观看一区二区| 不卡av在线网| 欧美日韩视频第一区| 精品美女一区二区三区| 日韩一区在线看| 日韩国产精品久久| 成人免费视频国产在线观看| 91久久免费观看| 日韩女优毛片在线| 亚洲欧美日韩国产一区二区三区 | 欧美一区午夜精品| 国产日韩欧美精品电影三级在线 | 欧洲亚洲精品在线| 久久众筹精品私拍模特| 亚洲宅男天堂在线观看无病毒| 日本中文一区二区三区| 成人免费看黄yyy456| 91麻豆精品国产91久久久久久 | 午夜成人免费电影| 成人综合婷婷国产精品久久蜜臀 | 在线不卡一区二区| 中文字幕av一区二区三区高| 五月激情综合色| 不卡区在线中文字幕| 欧美岛国在线观看| 一区二区成人在线| 成人免费毛片片v| 日韩精品一区二区三区视频在线观看| 亚洲国产精品黑人久久久| 日本欧美韩国一区三区| 色综合天天综合在线视频| 久久久久国产精品麻豆ai换脸 | 大白屁股一区二区视频| 日韩精品中文字幕一区 | 日韩欧美中文字幕制服| 亚洲精品免费在线观看| 成人av电影观看| 精品国精品自拍自在线| 丝袜脚交一区二区| 欧美午夜精品久久久久久超碰| 中日韩av电影| 国产一区二区三区日韩| 日韩一级免费观看| 亚洲成人福利片| 欧美亚洲高清一区| 亚洲人成亚洲人成在线观看图片| 国产美女久久久久| 2023国产精品视频| 精品亚洲国内自在自线福利| 欧美精三区欧美精三区| 亚洲午夜国产一区99re久久| 欧美在线你懂得| 亚洲一二三区不卡| 欧美探花视频资源| 丝袜诱惑制服诱惑色一区在线观看 | 欧美日韩国产高清一区二区三区| 中文字幕一区二| aaa欧美大片| 成人欧美一区二区三区小说 | 亚洲欧洲av色图| 日本国产一区二区| 亚洲一区二区在线视频| 欧美在线综合视频| 天堂影院一区二区| 久久综合色8888| 国产mv日韩mv欧美| 自拍av一区二区三区| 色婷婷av一区二区三区gif| 中文字幕一区视频| 欧美性生活久久| 日本不卡一区二区| 精品国一区二区三区| 成人午夜碰碰视频| 一区二区三区中文在线观看| 欧美少妇xxx| 蜜桃精品在线观看| 中文字幕精品三区| 91成人网在线| 久久99国产精品麻豆| 中文字幕一区日韩精品欧美| 欧美色涩在线第一页| 国内成人精品2018免费看| 中文字幕高清不卡| 欧美日韩视频在线第一区| 极品少妇一区二区| 亚洲激情网站免费观看| 精品免费日韩av| 91免费版在线| 久久99久国产精品黄毛片色诱| 国产区在线观看成人精品| 欧美在线不卡一区| 国产乱子伦视频一区二区三区| 国产精品卡一卡二| 日韩欧美在线影院| 91免费在线播放| 国精产品一区一区三区mba桃花 | 亚洲亚洲人成综合网络| 国产日产欧产精品推荐色| 欧美无砖砖区免费| 成人精品一区二区三区中文字幕 | 国产一区福利在线| 亚洲成人午夜影院| 中文字幕视频一区| 久久久久久久综合| 91精品国产免费| 色婷婷综合久久| 国产成人午夜电影网| 日本不卡视频在线观看| 洋洋成人永久网站入口| 亚洲国产精品av| 欧美一区二区三区不卡| 在线观看成人小视频| 99久久综合国产精品| 国模少妇一区二区三区| 奇米亚洲午夜久久精品| 污片在线观看一区二区 | 这里是久久伊人| 91视频观看视频| 成人激情午夜影院| 国产成人免费在线观看| 奇米一区二区三区av| 天使萌一区二区三区免费观看| 亚洲一区在线看| 亚洲精品欧美激情| 玉足女爽爽91| 一区二区三区精品在线| 最近中文字幕一区二区三区| 中文字幕精品在线不卡| 国产精品热久久久久夜色精品三区| 精品剧情v国产在线观看在线| 欧美日韩黄色一区二区| 欧美视频一区二区在线观看| 日本乱码高清不卡字幕| 91视频国产资源| 欧美综合在线视频| 欧美视频一区二区三区四区| 欧美三日本三级三级在线播放| 91成人网在线| 欧美日高清视频| 欧美日本不卡视频| 欧美日韩国产综合草草| 欧美三级韩国三级日本一级| 欧美日韩一区三区| 91麻豆精品国产91久久久| 制服丝袜亚洲播放| wwwwxxxxx欧美| 国产精品传媒视频| 夜夜嗨av一区二区三区网页| 亚洲国产日韩在线一区模特| 亚洲va国产va欧美va观看| 蜜臀久久99精品久久久久宅男| 久久精品av麻豆的观看方式| 国产一区二区三区蝌蚪| 成人18视频日本| 欧美日韩国产影片| 国产三区在线成人av| 亚洲视频一二三区| 石原莉奈在线亚洲二区| 国产精品18久久久久| 99精品视频在线免费观看| 在线影视一区二区三区| 欧美成人a∨高清免费观看| 国产精品色在线观看| 亚洲最色的网站| 精品一区二区三区视频在线观看| 国产盗摄一区二区三区| 欧日韩精品视频| 国产网站一区二区| 亚洲午夜影视影院在线观看| 国产成人自拍高清视频在线免费播放| 91女神在线视频| 久久久久久久久久久黄色|