Skip to content

Commit c645375

Browse files
committed
project done
0 parents  commit c645375

File tree

5 files changed

+119
-0
lines changed

5 files changed

+119
-0
lines changed

css/bootstrap.min.css

+6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

css/style.css

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
.updateButton{
2+
display: none;
3+
}

index.html

+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8">
5+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
6+
<title>ToDo_Application</title>
7+
<link rel="stylesheet" href="css/bootstrap.min.css">
8+
<link rel="stylesheet" href="css/style.css">
9+
</head>
10+
<body>
11+
<div class="container">
12+
<div class="mb-3">
13+
<label for="exampleFormControlInput1" class="form-label">Name:</label>
14+
<input type="text" class="form-control name" id="exampleFormControlInput1" placeholder="Enter Your Name">
15+
</div>
16+
<div class="mb-3">
17+
<label for="exampleFormControlTextarea1" class="form-label">Coption</label>
18+
<textarea class="form-control caption" id="exampleFormControlTextarea1" rows="3"></textarea>
19+
</div>
20+
<button type="button" class="btn btn-primary mybutton">Post</button>
21+
<button type="button" class="btn btn-primary updateButton">Update</button>
22+
23+
<div class="d-flex allPost">
24+
25+
</div>
26+
27+
28+
</div>
29+
30+
<script src="js/script.js"></script>
31+
<script src="js/bootstrap.bundle.min.js"></script>
32+
33+
</body>
34+
</html>

js/bootstrap.bundle.min.js

+7
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

js/script.js

+69
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
let allPost = document.querySelector(".allPost")
2+
let name = document.querySelector(".name")
3+
let caption = document.querySelector(".caption")
4+
let mybutton = document.querySelector(".mybutton")
5+
let updateButton = document.querySelector(".updateButton")
6+
7+
let arr = []
8+
let indexStore;
9+
10+
mybutton.addEventListener("click", () => {
11+
arr.push({
12+
name: name.value,
13+
caption: caption.value
14+
})
15+
name.value = ""
16+
caption.value = ""
17+
allPost.innerHTML = ""
18+
19+
display()
20+
})
21+
updateButton.addEventListener("click", () => {
22+
23+
arr[indexStore].name = name.value
24+
arr[indexStore].caption = caption.value
25+
// console.log(arr);
26+
allPost.innerHTML = ""
27+
display()
28+
name.value = ""
29+
caption.value = ""
30+
updateButton.style.display = "none"
31+
mybutton.style.display = "inline-block"
32+
})
33+
34+
function display() {
35+
arr.map(item => {
36+
allPost.innerHTML += `<div class="card mt-5" style="width: 18rem;">
37+
<div class="card-body">
38+
<h5 class="card-title">${item.name}</h5>
39+
<p class="card-text">${item.caption}</p>
40+
<button class="btn btn-primary edit">Edit</button>
41+
<button class="btn btn-danger delete">Delete</button>
42+
</div>
43+
</div>`
44+
})
45+
// delete button start
46+
let deleteButton = document.querySelectorAll(".delete")
47+
let convertDeleleButton = Array.from(deleteButton)
48+
convertDeleleButton.map((allButton, index) => {
49+
allButton.addEventListener("click", () => {
50+
51+
arr.splice(index, 1)
52+
allPost.innerHTML = ""
53+
display()
54+
})
55+
})
56+
// delete button end
57+
58+
let editButton = document.querySelectorAll(".edit")
59+
let convertEditButton = Array.from(editButton)
60+
convertEditButton.map((editButton, index) => {
61+
editButton.addEventListener("click", () => {
62+
indexStore = index
63+
name.value = arr[index].name
64+
caption.value = arr[index].caption
65+
updateButton.style.display = "inline-block"
66+
mybutton.style.display = "none"
67+
})
68+
})
69+
}

0 commit comments

Comments
 (0)