File tree Expand file tree Collapse file tree 3 files changed +116
-0
lines changed Expand file tree Collapse file tree 3 files changed +116
-0
lines changed Original file line number Diff line number Diff line change 1+ <!DOCTYPE html>
2+ < html lang ="en ">
3+ < head >
4+ < meta charset ="UTF-8 ">
5+ < title > Генератор случайных пользователей</ title >
6+ < link rel ="stylesheet " href ="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css "
7+ integrity ="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh " crossorigin ="anonymous ">
8+ < link href ="https://fonts.googleapis.com/css2?family=Open+Sans " rel ="stylesheet ">
9+ < link rel ="stylesheet " href ="style.css " type ="text/css "/>
10+ </ head >
11+ < body >
12+ < div class ="container ">
13+ < div class ="row game-card align-items-center ">
14+ < div class ="col col-md-6 offset-md-3 ">
15+ < div class ="card text-center ">
16+ < div class ="card-header ">
17+ < p class ="m-0 "> Окно результатов генерации</ p >
18+ </ div >
19+ < div class ="card-body ">
20+ < div class ="row ">
21+ < div class ="col ">
22+ < h3 class ="card-title "> < span id ="surnameOutput "> Генерация фамилии</ span > </ h3 >
23+ < h4 > Имя: < span id ="firstNameOutput "> Иван</ span > </ h4 >
24+ < p >
25+ < span id ="genderOutput "> Генерация пола</ span >
26+ < span > , </ span >
27+ < span id ="birthYearOutput "> Генерация года рождения</ span >
28+ </ p >
29+ </ div >
30+ </ div >
31+ </ div >
32+ </ div >
33+ </ div >
34+ </ div >
35+ </ div >
36+ < script src ="personGenerator.js "> </ script >
37+ < script src ="init.js "> </ script >
38+ </ body >
39+ </ html >
Original file line number Diff line number Diff line change 1+
2+ window . onload = function ( )
3+ {
4+ const initPerson = personGenerator . getPerson ( ) ;
5+ document . getElementById ( 'firstNameOutput' ) . innerText = initPerson . firstName ;
6+ } ;
7+
Original file line number Diff line number Diff line change 1+ const personGenerator = {
2+ surnameJson : `{
3+ "count": 15,
4+ "list": {
5+ "id_1": "Иванов",
6+ "id_2": "Смирнов",
7+ "id_3": "Кузнецов",
8+ "id_4": "Васильев",
9+ "id_5": "Петров",
10+ "id_6": "Михайлов",
11+ "id_7": "Новиков",
12+ "id_8": "Федоров",
13+ "id_9": "Кравцов",
14+ "id_10": "Николаев",
15+ "id_11": "Семёнов",
16+ "id_12": "Славин",
17+ "id_13": "Степанов",
18+ "id_14": "Павлов",
19+ "id_15": "Александров",
20+ "id_16": "Морозов"
21+ }
22+ }` ,
23+ firstNameMaleJson : `{
24+ "count": 10,
25+ "list": {
26+ "id_1": "Александр",
27+ "id_2": "Максим",
28+ "id_3": "Иван",
29+ "id_4": "Артем",
30+ "id_5": "Дмитрий",
31+ "id_6": "Никита",
32+ "id_7": "Михаил",
33+ "id_8": "Даниил",
34+ "id_9": "Егор",
35+ "id_10": "Андрей"
36+ }
37+ }` ,
38+
39+ GENDER_MALE : 'Мужчина' ,
40+ GENDER_FEMALE : 'Женщина' ,
41+
42+ randomIntNumber : ( max = 1 , min = 0 ) => Math . floor ( Math . random ( ) * ( max - min + 1 ) + min ) ,
43+
44+ randomValue : function ( json ) {
45+ const obj = JSON . parse ( json ) ;
46+ const prop = `id_${ this . randomIntNumber ( obj . count , 1 ) } ` ; // this = personGenerator
47+ return obj . list [ prop ] ;
48+ } ,
49+
50+ randomFirstName : function ( ) {
51+
52+ return this . randomValue ( this . firstNameMaleJson ) ;
53+
54+ } ,
55+
56+
57+ randomSurname : function ( ) {
58+
59+ return this . randomValue ( this . surnameJson ) ;
60+
61+ } ,
62+
63+
64+ getPerson : function ( ) {
65+ this . person = { } ;
66+ // this.person.gender = this.randomGender();
67+ this . person . firstName = this . randomFirstName ( ) ;
68+ return this . person ;
69+ }
70+ } ;
You can’t perform that action at this time.
0 commit comments