-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
61 lines (52 loc) · 1.49 KB
/
app.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
let tasks = []
const taskInput = document.querySelector("#task-input")
const addTask = document.querySelector("#add-task")
const removeAllTask = document.querySelector("#remove-all-task")
const taskElement = document.querySelector("#task-element")
const tasksFromLocalStorage = JSON.parse(localStorage.getItem("tasks"))
addTask.addEventListener("click", addTodo ,success)
taskInput.addEventListener("click", initialState)
removeAllTask.addEventListener("click", removeAll)
if(tasksFromLocalStorage){
tasks = tasksFromLocalStorage
renderTasks()
}
function addTodo() {
console.log(taskInput.value)
if(taskInput.value === ""){
taskInput.placeholder = "Type Something!"
taskInput.style.color = "White"
taskInput.style.backgroundColor = "red"
addTask.disabled = true
}
addTask.disabled = false
tasks.push(taskInput.value)
taskInput.value = ""
localStorage.setItem("tasks", JSON.stringify(tasks))
renderTasks()
}
function initialState() {
taskInput.style.color = "black"
taskInput.style.backgroundColor = "bisque"
taskInput.placeholder = "What you wanna do, Today?"
}
function removeAll() {
localStorage.clear()
tasks = []
renderTasks()
}
function renderTasks() {
let taskItems = ""
for( let i=0; i<tasks.length; i++){
if( tasks[i]){
taskItems += `
<li>
${tasks[i]}
</li>
`
}
}
taskElement.innerHTML = taskItems
}
function success (){
}