-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathevents.js
31 lines (30 loc) · 1.02 KB
/
events.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
import { saveTaskstolocalStorage } from './localStorage.js';
import { renderTasks } from './renderTasks.js';
export const addResetEventListener = (header, tasks) => {
header.addEventListener('reset', (event) => {
event.preventDefault();
if (tasks.length > 0 && confirm('Are you sure you want to delete all tasks?')) {
tasks.length = 0;
saveTaskstolocalStorage(tasks);
renderTasks(tasks);
} else {
alert('No tasks to delete');
}
});
}
export const addSubmitEventListener = (header, addInput, tasks) => {
header.addEventListener('submit', (event) => {
event.preventDefault();
const taskInput = addInput.value;
const task = {
id: self.crypto.randomUUID(),
task: taskInput,
isComplited: false,
date: new Date().toLocaleDateString(),
}
tasks.push(task);
saveTaskstolocalStorage(tasks);
addInput.value = ``;
renderTasks(tasks);
});
}