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