-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
79 lines (61 loc) · 1.76 KB
/
Copy pathscript.js
File metadata and controls
79 lines (61 loc) · 1.76 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
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
console.log("task manager");
let taskinput = document.querySelector("#taskinput");
let tasklist = document.querySelector("#tasklist");
//enter key will add the task
taskinput.addEventListener("keydown", (e) => {
if (e.key === "Enter") {
addtask();
}
});
function addtask() {
//creating div
let task = document.createElement("div");
//empty tasklist
if (taskinput.value === "") return;
//task list
let p = document.createElement("p");
p.innerText = taskinput.value.trim();
//btn for deleting task
let btn1 = document.createElement("button");
btn1.innerText = "Delete";
//btn for marking task as complete
let btn2 = document.createElement("button");
btn2.innerText = "Completed";
//delete btn function
btn1.onclick = function () {
task.remove();
}
//mark btn function
let mark = false;
btn2.onclick = function () {
if (mark === false) {
p.classList.add("completed");
mark = true;
btn2.innerText = "Undo";
} else {
p.classList.remove("completed");
mark = false;
btn2.innerText = "Completed";
}
}
//double click to edit
p.ondblclick = function () {
// create input
let input = document.createElement("input");
input.value = p.innerText;
// replace text with input
p.replaceWith(input);
input.focus();
//anywhere click to save
input.addEventListener("blur", ()=>{
p.innerText = input.value.trim();
input.replaceWith(p);
});
};
task.prepend(btn1);
task.prepend(btn2);
task.prepend(p);
tasklist.prepend(task);
//clear text area
taskinput.value = "";
}