Skip to content

Instantly share code, notes, and snippets.

@dmcbane
Last active April 24, 2022 18:09
Show Gist options
  • Save dmcbane/942c2aa5e8e1637b43b08b13f720aef9 to your computer and use it in GitHub Desktop.
Save dmcbane/942c2aa5e8e1637b43b08b13f720aef9 to your computer and use it in GitHub Desktop.
Generating Random Names
<body onload="replacePlaceholder(0,5,nameGen)">
<textarea id="default">Hello, World!</textarea>
<div id="placeholder">
<p>Names:</p>
<input type="button" value="Male names" onclick="replacePlaceholder(0, 5, nameGen)">
<input type="button" value="Female names" onclick="replacePlaceholder(1, 5, nameGen)">
<div id="result"></div>
</div>
</body>
tinymce.init({
content_style:
"@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');",
selector: "textarea#default",
font_formats:
"Andale Mono=andale mono,times; Arial=arial,helvetica,sans-serif; Arial Black=arial black,avant garde; Book Antiqua=book antiqua,palatino; Comic Sans MS=comic sans ms,sans-serif; Courier New=courier new,courier; Georgia=georgia,palatino; Helvetica=helvetica; Impact=impact,chicago; Lato=lato,sans-serif; Symbol=symbol; Tahoma=tahoma,arial,helvetica,sans-serif; Terminal=terminal,monaco; Times New Roman=times new roman,times; Trebuchet MS=trebuchet ms,geneva; Verdana=verdana,geneva; Webdings=webdings; Wingdings=wingdings,zapf dingbats"
});
function replacePlaceholder(
type = 0,
qty = 10,
func = function (type) {
return type;
}
) {
// Create a document fragment:
let dFrag = document.createDocumentFragment();
let div = document.createElement("div");
div.setAttribute("id", "result");
dFrag.appendChild(div);
let list = document.createElement("ul");
div.appendChild(list);
// Add li elements to the fragment:
for (let i = 0; i < qty; i++) {
let li = document.createElement("li");
let content = func(type);
li.textContent = content;
tinymce.activeEditor.execCommand("InsertLineBreak", false);
tinymce.activeEditor.execCommand("mceInsertContent", false, content);
list.appendChild(li);
}
if (document.getElementById("result")) {
document
.getElementById("placeholder")
.removeChild(document.getElementById("result"));
}
// Add fragment to a list:
document.getElementById("placeholder").appendChild(dFrag);
}
function nameGen(type) {
let nm1 = [
"Aaron",
"Abel",
"Abraham",
"Abril",
"Adam",
"Adan",
"Adria",
"Adrian",
"Agustin",
"Aimar",
"Aitor",
"Alan",
"Albert",
"Alberto",
"Aleix",
"Alejandro",
"Alfonso",
"Alonso",
"Alvaro",
"Amir",
"Ander",
"Andres",
"Angel",
"Antonio",
"Antonio Jesus",
"Antonio Jose",
"Aritz",
"Arnau",
"Arturo",
"Asier",
"Axel",
"Biel",
"Borja",
"Brais",
"Bruno",
"Carles",
"Carlos",
"Cesar",
"Christian",
"Cristian",
"Daniel",
"Dario",
"David",
"Denis",
"Diego",
"Dylan",
"Edgar",
"Eduardo",
"Elias",
"Eloy",
"Emilio",
"Eneko",
"Enrique",
"Enzo",
"Eric",
"Erik",
"Fernando",
"Ferran",
"Francisco",
"Francisco Javier",
"Francisco Jose",
"Gabriel",
"Gael",
"Gerard",
"German",
"Gonzalo",
"Gorka",
"Guillem",
"Guillermo",
"Hector",
"Hugo",
"Iñigo",
"Iago",
"Ian",
"Ibai",
"Ignacio",
"Iker",
"Imran",
"Isaac",
"Ismael",
"Israel",
"Ivan",
"Izan",
"Jaime",
"Jairo",
"Jan",
"Jaume",
"Javier",
"Jesus",
"Joan",
"Joaquin",
"Joel",
"Jon",
"Jonathan",
"Jordi",
"Jorge",
"Jose",
"Jose Angel",
"Jose Antonio",
"Jose Carlos",
"Jose Luis",
"Jose Manuel",
"Jose Maria",
"Jose Miguel",
"Josep",
"Juan",
"Juan Antonio",
"Juan Carlos",
"Juan Francisco",
"Juan Jose",
"Juan Manuel",
"Julen",
"Julian",
"Julio",
"Kevin",
"Leo",
"Liam",
"Luca",
"Lucas",
"Luis",
"Luis Miguel",
"Luka",
"Manuel",
"Marc",
"Marco",
"Marcos",
"Mario",
"Markel",
"Marti",
"Martin",
"Mateo",
"Matias",
"Mauro",
"Miguel",
"Miguel Angel",
"Mikel",
"Miquel",
"Mohamed",
"Moises",
"Neizan",
"Nicolas",
"Nil",
"Noah",
"Oier",
"Oliver",
"Omar",
"Oriol",
"Oscar",
"Pablo",
"Pau",
"Pedro",
"Pol",
"Rafael",
"Ramon",
"Raul",
"Rayan",
"Ricardo",
"Roberto",
"Rodrigo",
"Roger",
"Ruben",
"Salvador",
"Samuel",
"Santiago",
"Saul",
"Sebastian",
"Sergi",
"Sergio",
"Teo",
"Thiago",
"Tomas",
"Unai",
"Vicente",
"Victor",
"Xabier",
"Xavier",
"Yago",
"Yeray",
"Youssef"
];
let nm2 = [
"Abril",
"Adara",
"Adriana",
"Africa",
"Aida",
"Aina",
"Ainara",
"Ainhoa",
"Ainoa",
"Aitana",
"Alba",
"Alba Maria",
"Alejandra",
"Alexia",
"Alicia",
"Alma",
"Almudena",
"Amaia",
"Amanda",
"Amira",
"Ana",
"Ana Belen",
"Ana Isabel",
"Ana Maria",
"Andrea",
"Ane",
"Angela",
"Anna",
"Antia",
"Ariadna",
"Arlet",
"Aroa",
"Aya",
"Azahara",
"Barbara",
"Beatriz",
"Belen",
"Berta",
"Blanca",
"Candela",
"Carla",
"Carlota",
"Carmen",
"Carmen Maria",
"Carolina",
"Cayetana",
"Cecilia",
"Celia",
"Chloe",
"Clara",
"Claudia",
"Cloe",
"Cristina",
"Daniela",
"Desiree",
"Diana",
"Elena",
"Elia",
"Elisa",
"Elsa",
"Emma",
"Erika",
"Estefania",
"Estela",
"Esther",
"Eva",
"Eva Maria",
"Fatima",
"Gabriela",
"Gala",
"Gema",
"Gemma",
"Gisela",
"Gloria",
"Helena",
"India",
"Ines",
"Ingrid",
"Inmaculada",
"Irati",
"Irene",
"Iria",
"Iris",
"Isabel",
"Isabel Maria",
"Isabella",
"Itziar",
"Izaro",
"Jana",
"Jennifer",
"Jessica",
"Jimena",
"Judit",
"Judith",
"Julia",
"Julieta",
"June",
"Laia",
"Lara",
"Laura",
"Leire",
"Leticia",
"Leyre",
"Lia",
"Lidia",
"Lina",
"Lola",
"Lorena",
"Lucia",
"Luna",
"Lydia",
"Maialen",
"Maider",
"Malak",
"Manuela",
"Mar",
"Mara",
"Maria",
"Maria Del Carmen",
"Maria Del Mar",
"Maria Isabel",
"Maria Jose",
"Mariam",
"Marina",
"Mariona",
"Marta",
"Martina",
"Mercedes",
"Mia",
"Mireia",
"Mireya",
"Miriam",
"Monica",
"Nadia",
"Nahia",
"Naia",
"Naiara",
"Naroa",
"Natalia",
"Nayara",
"Nazaret",
"Nerea",
"Neus",
"Noa",
"Noelia",
"Noemi",
"Nora",
"Nour",
"Nuria",
"Olga",
"Olivia",
"Ona",
"Paloma",
"Paola",
"Patricia",
"Paula",
"Pilar",
"Raquel",
"Rebeca",
"Rocio",
"Rosa",
"Ruth",
"Salma",
"Sandra",
"Sara",
"Saray",
"Sheila",
"Silvia",
"Sofia",
"Sonia",
"Soraya",
"Susana",
"Tania",
"Teresa",
"Triana",
"Uxia",
"Uxue",
"Valentina",
"Valeria",
"Vanesa",
"Vanessa",
"Vega",
"Vera",
"Veronica",
"Victoria",
"Virginia",
"Yaiza",
"Yanira",
"Yasmin",
"Yasmina",
"Yolanda",
"Zaira",
"Zoe"
];
let nm3 = [
"Álvarez",
"Ávila",
"Abad",
"Abarquero",
"Acin",
"Aisa",
"Alameda",
"Albacete",
"Alcaide",
"Alcalde",
"Alférez",
"Alguacil",
"Alonso",
"Anglés",
"Arán",
"Aragón",
"Aragonés",
"Aranda",
"Ariza",
"Arriaga",
"Arroyo",
"Artigas",
"Ascaso",
"Avilés",
"Ayerbe",
"Bacque",
"Bailén",
"Balderas",
"Ballester",
"Ballesteros",
"Barbero",
"Barceló",
"Batanero",
"Baztán",
"Benítez",
"Bermúdez",
"Bescós",
"Biel",
"Bielsa",
"Biescas",
"Bilbao",
"Blázquez",
"Bolívar",
"Bolea",
"Borobia",
"Botero",
"Briones",
"Burgos",
"Caballero",
"Camarero",
"Canales",
"Cantero",
"Capitán",
"Carbonero",
"Cardenal",
"Carnicer",
"Carnicero",
"Carpenter",
"Carpentier",
"Carpintero Charpentier",
"Carranza",
"Carreiro",
"Carretero",
"Castañeda",
"Castejón",
"Castellano",
"Castillero",
"Castrillón",
"Catalá",
"Catalán",
"Cedillo",
"Cerecero",
"Charpantier",
"Cherro",
"Chistau",
"Colina",
"Coll",
"Collado",
"Conde",
"Conejero",
"Contador",
"Coronel",
"Corredor",
"Costa",
"Criado",
"Cuéllar",
"Cubero",
"Cueva",
"Cuevas",
"Dávila",
"Díaz",
"Díez",
"Domínguez",
"Duque",
"Durán",
"Enríquez",
"Escribano",
"Escrivá",
"Escudero",
"España",
"Esparraguera",
"Fernández",
"Ferrón",
"Ferrandis",
"Ferreira",
"Ferreiro",
"Ferrer",
"Ferrero",
"Ferrufino",
"Fidalgo",
"Fonz",
"Fraile",
"Fuster o Fusté",
"Gállego",
"Gálvez",
"Gómez",
"Gómez Gomis",
"Gabasa",
"Gallego",
"García",
"Giménez",
"Gistaín",
"González",
"Guerrero",
"Gutiérrez",
"Halconero",
"Hernández",
"Herrera",
"Herrero",
"Hidalgo",
"Hoyo",
"Jiménez",
"Juárez",
"Jurado",
"Lérida",
"López",
"Labrador",
"Lago",
"Lagos",
"Laguna",
"Leñero",
"Ligüerre",
"Linares",
"Llopis",
"Márquez",
"Méndez",
"Mínguez",
"Madrid",
"Malillos",
"Mallén",
"Marinero",
"Marqués",
"Martín",
"Martínez",
"Mayordomo",
"Melero",
"Menéndez",
"Merino",
"Mesonero",
"Miguélez",
"Moliner",
"Molinero",
"Monedero",
"Monte",
"Montemayor",
"Montes",
"Montilla",
"Morata",
"Moreno",
"Morterero",
"Muñoz",
"Nápoles",
"Núñez",
"Navarra",
"Navarro",
"Notario",
"Oñate",
"Obrero",
"Ocaña",
"Olloqui",
"Ordóñez",
"Orellana",
"Ortiz",
"Ovejero",
"Páez",
"Pérez",
"Padrón",
"Pajarero",
"Panadero",
"Pastor",
"Peña",
"Pedrero",
"Pena",
"Peralta",
"Peris",
"Pescador",
"Piedrabuena",
"Prado",
"Rabadán",
"Rabellini",
"Rabellino",
"Racionero",
"Ramírez",
"Ramos",
"Ravelino",
"Rey",
"Riba",
"Rivera",
"Rodríguez",
"Romero",
"Ruiz",
"Sáenz",
"Sánchez",
"Sabaté",
"Sabater",
"Sacristán",
"Sahagún",
"Salazar",
"Saldaña",
"Sallent",
"Sambuesa",
"Sandoval",
"Sangüesa",
"Sanhueza",
"Santander",
"Santisteban",
"Santolaria",
"Sartori",
"Sastre",
"Señor",
"Serrano",
"Sevilla",
"Siurana",
"Soldado",
"Soria",
"Soriano",
"Suárez",
"Tarragona",
"Teixidó",
"Tejedor",
"Tejero",
"Toledano",
"Toledo",
"Torrente",
"Torres",
"Tudela",
"Vázquez",
"Vélez",
"Vaca",
"Val",
"Valdés",
"Valderas",
"Valdovinos",
"Valdueza",
"Valenzuela",
"Valladares",
"Valle",
"Valverde",
"Vaquero",
"Vargas",
"Velázquez",
"Verdugo",
"Vergara",
"Villalba",
"Villalobos",
"Villarreal",
"Villegas",
"Yáñez",
"Zamorano",
"Zanhuesa",
"Zapatero",
"Zaragoza",
"de Herrera",
"del Valle"
];
let rnd, rnd2, names;
rnd2 = (Math.random() * nm3.length) | 0;
if (type === 1) {
rnd = (Math.random() * nm2.length) | 0;
names = nm2[rnd] + " " + nm3[rnd2];
} else {
rnd = (Math.random() * nm1.length) | 0;
names = nm1[rnd] + " " + nm3[rnd2];
}
return names;
}
<script src="https://cdn.tiny.cloud/1/qagffr3pkuv17a8on1afax661irst1hbr4e6tbv888sz91jc/tinymce/5-stable/tinymce.min.js"></script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment