Todo
+-
+
- + + + + + + +
- + + + + + + +
Completed
+-
+
- + + + + + + +
diff --git a/app.js b/app.js index ab737a60027..56ad499c87c 100644 --- a/app.js +++ b/app.js @@ -8,17 +8,17 @@ // Event handling, user interaction is what starts the code execution. -var taskInput=document.getElementById("new-task");//Add a new task. -var addButton=document.getElementsByTagName("button")[0];//first button -var incompleteTaskHolder=document.getElementById("incompleteTasks");//ul of #incompleteTasks -var completedTasksHolder=document.getElementById("completed-tasks");//completed-tasks +var taskInput=document.getElementById("new_task");//Add a new task. +var addButton=document.querySelectorAll(".button")[0];//first button +var incompleteTaskHolder=document.querySelector(".tasks__list_incomplete");//ul of tasks__list_incomplete +var completedTasksHolder=document.querySelector(".tasks__list_complete");//tasks__list_complete //New task list item var createNewTaskElement=function(taskString){ var listItem=document.createElement("li"); - + listItem.classList.add("tasks__item"); //input (checkbox) var checkBox=document.createElement("input");//checkbx //label @@ -33,17 +33,19 @@ var createNewTaskElement=function(taskString){ var deleteButtonImg=document.createElement("img");//delete button image label.innerText=taskString; - label.className='task'; + label.className='tasks__label'; //Each elements, needs appending checkBox.type="checkbox"; + checkBox.className="tasks__input_checkbox"; editInput.type="text"; - editInput.className="task"; + editInput.className="tasks__input_text"; editButton.innerText="Edit"; //innerText encodes special characters, HTML does not. - editButton.className="edit"; + editButton.className="button button_edit"; - deleteButton.className="delete"; + deleteButton.className="button button_delete"; + deleteButtonImg.classList.add("button__image_delete"); deleteButtonImg.src='./remove.svg'; deleteButton.appendChild(deleteButtonImg); @@ -61,7 +63,7 @@ var createNewTaskElement=function(taskString){ var addTask=function(){ console.log("Add Task..."); - //Create a new list item with the text from the #new-task: + //Create a new list item with the text from the #new_task: if (!taskInput.value) return; var listItem=createNewTaskElement(taskInput.value); @@ -82,14 +84,14 @@ var editTask=function(){ var listItem=this.parentNode; - var editInput=listItem.querySelector('input[type=text]'); - var label=listItem.querySelector("label"); - var editBtn=listItem.querySelector(".edit"); - var containsClass=listItem.classList.contains("editMode"); - //If class of the parent is .editmode + var editInput=listItem.querySelector(".tasks__input_text"); + var label=listItem.querySelector(".tasks__label"); + var editBtn=listItem.querySelector(".button_edit"); + var containsClass=listItem.classList.contains("tasks__item_edit"); + //If class of the parent is .tasks__item_edit if(containsClass){ - //switch to .editmode + //switch to .tasks__item_edit //label becomes the inputs value. label.innerText=editInput.value; editBtn.innerText="Edit"; @@ -98,8 +100,8 @@ var editTask=function(){ editBtn.innerText="Save"; } - //toggle .editmode on the parent. - listItem.classList.toggle("editMode"); + //toggle .tasks__item_edit on the parent. + listItem.classList.toggle("tasks__item_edit"); }; @@ -119,7 +121,7 @@ var deleteTask=function(){ var taskCompleted=function(){ console.log("Complete Task..."); - //Append the task list item to the #completed-tasks + //Append the task list item to the tasks__list_complete var listItem=this.parentNode; completedTasksHolder.appendChild(listItem); bindTaskEvents(listItem, taskIncomplete); @@ -131,7 +133,7 @@ var taskIncomplete=function(){ console.log("Incomplete Task..."); //Mark task as incomplete. //When the checkbox is unchecked - //Append the task list item to the #incompleteTasks. + //Append the task list item to the tasks__list_incomplete. var listItem=this.parentNode; incompleteTaskHolder.appendChild(listItem); bindTaskEvents(listItem,taskCompleted); @@ -155,9 +157,9 @@ addButton.addEventListener("click",ajaxRequest); var bindTaskEvents=function(taskListItem,checkBoxEventHandler){ console.log("bind list item events"); //select ListItems children - var checkBox=taskListItem.querySelector("input[type=checkbox]"); - var editButton=taskListItem.querySelector("button.edit"); - var deleteButton=taskListItem.querySelector("button.delete"); + var checkBox=taskListItem.querySelector(".tasks__input_checkbox"); + var editButton=taskListItem.querySelector(".button_edit"); + var deleteButton=taskListItem.querySelector(".button_delete"); //Bind editTask to edit button. diff --git a/index.html b/index.html index ef4aa1f60ca..5c2d948135e 100644 --- a/index.html +++ b/index.html @@ -1,19 +1,65 @@ + -
+
+ Want more details?
+
+