-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgretting.js
44 lines (36 loc) · 1000 Bytes
/
gretting.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
const form = document.querySelector('.js-form'),
input = document.querySelector('input'),
greetings = document.querySelector('.js-greetings');
const User_LS = 'currentUser',
showIng_CN = 'showing';
function saveName(text){
localStorage.setItem(User_LS, text);
}
// submit 이벤트
function handleSubmit(event){
event.preventDefault();
const currentValue = input.value;
paintGreeting(currentValue);
saveName(currentValue);
}
function askForName(){
form.classList.add(showIng_CN);
form.addEventListener("submit", handleSubmit);
}
function paintGreeting(text){
form.classList.remove(showIng_CN);
greetings.classList.add(showIng_CN);
greetings.innerText = `Hello ${text}`;
}
function loadName(){
const currentUser = localStorage.getItem(User_LS)
if(currentUser === null){
askForName();
}else{
paintGreeting(currentUser);
}
}
function init(){
loadName();
}
init();