client/js/main.js
changeset 298 2f35c2ae7de8
parent 293 fba23fde14ba
child 374 36810ff32495
--- 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 + "-" );