-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.js
More file actions
76 lines (58 loc) · 2.33 KB
/
main.js
File metadata and controls
76 lines (58 loc) · 2.33 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
'use-strict'
// add a task
function addTask() {
const taskInput = document.getElementById("task");
const taskValue = taskInput.value;
if (taskValue.trim() === "") {
alert("Enter a task!!!");
return;
}
const taskList = document.getElementById("pending-task");
const listItem = document.createElement("li");
listItem.innerHTML = `<input type='checkbox' style="height: 20px; width: 20px; margin-right: 10px;" onchange="moveCompletedTask(this)"/>
${taskValue}
<i class="fa fa-trash-alt" style="cursor: pointer; margin-left: auto;" onclick="deleteTask(this)"></i>`;
taskList.appendChild(listItem);
listItem.style.display = "flex";
listItem.style.marginBottom = "10px";
listItem.style.fontSize = "18px";
listItem.style.textTransform = "capitalize";
taskInput.value = "";
}
// move pending task to completed task
function moveCompletedTask(checkbox) {
const taskValue = checkbox.nextSibling.textContent;
const completedTasks = document.getElementById("completed-task");
const listItem = document.createElement("li");
listItem.innerHTML = `${taskValue} <i class="fa fa-trash-alt" style="cursor: pointer; margin-left: auto;" onclick="deleteTask(this)"></i>`;
completedTasks.appendChild(listItem);
listItem.style.listStyleType = 'none';
listItem.style.margin = '10px';
listItem.style.display = 'flex';
listItem.style.fontSize = "18px";
listItem.style.justifyContent = 'space-between';
listItem.style.textTransform = 'capitalize';
const pendingTasks = document.getElementById("pending-task");
pendingTasks.removeChild(checkbox.parentElement);
}
// function to delete any task
function deleteTask(i) {
const listItem = i.parentElement;
const taskList = listItem.parentElement;
taskList.removeChild(listItem);
}
// Function to toggle dark mode
function toggleDarkMode() {
const body = document.body;
body.classList.toggle('dark-mode');
// Save the user's preference for dark mode in local storage
const isDarkModeEnabled = body.classList.contains('dark-mode');
localStorage.setItem('darkMode', isDarkModeEnabled);
}
// Check for dark mode preference in local storage when the page loads
document.addEventListener('DOMContentLoaded', function () {
const isDarkModeEnabled = localStorage.getItem('darkMode') === 'true';
if (isDarkModeEnabled) {
document.body.classList.add('dark-mode');
}
});