-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
48 lines (42 loc) · 1.2 KB
/
index.js
File metadata and controls
48 lines (42 loc) · 1.2 KB
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
let taskinput = document.getElementById("task-input");
let addBtn = document.getElementById("add-task");
let taskList = document.getElementById("task-list");
let tasks = [
{ name: "Set up VS Code", isComplete: false },
{ name: "Learn JavaScript", isComplete: false },
{ name: "Build a Project", isComplete: false }
];
function addTask(newTaskName) {
let newTask = {
name: newTaskName,
isComplete: false
};
tasks.push(newTask);
console.log("Success! Added: " + newTaskName);
}
function displayTasks() {
console.log("--- MY TASK LIST ---");
for (let i = 0; i < tasks.length; i++) {
let status = tasks[i].isComplete ? "[✔]" : "[ ]";
console.log(i + " - " + status + " " + tasks[i].name);
}
console.log("--------------------");
}
function completeTask(taskNumber) {
tasks[taskNumber].isComplete = true;
console.log("Great Job! You have finished: " + tasks[taskNumber].name);
displayTasks();
}
addTask("Learn about functions");
displayTasks();
completeTask(1);
addBtn.addEventListener('click', function() {
let newTaskName = taskinput.value;
if (newTaskName) !== "") {
addTask(newTaskName);
taskInput.value = "";
displaytasks();
} else {
alert("Please enter a task!");
}
}