-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathphonescript.js
75 lines (73 loc) · 2.4 KB
/
phonescript.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
window.onload = function(){
// Buttons
var quickAddBtn = document.getElementById('QuickAdd');
var quickAddFormDiv = document.querySelector('.quickaddForm')
var cancelBtn = document.getElementById('Cancel');
var AddBtn = document.getElementById('Add');
// Form Fields
var fullname = document.getElementById('fullname');
var phone = document.getElementById('phone');
// Divs etc.
var addBookDiv = document.querySelector('.addbook');
quickAddBtn.addEventListener("click", function(){
// display the form div
quickAddFormDiv.style.display = "block";
});
cancelBtn.addEventListener("click", function(){
quickAddFormDiv.style.display = "none";
});
AddBtn.addEventListener("click", addToBook);
addBookDiv.addEventListener("click", removeEntry);
// Storage Array
var addressBook = [];
//localStorage['addbook'] = '[{"fullname":"Sachin B","email":"sachin@frameboxx.in","phone":"93828292","address":"something","city":"Chandigarh"}]';
function jsonStructure(fullname,phone){
this.fullname = fullname;
this.phone = phone;
}
function addToBook(){
var isNull = fullname.value!='' && phone.value!='';
if(isNull){
// format the input into a valid JSON structure
var obj = new jsonStructure(fullname.value,phone.value);
addressBook.push(obj);
localStorage['addbook'] = JSON.stringify(addressBook);
quickAddFormDiv.style.display = "none";
clearForm();
showAddressBook();
}
}
function removeEntry(e){
// Remove an entry from the addressbook
if(e.target.classList.contains('delbutton')){
var remID = e.target.getAttribute('data-id');
addressBook.splice(remID,1);
localStorage['addbook'] = JSON.stringify(addressBook);
showAddressBook();
}
}
function clearForm(){
var formFields = document.querySelectorAll('.formFields');
for(var i in formFields){
formFields[i].value = '';
}
}
function showAddressBook(){
if(localStorage['addbook'] === undefined){
localStorage['addbook'] = '[]';
} else {
addressBook = JSON.parse(localStorage['addbook']);
// Loop over the array addressBook and insert into the page
addBookDiv.innerHTML = '';
for(var n in addressBook){
var str = '<div class="entry">';
str += '<div class="name"><p>' + addressBook[n].fullname + '</p></div>';
str += '<div class="phone"><p>' + addressBook[n].phone + '</p></div>';
str += '<div class="del"><a href="#" class="delbutton" data-id="' + n + '">Delete</a></div>';
str += '</div>';
addBookDiv.innerHTML += str;
}
}
}
showAddressBook();
}