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());