Todo List Part1
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link href="
https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css
" rel="stylesheet">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH" crossorigin="anonymous">
<style>
.cursor{
cursor: pointer;
}
</style>
</head>
<body>
<div class="d-flex justify-content-center align-items-center hh-100">
<div class="col-12 col-lg-4 card p-2 m-2">
<!-- =============================Input========================== -->
<div>
<div class="col-auto">
<div class="input-group mb-2">
<input type="text" id="task" class="form-control" id="inlineFormInputGroup" placeholder="Enter Task Name">
<div class="input-group-prepend cursor">
<div id="add" class="input-group-text">Add</div>
</div>
</div>
</div>
</div>
<!-- =============================Input========================== -->
<h1 class="h6">Task List</h1>
<div id="List" class="p-2">
<table>
<tr>
<th></th>
<th></th>
<th></th>
</tr>
<tbody id="tab">
<tr>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
</div>
</div>
</body>
<script>
let TaskArray=[];
let task=document.getElementById('task');
let add=document.getElementById('add');
let list=document.getElementById('List');
//=================Add============
add.onclick=()=>{
if(task.value!=""){
TaskArray.push({
"Task":task.value,
"Status":"NotDone"
});
Display();
task.value="";
}
}
function Display(){
list.innerHTML="";
TaskArray.forEach((item,index)=>{
list.innerHTML=list.innerHTML+ListTemplet(item,index);
});
}
//===================================
function ListTemplet(item,index){
return `
<div class="row align-items-center ${item.Status===`Done`?`bg-success`:``} ">
<div class="col-lg-6 d-block">
${index+1}. ${item.Task}
</div>
<div class="col-lg-6 d-block text-end">
<button onClick="Delete(${index});" class="btn btn-danger"><i class="bi bi-trash3"></i></button>
<button class="btn btn-primary"><i class="bi bi-pencil-square"></i></button>
<button onClick="Update(${index});" class="btn btn-primary">${item.Status===`Done`?`<i class="bi bi-x-lg"></i>`:`<i class="bi bi-check2"></i>`}</button>
</div>
</div>
`;
}
function Delete(index){
TaskArray.splice(index,1);
Display();
}
function Update(index){
if(TaskArray[index].Status==="NotDone"){
TaskArray[index].Status="Done";
}else{
TaskArray[index].Status="NotDone";
}
Display();
}
</script>
</html>
Comments
Post a Comment