-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathfgrgr.js
126 lines (122 loc) · 3.74 KB
/
fgrgr.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
class EnterPage {
constructor(name){
this.name = name;
}
openForm(){
var enterBut = document.querySelector('.enter');
var closeBut = document.querySelector(".close");
enterBut.addEventListener('click', function(e){
e.preventDefault();
var form = document.querySelector(".container_form");
if(!(form.classList=="active_container")){
form.classList.toggle("active_container");
this.classList.toggle("active_enter");
}
});
closeBut.addEventListener('click', function(e){
e.preventDefault();
var form = document.querySelector(".container_form");
if(!(form.classList=="active_container")){
form.classList.toggle("active_container");
enterBut.classList.toggle("active_enter");
}
});
}
formValid(){
// errors message
function _check(field) {
var el = document.createElement("i");
var fa = el.classList.add("fa");
var icon = el.classList.add("fa-check");
var animation = el.classList.add("animated");
var anim_type = el.classList.add("fadeInDown");
var parent = field.parentNode;
if (!(parent.childNodes[3])){
parent.appendChild(el);
} else {
parent.childNodes[3].remove();
_check(field);
}
}
function _error(field) {
var el = document.createElement("i");
var fa = el.classList.add("fa");
var icon = el.classList.add("fa-exclamation");
var animation = el.classList.add("animated");
var anim_type = el.classList.add("fadeInUp");
var parent = field.parentNode;
if (!(parent.childNodes[3])){
parent.appendChild(el);
} else {
parent.childNodes[3].remove();
field.value="";
_error(field);
}
}
// data validation
function _userValid(){
var username = document.querySelector(".username");
if (username.value.match(/[a-z]/i)){
_check(username);
}
else {
_error(username);
return false;
}
}
function _passValid(){
var password = document.querySelector(".password");
if (password.value.match(/[A-Z,a-z,0-9]/) && password.value.length > 8){
_check(password);
}
else {
_error(password);
return false;
}
}
function _emailValid(){
var email = document.querySelector(".email");
if (email.value.match(/[a-z]+@+[a-z]+.+[a-z]/i)){
_check(email);
}
else {
_error(email);
return false;
}
}
// registration
function _registration(){
var menu = document.querySelector(".info");
var li = menu.querySelectorAll("li");
for (var i = 0 ; i< li.length; i++){
li[i].addEventListener("click", function(){
var emailBox = document.querySelector(".emailBox");
if(!(li[1].classList.contains("active_link"))){
li[1].classList.add("active_link");
emailBox.classList.add("active_emailBox");
li[0].classList.remove("active_link");
} else {
li[1].classList.remove("active_link");
emailBox.classList.remove("active_emailBox");
li[0].classList.add("active_link");
}
})
}
}
_registration();
var sendBut = document.querySelector('.sendBut');
sendBut.addEventListener("click", function(e){
e.preventDefault();
_userValid();
_passValid();
_emailValid();
if(_userValid()!=false && _passValid()!=false && _emailValid()!=false){
} else {
console.log("Please fix you mistake");
}
});
}
}
var enterPage = new EnterPage();
enterPage.openForm();
enterPage.formValid();