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

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

?? vd.js

?? ZK 基礎介紹 功能操作 模塊 結合數據庫操作
?? JS
字號:
/* vd.js{{IS_NOTE	Purpose:			Description:			History:		Thu Oct 20 11:30:21     2005, Created by tomyeh}}IS_NOTECopyright (C) 2005 Potix Corporation. All Rights Reserved.{{IS_RIGHT	This program is distributed under GPL Version 2.0 in the hope that	it will be useful, but WITHOUT ANY WARRANTY.}}IS_RIGHT*/zk.load("zul.zul"); //zul//////Customization/** Creates the error box to display the specified error message. * Developer can override this method to provide a customize errorbox. * If null is returned, alert() is used. * * @param id the component's ID * @param boxid the error box's ID * @param msg the message */if (!window.Validate_errorbox) { //not customized	window.Validate_errorbox = function (id, boxid, msg) {		var html =	'<div onmousedown="zkVld._ebmdown()" onmouseup="zkVld._ebmup()" id="'	+boxid+'" style="display:none;position:absolute" class="errbox"><div>'	+'<table width="250" border="0" cellpadding="0" cellspacing="0"><tr valign="top">'	+'<td width="17"><img src="'	+zk.getUpdateURI('/web/zul/img/vd/arrowU.gif')+'" id="'+id	+'!img" onclick="zkVld._eblocate(this)" title="'+mesg.GOTO_ERROR_FIELD	+'"/></td><td>'+zk.encodeXML(msg, true) //Bug 1463668: security	+'</td><td width="16"><img src="'+zk.getUpdateURI('/web/zul/img/close-off.gif')	+'" onclick="zkVld._ebclose(this)" onmouseover="zkau.onimgover(this)" onmouseout="zkau.onimgout(this)"/>'	+'</td></tr></table></div></div>';		document.body.insertAdjacentHTML("afterbegin", html);		return $e(boxid);	};}////zkVld = {};if (!zkVld._ebs) zkVld._ebs = [];zkau.valid = zkVld; //zkau depends on it/** Validates the specified component and returns the error msg. */zkVld.validate = function (id) {	//There are two ways to validate a component.	//1. specify the function in z.valid or z.valid2	id = $uuid(id);	var cm = $e(id);	if (getZKAttr(cm, "srvald") == "custom")		return; //no client validation at all	zkVld.validating = true; //to avoid deadloop (when both fields are invalid)	try {		if (cm) {			var ermg = getZKAttr(cm, "ermg"); //custom message			var fn = getZKAttr(cm, "valid");			if (fn) {				var msg =					fn.indexOf('(') < 0 ?						zk.resolve(fn).call(cm, id): eval(fn);				if (msg) return ermg ? ermg: msg;			}			fn = getZKAttr(cm, "valid2");			if (fn) {				var msg =					fn.indexOf('(') < 0 ?						zk.resolve(fn).call(cm, id): eval(fn);				if (msg) return ermg ? ermg: msg;			}			var msg = zk.eval(cm, "validate");			if (msg) return ermg ? ermg: msg;		}		//2. define a method called validate in the metainfo		var meta = zkau.getMeta(id);		if (meta && meta.validate) {			var msg = meta.validate();			if (msg) return ermg ? ermg: msg;		}		zkVld.validating = false; //OK to check another field		return null;	} catch (ex) {		zkVld.validating = false;		throw ex;	}};zkVld.onlyInt = function (id) {	return zkVld.onlyNum(id, true);};zkVld.onlyNum = function (id, noDot) {	var inp = $e(id);	if (!inp) return null;	var fmt = $outer(inp);	if (fmt) fmt = getZKAttr(fmt, "fmt");	inp = $real(inp);	val = inp.value.trim();	for (var j=0,doted,numed,dashed,perted; j < val.length; ++j) {		var cc = val.charAt(j);		if (cc >= '0' && cc <= '9') {			numed = true;			continue		}		switch (cc) {		case '+': case zk.MINUS:			if (doted || numed || dashed || perted) break; //err			dashed = true;			continue; //ok		case zk.DECIMAL:			if (doted || perted) break; //err			doted = cc == zk.DECIMAL;			if (doted && noDot) return mesg.INTEGER_REQUIRED+val;			continue;		case zk.PERCENT:			perted = true;			//fall thru		case zk.GROUPING:		case ' ':		case '\t':			continue;		default:			if (fmt && fmt.indexOf(cc) >= 0) //recognize only in z.fmt				continue;			//error		}		return mesg.NUMBER_REQUIRED+val;	}	return null;};zkVld.noEmpty = function (id) {	var inp = $real($e(id));	return inp && !inp.value.trim() ? mesg.EMPTY_NOT_ALLOWED: null;};/** creates an error message box. */zkVld.errbox = function (id, html) {	id = $uuid(id);	var cmp = $e(id);	if (!cmp || !zk.isRealVisible(cmp)) return; //don't do it	zkVld._errInfo = {id: id, html: html};	setTimeout(zkVld._errbox, 5);	zkVld.validating = false;};zkVld._errbox = function () {	if (!zkVld._errInfo) return; //nothing to do	var id = zkVld._errInfo.id, html = zkVld._errInfo.html;	zkVld._errInfo = null;	var boxid = id + "!errb";	zkVld.closeErrbox(boxid);	cmp = $e(id);	if (cmp) {		var inp = $real(cmp);		cmp._vdOldStyle = {bgc:inp.style.backgroundColor};		inp.style.backgroundColor = "#FEF1E9";	}	if (!zk.isRealVisible(cmp)) return; //don't show the erro box	if (getZKAttr(cmp, "srvald") == "custom")		return; //don't show the default error box if custom	var box = Validate_errorbox(id, boxid, html);	if (!box) {		alert(html);		return;	}	zkVld._ebs.push(boxid);	if (!zkVld._cnt) zkVld._cnt = 0;	box.style.zIndex = 70000 + zkVld._cnt++;	if (cmp) {		var ofs = zk.revisedOffset(cmp), wd = cmp.offsetWidth,			hgh = cmp.offsetHeight, atTop;		if (zkau.currentFocus && zkau.currentFocus != cmp) {			var o2 = zk.revisedOffset(zkau.currentFocus);			if (o2[0] < ofs[0] + wd			&& ofs[0] + wd + 220 < zk.innerX() + zk.innerWidth()) //Bug 1731646 (box's width unknown, so use 220)				ofs[0] += wd + 2;			else if (o2[1] < ofs[1]			&& ofs[1] + hgh + 50 < zk.innerY() + zk.innerHeight())				ofs[1] += hgh + 2;			else atTop = true;		} else {			ofs[0] += wd + 2;		}		box.style.display = "block"; //we need to calculate the size		if (atTop) ofs[1] -= box.offsetHeight + 1;		ofs = zk.toStyleOffset(box, ofs[0], ofs[1]);		box.style.left = ofs[0] + "px"; box.style.top = ofs[1] + "px";	} else {		box.style.display = "block"; //we need to calculate the size		zk.center(box);	}	zkVld._fiximg(box);	zkVld.uncover();	if (!zk.opera) Effect.SlideDown(box, {duration:0.5});		//if we slide, opera will slide it at the top of screen and position it		//later. No sure it is a bug of script.aculo.us or Opera	zul.initMovable(box, {		zindex: box.style.zIndex, effecting: zkVld._fiximg,		starteffect: zk.voidf, endeffect: zkVld._fiximg});};/** box is the box element or the component's ID. */zkVld.closeErrbox = function (box, remaingError) {	var boxid, id;	if (typeof box == "string") {		id = $uuid(box);		boxid = id + "!errb";		box = $e(boxid);	} else if (box) {		boxid = box.id;		id = $uuid(boxid);	}	if (!remaingError) {		var cmp = $e(id);		if (cmp && cmp._vdOldStyle) {			$real(cmp).style.backgroundColor = cmp._vdOldStyle.bgc;			cmp._vdOldStyle = null;		}	}	if (box) {		zul.cleanMovable(box.id);		box.parentNode.removeChild(box);		zkVld._ebs.remove(box.id);	} else if (boxid) {		zkVld._ebs.remove(boxid);	}};/** Closes the errob only without clean up the error. */zkVld._ebclose = function (el) {	for (; el; el = el.parentNode)		if (el.id && el.id.endsWith("!errb")) {			var id = el.id.substring(0, el.id.length - 5);			zkVld.closeErrbox(id, true);			//zkVld.focus($e(id));			//annoying (unable to leave) if user want to fix error later			return;		}};zkVld._eblocate = function (el) {	for (; el; el = el.parentNode)		if (el.id && el.id.endsWith("!errb")) {			var id = el.id.substring(0, el.id.length - 5);			zkVld.focus($e(id));			return;		}};zkVld.focus = function (el) {	if (el) {		try {			if (el.select) el.select();			if (el.focus) el.focus();		} catch (e) {		}	}};zkVld._ebmdown = function () {zkVld.validating = true;};zkVld._ebmup = function () {zkVld.validating = false;};zkVld._fiximg = function (box) {	var id = $uuid(box.id);	var cmp = $e(id);	var img = $e(id + "!img");	if (cmp && img) {		var cmpofs = zk.revisedOffset(cmp);		var boxofs = zk.revisedOffset(box);		var dx = boxofs[0] - cmpofs[0], dy = boxofs[1] - cmpofs[1], dir;		if (dx > cmp.offsetWidth) {			dir = dy < -10 ? "LD": dy > cmp.offsetHeight + 10 ? "LU": "L";		} else if (dx < 0) {			dir = dy < -10 ? "RD": dy > cmp.offsetHeight + 10 ? "RU": "R";		} else {			dir = dy < 0 ? "D": "U";		}		img.src = zk.getUpdateURI('/web/zul/img/vd/arrow'+dir+'.gif');	}};/** Makes el visible by moving away any error box covering el. */zkVld.uncover = function (el) {	var ctags = zk.coveredTagnames;	for (var i = zkVld._ebs.length; --i >= 0;) {		var boxid = zkVld._ebs[i];		var box = $e(boxid);		if (!box) {			zkVld._ebs.splice(i, 1);			continue;		}		if (el) zkVld._uncover(box, el);		else if (!ctags.length) return;		for (var j = 0; j < ctags.length; ++j) {			var els = document.getElementsByTagName(ctags[j]);			for (var k = 0 ; k < els.length; k++)				if (zk.isRealVisible(els[k]))					zkVld._uncover(box, els[k], true);		}	}};zkVld._uncover = function (box, el, ctag) {	var elofs = Position.cumulativeOffset(el);	var boxofs = Position.cumulativeOffset(box);	if (zk.isOffsetOverlapped(	elofs, [el.offsetWidth, el.offsetHeight],	boxofs, [box.offsetWidth, box.offsetHeight])) {		var cmp = $e(box.id.substring(0, box.id.length - 5));		var y;		if (cmp) {			var cmpofs = Position.cumulativeOffset(cmp), cmphgh = cmp.offsetHeight;			if (ctag) {				var y1 = elofs[1] + el.offsetHeight, boxhgh = box.offsetHeight;				y = cmpofs[1];				if (y1 > y + cmphgh || y1 + boxhgh < y) {					var y2 = elofs[1] - boxhgh;					if (y2 > y + cmphgh || y2 + boxhgh < y) {						//both not intercepted, use the closed one						var d1 = y1 > y ? y1 - y - cmphgh: y - y1 - boxhgh;						var d2 = y2 > y ? y2 - y - cmphgh: y - y2 - boxhgh;						y = d1 <= d2 ? y1: y2;					} else { //intercept with y2						y = y2;					}				} else { //intercept with y1					y = y1;				}			} else {				var cmpbtm = cmpofs[1] + cmphgh;				y = elofs[1] + el.offsetHeight <=  cmpbtm ? cmpbtm: cmpofs[1] - box.offsetHeight;				//we compare bottom because default is located below			}		} else {			y = boxofs[1] > elofs[1] ?				elofs[1] + el.offsetHeight: elofs[1] - box.offsetHeight;		}		var ofs = zk.toStyleOffset(box, 0, y);		box.style.top = ofs[1] + "px";		zkVld._fiximg(box);	}};/** Makes sure useless error boxes are removed. Alernative way is to use * cleanup, but it is too costly to have all comps having cleanup. */zkVld.fixerrboxes = function () {	for (var j = zkVld._ebs.length; --j >= 0;) {		var boxid = zkVld._ebs[j];		var box = $e(boxid);		if (box) {			var id = boxid.substring(0, boxid.length - 5);			var cmp = $e(id);			if (!cmp) zkVld.closeErrbox(box); //dead		} else {			zkVld._ebs.splice(j, 1);		}	}};/** Add what will cover dropdown list. */zkVld.addHideCovered = function (ary) {	for (var j = zkVld._ebs.length; --j >= 0;) {		var el = $e(zkVld._ebs[j]);		if (el) ary.push(el);	}}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成人福利片| 国产成人在线视频网站| 精品在线播放免费| av在线综合网| 精品久久久久久久人人人人传媒| 国产精品视频一二| 美女视频免费一区| 亚洲国产日韩一区二区| 国产日韩精品一区二区浪潮av| 26uuu国产在线精品一区二区| 日韩精品一区二区在线| 精品国产乱码久久| 久久久一区二区三区捆绑**| 久久免费偷拍视频| 亚洲人精品午夜| 三级一区在线视频先锋| 麻豆91小视频| 高清在线成人网| 欧美性生活一区| 精一区二区三区| 91一区在线观看| 日本一区二区视频在线观看| 久久国产夜色精品鲁鲁99| 久久久精品免费观看| 欧美激情一二三区| 亚洲午夜电影在线| 中文字幕制服丝袜一区二区三区| 精品一区二区三区视频| 欧美成人aa大片| 美美哒免费高清在线观看视频一区二区 | 精品国产乱码久久久久久夜甘婷婷| 亚洲精品自拍动漫在线| 91精品1区2区| 亚洲国产精品久久人人爱蜜臀 | 国产成人小视频| 久久品道一品道久久精品| 国产美女精品人人做人人爽| 久久美女艺术照精彩视频福利播放| 色哦色哦哦色天天综合| 成人欧美一区二区三区小说| 91在线porny国产在线看| ㊣最新国产の精品bt伙计久久| 不卡的av网站| 亚洲精品欧美专区| 欧美另类videos死尸| 婷婷久久综合九色综合伊人色| 欧美剧在线免费观看网站 | 欧美日韩精品三区| 久久成人羞羞网站| 国产精品乱码一区二区三区软件| av成人老司机| 午夜一区二区三区视频| 精品久久久久久久久久久久久久久久久 | 一区二区三区自拍| 午夜久久福利影院| 亚洲私人影院在线观看| 国产一区二区三区不卡在线观看 | 在线播放中文字幕一区| 夜夜揉揉日日人人青青一国产精品| 91精品啪在线观看国产60岁| 一区二区三区在线视频播放| 青青青伊人色综合久久| 日本不卡在线视频| 欧美tickling挠脚心丨vk| 国产成人在线网站| 亚洲一区二区三区激情| 精品99久久久久久| 色综合久久中文综合久久牛| 日韩中文字幕亚洲一区二区va在线| 欧美成人高清电影在线| 色哟哟精品一区| 日韩精品一区在线观看| 亚洲欧洲成人自拍| 久久av资源站| 欧美日韩激情在线| 中文字幕日韩av资源站| 黑人精品欧美一区二区蜜桃| 精品视频免费在线| 午夜激情综合网| 日本久久精品电影| 色哟哟在线观看一区二区三区| 国产传媒一区在线| 亚洲国产aⅴ成人精品无吗| 亚洲精品一区二区三区蜜桃下载| 色哦色哦哦色天天综合| 国产成人免费视频一区| 亚洲一区二区视频| 国产精品国产三级国产aⅴ入口| 欧美一区二区三区视频免费播放| 99这里都是精品| 国模少妇一区二区三区| 日本在线不卡视频一二三区| 亚洲欧美日韩中文字幕一区二区三区| 日韩一区二区三区电影在线观看 | 亚洲福利国产精品| 国产精品传媒入口麻豆| 久久久精品免费网站| 日韩欧美123| 在线综合+亚洲+欧美中文字幕| 色88888久久久久久影院按摩| 成人午夜私人影院| 国产成人免费xxxxxxxx| 国产自产v一区二区三区c| 精品国产乱码91久久久久久网站| 不卡的av在线播放| 国产宾馆实践打屁股91| 国产成人丝袜美腿| 亚洲精品欧美在线| 日韩一级免费一区| av电影在线不卡| 日韩欧美亚洲国产另类| 亚洲国产精品成人综合| 午夜影视日本亚洲欧洲精品| 成人午夜在线视频| 成人一区二区三区| 久久久噜噜噜久久中文字幕色伊伊| 久久99国产精品尤物| 久99久精品视频免费观看| 奇米四色…亚洲| 日韩成人伦理电影在线观看| 肉丝袜脚交视频一区二区| 婷婷成人激情在线网| 日日骚欧美日韩| 久久超碰97人人做人人爱| 国产精品一二三| av在线不卡网| 在线中文字幕一区二区| 欧美老年两性高潮| 精品伦理精品一区| 国产精品高清亚洲| jlzzjlzz亚洲女人18| 久久av资源网| 日本成人在线看| 五月天中文字幕一区二区| 亚洲色图色小说| 国产精品电影一区二区三区| 久久免费美女视频| 欧美成va人片在线观看| 91精品在线一区二区| 欧美日韩不卡一区| 欧美三级中文字| 91极品视觉盛宴| 91久久奴性调教| 色婷婷av一区二区三区软件| av在线不卡免费看| 99久久综合99久久综合网站| 国产成人精品1024| 成人黄色av电影| 成人深夜福利app| 99re66热这里只有精品3直播 | 99精品黄色片免费大全| 国产麻豆一精品一av一免费| 久久精品国产成人一区二区三区 | 九一九一国产精品| 免费看日韩精品| 精品一区二区日韩| 国产一区二区按摩在线观看| 韩国在线一区二区| 国产999精品久久久久久绿帽| 国产不卡一区视频| 成人国产亚洲欧美成人综合网| 国产69精品久久久久毛片| 国产成人在线视频播放| aaa欧美色吧激情视频| 97久久人人超碰| 欧美日韩极品在线观看一区| 欧美美女喷水视频| 精品理论电影在线| 欧美激情一区三区| 亚洲蜜臀av乱码久久精品| 午夜天堂影视香蕉久久| 欧美精品一区二区蜜臀亚洲| 亚洲一区免费在线观看| 成人免费毛片aaaaa**| 日韩免费性生活视频播放| 亚洲影视在线播放| 99精品偷自拍| 亚洲国产岛国毛片在线| 精东粉嫩av免费一区二区三区| 国产精品天天看| 精品一区二区三区不卡| 欧美一二三四区在线| 亚洲第一二三四区| 色婷婷亚洲精品| 亚洲男人的天堂在线观看| 成人理论电影网| 久久精品一二三| 狠狠色狠狠色合久久伊人| 日韩欧美视频一区| 日本午夜一区二区| 91精品在线免费观看| 亚洲成人高清在线| 欧美精品久久一区| 午夜久久久久久久久| 欧美剧情电影在线观看完整版免费励志电影 | 中文字幕乱码一区二区免费| 夜夜夜精品看看| 成人黄色在线视频| 亚洲精品一区二区三区在线观看| 亚洲精品午夜久久久|