mockLibrary

Shared methods for generating mock data

此腳本不應該直接安裝,它是一個供其他腳本使用的函式庫。欲使用本函式庫,請在腳本 metadata 寫上: // @require https://update.gf.qytechs.cn/scripts/401830/1103359/mockLibrary.js

  1. var mock = {
  2. sentence: (max = 4) => {
  3. const spc = ` `;
  4. const src = [
  5. `make it bark`, `rub face`, `always hungry`,
  6. `rub face`, `make it bark`, `midnight zoomies`,
  7. `cough hairball`, `chase mice`, `run in circles`,
  8. `destroy dog`, `spit up`, `let me out`, `let me in`,
  9. ];
  10. let output = ``;
  11. for (let i = 0; i < max; i++) {
  12. output += src[mock.rnd(src.length - 1)] + spc;
  13. }
  14. return output;
  15. },
  16. user: function () {
  17. var firstName = ["Roosevelt", "Kacy", "Wilbert", "Kory", "Freddy", "Addie", "Cherie", "Troy", "Iluminada", "Scot", "Tona", "Orval", "Shondra", "Monica", "Shauna", "Kimbery", "Waylon", "Pura", "Brian", "Emilee"];
  18. var lastName = ["Lomanto", "Deckert", "Arrowood", "Juhasz", "Kennan", "Pizzo", "Canales", "Choe", "Pavlick", "Weatherford", "Pentz", "Hughey", "Kieser", "Stabile", "Griffy", "Lechuga", "Langlais", "Mcguigan", "Niday", "Bridgeforth"];
  19. var randomFirst = mock.rnd(firstName.length);
  20. var randomLast = mock.rnd(lastName.length);
  21. var randomPhone = mock.rnd();
  22. var randomDate = mock.rnd(10);
  23. return {
  24. id: mock.uuid(),
  25. first: firstName[randomFirst],
  26. last: lastName[randomLast],
  27. full: firstName[randomFirst] + " " + lastName[randomLast],
  28. email: firstName[randomFirst] + "." + lastName[randomLast] + "@gmail.com",
  29. phone: randomPhone,
  30. date: (randomDate + 1) + "/15/201" + randomDate
  31. };
  32. },
  33. rnd: (mx = 10000000) => {
  34. return Math.floor(Math.random() * mx);
  35. },
  36. uuid: () => {
  37. const windowObj = window;
  38. const winCrypto = windowObj.crypto || windowObj.msCrypto;
  39. if (winCrypto) {
  40. let index = winCrypto.getRandomValues(new Uint32Array(1))[0];
  41. index = +`${index}`.substr(0, 1);
  42. const uuid = winCrypto.getRandomValues(new Uint32Array(10))[index];
  43. return uuid;
  44. } else {
  45. return mock.rnd();
  46. }
  47. },
  48. tableRow: function (howMany) {
  49. if (howMany == null) howMany = 1;
  50. var dataArray = [];
  51. for (var intI = 0; intI < howMany; intI++) {
  52. var user = mock.user();
  53. dataArray.push({
  54. data: [
  55. user.id,
  56. user.full,
  57. "Eget Incorporated",
  58. "9557",
  59. user.date,
  60. user.email,
  61. user.phone,
  62. "<a href='//www.dell.com'>Dell Home Page</a>"
  63. ],
  64. details: user.full + " details"
  65. });
  66. }
  67. return dataArray;
  68. }
  69. };

QingJ © 2025

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