mirror of
https://github.com/codeninjasllc/discourse.git
synced 2024-12-20 12:32:39 -05:00
15 lines
500 B
Text
15 lines
500 B
Text
|
/*eslint no-bitwise:0 */
|
||
|
|
||
|
// http://stackoverflow.com/a/8809472/17174
|
||
|
export default function() {
|
||
|
let d = new Date().getTime();
|
||
|
if (window.performance && typeof window.performance.now === "function") {
|
||
|
d += performance.now(); //use high-precision timer if available
|
||
|
}
|
||
|
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
|
||
|
const r = (d + Math.random() * 16) % 16 | 0;
|
||
|
d = Math.floor(d/16);
|
||
|
return (c === 'x' ? r : (r & 0x3 | 0x8)).toString(16);
|
||
|
});
|
||
|
};
|