BatchUUID

for batch_UUID

by phrontisteries

HTML

<textarea rows="50" cols="100" id="U"></textarea>
<input type="text" id="uuid" size=50>

JavaScript

var U = [];
function generateUUID() {
  var d = new Date().getTime();
	U.push("d: " + d);
	U.push(" ");
	
  var uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
    var rand = Math.random();
		U.push("random: " + rand + "  d: " + d);
		U.push("( "+d+" + "+rand+" * 16 ) = " + (d + rand * 16));
		U.push("( "+(d + rand * 16)+" ) % 16 = " + ((d + rand * 16) % 16));
    var r = (d + rand * 16) % 16 | 0;
    U.push("r: " + r);
    
    
		U.push("c == 'x' " + (c == 'x'));
		if (c == 'x'){
			U.push("r: " + (r) + " " + (r).toString(16));
		}else{
			U.push("(r & 0x7) = " + (r & 0x7) + " , (r & 0x8) = " + (r & 0x8) + " , ( "+(r & 0x7)+" + "+(r & 0x8)+" ) = " + (r & 0x7 | 0x8).toString(16));
		}
		
		//U.push("(r & 0x7) = " + (r & 0x7) + " " + (r & 0x7).toString(16));
		//U.push("0x8: " + (r & 0x8) + " , " + (r & 0x8).toString(16));
		//r : (r & 0x7 | 0x8)
		var f = (c == 'x' ? r : (r & 0x7 | 0x8)).toString(16);
		U.push("return: " + f);
		
		U.push(" ");
		d = Math.floor(d / 16);
		U.push("new d: " + d);
		
    return (f);
  });
	document.getElementById("U").value = U.join("\r\n");
  document.getElementById("uuid").value = uuid;
  //return uuid;
}
generateUUID();
//console.log(generateUUID());