-
Notifications
You must be signed in to change notification settings - Fork 0
/
ui.js
80 lines (69 loc) · 2.58 KB
/
ui.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
class UI{
// arayüze ekleme işlemini yapıyoruz
static addListToUI(newList){
const list = document.getElementById("list");
// öncelikle arayüzü oluşturuyoruz
// bu kısımda template literal kullanıyoruz
list.innerHTML += `
<tr>
<td>${newList.need}</td>
<td>${newList.count}</td>
<td>
<input type="checkbox" class="form-check-input" id="exampleCheck1">
<label class="form-check-label" >Check me out</label>
</td>
</tr>
`
};
// arayüzden silme işlemi için listenin ilk girdisinin üzerini çiziyoruz
// bu bizim arayüz için silme işlemi adına yapmış olduğumuz seçimdir, istersek direkt olarak listeden silebiliriz
static deleteListFromUI(element){
element.parentElement.parentElement.childNodes[1].style.textDecorationLine = "line-through";
};
// tüm listeyi temizleme işlemi
static clearAllFilmsFromUI(){
const list = document.getElementById("list");
// döngü, listenin ilk elementi boş olmadığı sürece dönsün
while(list.firstElementChild !== null){
// her listeye girişte ilk elementi sil
list.firstElementChild.remove();
}
};
// sayfa yüklendiğinde tüm listeyi dön
static loadAllList(list){
const Lista = document.getElementById("list");
list.forEach(function(lists){
Lista.innerHTML += `
<tr>
<td>${lists.need}</td>
<td>${lists.count}</td>
<td>
<input type="checkbox" class="form-check-input" id="exampleCheck1">
<label class="form-check-label" >Check to delete</label>
</td>
</tr>
`;
});
};
// inputları temizleme işlemi
static clearInputs(element1,element2){
element1.value = "";
element2.value = "";
};
// bilgilendirme mesajları için bir prototype oluşturuyoruz
static displayMessages (message,type){
// bilgilendirme mesajları için cardbody ı seçiyoruz
const cardbody = document.querySelector(".card-body");
// alert divini oluşturuyoruz
const div = document.createElement("div");
// alert divimizi template literal ile oluşturduk
div.className = `alert alert-${type}`;
div.textContent = message;
// card body ye ekleme
cardbody.appendChild(div);
// istediğimiz süre sonrasında sayfadan silinmesi işlemini yapıyoruz
setTimeout(function(){
div.remove();
},1500);
};
};