-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathproject.js
75 lines (68 loc) · 2.61 KB
/
project.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
const form = document.getElementById("list-form");
// inputları seçtik
const inputNeed = document.querySelector("#need");
const inputCount = document.querySelector("#count");
const container = document.querySelector(".container-sm");
const clear = document.querySelector("#clear");
// tüm olaylar için fonksiyon oluşturuyoruz
evenListeners();
function evenListeners(e) {
// form elementi submit olunca ekleme işlemini yap
form.addEventListener("submit",addList);
// sayfa yüklendiğinde storage teki listeyi getir
document.addEventListener("DOMContentLoaded",function(){
let list = Storage.getListFromStorage();
// listeyi ekrana yazdır
UI.loadAllList(list);
});
// container elementine event ekliyoruz, silme işlemi için
container.addEventListener("click",deleteList);
// clear butonuna tüm listeyi silmek için event ekliyoruz
clear.addEventListener("click",deleteListAll);
};
// ekleme fonksiyonu
function addList(e) {
// inputlardan değerleri alıyoruz
const need = inputNeed.value;
const count = inputCount.value;
// eğer bu inputlar boş ise
if(need === "" || count === ""){
// hata mesajı
UI.displayMessages("Danger message...!","danger");
}
else{ // boş değil ise, List sınıfından yeni bir nesne türet ve
// yukarıdaki inputlardan aldığımız değerleri gir
const newList = new List(need, count);
// arayüze ekleme işlemi
UI.addListToUI(newList);
// storage e ekleme işlemi
Storage.addListToStorage(newList);
// başarı mesajı
UI.displayMessages("Success message...","success");
}
// işlemler bittiğinde inputları temizliyoruz
UI.clearInputs(inputNeed,inputCount);
// sayfanın submit edilmesini önlüyoruz
e.preventDefault();
};
// tek tek silme fonksiyonu
function deleteList(e) {
// seçtiğimiz checkbox a ait id ile oluşturulan listedeki id uyuşuyor ise
if(e.target.id === "exampleCheck1"){
// arayüzden sil
UI.deleteListFromUI(e.target);
// parent elementleri sayesinde listeyi, storage dan sil
Storage.deleteListFromStorage(e.target.parentElement.previousElementSibling.previousElementSibling.textContent);
UI.displayMessages("Success message...","success");
}
};
// tüm listeyi silme işlemi
function deleteListAll(){
if(confirm("Emin misiniz?")){
// arayüzden silme işlemi
UI.clearAllFilmsFromUI();
// storage den silme işlemi
Storage.deleteAllListFromStorage();
UI.displayMessages("Success message...","success");
}
};