diff --git a/app.js b/app.js
index ab737a60027..0397c852d0d 100644
--- a/app.js
+++ b/app.js
@@ -9,8 +9,8 @@
// 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 addButton=document.querySelector(".task-add__btn");//first button
+var incompleteTaskHolder=document.getElementById("incompleted-tasks");//ul of #incompleteTasks
var completedTasksHolder=document.getElementById("completed-tasks");//completed-tasks
@@ -18,7 +18,7 @@ var completedTasksHolder=document.getElementById("completed-tasks");//completed-
var createNewTaskElement=function(taskString){
var listItem=document.createElement("li");
-
+ listItem.classList='task';
//input (checkbox)
var checkBox=document.createElement("input");//checkbx
//label
@@ -33,18 +33,21 @@ var createNewTaskElement=function(taskString){
var deleteButtonImg=document.createElement("img");//delete button image
label.innerText=taskString;
- label.className='task';
+ label.className='task__name';
//Each elements, needs appending
checkBox.type="checkbox";
+ checkBox.className='task__checkbox';
editInput.type="text";
- editInput.className="task";
+ editInput.className="task__input";
editButton.innerText="Edit"; //innerText encodes special characters, HTML does not.
- editButton.className="edit";
+ editButton.className="task__btn_edit";
- deleteButton.className="delete";
+ deleteButton.className="task__btn_delete";
deleteButtonImg.src='./remove.svg';
+ deleteButtonImg.alt = 'task delete button';
+ deleteButtonImg.classList='task__del-btn-icon';
deleteButton.appendChild(deleteButtonImg);
@@ -81,15 +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 editBtn=listItem.querySelector(".task__btn_edit");
+ var containsClass=listItem.classList.contains("edit-mode");
+ //If class of the parent is .edit-mode
if(containsClass){
- //switch to .editmode
+ //switch to .edit-mode
//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 .edit-mode on the parent.
+ listItem.classList.toggle("edit-mode");
};
@@ -147,7 +149,7 @@ var ajaxRequest=function(){
//Set the click handler to the addTask function.
-addButton.onclick=addTask;
+// addButton.onclick=addTask;
addButton.addEventListener("click",addTask);
addButton.addEventListener("click",ajaxRequest);
@@ -156,8 +158,8 @@ 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 editButton=taskListItem.querySelector(".task__btn_edit");
+ var deleteButton=taskListItem.querySelector(".task__btn_delete");
//Bind editTask to edit button.
diff --git a/index.html b/index.html
index ef4aa1f60ca..ea2afdef23a 100644
--- a/index.html
+++ b/index.html
@@ -1,19 +1,52 @@
-
-