diff -r 7de2652f7ee8 -r 2f35c2ae7de8 client/js/main.js --- a/client/js/main.js Sun May 18 10:31:12 2014 +0200 +++ b/client/js/main.js Sun May 25 13:45:24 2014 +0900 @@ -319,24 +319,25 @@ }; /* Utility functions */ +var getUUID4 = function() { + return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) { + var r = Math.random()*16|0, v = c === 'x' ? r : (r&0x3|0x8); + return v.toString(16); + }); +}; Rkns.Utils = { + getUUID4 : getUUID4, getUID : (function() { function pad(n){ return n<10 ? '0'+n : n; } - function fillrand() { - return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) { - var r = Math.random()*16|0, v = c === 'x' ? r : (r&0x3|0x8); - return v.toString(16); - }); - } var _d = new Date(), ID_AUTO_INCREMENT = 0, ID_BASE = _d.getUTCFullYear() + '-' + pad(_d.getUTCMonth()+1) + '-' + pad(_d.getUTCDate()) + '-' + - fillrand(); + getUUID4(); return function(_base) { var _n = (++ID_AUTO_INCREMENT).toString(16), _uidbase = (typeof _base === "undefined" ? "" : _base + "-" );