blob: edd5bd59cc0eba794c717979eb6b13e390478134 [file] [log] [blame]
dojo.provide("dojo.uuid.LightweightGenerator");
dojo.uuid.LightweightGenerator=new function(){
var _1=16;
function _generateRandomEightCharacterHexString(){
var _2=Math.floor((Math.random()%1)*Math.pow(2,32));
var _3=_2.toString(_1);
while(_3.length<8){
_3="0"+_3;
}
return _3;
}
this.generate=function(_4){
var _5="-";
var _6="4";
var _7="8";
var a=_generateRandomEightCharacterHexString();
var b=_generateRandomEightCharacterHexString();
b=b.substring(0,4)+_5+_6+b.substring(5,8);
var c=_generateRandomEightCharacterHexString();
c=_7+c.substring(1,4)+_5+c.substring(4,8);
var d=_generateRandomEightCharacterHexString();
var _c=a+_5+b+_5+c+d;
_c=_c.toLowerCase();
if(_4&&(_4!=String)){
_c=new _4(_c);
}
return _c;
};
}();