Update some stuff

This commit is contained in:
Oystein Kristoffer Tveit 2020-10-20 12:23:35 +02:00
parent d6acf623c0
commit 61aba5e9e4
3 changed files with 16 additions and 4 deletions

View File

@ -28,6 +28,7 @@ body {
background-color: #FD971F; background-color: #FD971F;
font-size: 1.5em; font-size: 1.5em;
filter: drop-shadow(0.5em 0.5em 2px #191a16); filter: drop-shadow(0.5em 0.5em 2px #191a16);
cursor: pointer;
} }
#todoSummary { #todoSummary {
@ -43,9 +44,12 @@ input[type=checkbox] {
width: 2em; width: 2em;
height: 2em; height: 2em;
margin-right: 2em; margin-right: 2em;
vertical-align: middle;
cursor: pointer;
} }
#todoList>li>span { #todoList>li>span {
display: inline-block;
font-size: 3em; font-size: 3em;
} }

View File

@ -11,7 +11,7 @@
<h1 id="title">Todo-list</h1> <h1 id="title">Todo-list</h1>
<textarea id="todoField" cols="60" rows="2" autofocus ></textarea> <textarea id="todoField" cols="60" rows="2" autofocus ></textarea>
<button id="todoButton">Add task</button> <button id="todoButton">Add task (Enter)</button>
<div id="todoSummary"></div> <div id="todoSummary"></div>
<ul id="todoList"></ul> <ul id="todoList"></ul>

View File

@ -20,13 +20,14 @@ addTask = () => {
tasks.push({ tasks.push({
createdAt: Date.now(), createdAt: Date.now(),
description: todoField.value, description: todoField.value,
completed: false isCompleted: false
}); });
const taskElement = createTaskElement(tasks[tasks.length - 1]); const taskElement = createTaskElement(tasks[tasks.length - 1]);
todoList.prepend(taskElement); todoList.prepend(taskElement);
todoField.value = ''; todoField.value = '';
todoField.focus();
updateSummary(); updateSummary();
}; };
@ -59,7 +60,6 @@ createTaskElement = (task) => {
updateCheckbox = (event) => { updateCheckbox = (event) => {
const index = tasks.length - event.target.name - 1; const index = tasks.length - event.target.name - 1;
tasks[index].isCompleted = event.target.checked; tasks[index].isCompleted = event.target.checked;
console.log(event);
const descriptionSpanClasses = todoList const descriptionSpanClasses = todoList
.children[index] .children[index]
@ -80,4 +80,12 @@ updateSummary = () => {
todoSummary.innerText = `${tasksCompleted}/${tasks.length} completed.`; todoSummary.innerText = `${tasksCompleted}/${tasks.length} completed.`;
} }
todoButton.addEventListener('click', addTask); /**
* Handle the global keypresses and react on certain ones.
*/
handleKeys = (event) => {
if (event.which === 13 && document.activeElement === todoField) addTask();
}
todoButton.addEventListener('click', addTask);
document.addEventListener('keyup', handleKeys);