let tasks = [];
function $(id) {
return document.getElementById(id);
}
let taskList = $("taskListDisplay");
let tasksString = "";
for (let i = 0; i < tasks.length; i++) {
tasksString += (i+1) + ". " + tasks[i] + "\n";
}
taskList.value = tasksString;
for (let i = 0; i < tasks.length; i++) {
tasksString += (i+1) + ". " + tasks[i] + "\n";
}
if (tasks.length === 0) {
taskList.value = "";
} else {
taskList.value = tasksString;
}
const addTask = function() {
let invalidTask = $("invalidTask");
invalidTask.value = "";
let task = $("taskInput").value;
if (task.length === 0) {
invalidTask.value = "Task cannot be blank";
} else {
tasks.push(task);
updateTaskList();
}
}
let sortTasks = function() {
tasks.sort();
updateTaskList();
}
let deleteTask = function(id) {
tasks.splice(id, 1);
updateTaskList();
};
deleteTask = (id) => {
let deleteErrors = $("invalidTaskNumber");
deleteErrors.value = "";
let taskToDelete = $("taskToDeleteInput").value;
if (tasks.length === 0) {
deleteErrors.value = "No tasks to delete";
} else if (taskToDelete.length === 0) {
deleteErrors.value = "Enter a task number to delete";
} else if (isNaN(taskToDelete)) {
deleteErrors.value = "You did not enter a number";
} else if (tasks[taskToDelete - 1] === undefined) {
deleteErrors.value = "A task with that number does not exist.";
} else {
tasks.splice(taskToDelete - 1, 1);
updateTaskList();
}
$("addTask").addEventListener("click", addTask);
$("sortTasks").addEventListener("click", sortTasks);
$("deleteTask").addEventListener("click", deleteTask);
}