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

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

?? util.js

?? 尚學堂oa 源碼
?? JS
字號:
/*	Copyright (c) 2004-2006, The Dojo Foundation	All Rights Reserved.	Licensed under the Academic Free License version 2.1 or above OR the	modified BSD license. For more information on Dojo licensing, see:		http://dojotoolkit.org/community/licensing.shtml*/dojo.provide("dojo.html.util");dojo.require("dojo.html.layout");dojo.html.getElementWindow = function (element) {	return dojo.html.getDocumentWindow(element.ownerDocument);};dojo.html.getDocumentWindow = function (doc) {	if (dojo.render.html.safari && !doc._parentWindow) {		var fix = function (win) {			win.document._parentWindow = win;			for (var i = 0; i < win.frames.length; i++) {				fix(win.frames[i]);			}		};		fix(window.top);	}	if (dojo.render.html.ie && window !== document.parentWindow && !doc._parentWindow) {		doc.parentWindow.execScript("document._parentWindow = window;", "Javascript");		var win = doc._parentWindow;		doc._parentWindow = null;		return win;	}	return doc._parentWindow || doc.parentWindow || doc.defaultView;};dojo.html.gravity = function (node, e) {	node = dojo.byId(node);	var mouse = dojo.html.getCursorPosition(e);	with (dojo.html) {		var absolute = getAbsolutePosition(node, true);		var bb = getBorderBox(node);		var nodecenterx = absolute.x + (bb.width / 2);		var nodecentery = absolute.y + (bb.height / 2);	}	with (dojo.html.gravity) {		return ((mouse.x < nodecenterx ? WEST : EAST) | (mouse.y < nodecentery ? NORTH : SOUTH));	}};dojo.html.gravity.NORTH = 1;dojo.html.gravity.SOUTH = 1 << 1;dojo.html.gravity.EAST = 1 << 2;dojo.html.gravity.WEST = 1 << 3;dojo.html.overElement = function (element, e) {	element = dojo.byId(element);	var mouse = dojo.html.getCursorPosition(e);	var bb = dojo.html.getBorderBox(element);	var absolute = dojo.html.getAbsolutePosition(element, true, dojo.html.boxSizing.BORDER_BOX);	var top = absolute.y;	var bottom = top + bb.height;	var left = absolute.x;	var right = left + bb.width;	return (mouse.x >= left && mouse.x <= right && mouse.y >= top && mouse.y <= bottom);};dojo.html.renderedTextContent = function (node) {	node = dojo.byId(node);	var result = "";	if (node == null) {		return result;	}	for (var i = 0; i < node.childNodes.length; i++) {		switch (node.childNodes[i].nodeType) {		  case 1:		  case 5:			var display = "unknown";			try {				display = dojo.html.getStyle(node.childNodes[i], "display");			}			catch (E) {			}			switch (display) {			  case "block":			  case "list-item":			  case "run-in":			  case "table":			  case "table-row-group":			  case "table-header-group":			  case "table-footer-group":			  case "table-row":			  case "table-column-group":			  case "table-column":			  case "table-cell":			  case "table-caption":				result += "\n";				result += dojo.html.renderedTextContent(node.childNodes[i]);				result += "\n";				break;			  case "none":				break;			  default:				if (node.childNodes[i].tagName && node.childNodes[i].tagName.toLowerCase() == "br") {					result += "\n";				} else {					result += dojo.html.renderedTextContent(node.childNodes[i]);				}				break;			}			break;		  case 3:		  case 2:		  case 4:			var text = node.childNodes[i].nodeValue;			var textTransform = "unknown";			try {				textTransform = dojo.html.getStyle(node, "text-transform");			}			catch (E) {			}			switch (textTransform) {			  case "capitalize":				var words = text.split(" ");				for (var i = 0; i < words.length; i++) {					words[i] = words[i].charAt(0).toUpperCase() + words[i].substring(1);				}				text = words.join(" ");				break;			  case "uppercase":				text = text.toUpperCase();				break;			  case "lowercase":				text = text.toLowerCase();				break;			  default:				break;			}			switch (textTransform) {			  case "nowrap":				break;			  case "pre-wrap":				break;			  case "pre-line":				break;			  case "pre":				break;			  default:				text = text.replace(/\s+/, " ");				if (/\s$/.test(result)) {					text.replace(/^\s/, "");				}				break;			}			result += text;			break;		  default:			break;		}	}	return result;};dojo.html.createNodesFromText = function (txt, trim) {	if (trim) {		txt = txt.replace(/^\s+|\s+$/g, "");	}	var tn = dojo.doc().createElement("div");	tn.style.visibility = "hidden";	dojo.body().appendChild(tn);	var tableType = "none";	if ((/^<t[dh][\s\r\n>]/i).test(txt.replace(/^\s+/))) {		txt = "<table><tbody><tr>" + txt + "</tr></tbody></table>";		tableType = "cell";	} else {		if ((/^<tr[\s\r\n>]/i).test(txt.replace(/^\s+/))) {			txt = "<table><tbody>" + txt + "</tbody></table>";			tableType = "row";		} else {			if ((/^<(thead|tbody|tfoot)[\s\r\n>]/i).test(txt.replace(/^\s+/))) {				txt = "<table>" + txt + "</table>";				tableType = "section";			}		}	}	tn.innerHTML = txt;	if (tn["normalize"]) {		tn.normalize();	}	var parent = null;	switch (tableType) {	  case "cell":		parent = tn.getElementsByTagName("tr")[0];		break;	  case "row":		parent = tn.getElementsByTagName("tbody")[0];		break;	  case "section":		parent = tn.getElementsByTagName("table")[0];		break;	  default:		parent = tn;		break;	}	var nodes = [];	for (var x = 0; x < parent.childNodes.length; x++) {		nodes.push(parent.childNodes[x].cloneNode(true));	}	tn.style.display = "none";	dojo.html.destroyNode(tn);	return nodes;};dojo.html.placeOnScreen = function (node, desiredX, desiredY, padding, hasScroll, corners, tryOnly) {	if (desiredX instanceof Array || typeof desiredX == "array") {		tryOnly = corners;		corners = hasScroll;		hasScroll = padding;		padding = desiredY;		desiredY = desiredX[1];		desiredX = desiredX[0];	}	if (corners instanceof String || typeof corners == "string") {		corners = corners.split(",");	}	if (!isNaN(padding)) {		padding = [Number(padding), Number(padding)];	} else {		if (!(padding instanceof Array || typeof padding == "array")) {			padding = [0, 0];		}	}	var scroll = dojo.html.getScroll().offset;	var view = dojo.html.getViewport();	node = dojo.byId(node);	var oldDisplay = node.style.display;	node.style.display = "";	var bb = dojo.html.getBorderBox(node);	var w = bb.width;	var h = bb.height;	node.style.display = oldDisplay;	if (!(corners instanceof Array || typeof corners == "array")) {		corners = ["TL"];	}	var bestx, besty, bestDistance = Infinity, bestCorner;	for (var cidex = 0; cidex < corners.length; ++cidex) {		var corner = corners[cidex];		var match = true;		var tryX = desiredX - (corner.charAt(1) == "L" ? 0 : w) + padding[0] * (corner.charAt(1) == "L" ? 1 : -1);		var tryY = desiredY - (corner.charAt(0) == "T" ? 0 : h) + padding[1] * (corner.charAt(0) == "T" ? 1 : -1);		if (hasScroll) {			tryX -= scroll.x;			tryY -= scroll.y;		}		if (tryX < 0) {			tryX = 0;			match = false;		}		if (tryY < 0) {			tryY = 0;			match = false;		}		var x = tryX + w;		if (x > view.width) {			x = view.width - w;			match = false;		} else {			x = tryX;		}		x = Math.max(padding[0], x) + scroll.x;		var y = tryY + h;		if (y > view.height) {			y = view.height - h;			match = false;		} else {			y = tryY;		}		y = Math.max(padding[1], y) + scroll.y;		if (match) {			bestx = x;			besty = y;			bestDistance = 0;			bestCorner = corner;			break;		} else {			var dist = Math.pow(x - tryX - scroll.x, 2) + Math.pow(y - tryY - scroll.y, 2);			if (bestDistance > dist) {				bestDistance = dist;				bestx = x;				besty = y;				bestCorner = corner;			}		}	}	if (!tryOnly) {		node.style.left = bestx + "px";		node.style.top = besty + "px";	}	return {left:bestx, top:besty, x:bestx, y:besty, dist:bestDistance, corner:bestCorner};};dojo.html.placeOnScreenPoint = function (node, desiredX, desiredY, padding, hasScroll) {	dojo.deprecated("dojo.html.placeOnScreenPoint", "use dojo.html.placeOnScreen() instead", "0.5");	return dojo.html.placeOnScreen(node, desiredX, desiredY, padding, hasScroll, ["TL", "TR", "BL", "BR"]);};dojo.html.placeOnScreenAroundElement = function (node, aroundNode, padding, aroundType, aroundCorners, tryOnly) {	var best, bestDistance = Infinity;	aroundNode = dojo.byId(aroundNode);	var oldDisplay = aroundNode.style.display;	aroundNode.style.display = "";	var mb = dojo.html.getElementBox(aroundNode, aroundType);	var aroundNodeW = mb.width;	var aroundNodeH = mb.height;	var aroundNodePos = dojo.html.getAbsolutePosition(aroundNode, true, aroundType);	aroundNode.style.display = oldDisplay;	for (var nodeCorner in aroundCorners) {		var pos, desiredX, desiredY;		var corners = aroundCorners[nodeCorner];		desiredX = aroundNodePos.x + (nodeCorner.charAt(1) == "L" ? 0 : aroundNodeW);		desiredY = aroundNodePos.y + (nodeCorner.charAt(0) == "T" ? 0 : aroundNodeH);		pos = dojo.html.placeOnScreen(node, desiredX, desiredY, padding, true, corners, true);		if (pos.dist == 0) {			best = pos;			break;		} else {			if (bestDistance > pos.dist) {				bestDistance = pos.dist;				best = pos;			}		}	}	if (!tryOnly) {		node.style.left = best.left + "px";		node.style.top = best.top + "px";	}	return best;};dojo.html.scrollIntoView = function (node) {	if (!node) {		return;	}	if (dojo.render.html.ie) {		if (dojo.html.getBorderBox(node.parentNode).height <= node.parentNode.scrollHeight) {			node.scrollIntoView(false);		}	} else {		if (dojo.render.html.mozilla) {			node.scrollIntoView(false);		} else {			var parent = node.parentNode;			var parentBottom = parent.scrollTop + dojo.html.getBorderBox(parent).height;			var nodeBottom = node.offsetTop + dojo.html.getMarginBox(node).height;			if (parentBottom < nodeBottom) {				parent.scrollTop += (nodeBottom - parentBottom);			} else {				if (parent.scrollTop > node.offsetTop) {					parent.scrollTop -= (parent.scrollTop - node.offsetTop);				}			}		}	}};

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品婷婷午夜在线观看| 久久久青草青青国产亚洲免观| 国产成人福利片| 久久狠狠亚洲综合| 免费观看日韩电影| 蜜臀av性久久久久蜜臀av麻豆| 亚洲v精品v日韩v欧美v专区| 香蕉乱码成人久久天堂爱免费| 亚洲与欧洲av电影| 亚洲福利一二三区| 美女尤物国产一区| 经典三级一区二区| 高清不卡一区二区| 99国产精品99久久久久久| 91亚洲男人天堂| 欧美中文字幕不卡| 日韩一区二区三区精品视频| 欧美videossexotv100| 国产日韩欧美麻豆| 亚洲日本乱码在线观看| 亚洲mv大片欧洲mv大片精品| 午夜精品123| 国产高清不卡一区| 99精品国产99久久久久久白柏| 欧美在线短视频| 日韩一区二区精品在线观看| 国产欧美日韩视频在线观看| 亚洲天天做日日做天天谢日日欢 | 欧美国产综合色视频| 中文av一区特黄| 亚洲自拍偷拍欧美| 精品在线亚洲视频| 色综合视频在线观看| 欧美一区二区在线不卡| 国产色一区二区| 一区二区三区欧美视频| 久久99久久久久久久久久久| 成人综合在线视频| 在线成人免费视频| 国产精品久久久久久一区二区三区| 亚洲国产精品久久人人爱蜜臀 | 精品久久久久99| 中文字幕视频一区| 日韩经典一区二区| 99久久国产免费看| 2023国产精品自拍| 午夜成人在线视频| 91麻豆精品在线观看| 久久久久亚洲蜜桃| 日韩电影在线观看网站| 91网站最新网址| 精品粉嫩aⅴ一区二区三区四区| 亚洲综合色网站| 国产成人av一区二区| 日韩欧美另类在线| 午夜视频一区二区| 色综合久久中文综合久久97| 久久久影院官网| 无码av中文一区二区三区桃花岛| 成人国产精品免费网站| 亚洲精品一区二区三区影院| 亚洲午夜激情网页| 91精品91久久久中77777| 久久精品人人做人人爽人人| 免费人成在线不卡| 欧美日韩一区二区在线视频| 亚洲欧美日韩小说| 91丨porny丨中文| 国产精品视频麻豆| 丁香桃色午夜亚洲一区二区三区| 欧美成人性战久久| 国模冰冰炮一区二区| 91麻豆精品国产91| 日本aⅴ亚洲精品中文乱码| 91高清视频在线| 亚洲一本大道在线| 在线亚洲一区二区| 一区二区久久久久| 欧美伊人久久久久久久久影院| ●精品国产综合乱码久久久久| 成人免费看片app下载| 欧美极品aⅴ影院| 成人av网站在线观看免费| 国产欧美一区二区三区在线看蜜臀| 国产一区二区久久| 国产视频亚洲色图| 91亚洲男人天堂| 亚洲综合色视频| 欧美一级xxx| 国产精品99久| 亚洲美女在线国产| 欧美日韩一区视频| 免费看欧美女人艹b| 久久免费视频色| 成人a级免费电影| 亚洲午夜免费福利视频| 56国语精品自产拍在线观看| 另类成人小视频在线| 久久久精品天堂| 91网站最新地址| 三级久久三级久久| 国产三级三级三级精品8ⅰ区| jiyouzz国产精品久久| 亚洲国产精品自拍| 欧美精品一区二| 色综合久久综合中文综合网| 日韩精品乱码av一区二区| 日韩亚洲欧美在线| aaa亚洲精品| 麻豆一区二区在线| 一区在线观看视频| 欧美岛国在线观看| 99综合影院在线| 美美哒免费高清在线观看视频一区二区| 26uuu久久综合| 在线免费av一区| 国产成人精品免费网站| 亚洲电影在线免费观看| 国产精品无码永久免费888| 欧美日韩激情在线| 成人免费视频caoporn| 日韩avvvv在线播放| 亚洲视频电影在线| 精品99999| 制服丝袜在线91| av一二三不卡影片| 国产精品一区二区久久精品爱涩| 亚洲在线视频免费观看| 日本一区二区三区dvd视频在线| 欧美三级日韩三级| 99国产精品久久久久久久久久 | 亚洲6080在线| 国产精品麻豆久久久| 日韩精品专区在线影院重磅| 91国产成人在线| 99久久精品国产毛片| 国产麻豆成人精品| 久久精品国产一区二区三区免费看| 亚洲天堂成人在线观看| 亚洲国产高清不卡| 久久你懂得1024| 日韩精品专区在线影院重磅| 欧美日韩夫妻久久| 在线看国产日韩| 欧洲精品在线观看| 一本大道av伊人久久综合| www.日韩av| 成人高清在线视频| 成人精品一区二区三区四区| 国产一区二区免费在线| 国产精品伊人色| 国产乱码精品一区二区三区忘忧草 | 欧美色图激情小说| 国产成人a级片| 国产成人在线视频网站| 国产精品一区二区你懂的| 国产自产2019最新不卡| 韩国v欧美v亚洲v日本v| 激情综合色综合久久| 久久99久国产精品黄毛片色诱| 日本欧洲一区二区| 美国十次综合导航| 激情综合网激情| 成人综合在线观看| 99在线精品视频| 在线观看网站黄不卡| 欧美三日本三级三级在线播放| 欧美亚洲精品一区| 7777精品伊人久久久大香线蕉经典版下载 | 寂寞少妇一区二区三区| 免费成人小视频| 国产一区二区免费视频| 99久久精品国产一区二区三区| 91亚洲永久精品| 91精品久久久久久久91蜜桃| 日韩精品在线一区| 中文字幕va一区二区三区| 中文字幕一区二区三区精华液 | 国产成人免费视频| www.性欧美| 欧美乱熟臀69xxxxxx| 久久综合色之久久综合| 国产精品久久久久天堂| 亚洲午夜激情网页| 韩国成人精品a∨在线观看| 国产suv一区二区三区88区| 色婷婷av一区| 日韩欧美色电影| 亚洲麻豆国产自偷在线| 青青草97国产精品免费观看| 国产成人h网站| 欧美军同video69gay| 久久毛片高清国产| 亚洲高清免费一级二级三级| 国产精品影视在线观看| 欧美午夜精品免费| 国产欧美精品一区aⅴ影院| 亚洲国产精品久久人人爱| 国产91综合网| 91精品婷婷国产综合久久性色|