Repository navigation
Expand file tree
/
Copy pathscript.js
More file actions
80 lines (68 loc) · 2.55 KB
/
Copy pathscript.js
File metadata and controls
80 lines (68 loc) · 2.55 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
80
document.addEventListener('DOMContentLoaded', () => {
const addTaskBtn = document.getElementById('addTaskBtn');
const overlay = document.getElementById('overlay');
const taskForm = document.getElementById('taskForm');
const submitTaskBtn = document.getElementById('submitTaskBtn');
const tasksContainer = document.getElementById('tasks');
const tasks = [];
addTaskBtn.addEventListener('click', () => {
overlay.style.display = 'flex';
});
submitTaskBtn.addEventListener('click', () => {
addTask();
overlay.style.display = 'none';
clearForm();
});
function addTask() {
const title = document.getElementById('title').value;
const date = document.getElementById('date').value;
const description = document.getElementById('description').value;
if (title && date && description) {
const task = {
title,
date,
description
};
tasks.push(task);
displayTasks();
}
}
function displayTasks() {
tasksContainer.innerHTML = '';
tasks.forEach((task, index) => {
const taskDiv = document.createElement('div');
taskDiv.classList.add('task');
taskDiv.innerHTML = `
<strong> ${task.date} <br> Title: ${task.title}</strong> <br>
Description: ${task.description}
<br>
<div class="actions">
<button class="edit" onclick="editTask(${index})">Edit</button>
<button class="delete" onclick="deleteTask(${index})">Delete</button>
</div>
`;
tasksContainer.appendChild(taskDiv);
});
}
function clearForm() {
document.getElementById('title').value = '';
document.getElementById('date').value = '';
document.getElementById('description').value = '';
}
// Function to delete a task
window.deleteTask = function(index) {
tasks.splice(index, 1);
displayTasks();
};
// Function to edit a task
window.editTask = function(index) {
const task = tasks[index];
document.getElementById('title').value = task.title;
document.getElementById('date').value = task.date;
document.getElementById('description').value = task.description;
// Delete the task from the array
tasks.splice(index, 1);
displayTasks();
overlay.style.display = 'flex'; // Show the overlay for editing
};
});