document.addEventListener('DOMContentLoaded', () => {
const input_btn = document.querySelector("#add-task-btn");
const addItem = document.querySelector("#todo-list");
const input = document.querySelector("#todo-input");
let tasks = JSON.parse(localStorage.getItem('tasks')) || [];
tasks.forEach(task => renderTask(task));
input_btn.addEventListener('click', function(){
const taskText = input.value.trim();
if(taskText === "") return;
const newTask = {
id: Date.now(),
text: taskText,
complete: false
}
tasks.push(newTask);
saveTask();
renderTask(newTask);
input.value = "";
});
function renderTask(task){
console.log(tasks);
const li = document.createElement('li');
li.setAttribute('data-id', task.id);
if(task.complete){
li.classList.add('completed');
}
li.innerHTML = `
${task.text}
`;
li.addEventListener('click', (e) => {
if(e.target.tagName === 'BUTTON'){
return;
}
task.completed = !task.completed;
li.classList.toggle("completed");
saveTask();
});
li.querySelector('button').addEventListener('click', (e) => {
e.stopPropagation();
tasks = tasks.filter(t => t.id !== task.id);
li.remove();
saveTask();
});
addItem.appendChild(li);
}
function saveTask(){
localStorage.setItem('tasks', JSON.stringify(tasks));
}
});