aboutsummaryrefslogtreecommitdiff
path: root/node_modules/montage/core/uuid.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/montage/core/uuid.js')
-rwxr-xr-xnode_modules/montage/core/uuid.js96
1 files changed, 48 insertions, 48 deletions
diff --git a/node_modules/montage/core/uuid.js b/node_modules/montage/core/uuid.js
index d2642107..09d9acec 100755
--- a/node_modules/montage/core/uuid.js
+++ b/node_modules/montage/core/uuid.js
@@ -16,59 +16,59 @@
16 @class module:montage/core/uuid.Uuid 16 @class module:montage/core/uuid.Uuid
17 @extends module:montage/core/core.Montage 17 @extends module:montage/core/core.Montage
18 */ 18 */
19var Montage = require("montage").Montage, 19var CHARS = '0123456789ABCDEF'.split(''),
20 CHARS = '0123456789ABCDEF'.split(''),
21 FORMAT = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.split(''), 20 FORMAT = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.split(''),
22 21 Uuid = exports.Uuid = Object.create(Object.prototype, /** @lends module:montage/core/uuid.Uuid# */ {
23 Uuid = exports.Uuid = Montage.create(Montage,/** @lends module:montage/core/uuid.Uuid# */ { 22 /**
24 23 Returns a univerally unique ID (UUID).
25/** 24 @function
26 Returns a univerally unique ID (UUID). 25 @param {Property} argument
27 @function 26 @returns {String} The UUID.
28 @param {Property} argument 27 */
29 @returns {String} The UUID.
30 */
31 generate: { 28 generate: {
32 enumerable: false, 29 enumerable: false,
33 value: function generate(argument) { 30 value: generate
34 var c = CHARS, id = FORMAT, r; 31 }
32 });
35 33
36 id[0] = c[(r = Math.random() * 0x100000000) & 0xf]; 34exports.generate = generate;
37 id[1] = c[(r >>>= 4) & 0xf]; 35function generate(argument) {
38 id[2] = c[(r >>>= 4) & 0xf]; 36 var c = CHARS, id = FORMAT, r;
39 id[3] = c[(r >>>= 4) & 0xf];
40 id[4] = c[(r >>>= 4) & 0xf];
41 id[5] = c[(r >>>= 4) & 0xf];
42 id[6] = c[(r >>>= 4) & 0xf];
43 id[7] = c[(r >>>= 4) & 0xf];
44 37
45 id[9] = c[(r = Math.random() * 0x100000000) & 0xf]; 38 id[0] = c[(r = Math.random() * 0x100000000) & 0xf];
46 id[10] = c[(r >>>= 4) & 0xf]; 39 id[1] = c[(r >>>= 4) & 0xf];
47 id[11] = c[(r >>>= 4) & 0xf]; 40 id[2] = c[(r >>>= 4) & 0xf];
48 id[12] = c[(r >>>= 4) & 0xf]; 41 id[3] = c[(r >>>= 4) & 0xf];
49 id[15] = c[(r >>>= 4) & 0xf]; 42 id[4] = c[(r >>>= 4) & 0xf];
50 id[16] = c[(r >>>= 4) & 0xf]; 43 id[5] = c[(r >>>= 4) & 0xf];
51 id[17] = c[(r >>>= 4) & 0xf]; 44 id[6] = c[(r >>>= 4) & 0xf];
45 id[7] = c[(r >>>= 4) & 0xf];
52 46
53 id[19] = c[(r = Math.random() * 0x100000000) & 0x3 | 0x8]; 47 id[9] = c[(r = Math.random() * 0x100000000) & 0xf];
54 id[20] = c[(r >>>= 4) & 0xf]; 48 id[10] = c[(r >>>= 4) & 0xf];
55 id[21] = c[(r >>>= 4) & 0xf]; 49 id[11] = c[(r >>>= 4) & 0xf];
56 id[22] = c[(r >>>= 4) & 0xf]; 50 id[12] = c[(r >>>= 4) & 0xf];
57 id[24] = c[(r >>>= 4) & 0xf]; 51 id[15] = c[(r >>>= 4) & 0xf];
58 id[25] = c[(r >>>= 4) & 0xf]; 52 id[16] = c[(r >>>= 4) & 0xf];
59 id[26] = c[(r >>>= 4) & 0xf]; 53 id[17] = c[(r >>>= 4) & 0xf];
60 id[27] = c[(r >>>= 4) & 0xf];
61 54
62 id[28] = c[(r = Math.random() * 0x100000000) & 0xf]; 55 id[19] = c[(r = Math.random() * 0x100000000) & 0x3 | 0x8];
63 id[29] = c[(r >>>= 4) & 0xf]; 56 id[20] = c[(r >>>= 4) & 0xf];
64 id[30] = c[(r >>>= 4) & 0xf]; 57 id[21] = c[(r >>>= 4) & 0xf];
65 id[31] = c[(r >>>= 4) & 0xf]; 58 id[22] = c[(r >>>= 4) & 0xf];
66 id[32] = c[(r >>>= 4) & 0xf]; 59 id[24] = c[(r >>>= 4) & 0xf];
67 id[33] = c[(r >>>= 4) & 0xf]; 60 id[25] = c[(r >>>= 4) & 0xf];
68 id[34] = c[(r >>>= 4) & 0xf]; 61 id[26] = c[(r >>>= 4) & 0xf];
69 id[35] = c[(r >>>= 4) & 0xf]; 62 id[27] = c[(r >>>= 4) & 0xf];
70 63
71 return id.join(''); 64 id[28] = c[(r = Math.random() * 0x100000000) & 0xf];
72 } 65 id[29] = c[(r >>>= 4) & 0xf];
73 } 66 id[30] = c[(r >>>= 4) & 0xf];
74 }); 67 id[31] = c[(r >>>= 4) & 0xf];
68 id[32] = c[(r >>>= 4) & 0xf];
69 id[33] = c[(r >>>= 4) & 0xf];
70 id[34] = c[(r >>>= 4) & 0xf];
71 id[35] = c[(r >>>= 4) & 0xf];
72
73 return id.join('');
74}