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

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

?? uuid.js

?? 圖書管理系統包括圖書的增加、刪除、修改等功能
?? 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.uuid.Uuid");dojo.require("dojo.lang.*");// -------------------------------------------------------------------// Constructor// -------------------------------------------------------------------/** * The Uuid class offers methods for inspecting existing UUIDs. * * Examples: * <pre> *   var uuid; *   uuid = new dojo.uuid.Uuid("3b12f1df-5232-4804-897e-917bf397618a"); *   uuid = new dojo.uuid.Uuid(); // "00000000-0000-0000-0000-000000000000" *   uuid = new dojo.uuid.Uuid(dojo.uuid.RandomGenerator); *   uuid = new dojo.uuid.Uuid(dojo.uuid.TimeBasedGenerator); * *   dojo.uuid.Uuid.setGenerator(dojo.uuid.RandomGenerator); *   uuid = new dojo.uuid.Uuid(); *   dojo.lang.assert(!uuid.isEqual(dojo.uuid.Uuid.NIL_UUID)); * </pre> * * @scope	public instance constructor * @param	uuidString	A 36-character string that conforms to the UUID spec. * @param	generator	A UUID generator, such as dojo.uuid.TimeBasedGenerator. */dojo.uuid.Uuid = function(input) {	this._uuidString = dojo.uuid.Uuid.NIL_UUID;	if (input) {		if (dojo.lang.isString(input)) {			this._uuidString = input.toLowerCase();			dojo.lang.assert(this.isValid());		} else {			if (dojo.lang.isObject(input) && input.generate) {				var generator = input;				this._uuidString = generator.generate();				dojo.lang.assert(this.isValid());			} else {				// we got passed something other than a string				dojo.lang.assert(false, "The dojo.uuid.Uuid() constructor must be initializated with a UUID string.");			}		}	} else {		var ourGenerator = dojo.uuid.Uuid.getGenerator();		if (ourGenerator) {			this._uuidString = ourGenerator.generate();			dojo.lang.assert(this.isValid());		}	}};// -------------------------------------------------------------------// Public constants// -------------------------------------------------------------------dojo.uuid.Uuid.NIL_UUID = "00000000-0000-0000-0000-000000000000";dojo.uuid.Uuid.Version = {	UNKNOWN: 0,	TIME_BASED: 1,	DCE_SECURITY: 2,	NAME_BASED_MD5: 3,	RANDOM: 4,	NAME_BASED_SHA1: 5 };dojo.uuid.Uuid.Variant = {	NCS: "0",	DCE: "10",	MICROSOFT: "110",	UNKNOWN: "111" };dojo.uuid.Uuid.HEX_RADIX = 16;// -------------------------------------------------------------------// Public class methods// -------------------------------------------------------------------/** * Given two UUIDs to compare, this method returns 0, 1, or -1. * This method is designed to be used by sorting routines, like * the JavaScript built-in Array sort() method. * This implementation is intended to match the sample  * implementation in IETF RFC 4122:  * http://www.ietf.org/rfc/rfc4122.txt *  * Example: * <pre> *   var generator = dojo.uuid.TimeBasedGenerator; *   var a = new dojo.uuid.Uuid(generator); *   var b = new dojo.uuid.Uuid(generator); *   var c = new dojo.uuid.Uuid(generator); *   var array = new Array(a, b, c); *   array.sort(dojo.uuid.Uuid.compare); * </pre> * * @param	uuidOne	A dojo.uuid.Uuid instance, or a string representing a UUID. * @param	uuidTwo	A dojo.uuid.Uuid instance, or a string representing a UUID. * @return   Returns either 0, 1, or -1. */dojo.uuid.Uuid.compare = function(uuidOne, uuidTwo) {	var uuidStringOne = uuidOne.toString();	var uuidStringTwo = uuidTwo.toString();	if (uuidStringOne > uuidStringTwo) return 1;	if (uuidStringOne < uuidStringTwo) return -1;	return 0;};/** * Sets the default generator, which will be used by the  * "new dojo.uuid.Uuid()" constructor if no parameters * are passed in. * * @param	generator	A UUID generator, such as dojo.uuid.TimeBasedGenerator. * @return   Returns true or false. True if this UUID is equal to the otherUuid. */dojo.uuid.Uuid.setGenerator = function(generator) {	dojo.lang.assert(!generator || (dojo.lang.isObject(generator) && generator.generate));	dojo.uuid.Uuid._ourGenerator = generator;};/** * Returns the default generator.  See setGenerator(). * * @return   A UUID generator, such as dojo.uuid.TimeBasedGenerator. */dojo.uuid.Uuid.getGenerator = function(generator) {	return dojo.uuid.Uuid._ourGenerator;};// -------------------------------------------------------------------// Public instance methods// -------------------------------------------------------------------/** * Returns a 36-character string representing the UUID, such  * as "3b12f1df-5232-4804-897e-917bf397618a". *  * Examples: * <pre> *   var uuid = new dojo.uuid.Uuid(dojo.uuid.TimeBasedGenerator); *   var s; *   s = uuid.toString();       //  eb529fec-6498-11d7-b236-000629ba5445 *   s = uuid.toString('{}');   // {eb529fec-6498-11d7-b236-000629ba5445} *   s = uuid.toString('()');   // (eb529fec-6498-11d7-b236-000629ba5445) *   s = uuid.toString('""');   // "eb529fec-6498-11d7-b236-000629ba5445" *   s = uuid.toString("''");   // 'eb529fec-6498-11d7-b236-000629ba5445' *   s = uuid.toString('!-');   //  eb529fec649811d7b236000629ba5445 *   s = uuid.toString('urn');  //  urn:uuid:eb529fec-6498-11d7-b236-000629ba5445 * </pre> * * @param	uuidOne	A dojo.uuid.Uuid instance, or a string representing a UUID. * @return   Returns a standard 36-character UUID string, or something similar.  */dojo.uuid.Uuid.prototype.toString = function(format) {	if (format) {		switch (format) {			case '{}':				return '{' + this._uuidString + '}';				break;			case '()':				return '(' + this._uuidString + ')';				break;			case '""':				return '"' + this._uuidString + '"';				break;			case "''":				return "'" + this._uuidString + "'";				break;			case 'urn':				return 'urn:uuid:' + this._uuidString;				break;			case '!-':				return this._uuidString.split('-').join('');				break;			default:				// we got passed something other than what we expected				dojo.lang.assert(false, "The toString() method of dojo.uuid.Uuid was passed a bogus format.");		}	} else {		return this._uuidString;	}};/** * Compares this UUID to another UUID, and returns 0, 1, or -1. * This implementation is intended to match the sample  * implementation in IETF RFC 4122:  * http://www.ietf.org/rfc/rfc4122.txt * * @param	otherUuid	A dojo.uuid.Uuid instance, or a string representing a UUID. * @return   Returns either 0, 1, or -1. */dojo.uuid.Uuid.prototype.compare = function(otherUuid) {	return dojo.uuid.Uuid.compare(this, otherUuid);};/** * Returns true if this UUID is equal to the otherUuid, or * false otherwise. * * @param	otherUuid	A dojo.uuid.Uuid instance, or a string representing a UUID. * @return   Returns true or false. True if this UUID is equal to the otherUuid. */dojo.uuid.Uuid.prototype.isEqual = function(otherUuid) {	return (this.compare(otherUuid) == 0);};/** * Returns true if the UUID was initialized with a valid value. * * @return   True if the UUID is valid, or false if it is not. */dojo.uuid.Uuid.prototype.isValid = function() {	try {		dojo.lang.assertType(this._uuidString, String);		dojo.lang.assert(this._uuidString.length == 36);		dojo.lang.assert(this._uuidString == this._uuidString.toLowerCase());		var arrayOfParts = this._uuidString.split("-");		dojo.lang.assert(arrayOfParts.length == 5);		dojo.lang.assert(arrayOfParts[0].length == 8);		dojo.lang.assert(arrayOfParts[1].length == 4);		dojo.lang.assert(arrayOfParts[2].length == 4);		dojo.lang.assert(arrayOfParts[3].length == 4);		dojo.lang.assert(arrayOfParts[4].length == 12);		for (var i in arrayOfParts) {			var part = arrayOfParts[i];			var integer = parseInt(part, dojo.uuid.Uuid.HEX_RADIX);			dojo.lang.assert(isFinite(integer));		}		return true;	} catch (e) {		return false;	}};/** * Returns a variant code that indicates what type of UUID this is. * For example: * <pre> *   var uuid = new dojo.uuid.Uuid("3b12f1df-5232-4804-897e-917bf397618a"); *   var variant = uuid.getVariant(); *   dojo.lang.assert(variant == dojo.uuid.Uuid.Variant.DCE); * </pre> * * @return   Returns one of the enumarted dojo.uuid.Uuid.Variant values. */dojo.uuid.Uuid.prototype.getVariant = function() {	// "3b12f1df-5232-4804-897e-917bf397618a"	//                     ^	//                     |	//         (variant "10__" == DCE)	var variantCharacter = this._uuidString.charAt(19);	var variantNumber = parseInt(variantCharacter, dojo.uuid.Uuid.HEX_RADIX);	dojo.lang.assert((variantNumber >= 0) && (variantNumber <= 16));	if (!dojo.uuid.Uuid._ourVariantLookupTable) {		var Variant = dojo.uuid.Uuid.Variant;		var lookupTable = [];		lookupTable[0x0] = Variant.NCS;       // 0000		lookupTable[0x1] = Variant.NCS;       // 0001		lookupTable[0x2] = Variant.NCS;       // 0010		lookupTable[0x3] = Variant.NCS;       // 0011		lookupTable[0x4] = Variant.NCS;       // 0100		lookupTable[0x5] = Variant.NCS;       // 0101		lookupTable[0x6] = Variant.NCS;       // 0110		lookupTable[0x7] = Variant.NCS;       // 0111		lookupTable[0x8] = Variant.DCE;       // 1000		lookupTable[0x9] = Variant.DCE;       // 1001		lookupTable[0xA] = Variant.DCE;       // 1010		lookupTable[0xB] = Variant.DCE;       // 1011		lookupTable[0xC] = Variant.MICROSOFT; // 1100		lookupTable[0xD] = Variant.MICROSOFT; // 1101		lookupTable[0xE] = Variant.UNKNOWN;   // 1110		lookupTable[0xF] = Variant.UNKNOWN;   // 1111				dojo.uuid.Uuid._ourVariantLookupTable = lookupTable;	}	return dojo.uuid.Uuid._ourVariantLookupTable[variantNumber];};/** * Returns a version number that indicates what type of UUID this is. * For example: * <pre> *   var uuid = new dojo.uuid.Uuid("b4308fb0-86cd-11da-a72b-0800200c9a66"); *   var version = uuid.getVersion(); *   dojo.lang.assert(version == dojo.uuid.Uuid.Version.TIME_BASED); * </pre> * * @return   Returns one of the enumerated dojo.uuid.Uuid.Version values. * @throws   Throws an Error if this is not a DCE Variant UUID. */dojo.uuid.Uuid.prototype.getVersion = function() {	if (!this._versionNumber) {		var errorMessage = "Called getVersion() on a dojo.uuid.Uuid that was not a DCE Variant UUID.";		dojo.lang.assert(this.getVariant() == dojo.uuid.Uuid.Variant.DCE, errorMessage);			// "b4308fb0-86cd-11da-a72b-0800200c9a66"		//                ^		//                |		//       (version 1 == TIME_BASED)		var versionCharacter = this._uuidString.charAt(14);		this._versionNumber = parseInt(versionCharacter, dojo.uuid.Uuid.HEX_RADIX);	}	return this._versionNumber;};/** * If this is a version 1 UUID (a time-based UUID), this method returns a  * 12-character string with the "node" or "pseudonode" portion of the UUID,  * which is the rightmost 12 characters.   * Throws an Error if this is not a version 1 UUID. * * @return   Returns a 12-character string, which will look something like "917bf397618a". * @throws   Throws an Error if this is not a version 1 UUID. */dojo.uuid.Uuid.prototype.getNode = function() {	if (!this._nodeString) {		var errorMessage = "Called getNode() on a dojo.uuid.Uuid that was not a TIME_BASED UUID.";		dojo.lang.assert(this.getVersion() == dojo.uuid.Uuid.Version.TIME_BASED, errorMessage);		var arrayOfStrings = this._uuidString.split('-');		this._nodeString = arrayOfStrings[4];	}	return this._nodeString;};/** * If this is a version 1 UUID (a time-based UUID), this method returns  * the timestamp value encoded in the UUID.  The caller can ask for the * timestamp to be returned either as a JavaScript Date object or as a  * 15-character string of hex digits. * Throws an Error if this is not a version 1 UUID. * * Examples: * <pre> *   var uuid = new dojo.uuid.Uuid("b4308fb0-86cd-11da-a72b-0800200c9a66"); *   var date, string, hexString; *   date   = uuid.getTimestamp();         // returns a JavaScript Date *   date   = uuid.getTimestamp(Date);     //  *   string = uuid.getTimestamp(String);   // "Mon, 16 Jan 2006 20:21:41 GMT" *   hexString = uuid.getTimestamp("hex"); // "1da86cdb4308fb0" * </pre> * * @return   Returns the timestamp value as a JavaScript Date object or a 15-character string of hex digits. * @throws   Throws an Error if this is not a version 1 UUID. */dojo.uuid.Uuid.prototype.getTimestamp = function(returnType) {	var errorMessage = "Called getTimestamp() on a dojo.uuid.Uuid that was not a TIME_BASED UUID.";	dojo.lang.assert(this.getVersion() == dojo.uuid.Uuid.Version.TIME_BASED, errorMessage);		if (!returnType) {returnType = null};	switch (returnType) {		case "string":		case String:			return this.getTimestamp(Date).toUTCString();			break;		case "hex":			// Return a 15-character string of hex digits containing the 			// timestamp for this UUID, with the high-order bits first.			if (!this._timestampAsHexString) {				var arrayOfStrings = this._uuidString.split('-');				var hexTimeLow = arrayOfStrings[0];				var hexTimeMid = arrayOfStrings[1];				var hexTimeHigh = arrayOfStrings[2];							// Chop off the leading "1" character, which is the UUID 				// version number for time-based UUIDs.				hexTimeHigh = hexTimeHigh.slice(1);							this._timestampAsHexString = hexTimeHigh + hexTimeMid + hexTimeLow;				dojo.lang.assert(this._timestampAsHexString.length == 15);			}			return this._timestampAsHexString;			break;		case null: // no returnType was specified, so default to Date		case "date":		case Date:			// Return a JavaScript Date object. 			if (!this._timestampAsDate) {				var GREGORIAN_CHANGE_OFFSET_IN_HOURS = 3394248;							var arrayOfParts = this._uuidString.split('-');				var timeLow = parseInt(arrayOfParts[0], dojo.uuid.Uuid.HEX_RADIX);				var timeMid = parseInt(arrayOfParts[1], dojo.uuid.Uuid.HEX_RADIX);				var timeHigh = parseInt(arrayOfParts[2], dojo.uuid.Uuid.HEX_RADIX);				var hundredNanosecondIntervalsSince1582 = timeHigh & 0x0FFF;				hundredNanosecondIntervalsSince1582 <<= 16;				hundredNanosecondIntervalsSince1582 += timeMid;				// What we really want to do next is shift left 32 bits, but the 				// result will be too big to fit in an int, so we'll multiply by 2^32,				// and the result will be a floating point approximation.				hundredNanosecondIntervalsSince1582 *= 0x100000000;				hundredNanosecondIntervalsSince1582 += timeLow;				var millisecondsSince1582 = hundredNanosecondIntervalsSince1582 / 10000;							// Again, this will be a floating point approximation.				// We can make things exact later if we need to.				var secondsPerHour = 60 * 60;				var hoursBetween1582and1970 = GREGORIAN_CHANGE_OFFSET_IN_HOURS;				var secondsBetween1582and1970 = hoursBetween1582and1970 * secondsPerHour;				var millisecondsBetween1582and1970 = secondsBetween1582and1970 * 1000;				var millisecondsSince1970 = millisecondsSince1582 - millisecondsBetween1582and1970;							this._timestampAsDate = new Date(millisecondsSince1970);			}			return this._timestampAsDate;			break;		default:			// we got passed something other than a valid returnType			dojo.lang.assert(false, "The getTimestamp() method dojo.uuid.Uuid was passed a bogus returnType: " + returnType);			break;	}};

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲图片一区二区| 在线观看av一区二区| www.欧美精品一二区| 在线日韩国产精品| 久久精品无码一区二区三区| 亚洲女同一区二区| 国产成人精品影视| 欧美一区二区三区视频免费播放 | 日韩一区二区在线看| 日韩理论片中文av| 国产一区二区三区四区五区入口 | 亚洲图片欧美激情| 麻豆91精品视频| 欧美日韩中文字幕精品| 中文字幕日本乱码精品影院| 九九国产精品视频| 国产a级毛片一区| 精品区一区二区| 日韩成人一区二区三区在线观看| 欧美偷拍一区二区| 亚洲免费av观看| 91麻豆国产福利在线观看| 久久综合久久久久88| 蜜桃91丨九色丨蝌蚪91桃色| 欧美疯狂做受xxxx富婆| 亚洲黄色免费电影| 色噜噜狠狠色综合中国| 亚洲欧美福利一区二区| 91视频91自| 亚洲视频一区在线| 91美女视频网站| 成人免费在线视频观看| 99久久精品免费精品国产| 中文字幕乱码久久午夜不卡| 粉嫩嫩av羞羞动漫久久久| 久久精品夜夜夜夜久久| 国产aⅴ综合色| 国产精品你懂的在线| www.一区二区| 亚洲男人电影天堂| 欧美日韩极品在线观看一区| 午夜精品久久久久久久99水蜜桃| 欧美美女一区二区在线观看| 日本视频一区二区| 日韩精品一区二区三区老鸭窝| 美女视频一区二区| 国产嫩草影院久久久久| 成年人国产精品| 一区二区三区精品视频在线| 欧美日韩国产一区二区三区地区| 日本亚洲欧美天堂免费| 久久综合久久综合久久| 97久久精品人人做人人爽50路| ...av二区三区久久精品| 在线观看成人小视频| 午夜不卡av在线| 久久蜜臀中文字幕| 91丨九色丨国产丨porny| 亚洲韩国精品一区| 精品久久久久香蕉网| 成人午夜视频网站| 亚洲成人午夜影院| 国产午夜亚洲精品不卡| 日本乱人伦一区| 免费精品视频在线| 国产精品黄色在线观看| 欧美妇女性影城| av资源站一区| 日本亚洲最大的色成网站www| 国产区在线观看成人精品| 日本韩国一区二区三区| 国产揄拍国内精品对白| 亚洲精品视频免费观看| 亚洲精品一线二线三线| 91福利在线观看| 国产成人精品免费在线| 日韩va亚洲va欧美va久久| 国产欧美一区二区精品久导航| 色8久久精品久久久久久蜜| 国产精品自拍三区| 日一区二区三区| 亚洲欧美日韩国产成人精品影院| 欧美变态tickling挠脚心| 91免费观看在线| 国产99精品在线观看| 日本少妇一区二区| 亚洲综合另类小说| 国产精品久久久久桃色tv| 日韩一区二区三| 在线观看亚洲成人| 99久久亚洲一区二区三区青草| 久久超级碰视频| 五月天丁香久久| 亚洲精品视频在线| 亚洲欧洲av色图| 国产亚洲精品久| 久久久久国产精品人| 日韩欧美在线1卡| 欧美日韩国产高清一区二区 | 国产在线精品国自产拍免费| 午夜在线电影亚洲一区| 综合久久一区二区三区| 国产人成亚洲第一网站在线播放| 欧美大白屁股肥臀xxxxxx| 欧美日本乱大交xxxxx| 欧美亚洲高清一区| 在线视频欧美区| 色综合久久中文综合久久牛| 成人a级免费电影| 国产91丝袜在线观看| 国产成人精品亚洲777人妖| 国产一区二区三区av电影| 日本vs亚洲vs韩国一区三区二区 | 一区二区三区成人在线视频| 国产精品高清亚洲| ●精品国产综合乱码久久久久| 中文字幕av一区二区三区| 中文字幕第一区| 亚洲三级免费观看| 亚洲欧美国产高清| 亚洲午夜影视影院在线观看| 亚洲高清免费一级二级三级| 午夜精品一区在线观看| 日本欧美在线观看| 久草在线在线精品观看| 国产在线一区观看| 处破女av一区二区| 色综合激情五月| 欧美日韩你懂得| 欧美tickling网站挠脚心| 久久综合av免费| 亚洲欧洲国产日本综合| 亚洲综合免费观看高清完整版| 亚洲va在线va天堂| 国产美女精品人人做人人爽| 99综合电影在线视频| 欧美亚洲一区二区三区四区| 日韩视频永久免费| 欧美国产禁国产网站cc| 亚洲国产另类精品专区| 精品中文av资源站在线观看| 懂色一区二区三区免费观看 | 精品国产免费人成在线观看| 国产亚洲欧美中文| 亚洲一区二区三区爽爽爽爽爽| 日韩精品久久理论片| 国产高清不卡一区| 欧美亚洲自拍偷拍| 久久男人中文字幕资源站| 亚洲精品高清在线观看| 蜜臀av在线播放一区二区三区 | 久久精品国产亚洲高清剧情介绍| 国产在线一区二区综合免费视频| 99riav久久精品riav| 91精品麻豆日日躁夜夜躁| 国产精品久久久久久户外露出 | www.99精品| 欧美精选午夜久久久乱码6080| 精品久久久久久久久久久久久久久久久| 亚洲国产高清不卡| 日本成人在线一区| 色综合久久久久综合99| 精品国免费一区二区三区| 一区二区三区高清| 国产91丝袜在线播放| 欧美一区二区三区视频在线观看 | 丝袜国产日韩另类美女| 99re热这里只有精品视频| 欧美成人综合网站| 午夜国产精品一区| 岛国av在线一区| 欧美一区二区人人喊爽| 一区在线观看视频| 国产一区二区三区免费观看| 在线播放视频一区| 亚洲国产精品综合小说图片区| 国产91丝袜在线18| 精品国产免费久久| 三级亚洲高清视频| 欧美色图片你懂的| 亚洲人精品一区| 成人精品鲁一区一区二区| 久久奇米777| 精品一区二区三区在线播放| 欧美日韩国产片| 亚洲成av人片在线| 欧美日韩中文一区| 亚洲一区在线观看视频| 91在线视频免费观看| 国产精品欧美一区喷水| 国产精品88888| 久久婷婷久久一区二区三区| 青草av.久久免费一区| 欧美绝品在线观看成人午夜影视| 亚洲国产视频在线| 欧美性受xxxx黑人xyx性爽| 樱桃视频在线观看一区| 91美女片黄在线观看91美女| 最新日韩av在线| 91女厕偷拍女厕偷拍高清|