1
+ function register ( ) {
2
+ let login = document . querySelector ( 'input[name=login]' ) ;
3
+ let text_password1 = document . querySelector ( 'input[name=text_password1]' ) ;
4
+ let text_password2 = document . querySelector ( 'input[name=text_password2]' ) ;
5
+ let fullname = document . querySelector ( 'input[name=fullname]' ) ;
6
+ let radio_gender = document . querySelector ( 'input[name=radio_gender]:checked' ) ;
7
+ let check_languages = [
8
+ document . querySelector ( 'input[name=check_languages_1]:checked' ) ,
9
+ document . querySelector ( 'input[name=check_languages_2]:checked' ) ,
10
+ document . querySelector ( 'input[name=check_languages_3]:checked' ) ,
11
+ document . querySelector ( 'input[name=check_languages_4]:checked' ) ,
12
+ document . querySelector ( 'input[name=check_languages_5]:checked' )
13
+ ] ;
14
+ let list_work = document . querySelector ( 'select[name=list_work]' ) ;
15
+ let e_mail = document . querySelector ( 'input[name=e_mail]' ) ;
16
+ let text_info = document . querySelector ( 'textarea[name=text_info]' ) ;
17
+
18
+ if ( login . value . length >= 3 && login . value . length <= 10 ) {
19
+ document . cookie = `login=${ login . value } ` ;
20
+ } else {
21
+ return alert ( 'Длина логина должна быть от 3 до 10 символов' ) ;
22
+ }
23
+
24
+ if ( text_password1 . value . length >= 3 && text_password1 . value . length <= 10 ) {
25
+ if ( text_password2 . value . length >= 3 && text_password2 . value . length <= 10 ) {
26
+ if ( text_password1 . value === text_password2 . value ) {
27
+ document . cookie = `password=${ text_password1 . value } ` ;
28
+ } else {
29
+ return alert ( 'Пароли не совпадают' ) ;
30
+ }
31
+ } else {
32
+ return alert ( 'Пароль должен быть от 3 до 10 символов' ) ;
33
+ }
34
+ } else {
35
+ return alert ( 'Пароль должен быть от 3 до 10 символов' ) ;
36
+ }
37
+
38
+ if ( fullname . value . length >= 3 ) {
39
+ document . cookie = `fullname=${ fullname . value } ` ;
40
+ } else {
41
+ return alert ( 'Длина имени должна быть от 3 символов' ) ;
42
+ }
43
+
44
+ if ( radio_gender ) {
45
+ document . cookie = `radio_gender=${ radio_gender . value } ` ;
46
+ } else {
47
+ return alert ( 'Выберите ваш пол' ) ;
48
+ }
49
+
50
+ if ( check_languages . filter ( e => e ) . length > 0 ) {
51
+ for ( let i = 1 ; i <= check_languages . length ; i ++ ) {
52
+ if ( check_languages [ i - 1 ] ) {
53
+ document . cookie = `check_languages_${ i } =true` ;
54
+ } else {
55
+ document . cookie = `check_languages_${ i } =false; max-age=0` ;
56
+ }
57
+ }
58
+ } else {
59
+ return alert ( 'Выберите хотябы 1 иностранный язык' ) ;
60
+ }
61
+
62
+ if ( list_work ?. value ) {
63
+ document . cookie = `list_work=${ list_work . value } ` ;
64
+ } else {
65
+ return alert ( 'Выберите иностранные языки' ) ;
66
+ }
67
+
68
+ if ( e_mail . value . length > 3 ) {
69
+ document . cookie = `e_mail=${ e_mail . value } ` ;
70
+ } else {
71
+ return alert ( 'Длина почты должна быть от 3 символов' ) ;
72
+ }
73
+
74
+ if ( text_info . value . length > 0 ) {
75
+ document . cookie = `text_info=${ text_info . value } ` ;
76
+ }
77
+ }
78
+
79
+ function reset ( ) {
80
+ document . cookie = `login=false; max-age=0` ;
81
+ document . cookie = `password=false; max-age=0` ;
82
+ document . cookie = `fullname=false; max-age=0` ;
83
+ document . cookie = `radio_gender=false; max-age=0` ;
84
+
85
+ for ( let i = 1 ; i <= 5 ; i ++ ) {
86
+ document . cookie = `check_languages_${ i } =false; max-age=0` ;
87
+ }
88
+
89
+ document . cookie = `list_work=false; max-age=0` ;
90
+ document . cookie = `e_mail=false; max-age=0` ;
91
+ document . cookie = `text_info=false; max-age=0` ;
92
+ }
93
+
94
+ function getCookie ( name ) {
95
+ return document . cookie . split ( ';' ) . filter ( ( item ) => item . includes ( `${ name } =` ) ) . toString ( ) . split ( '=' ) [ 1 ] ;
96
+ }
97
+
98
+ function init ( ) {
99
+ if ( getCookie ( 'login' ) ) {
100
+ document . querySelector ( 'input[name=login]' ) . value = getCookie ( 'login' ) ;
101
+ }
102
+
103
+ if ( getCookie ( 'password' ) ) {
104
+ document . querySelector ( 'input[name=text_password1]' ) . value = getCookie ( 'password' ) ;
105
+ document . querySelector ( 'input[name=text_password2]' ) . value = getCookie ( 'password' ) ;
106
+ }
107
+
108
+ if ( getCookie ( 'fullname' ) ) {
109
+ document . querySelector ( 'input[name=fullname]' ) . value = getCookie ( 'fullname' ) ;
110
+ }
111
+
112
+ if ( getCookie ( 'gender' ) ) {
113
+ document . querySelector ( `input[name=radio_gender][value=${ getCookie ( 'gender' ) } ]` ) . checked = true ;
114
+ }
115
+
116
+ for ( let i = 0 ; i < 5 ; i ++ ) {
117
+ if ( getCookie ( `check_languages_${ i + 1 } ` ) ) {
118
+ document . querySelector ( `input[name=check_languages_${ i + 1 } ]` ) . checked = true ;
119
+ }
120
+ }
121
+
122
+ if ( getCookie ( 'e_mail' ) ) {
123
+ document . querySelector ( 'input[name=e_mail]' ) . value = getCookie ( 'e_mail' ) ;
124
+ }
125
+
126
+ if ( getCookie ( 'text_info' ) ) {
127
+ document . querySelector ( 'textarea[name=text_info]' ) . value = getCookie ( 'text_info' ) ;
128
+ }
129
+
130
+ document . querySelector ( '#register' ) . addEventListener ( 'click' , register ) ;
131
+ document . querySelector ( '#reset' ) . addEventListener ( 'click' , reset ) ;
132
+ }
133
+
134
+ init ( ) ;
0 commit comments