Lancio del teaser test
corpo {
famiglia di caratteri: Arial, sans-serif;
colore di sfondo: #f4f4f4;
margine: 0;
imbottitura: 0;
}
.nome-generatore-contenitore {
larghezza massima: 100%;
margine: 0 automatico;
imbottitura: 20px;
bordo: 1px solido #ccc;
raggio del bordo: 5px;
box-ombra: 0 0 10px rgba(0, 0, 0, 0.1);
colore di sfondo: #fff;
}
.nome-generatore-contenitore h1 {
allineamento del testo: centro;
dimensione carattere: 2em;
margine inferiore: 20px;
}
.nome-generatore-etichetta contenitore {
visualizzazione: blocco;
margine superiore: 10px;
peso carattere: grassetto;
}
.name-generator-container input, .name-generator-container seleziona {
larghezza: 100%;
imbottitura: 10px;
margine superiore: 5px;
dimensionamento del box: border-box;
bordo: 1px solido #ccc;
raggio del bordo: 3px;
}
pulsante .nome-generatore-contenitore {
visualizzazione: blocco;
larghezza: 100%;
imbottitura: 15px;
margine superiore: 20px;
colore di sfondo: #007bff;
colore: bianco;
bordo: nessuno;
raggio del bordo: 5px;
cursore: puntatore;
allineamento del testo: centro;
dimensione carattere: 1,2 em;
}
pulsante .name-generator-container:passa il mouse {
colore di sfondo: #0056b3;
}
.nome-generatore-contenitore .risultato {
margine superiore: 20px;
dimensione carattere: 1.5 em;
allineamento del testo: centro;
}
.nome-generatore-contenitore .errore {
colore: rosso;
margine superiore: 20px;
allineamento del testo: centro;
}
@media (larghezza massima: 600px) {
.nome-generatore-contenitore {
imbottitura: 10px;
}
.nome-generatore-contenitore h1 {
dimensione carattere: 1.5 em;
}
pulsante .nome-generatore-contenitore {
imbottitura: 10px;
dimensione carattere: 1em;
}
}
Generatore di nomi
Prima lettera:
Genere:
Maschio
Femmina
Lunghezza:
Lingua:
Inglese
tedesco
Tipo:
Tradizionale
Popolare
Insolito
Genera nome
classe NomeGeneratore {
costruttore() {
this.namesDatabase = {
inglese: {
maschio: {
tradizionale: ["John", "William", "James", "Charles", "George", "Henry", "Edward", "Thomas", "Arthur", "Albert", "Robert", "Joseph" , "David", "Richard", "Paperino", "Ronald", "Kenneth", "Paul", "Steven", "Andrew", "Joshua", "Kevin", "Brian", "Mark", " Matteo", "Daniele", "Christopher", "Anthony", "Paperino", "Jeffrey", "Gary", "Frank", "Scott", "Eric", "Stephen", "Raymond", "Gregory", "Patrick", "Jack ", "Dennis", "Jerry", "Tyler", "Aaron", "Jose", "Adam", "Nathan", "Zachary", "Walter", "Kyle", "Carl", "Samuel", "Pietro", "Alexander", "Benjamin", "Nicholas", "Timothy", "Jonathan", "Lawrence", "Philip", "Vincent", "Martin", "Roger", "Bruce", "Jeremy", "Keith ", "Ralph", "Howard", "Eugene", "Wayne", "Alan", "Louis", "Russell", "Randy", "Dylan", "Evan", "Jordan", "Cameron", "Connor", "Austin", "Christian", "Sean", "Jason", "Brandon", "Justin", "Ryan", "Ethan", "Gabriel", "Isaiah", "Lucas ", "Nathaniel", "Oliver", "Parker", "Quentin", "Riley", "Spencer", "Tristan", "Victor", "Wesley", "Xavier", "Yusuf", "Zane"] ,
popolari: ["Liam", "Noah", "Oliver", "Elijah", "James", "William", "Benjamin", "Lucas", "Henry", "Alexander", "Mason", "Michael" , "Ethan", "Daniel", "Jacob", "Logan", "Jackson", "Levi", "Sebastian", "Mateo", "Jack", "Owen", "Theodore", "Aiden", " Samuele", "Giuseppe", "John", "David", "Wyatt", "Matthew", "Luke", "Asher", "Carter", "Julian", "Grayson", "Leo", "Jayden", "Gabriel", "Isaac ", "Lincoln", "Anthony", "Hudson", "Dylan", "Ezra", "Thomas", "Charles", "Christopher", "Jaxon", "Maverick", "Josiah", "Caleb", Ryan, Nathan, Isaiah, Hunter, Aaron, Adrian, Cameron, Connor, Eli, Jeremiah, Landon, Robert, Jameson", "Nicholas", "Dominic", "Cooper", "Roman", "Everett", "Miles" , "Santiago", "Sawyer", "Brooks", "Declan", "Weston", "Silas", "Micah", "Ayden", "Vincent", "Bryson", "Damian", "Harrison", "Brayden", "Kingston", "Cole", "Tyler", "Parker", "Jose", "Zachary", "Ashton ", "Kevin", "Brandon", "Jason", "Bentley", "Ryker", "Nathaniel", "George", "Luis", "Jace", "Emmett", "Kai", "Malachia"],
insolito: ["Zephyr", "Orion", "Atlas", "Caspian", "Phoenix", "Axel", "Jasper", "Kai", "Milo", "Zane", "Arlo", "Bodhi" , "Cyrus", "Dashiell", "Enzo", "Finn", "Gideon", "Hugo", "Indigo", "Jett", "Koa", "Lachlan", "Magnus", "Nash", "Otis", "Quentin", "Rafferty", "Soren", "Talon", "Uriah", "Viggo", "Wilder", "Xander", "Yale", "Zion", "Apollo", "Blaise ", "Cato", "Dante", "Eamon", "Fox", "Griffin", "Hendrix", "Iker", "Joaquin", "Kane", "Lennox", "Maddox", "Nico", "Rocco", Sage, Titus, Ulysses, Vance, Winston, Xavi, Yves, Zeke, Axton, Bowie, Cruz, Dax, Eliam ", "Fletcher", "Gannon", "Huxley", "Ira", "Jagger", "Kairo" , "Leif", "Merrick", "Nikolai", "Odino", "Pax", "Quincy", "Ridge", "Stellan", "Thaddeus", "Uriah", "Vaughn", "Wells", "Xander", "Yale", "Zayden", "Alder", "Bishop", "Caspian", "Dimitri ", "Edison", "Finnian", "Gideon", "Harlan", "Icarus", "Jethro", "Kian", "Lysander", "Maverick", "Nero", "Orson", "Percival", "Quill", "Ronan", "Soren", "Talon", "Uriah", "Viggo", "Wilder", "Xerxes", "Yarrow", "Zephyr"]
},
femmina: {
tradizionale: ["Mary", "Elizabeth", "Margaret", "Susan", "Dorothy", "Helen", "Ruth", "Frances", "Alice", "Florence", "Anna", "Martha" , "Evelyn", "Rose", "Virginia", "Lillian", "Edna", "Catherine", "Gladys", "Irene", "Louise", "Ethel", "Marie", "Mildred", "Clara", "Hazel", "Grace", "Bertha", "Esther", "Pauline", "Beatrice", "Marjorie", "Emma", "Julia", "Agnes", "Lucille", "Edith ", "Thelma", "Eva", "Josephine", "Laura", "Sarah", "Annie", "Mabel", "Perla", "Mirto", "Viola", "Nellie", "Jessie", "Bianca", "Sylvia", "Gertrude", "Hilda", "Minnie", "Vera", "Doris", "Eleanor", "Jean", "Marian", "Rita", "Theresa", "Winifred", "Ada ", "Bessie", "Charlotte", "Daisy", "Ellen", "Fannie", "Georgia", "Harriet", "Isabel", "Jane", "Kathleen", "Lena", "Matilda", "Nora", "Olive", "Phoebe", "Rachel", "Sally", "Tina", "Ursula", "Violet", "Wilma", "Yvonne", "Zelda", "Abigail", "Barbara ", "Cynthia", "Deborah", "Elaine", "Fiona", "Gloria", "Hannah", "Isabella", "Jacqueline", "Katherine", "Linda", "Monica", "Nancy", "Ophelia", "Patricia", "Rebecca", "Sandra", "Tracy", "Ursula", "Victoria", "Wendy", "Yolanda", "Zara"],
popolari: ["Olivia", "Emma", "Ava", "Sophia", "Isabella", "Mia", "Charlotte", "Amelia", "Harper", "Evelyn", "Abigail", "Ella" , "Elizabeth", "Camila", "Luna", "Sofia", "Avery", "Mila", "Aria", "Scarlett", "Penelope", "Layla", "Chloe", "Victoria", Madison, Eleanor, Grace, Nora, Riley, Zoey, Hannah, Hazel, Lily, Ellie, Violet, Lillian, Zoe ", "Stella", "Aurora", "Natalie", "Emilia", "Everly", "Leah" , "Aubrey", "Willow", "Addison", "Lucy", "Audrey", "Bella", "Nova", Savannah, Brooklyn, Skylar, Paisley, Claire, Isla, Genesis, Naomi, Elena, Caroline, Eliana, Anna, Maya", "Valentina", "Ruby", "Kennedy", "Ivy", "Ariana", "Aaliyah" , "Cora", "Madelyn", "Alice", "Kinsley", "Hailey", "Gabriella", "Allison", "Gianna", "Serenity", "Samantha", "Sarah", "Autunno", "Quinn", "Eva", "Piper", "Sophie", "Sadie", "Delilah", "Josephine ".", "Nevaeh", "Adeline", "Arya", "Emery", "Lydia", "Clara", "Vivian", "Madeline", "Peyton", "Julia", "Rylee", "Brielle ", "Reagan", "Natalia", "Jade", "Athena", "Maria", "Leilani", "Everleigh", "Liliana"],
insolito: ["Aria", "Nova", "Luna", "Aurora", "Ivy", "Juniper", "Lyra", "Ophelia", "Seraphina", "Zara", "Astrid", "Briar" , "Calliope", "Daphne", "Elowen", "Freya", "Gaia", "Harlow", "Isolde", "Juno", "Kaia", "Liora", "Maeve", "Niamh", "Odessa", "Persefone", "Quinn", "Rowan", "Sable", "Thalia", "Uma", "Vesper", "Wren", "Xanthe", "Yara", "Zinnia", "Ariadne" ".", "Beatrix", "Cleo", "Delphine", "Eira", "Fleur", "Greta", "Hera", "Isla", "Jolie", "Kiera", "Luna", "Maren ", "Nola", "Orla", "Pippa", "Quilla", "Rhea", "Saskia", "Tamsin", "Una", "Veda", "Willa", "Xena", "Yvette", "Zara ".", "Aisling", "Briony", "Carys", "Della", "Eleni", "Fia", "Giselle", "Hollis", "Inez", "Jessa", "Keziah", "Liora ", "Mavis", "Nadine", "Oriana", "Fedra", "Quinn", "Romy", "Sarai", "Tova", "Ursula", "Vada", "Wynn", "Xanthe", "Yara", "Zadie" ", "Ailsa", "Blythe", "Cleo", "Dulcie", "Etta", "Faye", "Gwen", "Hebe", "Ione", "Juno", "Kira", "Luna", "Mira", "Nola", "Orla", "Pippa", "Quinn", "Rhea", "Saskia", "Tamsin", "Una", "Veda", "Willa", "Xena", "Yvette", "Zara ". "]
}
},
tedesco: {
maschio: {
tradizionale: ["Hans", "Friedrich", "Heinrich", "Karl", "Wilhelm", "Ernst", "Otto", "Franz", "Georg", "Max", "Albert", "August" , "Bernhard", "Bruno", "Clemens", "Conrad", "Eberhard", "Egon", "Emil", "Erich", "Ferdinand", "Franz", "Fritz", "Gustav", " Hermann", "Hubert", "Jakob", "Johann", "Josef", "Julius", "Konrad", "Ludwig", "Manfred", "Matthias", "Michael", "Nikolaus", "Oskar", "Paul ", "Peter", "Rudolf", "Sebastian", "Stefan", "Theodor", "Thomas", "Ulrich", "Walter", "Werner", "Wilhelm", "Wolfgang", "Adolf", "Benedikt", "Christoph", "Dietrich", "Eckhard", "Falk", "Gero", "Hartmut", "Ingo", "Jens", "Klaus", "Lothar", "Matthias", "Norbert ", "Olaf", "Philipp", "Quirin", "Rainer", "Siegfried", "Torsten", "Uwe", "Volker", "Waldemar", "Xaver", "Yannick", "Zeno", "Albrecht", "Bernd", "Clemens", "Detlef", "Egon", "Friedhelm", "Gottfried", "Heiko", "Ingolf", "Joachim", "Kurt", "Lutz ", "Manfred", "Norbert", "Otto", "Peter", "Quirin", "Rainer", "Siegfried", "Torsten", "Uwe", "Volker", "Waldemar", "Xaver", "Yannick", "Zeno"],
popolari: ["Leon", "Finn", "Elias", "Paul", "Luis", "Jonas", "Ben", "Noah", "Felix", "Lukas", "Maximilian", "Henry" , "Emil", "Anton", "Oskar", "Jakob", "Leo", "Mats", "Liam", "Moritz", "Julian", "David", "Samuel", "Jannik", " Filippo", "Nico", "Mika", "Tom", "Erik", "Fabian", "Simon", "Jan", "Alexander", "Linus", "Theo", "Vincent", "Matteo", "Lennard", "Julius", "Hannes ", "Marlon", "Tobias", "Jonathan", "Lasse", "Benedikt", "Jona", "Till", "Florian", "Konstantin", "Aaron", "Adrian", "Aiden", "Alessio", "Amir", "Aron", "Arthur", "Bastian", "Bruno", "Carl", "Cedric", "Damian", "Dario", "Dominik", "Eddie", "Emanuel ", "Fabio", "Ferdinando", "Gabriel", "Gustav", "Hugo", "Ilias", "Jasper", "Julius", "Kian", "Lenny", "Levi", "Lian", "Lio", "Luca", "Luis", "Marlon", "Mats", "Mika", "Milo", "Nico", "Nils", "Noel", "Oskar", "Pepe", "Rafael ".", "Ruben", "Samuel", "Simon", "Theo", "Timo", "Tom", "Valentin", "Vincent", "Yannick", "Yasin", "Yusuf", "Zayn "],
insolito: ["Milo", "Jasper", "Levi", "Emil", "Theo", "Lian", "Mats", "Nico", "Sam", "Timo", "Arvid", "Bastian" , "Cedric", "Dorian", "Elian", "Falk", "Gero", "Henrik", "Ivo", "Jaron", "Kian", "Loris", "Marek", "Nils", " Orione", "Piet", "Quirin", "Ragnar", "Sandro", "Tarek", "Ulf", "Valentin", "Wieland", "Xaver", "Yannick", "Zeno", "Alaric", "Bennet", "Caspar", "Darius ", "Egon", "Fiete", "Gustav", "Hanno", "Ilias", "Joris", "Kilian", "Lutz", "Morten", "Nico", "Oskar", "Piet", "Quirino", "Ragnar", "Sandro", "Tarek", "Ulf", "Valentin", "Wieland", "Xaver", "Yannick", "Zeno", "Alaric", "Bennet", "Caspar", "Darius ", "Egon", "Fiete", "Gustav", "Hanno", "Ilias", "Joris", "Kilian", "Lutz", "Morten", "Nico", "Oskar", "Piet", "Quirino", "Ragnar", "Sandro", "Tarek", "Ulf", "Valentin", "Wieland", "Xaver", "Yannick", "Zeno"]
},
femmina: {
tradizionali: ["Anna", "Maria", "Elisabeth", "Margarete", "Hildegard", "Gertrud", "Emma", "Frieda", "Lina", "Martha", "Agnes", "Augusta" , "Barbara", "Bertha", "Clara", "Dorothea", "Edith", "Elsa", "Erna", "Eva", "Franziska", "Greta", "Hanna", "Edvige", "Helene", "Ida", "Johanna", "Josefine", "Katharina", "Klara", "Leonie", "Luise", "Magdalena", "Mathilde", "Paula", "Regina", "Rosalie" ", "Sophie", "Therese", "Ursula", "Veronika", "Wilhelmine", "Zita", "Adelheid", "Beate", "Cecilia", "Dora", "Emilie", "Felicitas", "Gisela", "Hilde", "Ingrid", "Jutta", "Karin", "Lieselotte", "Marlene", "Nina", "Olga", "Petra", "Renate", "Sabine ", "Tatjana", "Ute", "Vera", "Waltraud", "Xenia", "Yvonne", "Zita", "Anneliese", "Brigitte", "Christa", "Dagmar", "Elfriede", "Frieda", "Gisela", "Hilde", "Ingrid", "Jutta", "Karin", "Lieselotte", "Marlene", "Nina", "Olga", "Petra", "Renate ", "Sabine", "Tatjana", "Ute", "Vera", "Waltraud", "Xenia", "Yvonne", "Zita"],
popolari: ["Mia", "Emma", "Hannah", "Sophia", "Emilia", "Lina", "Lea", "Marie", "Lena", "Ella", "Anna", "Leonie" , "Mila", "Lilly", "Laura", "Clara", "Nele", "Leni", "Amelie", "Sophie", "Charlotte", "Johanna", "Luisa", "Frieda", " Greta", "Emilia", "Lara", "Sarah", "Pia", "Maja", "Julia", "Elena", "Alina", "Marlene", "Paula", "Lia", "Victoria", "Isabella", "Helena ", "Mira", "Jana", "Melina", "Stella", "Jasmin", "Mara", "Josephine", "Lotte", "Ronja", "Valentina", "Aaliyah", "Abigail", "Adelina", "Adriana", "Aisha", "Alessia", "Alexa", "Alexandra", "Alice", "Alicia", "Alina", "Amalia", "Amelie", "Amy", "Anastasia", "Angelina ".", "Anja", "Annabelle", "Annika", "Antonia", "Ariana", "Ariane", "Aurelia", "Ava", "Aylin", "Bella", "Bianca", "Carla ", "Celine", "Charlotte", "Chiara", "Clara", "Cleo", "Daria", "Delia", "Elena", "Elisa", "Elisabeth", "Ella", "Emilia", "Emily ", "Emma", "Enya", "Eva", "Fiona", "Franziska", "Freya", "Frieda", "Giulia", "Greta", "Hanna", "Hannah", "Helena", "Ida", "Ilayda", "Ina", "Isabella", "Isabelle", "Jana", "Jasmin", "Johanna", "Josephine", "Julia", "Juliana", "Juna", "Kaja", "Karla ", "Katharina", "Kiana", "Kiara", "Kira", "Lara", "Laura", "Lea", "Leah", "Lena", "Leni", "Leonie", "Leticia", "Lia", "Liana", "Lilly", "Lina", "Linda", "Livia", "Lotta", "Louisa", "Luana", "Lucia", "Lucy", "Luisa", "Luna ", "Maja", "Malina", "Mara", "Maria", "Marie", "Marlene", "Marta", "Mathilda", "Matilda", "Maya", "Melina", "Mia", "Mila", "Milena", "Mira", "Mona", "Nele", "Nia", "Nina", "Nora", "Olivia", "Paula", "Pia", "Romy", "Rosalie", "Ruby", "Samantha ", "Samira", "Sarah", "Selina", "Sienna", "Sofia", "Sophie", "Stella", "Tabea", "Talia", "Tamara", "Tessa", "Thea", "Teresa", "Valentina", "Valeria", "Vanessa", "Victoria", "Viola", "Vivian", "Yara", "Yasmin", "Ylvi", "Zoe", "Zoey"],
insolito: ["Leni", "Mila", "Nele", "Juna", "Lotta", "Frieda", "Tilda", "Zoe", "Lia", "Mara", "Anouk", "Bente" , "Cleo", "Daria", "Elin", "Feline", "Greta", "Hedi", "Ilvy", "Jette", "Kaja", "Livia", "Mieke", "Nika", " Olea", "Pippa", "Quinn", "Romy", "Senta", "Tabea", "Una", "Vera", "Wanda", "Xenia", "Ylvi", "Zara", "Alea", "Billa", "Caya ", "Dina", "Elva", "Finja", "Gesa", "Hilla", "Inga", "Jara", "Karla", "Lotta", "Mieke", "Nika", "Olea", "Pippa", "Quinn", "Romy", "Senta", "Tabea", "Una", "Vera", "Wanda", "Xenia", "Ylvi", "Zara", "Alea", "Billa", "Caya", "Dina ", "Elva", "Finja", "Gesa", "Hilla", "Inga", "Jara", "Karla", "Lotta", "Mieke", "Nika", "Olea", "Pippa", "Quinn", "Romy", "Senta", "Tabea", "Una", "Vera", "Wanda", "Xenia", "Ylvi", "Zara"]
}
}
};
}
generateName(primaLettera, genere, lunghezza, lingua, tipo) {
const nomi = this.namesDatabase[lingua][sesso][tipo];
const filteredNames = nomi.filter(nome => nome.toLowerCase().startsWith(firstLetter.toLowerCase()) && nome.lunghezza === lunghezza);
if (filteredNames.length > 0) {
return filteredNames[Math.floor(Math.random() * filteredNames.length)];
} altro {
restituire null;
}
}
}
funzione generaNome() {
const primaLettera = document.getElementById('primaLettera').value;
const genere = document.getElementById('gender').valore;
const lunghezza = parseInt(document.getElementById('lunghezza').value);
const lingua = document.getElementById('lingua').value;
const tipo = document.getElementById('tipo').valore;
const nameGen = nuovo NameGenerator();
risultato const = nameGen.generateName(firstLetter, genere, lunghezza, lingua, tipo);
se (risultato) {
document.getElementById('risultato').innerText = risultato;
document.getElementById('error').innerText = '';
} altro {
document.getElementById('risultato').innerText = '';
if (length > 10) { // Supponendo che 10 sia la lunghezza massima per i nomi nel database
document.getElementById('error').innerText = 'La lunghezza specificata supera il limite.';
} altro {
document.getElementById('error').innerText = 'Nessun nome trovato con i criteri specificati.';
}
}
}