mockLibrary

Shared methods for generating mock data

Verzia zo dňa 19.07.2022. Pozri najnovšiu verziu.

Tento skript by nemal byť nainštalovaný priamo. Je to knižnica pre ďalšie skripty, ktorú by mali používať cez meta príkaz // @require https://update.greasyfork.org/scripts/401830/1071873/mockLibrary.js

  var mock = {
	user: function() {
		var firstName = ["Roosevelt", "Kacy", "Wilbert", "Kory", "Freddy", "Addie", "Cherie", "Troy", "Iluminada", "Scot", "Tona", "Orval", "Shondra", "Monica", "Shauna", "Kimbery", "Waylon", "Pura", "Brian", "Emilee"];
		var lastName= ["Lomanto", "Deckert", "Arrowood", "Juhasz", "Kennan", "Pizzo", "Canales", "Choe", "Pavlick", "Weatherford", "Pentz", "Hughey", "Kieser", "Stabile", "Griffy", "Lechuga", "Langlais", "Mcguigan", "Niday", "Bridgeforth"];
		var randomFirst = Math.floor(Math.random() * firstName.length); 
		var randomLast = Math.floor(Math.random() * lastName.length); 
		var randomPhone = Math.floor(Math.random() * 10000000);
		var randomDate = Math.floor(Math.random() * 10);
		return {
            id: mock.uuid(),
			first: firstName[randomFirst],
			last: lastName[randomLast],
			full: firstName[randomFirst] + " " + lastName[randomLast],
			email: firstName[randomFirst] + "." + lastName[randomLast] + "@gmail.com",
			phone: randomPhone,
			date: (randomDate+1) + "/15/201" + randomDate
		};
	},
      uuid: () => {
          const windowObj = window;
          const winCrypto = windowObj.crypto || windowObj.msCrypto;
          let index = winCrypto.getRandomValues(new Uint32Array(1))[0];
          index = +`${index}`.substr(0, 1);
          const uuid = winCrypto.getRandomValues(new Uint32Array(10))[index];
          return uuid;
    },
	tableRow: function(howMany) {
		if (howMany == null) howMany = 1;
		var dataArray = [];
		for (var intI = 0; intI < howMany; intI++) {
			var user = mock.user();
			dataArray.push({
				data: [
                    user.id,
					user.full,
					"Eget Incorporated",
					"9557",
					user.date,
					user.email,
					user.phone,
					"<a href='//www.dell.com'>Dell Home Page</a>"
				],
				details: user.full + " details"
			});
		}
		return dataArray;
	}
};