SUuid.js 903 B

12345678910111213141516171819202122232425262728293031
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.SUuid = void 0;
  4. var SUuid = (function () {
  5. function SUuid() {
  6. }
  7. SUuid.uuid = function (len, radix) {
  8. var chars = "0123456789abcdef".split("");
  9. var uuid = [], i;
  10. radix = radix || chars.length;
  11. if (len) {
  12. for (i = 0; i < len; i++) {
  13. uuid[i] = chars[0 | (Math.random() * radix)];
  14. }
  15. }
  16. else {
  17. var r = void 0;
  18. uuid[8] = uuid[13] = uuid[18] = uuid[23] = "";
  19. uuid[14] = "4";
  20. for (i = 0; i < 32; i++) {
  21. if (!uuid[i]) {
  22. r = 0 | (Math.random() * 16);
  23. uuid[i] = chars[i == 19 ? (r & 0x3) | 0x8 : r];
  24. }
  25. }
  26. }
  27. return uuid.join("");
  28. };
  29. return SUuid;
  30. }());
  31. exports.SUuid = SUuid;