client/js/main.js
changeset 298 2f35c2ae7de8
parent 293 fba23fde14ba
child 374 36810ff32495
equal deleted inserted replaced
297:7de2652f7ee8 298:2f35c2ae7de8
   317         height: this.$.find(".Rk-Bins").height() - _d
   317         height: this.$.find(".Rk-Bins").height() - _d
   318     });
   318     });
   319 };
   319 };
   320 
   320 
   321 /* Utility functions */
   321 /* Utility functions */
       
   322 var getUUID4 = function() {
       
   323     return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
       
   324         var r = Math.random()*16|0, v = c === 'x' ? r : (r&0x3|0x8);
       
   325         return v.toString(16);
       
   326     });
       
   327 };
   322 
   328 
   323 Rkns.Utils = {
   329 Rkns.Utils = {
       
   330     getUUID4 : getUUID4,
   324     getUID : (function() {
   331     getUID : (function() {
   325         function pad(n){
   332         function pad(n){
   326             return n<10 ? '0'+n : n;
   333             return n<10 ? '0'+n : n;
   327         }
       
   328         function fillrand() {
       
   329             return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
       
   330                 var r = Math.random()*16|0, v = c === 'x' ? r : (r&0x3|0x8);
       
   331                 return v.toString(16);
       
   332             });
       
   333         }
   334         }
   334         var _d = new Date(),
   335         var _d = new Date(),
   335             ID_AUTO_INCREMENT = 0,
   336             ID_AUTO_INCREMENT = 0,
   336             ID_BASE = _d.getUTCFullYear() + '-' +
   337             ID_BASE = _d.getUTCFullYear() + '-' +
   337               pad(_d.getUTCMonth()+1) + '-' +
   338               pad(_d.getUTCMonth()+1) + '-' +
   338               pad(_d.getUTCDate()) + '-' +
   339               pad(_d.getUTCDate()) + '-' +
   339               fillrand();
   340               getUUID4();
   340         return function(_base) {
   341         return function(_base) {
   341             var _n = (++ID_AUTO_INCREMENT).toString(16),
   342             var _n = (++ID_AUTO_INCREMENT).toString(16),
   342                 _uidbase = (typeof _base === "undefined" ? "" : _base + "-" );
   343                 _uidbase = (typeof _base === "undefined" ? "" : _base + "-" );
   343             while (_n.length < 4) { _n = '0' + _n; }
   344             while (_n.length < 4) { _n = '0' + _n; }
   344             return _uidbase + ID_BASE + '-' + _n;
   345             return _uidbase + ID_BASE + '-' + _n;