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

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

?? testrunner.js

?? formValidator1.3.rar 基于JQuery的表單驗證程序
?? JS
字號:
var _config = {	fixture: null,	Test: [],	stats: {		all: 0,		bad: 0	},	queue: [],	blocking: true,	timeout: null,	expected: null,	currentModule: null,	asyncTimeout: 2 // seconds for async timeout};_config.filters = location.search.length > 1 && //restrict modules/tests by get parameters		$.map( location.search.slice(1).split('&'), decodeURIComponent );var isLocal = !!(window.location.protocol == 'file:');$(function() {	$('#userAgent').html(navigator.userAgent);	runTest();	});function synchronize(callback) {	_config.queue[_config.queue.length] = callback;	if(!_config.blocking) {		process();	}}function process() {	while(_config.queue.length && !_config.blocking) {		var call = _config.queue[0];		_config.queue = _config.queue.slice(1);		call();	}}function stop(allowFailure) {	_config.blocking = true;	var handler = allowFailure ? start : function() {		ok( false, "Test timed out" );		start();	};	// Disabled, caused too many random errors	//_config.timeout = setTimeout(handler, _config.asyncTimeout * 1000);}function start() {	// A slight delay, to avoid any current callbacks	setTimeout(function(){		if(_config.timeout)			clearTimeout(_config.timeout);		_config.blocking = false;		process();	}, 13);}function validTest( name ) {	var filters = _config.filters;	if( !filters )		return true;	var i = filters.length,		run = false;	while( i-- ){		var filter = filters[i],			not = filter.charAt(0) == '!';		if( not ) 			filter = filter.slice(1);		if( name.indexOf(filter) != -1 )			return !not;		if( not )			run = true;	}	return run;}function runTest() {	_config.blocking = false;	var time = new Date();	_config.fixture = document.getElementById('main').innerHTML;	_config.ajaxSettings = $.ajaxSettings;	synchronize(function() {		time = new Date() - time;		$("<div>").html(['<p class="result">Tests completed in ',			time, ' milliseconds.<br/>',			_config.stats.bad, ' tests of ', _config.stats.all, ' failed.</p>']			.join(''))			.appendTo("body");		$("#banner").addClass(_config.stats.bad ? "fail" : "pass");	});}function test(name, callback, nowait) {	if(_config.currentModule)		name = _config.currentModule + " module: " + name;			if ( !validTest(name) )		return;			synchronize(function() {		_config.Test = [];		try {			callback();		} catch(e) {			if( typeof console != "undefined" && console.error && console.warn ) {				console.error("Test " + name + " died, exception and test follows");				console.error(e);				console.warn(callback.toString());			}			_config.Test.push( [ false, "Died on test #" + (_config.Test.length+1) + ": " + e.message ] );		}	});	synchronize(function() {		reset();				// don't output pause tests		if(nowait) return;				if(_config.expected && _config.expected != _config.Test.length) {			_config.Test.push( [ false, "Expected " + _config.expected + " assertions, but " + _config.Test.length + " were run" ] );		}		_config.expected = null;				var good = 0, bad = 0;		var ol = document.createElement("ol");		ol.style.display = "none";		var li = "", state = "pass";		for ( var i = 0; i < _config.Test.length; i++ ) {			var li = document.createElement("li");			li.className = _config.Test[i][0] ? "pass" : "fail";			li.innerHTML = _config.Test[i][1];			ol.appendChild( li );						_config.stats.all++;			if ( !_config.Test[i][0] ) {				state = "fail";				bad++;				_config.stats.bad++;			} else good++;		}			var li = document.createElement("li");		li.className = state;			var b = document.createElement("strong");		b.innerHTML = name + " <b style='color:black;'>(<b class='fail'>" + bad + "</b>, <b class='pass'>" + good + "</b>, " + _config.Test.length + ")</b>";		b.onclick = function(){			var n = this.nextSibling;			if ( jQuery.css( n, "display" ) == "none" )				n.style.display = "block";			else				n.style.display = "none";		};		$(b).dblclick(function(event) {			var target = jQuery(event.target).filter("strong").clone();			if ( target.length ) {				target.children().remove();				location.href = location.href.match(/^(.+?)(\?.*)?$/)[1] + "?" + encodeURIComponent($.trim(target.text()));			}		});		li.appendChild( b );		li.appendChild( ol );			document.getElementById("tests").appendChild( li );			});}// call on start of module test to prepend name to all testsfunction module(moduleName) {	_config.currentModule = moduleName;}/** * Specify the number of expected assertions to gurantee that failed test (no assertions are run at all) don't slip through. */function expect(asserts) {	_config.expected = asserts;}/** * Resets the test setup. Useful for tests that modify the DOM. */function reset() {	$("#main").html( _config.fixture );	$.event.global = {};	$.ajaxSettings = $.extend({}, _config.ajaxSettings);}/** * Asserts true. * @example ok( $("a").size() > 5, "There must be at least 5 anchors" ); */function ok(a, msg) {	_config.Test.push( [ !!a, msg ] );}/** * Asserts that two arrays are the same */function isSet(a, b, msg) {	var ret = true;	if ( a && b && a.length != undefined && a.length == b.length ) {		for ( var i = 0; i < a.length; i++ )			if ( a[i] != b[i] )				ret = false;	} else		ret = false;	if ( !ret )		_config.Test.push( [ ret, msg + " expected: " + serialArray(b) + " result: " + serialArray(a) ] );	else 		_config.Test.push( [ ret, msg ] );}/** * Asserts that two objects are equivalent */function isObj(a, b, msg) {	var ret = true;		if ( a && b ) {		for ( var i in a )			if ( a[i] != b[i] )				ret = false;		for ( i in b )			if ( a[i] != b[i] )				ret = false;	} else		ret = false;    _config.Test.push( [ ret, msg ] );}function serialArray( a ) {	var r = [];		if ( a && a.length )        for ( var i = 0; i < a.length; i++ ) {            var str = a[i].nodeName;            if ( str ) {                str = str.toLowerCase();                if ( a[i].id )                    str += "#" + a[i].id;            } else                str = a[i];            r.push( str );        }	return "[ " + r.join(", ") + " ]";}/** * Returns an array of elements with the given IDs, eg. * @example q("main", "foo", "bar") * @result [<div id="main">, <span id="foo">, <input id="bar">] */function q() {	var r = [];	for ( var i = 0; i < arguments.length; i++ )		r.push( document.getElementById( arguments[i] ) );	return r;}/** * Asserts that a select matches the given IDs * @example t("Check for something", "//[a]", ["foo", "baar"]); * @result returns true if "//[a]" return two elements with the IDs 'foo' and 'baar' */function t(a,b,c) {	var f = jQuery(b);	var s = "";	for ( var i = 0; i < f.length; i++ )		s += (s && ",") + '"' + f[i].id + '"';	isSet(f, q.apply(q,c), a + " (" + b + ")");}/** * Add random number to url to stop IE from caching * * @example url("data/test.html") * @result "data/test.html?10538358428943" * * @example url("data/test.php?foo=bar") * @result "data/test.php?foo=bar&10538358345554" */function url(value) {	return value + (/\?/.test(value) ? "&" : "?") + new Date().getTime() + "" + parseInt(Math.random()*100000);}/** * Checks that the first two arguments are equal, with an optional message. * Prints out both expected and actual values on failure. * * Prefered to ok( expected == actual, message ) * * @example equals( "Expected 2 characters.", v.formatMessage("Expected {0} characters.", 2) ); * * @param Object actual * @param Object expected * @param String message (optional) */function equals(actual, expected, message) {	var result = expected == actual;	message = message || (result ? "okay" : "failed");	_config.Test.push( [ result, result ? message + ": " + expected : message + " expected: " + expected + " actual: " + actual ] );}/** * Trigger an event on an element. * * @example triggerEvent( document.body, "click" ); * * @param DOMElement elem * @param String type */function triggerEvent( elem, type, event ) {	if ( jQuery.browser.mozilla || jQuery.browser.opera ) {		event = document.createEvent("MouseEvents");		event.initMouseEvent(type, true, true, elem.ownerDocument.defaultView,			0, 0, 0, 0, 0, false, false, false, false, 0, null);		elem.dispatchEvent( event );	} else if ( jQuery.browser.msie ) {		elem.fireEvent("on"+type);	}}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日本一区二区在线观看| 亚洲国产岛国毛片在线| 久久久精品黄色| 国产精品国产精品国产专区不蜜| 亚洲成人免费av| 国产91精品一区二区麻豆网站| 欧美精品v国产精品v日韩精品| 日本一区二区视频在线| 免费视频最近日韩| 91精品办公室少妇高潮对白| 国产亚洲精品久| 蜜臀久久99精品久久久久久9| 91婷婷韩国欧美一区二区| 午夜精品久久一牛影视| 成人一区二区三区中文字幕| 欧美电视剧免费观看| 香蕉久久夜色精品国产使用方法| 99精品视频中文字幕| 久久久国产精华| 国产在线精品免费av| 日韩欧美国产综合一区| 丝袜美腿亚洲一区二区图片| 日本电影欧美片| 亚洲欧美另类小说| 色噜噜狠狠色综合中国| 亚洲色图20p| 3atv一区二区三区| 亚洲午夜精品17c| 欧美视频在线一区| 亚洲综合成人在线| 欧美日韩一区二区三区在线| 亚洲一区成人在线| 欧美人狂配大交3d怪物一区| 亚洲高清三级视频| 69p69国产精品| 奇米综合一区二区三区精品视频| 欧美精品久久久久久久久老牛影院| 亚洲成人在线免费| 在线91免费看| 精品一区二区av| 久久久久久久久伊人| 国产超碰在线一区| 中文字幕视频一区二区三区久| 色综合色狠狠天天综合色| 一区二区三区**美女毛片| 色天使久久综合网天天| 午夜精品福利一区二区三区蜜桃| 91精品国产色综合久久不卡蜜臀| 精品一区二区三区的国产在线播放| 26uuu久久天堂性欧美| 成人午夜电影小说| 自拍偷拍国产精品| 欧美精品乱码久久久久久按摩 | 在线观看一区不卡| 一区二区成人在线观看| 欧美日韩精品一区视频| 奇米影视一区二区三区小说| ww久久中文字幕| 成人性生交大片免费看中文网站 | 日韩一区二区电影| 国产精品一级黄| 亚洲精品国产视频| 日韩一区二区免费高清| 成人av在线资源| 午夜欧美大尺度福利影院在线看| 精品日韩99亚洲| 一本久道中文字幕精品亚洲嫩| 亚洲大型综合色站| 国产日本欧美一区二区| 欧美色综合网站| 国产精品1区二区.| 五月婷婷色综合| 国产免费久久精品| 欧美日韩另类一区| 成人黄色在线看| 日韩二区三区四区| 中文字幕欧美一| 日韩欧美国产麻豆| 在线免费观看日本欧美| 国产福利精品导航| 日韩精品一二三| 亚洲天堂网中文字| 久久久久9999亚洲精品| 欧美日本在线视频| 91视视频在线观看入口直接观看www | 韩国女主播一区二区三区| 亚洲欧美福利一区二区| 久久久久久久久久久久久久久99 | 91影视在线播放| 狠狠色狠狠色合久久伊人| 亚洲最色的网站| 国产精品大尺度| 2014亚洲片线观看视频免费| 69堂精品视频| 欧美性猛交xxxxxx富婆| 91性感美女视频| 粉嫩蜜臀av国产精品网站| 毛片基地黄久久久久久天堂| 亚洲va国产天堂va久久en| 亚洲毛片av在线| 国产精品久久久久久亚洲毛片| 久久久久久电影| 久久综合九色综合欧美98| 777奇米四色成人影色区| 欧美午夜电影一区| 色噜噜狠狠色综合中国| 日本久久一区二区| 色综合天天综合网天天狠天天| av一二三不卡影片| 大胆亚洲人体视频| 波多野结衣在线一区| 豆国产96在线|亚洲| 国产精品一二三四区| 国产盗摄视频一区二区三区| 国产一区二区不卡| 国产麻豆精品theporn| 国产99久久久国产精品潘金网站| av网站一区二区三区| 中文字幕一区二区不卡| 国产精品一区二区x88av| 奇米一区二区三区| 久久精品国内一区二区三区| 免费精品视频最新在线| 久久99精品久久久久久久久久久久| 日韩av一二三| 久久99久久精品| 国模冰冰炮一区二区| 国产成人精品在线看| 成人激情开心网| 91福利国产精品| 欧美日韩精品一区二区三区| 91精品国产91久久综合桃花| 日韩美女一区二区三区四区| 久久久久国产精品免费免费搜索| 欧美激情一区二区三区| 亚洲色图欧洲色图| 午夜精品久久久久久久99樱桃| 麻豆专区一区二区三区四区五区| 国产一区欧美一区| 91麻豆国产福利在线观看| 欧美日韩亚洲综合一区| 日韩欧美中文字幕一区| 国产精品色在线| 亚洲国产视频在线| 国产一区二区在线观看免费| av一区二区三区| 欧美一级视频精品观看| 中文字幕乱码日本亚洲一区二区| 一区二区三区中文字幕在线观看| 日韩国产欧美视频| 岛国一区二区在线观看| 欧美日韩综合在线免费观看| 精品对白一区国产伦| 亚洲人成亚洲人成在线观看图片 | 久久久久久久久久久电影| 亚洲精品国产精华液| 极品少妇xxxx精品少妇偷拍| 色欧美日韩亚洲| 精品日韩一区二区三区 | 欧美综合视频在线观看| 日韩精品一区二| 一区二区理论电影在线观看| 久久精品国产精品亚洲综合| 在线一区二区三区| 欧美激情一区二区三区| 日本中文一区二区三区| 色综合久久久久综合体桃花网| 日韩一级高清毛片| 亚洲一区二区三区在线播放| 国产成人综合网| 日韩视频在线永久播放| 亚洲一区二区在线免费看| 国产精品66部| 欧美成人精精品一区二区频| 亚洲一区二区中文在线| 97国产精品videossex| 26uuu色噜噜精品一区二区| 日韩高清一级片| 欧洲一区二区av| 亚洲欧洲三级电影| 国产毛片精品一区| 日韩精品中文字幕一区二区三区| 亚洲一区二区三区四区在线免费观看| 国产夫妻精品视频| 久久久久亚洲综合| 精品一区二区综合| 欧美大片免费久久精品三p| 亚洲h在线观看| 欧美亚日韩国产aⅴ精品中极品| 亚洲视频一区二区在线| 成人综合婷婷国产精品久久蜜臀 | 91美女片黄在线观看91美女| 国产亚洲va综合人人澡精品| 国内精品久久久久影院色| 91精品国产综合久久久久久 | 久久精品欧美日韩| 国产综合色产在线精品| 日韩欧美一区在线| 狂野欧美性猛交blacked| 51精品秘密在线观看|