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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? tree.js

?? cms是開源的框架
?? JS
?? 第 1 頁 / 共 2 頁
字號(hào):
/*
 * File   : $Source: /usr/local/cvs/opencms/modules/org.opencms.workplace.explorer/resources/system/workplace/resources/commons/tree.js,v $
 * Date   : $Date: 2006/03/27 14:52:44 $
 * Version: $Revision: 1.5 $
 *
 * This library is part of OpenCms -
 * the Open Source Content Mananagement System
 *
 * Copyright (C) 2005 Alkacon Software GmbH (http://www.alkacon.com)
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 * Lesser General Public License for more details.
 *
 * For further information about Alkacon Software GmbH, please see the
 * company website: http://www.alkacon.com
 *
 * For further information about OpenCms, please see the
 * project website: http://www.opencms.org
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

var treeHeadHtml1 =
	"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\">\n"
	+ "<html>\n<head>\n"
	+ "<meta HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=";

var treeHeadHtml2 =
	"\">\n"
	+ "<title>OpenCms explorer tree</title>\n"
	+ "<script type=\"text/javascript\">\n"
	+ "<!--\n"
	+ "document.oncontextmenu = new Function('return false;');\n"
	+ "document.onmousedown = new Function('return false;');\n"
	+ "document.onmouseup = new Function('return false;');\n"
	+ "function linkOver(obj) {\n"
	+ "var cls = obj.className;\n"
	+ "if (cls.charAt(cls.length - 1) != 'i') {\n"
	+ "\tcls = cls + 'i';\n"
	+ "}\n"
	+ "obj.className = cls;\n"
	+ "}\n"
	+ "function linkOut(obj) {\n"
	+ "var cls = obj.className;\n"
	+ "if (cls.charAt(cls.length - 1) == 'i') {\n"
	+ "\tcls = cls.substring(0, cls.length-1);\n"
	+ "}\n"
	+ "obj.className = cls;\n"
	+ "}\n"
	+ "//-->\n"
	+ "</script>\n"
	+ "<style type=\"text/css\">\n"
	+ "body  { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; padding: 2px 0px 0px 2px; margin: 0px; backgound-color: #ffffff; }\n"
	+ "p, td { vertical-align: bottom; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; white-space: nowrap; color: #000000; }\n"
	+ "a     { vertical-align: bottom; text-decoration: none; cursor: pointer; }\n"
	+ "a.ig  { vertical-align: bottom; text-decoration: none; color: #888888; }\n"
	+ "a.igi { vertical-align: bottom; text-decoration: underline; color: #000088; }\n"
	+ "a.tf  { vertical-align: bottom; text-decoration: none; color: #000000; }\n"
	+ "a.tfi { vertical-align: bottom; text-decoration: underline; color: #000088; }\n"
	+ "a.fc  { vertical-align: bottom; color: #b40000; } "
	+ "a.fci { vertical-align: bottom; text-decoration: underline; color: #000088; } "
	+ "a.fn  { vertical-align: bottom; color: #0000aa; } "
	+ "a.fni { vertical-align: bottom; text-decoration: underline; color: #000088; } "
	+ "a:hover { vertical-align: bottom; text-decoration: underline; color: #000088; }\n"
	+ "span.pad { }\n"
	+ "img.icon { width: 16px; height: 16px; border: 0px; padding: 0px; margin: 0px; vertical-align: bottom; }\n"
	+ "</style>\n"
	+ "</head>\n<body>\n"
	+ "<font face='arial' size=2>\n<table border=0 cellpadding=0 cellspacing=0>\n";

var treeFootHtml =
	"</table>\n</font>\n</body>\n</html>";


var tree = null;
var vr = null;

var nodeListToLoad = null;

function initResources(encoding, workplacePath, skinPath, contextPath) {
	vr = new resourceObject(encoding, contextPath, workplacePath, skinPath);
	tree = new treeObject();
	addTreeIcons();
}


function treeObject(){
	this.dfsToggleFound = false;
	this.icon = new Array();
	this.nodes = new Array();
	this.root = null;
}


function nodeObject(name, type, folder, id, parentId, state, grey, open){
	this.name = name;
	this.type = type;
	this.folder = (folder == 1) ? true : false;
	this.id = id;
	this.parentId = parentId;
	this.state = state;
	this.grey = (grey == 1) ? true : false;
	this.open = open;
	this.childs = null;
}


function nodeToLoad(id, name) {
	this.id = id;
	this.name = name;
}


function resourceTypeObject(id, text, nicename, icon){
	this.id = id;
	this.text = text;
	this.nicename = nicename;
	this.icon = icon;
}


function resourceObject(encoding, contextPath, workplacePath, skinPath) {
	this.encoding = encoding;
	this.actDirId;
	this.contextPath = contextPath;
	this.workplacePath = workplacePath;
	this.skinPath = skinPath;
	this.resource = new Array();
	this.scrollTopType = 0;
	this.scrollTop = 0;
	this.scrollLeft = 0;
}


function addResourceType(id, text, nicename, icon) {
	vr.resource[id] = new resourceTypeObject(id, text, nicename, icon);
}


function initTree() {
	tree.nodes = new Array();
	tree.root = null;
	tree.dfsToggleFound = false;
	vr.actDirId = null;
	if (inExplorer()) {
		top.initHist();
	}
}


// generic helper: get a random number between "min" and "max"
function getRandom(min, max) {
   return (Math.round(Math.random()*(max-min)))+min;
}


// generic helper: get the scroll top of the current document
function saveScroll(doc) {
	var st = 0;
	if (doc.documentElement && (doc.documentElement.scrollTop || doc.documentElement.scrollLeft)) {
		vr.scrollTop = doc.documentElement.scrollTop;
		vr.scrollLeft = doc.documentElement.scrollLeft;
		vr.scrollTopType = 1;
	} else if (doc.body && (doc.body.scrollTop || doc.body.scrollLeft)) {
		vr.scrollTop = doc.body.scrollTop;
		vr.scrollLeft = doc.body.scrollLeft;
		vr.scrollTopType = 2;
	} else {
		vr.scrollTop = 0;
		vr.scrollLeft = 0;
	}
	return st;
}


// generic helper: set the scroll top of the current document
function restoreScroll(doc) {
	if (vr.scrollTopType == 1) {
		doc.documentElement.scrollTop = vr.scrollTop;
		doc.documentElement.scrollLeft = vr.scrollLeft;
	} else if (vr.scrollTopType == 2) {
		doc.body.scrollTop = vr.scrollTop;
		doc.body.scrollLeft = vr.scrollLeft;
	}
}


function addIcon(w, h, source) {
	var a = tree.icon.length;
	tree.icon[a] = source;
}


function addTreeIcons() {
	addIcon(16, 16, vr.skinPath + "tree/empty.gif");
	addIcon(16, 16, vr.skinPath + "tree/end.gif");
	addIcon(16, 16, vr.skinPath + "tree/folder.gif");
	addIcon(16, 16, vr.skinPath + "tree/folder_open.gif");
	addIcon(16, 16, vr.skinPath + "tree/cross.gif");
	addIcon(16, 16, vr.skinPath + "tree/mend.gif");
	addIcon(16, 16, vr.skinPath + "tree/mcross.gif");
	addIcon(16, 16, vr.skinPath + "tree/pend.gif");
	addIcon(16, 16, vr.skinPath + "tree/pcross.gif");
	addIcon(16, 16, vr.skinPath + "tree/start.gif");
	addIcon(16, 16, vr.skinPath + "tree/line.gif");
	addIcon(16, 16, vr.skinPath + "tree/upend.gif");
	addIcon(16, 16, vr.skinPath + "tree/upcross.gif");
	addIcon(16, 16, vr.skinPath + "tree/ufolder.gif");
}


function dfsToggle(id, nodeId) {
	var node = tree.nodes[nodeId];
	if (node != null) {
		if (id == nodeId) {
			node.open = !node.open;
			tree.dfsToggleFound = true;
			return;
		}
		if (node.childs != null) {
			for (var loop1=0; loop1<node.childs.length; loop1++) {
				dfsToggle(id, node.childs[loop1]);
				if (tree.dfsToggleFound) return;
			}
		}
	}
}


function toggleNode(doc, id) {
	saveScroll(doc);
	tree.dfsToggleFound = false;
	dfsToggle(id, tree.root.id);
	showTree(doc);
	restoreScroll(doc);
}


function loadSubnodes(doc, pic, node) {
	doc.write("<a href=\"javascript:parent.loadNode(document, " + node.id + ");\"><img src=\"" + pic + "\" class=\"icon\" align=\"left\"></a>");
}


function showPic(doc, pic) {
	doc.write("<img src=\"" + pic + "\" class=\"icon\" align=\"left\">");
}


function showPicLink(doc, pic, node) {
	doc.write("<a href=\"javascript:parent.toggleNode(document, " + node.id + ");\"><img src=\"" + pic + "\" class=\"icon\" align=\"left\"></a>");
}


function dfsTree(doc, node, depth, last, shape) {
	var loop1;

	doc.write("<tr><td>");

	if (node.parentId == null) {
		showPic(doc, tree.icon[9]); // root folder
	} else {
		for (loop1=0; loop1<depth-1; loop1++) {
			if (shape[loop1+1] == 1) {
				showPic(doc, tree.icon[10]); // vertical line
			} else {
				showPic(doc, tree.icon[0]); // empty
			}
		}

		if (last) {
			if ((node.folder) && (node.childs == null)) {
				loadSubnodes(doc, tree.icon[11], node); // corner unknown
			} else if ((node.folder) && (node.childs.length > 0)) {
				if (node.open) {
					showPicLink(doc, tree.icon[5], node); // corner minus
				} else {
					showPicLink(doc, tree.icon[7], node); // corner plus
				}
			} else {
				showPic(doc, tree.icon[1]); // corner
			}
			shape[depth] = 0;
		} else {
			if ((node.folder) && (node.childs == null)) {
				loadSubnodes(doc, tree.icon[12], node); // cross unknown
			} else if ((node.folder) && (node.childs.length > 0)) {
				if (node.open) {
					showPicLink(doc, tree.icon[6], node); // cross minus
				} else {
					showPicLink(doc, tree.icon[8], node); // cross plus
				}
			} else {
				showPic(doc, tree.icon[4]); // cross
			}
			shape[depth] = 1;
		}

		if (node.folder) {
			// this node is a folder
			if(node.id == vr.actDirId) {
				showPic(doc, tree.icon[3]); // folder open
			} else {
				if (node.childs != null) {
					showPic(doc, tree.icon[2]); // folder closed
				} else {
					showPic(doc, tree.icon[13]); // folder closed, grey
				}
			}
		} else {
			// this node is not a folder
			if (vr.resource[node.type] != null) {
				showPic(doc, vr.skinPath + vr.resource[node.type].icon);
			} else {
				// unknown type, use "plain" icon
				showPic(doc, vr.skinPath + vr.resource[3].icon);
			}
		}
	}
	
	var linkClass;
	if(node.grey) {
		// grey folder
		linkClass = "ig";
	} else {
		switch (node.state) {
			case 1:
				// changed folder
				linkClass = "fc";
				break;
			case 2:
				// new folder
				linkClass = "fn";
				break;
			default:
				// common folder
				linkClass = "tf";
		}
	} 

	doc.write("&nbsp;<a class=\"" + linkClass + "\" onclick=\"parent.doAction(document, " + node.id + ");\" onmouseover=\"linkOver(this);\" onmouseout=\"linkOut(this);\">" + node.name + "</a>");

	doc.writeln("</td></tr>");

	if ((node.open || (node == tree.root)) && (node.childs != null)) {
		for (var loop1=0; loop1<node.childs.length; loop1++) {

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美一区二区三区鸳鸯浴| 91精品国产色综合久久| 一区二区三区四区在线| 欧美美女网站色| 久久国产三级精品| 欧美激情一区二区三区四区| 欧美影视一区在线| 精品一区二区三区视频在线观看 | 欧美韩国日本不卡| 色激情天天射综合网| 久久精品国产99久久6| 综合久久国产九一剧情麻豆| 日韩一区和二区| 99精品黄色片免费大全| 免费成人深夜小野草| ...中文天堂在线一区| 欧美一级在线免费| 91蜜桃传媒精品久久久一区二区| 日韩高清一区二区| 亚洲欧美另类图片小说| 精品国产一区二区三区不卡 | 欧美三级电影网站| 国产成人午夜99999| 五月天久久比比资源色| 国产精品麻豆一区二区| 欧美大片在线观看| 欧美视频在线一区| 97aⅴ精品视频一二三区| 久久精品国产亚洲一区二区三区| 亚洲免费资源在线播放| 久久婷婷一区二区三区| 欧美精品日日鲁夜夜添| 91免费精品国自产拍在线不卡| 国产自产v一区二区三区c| 午夜亚洲福利老司机| 国产精品国产a级| 久久久久国产一区二区三区四区 | 久久久久久99精品| 91精品在线观看入口| 欧美一a一片一级一片| 成人福利视频在线| 国产露脸91国语对白| 久久成人免费网站| 日韩高清一区二区| 午夜精品久久久久久久久久| 亚洲女人小视频在线观看| 中文一区在线播放| 国产欧美精品一区二区色综合| 91精品国产全国免费观看| 欧美高清精品3d| 欧美少妇bbb| 欧美三级日韩在线| 色综合久久中文字幕综合网| 99综合电影在线视频| 粉嫩欧美一区二区三区高清影视 | 亚洲图片有声小说| 一区二区三区美女| 亚洲综合一二三区| 一区二区三区不卡视频| 亚洲欧美日韩国产一区二区三区| 中文字幕在线观看一区| 国产精品视频一二三区| 国产精品毛片高清在线完整版| 国产精品久久看| **欧美大码日韩| 亚洲色欲色欲www在线观看| 国产精品美女久久久久久久久 | 欧美性猛片xxxx免费看久爱| 日本高清不卡一区| 色视频成人在线观看免| 欧美综合一区二区| 91精品国产一区二区| 久久综合久久鬼色中文字| 中文字幕二三区不卡| 国产精品色噜噜| 一区二区免费视频| 亚洲成a人片在线不卡一二三区| 婷婷亚洲久悠悠色悠在线播放| 亚洲成a人v欧美综合天堂下载| 天天做天天摸天天爽国产一区| 日韩高清国产一区在线| 久久99精品国产麻豆婷婷| 国产乱人伦精品一区二区在线观看| 成人黄页在线观看| 色素色在线综合| 日韩一级片在线播放| 久久久久99精品一区| 亚洲精品国产品国语在线app| 亚洲v日本v欧美v久久精品| 精品在线免费观看| 成+人+亚洲+综合天堂| 欧美日韩国产免费一区二区| 久久亚洲私人国产精品va媚药| 国产精品沙发午睡系列990531| 一区二区三区小说| 精品亚洲国内自在自线福利| 成人性生交大片免费看在线播放| 欧美亚洲一区二区在线观看| 欧美成人精品二区三区99精品| 欧美国产成人精品| 午夜视频在线观看一区二区 | 成人国产亚洲欧美成人综合网| 色吧成人激情小说| 欧美电影免费观看完整版| 亚洲国产精品99久久久久久久久 | 国产成人av电影在线| 在线这里只有精品| 精品盗摄一区二区三区| 亚洲一区二三区| 国产精品综合视频| 在线视频你懂得一区| www久久精品| 亚洲一区av在线| 国产成人免费视| 制服.丝袜.亚洲.中文.综合| 国产精品麻豆一区二区| 美女视频网站黄色亚洲| 91九色02白丝porn| 亚洲国产精品二十页| 美国av一区二区| 欧美视频在线一区二区三区| 中文字幕成人在线观看| 蜜桃av一区二区在线观看| 色一情一伦一子一伦一区| 久久蜜桃av一区精品变态类天堂| 亚洲大型综合色站| 99re成人精品视频| 精品久久久久久久一区二区蜜臀| 亚洲综合在线视频| www.在线欧美| 久久精品一区二区三区四区| 日韩国产精品久久久| 欧美伊人久久大香线蕉综合69| 国产精品美女www爽爽爽| 国产尤物一区二区在线| 日韩一区二区三区三四区视频在线观看 | 欧美三级电影一区| 中文字幕亚洲欧美在线不卡| 国产精品亚洲午夜一区二区三区| 日韩限制级电影在线观看| 亚洲成av人片在www色猫咪| 色哟哟精品一区| 亚洲天天做日日做天天谢日日欢| 国产经典欧美精品| 精品国产凹凸成av人网站| 日本不卡一区二区三区高清视频| 91成人免费电影| 一区二区三区四区蜜桃| 91免费精品国自产拍在线不卡 | 日本女人一区二区三区| 欧美天堂一区二区三区| 一区二区三区加勒比av| 色吧成人激情小说| 一区二区三区久久| 欧美综合一区二区| 亚洲一区二区三区小说| 欧美综合在线视频| 午夜精品久久久久久久99水蜜桃| 欧美色图免费看| 亚洲一区在线观看免费观看电影高清 | kk眼镜猥琐国模调教系列一区二区| 亚洲成av人片一区二区| 日韩精品高清不卡| 在线电影院国产精品| 日韩精品视频网| 日韩一区二区电影网| 久久99精品久久久久久| 久久久久一区二区三区四区| 国产精品综合av一区二区国产馆| 国产亚洲一二三区| 岛国精品在线播放| 综合欧美亚洲日本| 欧美色手机在线观看| 裸体歌舞表演一区二区| 国产亚洲一区二区三区四区| 99国产欧美久久久精品| 亚洲最大成人网4388xx| 欧美一区二区三区视频免费播放| 久久精品国产77777蜜臀| 久久人人超碰精品| 99国内精品久久| 午夜欧美电影在线观看| 日韩精品在线一区二区| 国产成人免费xxxxxxxx| 一区二区三区不卡在线观看| 日韩视频国产视频| 成人av高清在线| 亚洲高清免费视频| 精品国产一区二区三区久久影院| 成人午夜电影网站| 亚洲图片欧美色图| 精品福利在线导航| 色久优优欧美色久优优| 麻豆成人av在线| 亚洲欧洲成人精品av97| 911精品国产一区二区在线| 国产精品一卡二卡| 亚洲一区二区精品3399| 久久亚洲一级片| 中文字幕一区二区5566日韩|