mockLibrary

Shared methods for generating mock data

当前为 2022-07-19 提交的版本,查看 最新版本

此脚本不应直接安装。它是供其他脚本使用的外部库,要使用该库请加入元指令 // @require https://update.gf.qytechs.cn/scripts/401830/1071873/mockLibrary.js

  1. var mock = {
  2. user: function() {
  3. var firstName = ["Roosevelt", "Kacy", "Wilbert", "Kory", "Freddy", "Addie", "Cherie", "Troy", "Iluminada", "Scot", "Tona", "Orval", "Shondra", "Monica", "Shauna", "Kimbery", "Waylon", "Pura", "Brian", "Emilee"];
  4. var lastName= ["Lomanto", "Deckert", "Arrowood", "Juhasz", "Kennan", "Pizzo", "Canales", "Choe", "Pavlick", "Weatherford", "Pentz", "Hughey", "Kieser", "Stabile", "Griffy", "Lechuga", "Langlais", "Mcguigan", "Niday", "Bridgeforth"];
  5. var randomFirst = Math.floor(Math.random() * firstName.length);
  6. var randomLast = Math.floor(Math.random() * lastName.length);
  7. var randomPhone = Math.floor(Math.random() * 10000000);
  8. var randomDate = Math.floor(Math.random() * 10);
  9. return {
  10. id: mock.uuid(),
  11. first: firstName[randomFirst],
  12. last: lastName[randomLast],
  13. full: firstName[randomFirst] + " " + lastName[randomLast],
  14. email: firstName[randomFirst] + "." + lastName[randomLast] + "@gmail.com",
  15. phone: randomPhone,
  16. date: (randomDate+1) + "/15/201" + randomDate
  17. };
  18. },
  19. uuid: () => {
  20. const windowObj = window;
  21. const winCrypto = windowObj.crypto || windowObj.msCrypto;
  22. let index = winCrypto.getRandomValues(new Uint32Array(1))[0];
  23. index = +`${index}`.substr(0, 1);
  24. const uuid = winCrypto.getRandomValues(new Uint32Array(10))[index];
  25. return uuid;
  26. },
  27. tableRow: function(howMany) {
  28. if (howMany == null) howMany = 1;
  29. var dataArray = [];
  30. for (var intI = 0; intI < howMany; intI++) {
  31. var user = mock.user();
  32. dataArray.push({
  33. data: [
  34. user.id,
  35. user.full,
  36. "Eget Incorporated",
  37. "9557",
  38. user.date,
  39. user.email,
  40. user.phone,
  41. "<a href='//www.dell.com'>Dell Home Page</a>"
  42. ],
  43. details: user.full + " details"
  44. });
  45. }
  46. return dataArray;
  47. }
  48. };

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址