-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
39 lines (30 loc) · 1.06 KB
/
app.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
navigator.serviceWorker.register('/service-worker.js').then(function(registration) {
console.log('ServiceWorker registration succeeded!');
})
document.getElementById('add-identity').addEventListener('click', function() {
var name = document.getElementById('identity-name').value;
var city = document.getElementById('identity-city').value;
var newIdentity = { name: name, city: city };
var identities = loadIdentities().concat(newIdentity);
saveIdentities(identities);
renderTable(identities);
})
function loadIdentities() {
if (localStorage.identities) {
return JSON.parse(localStorage.identities);
}
else {
return [];
}
}
// [{name: "Silent Walrus", city: "New York" }]
function saveIdentities(identities) {
localStorage.identities = JSON.stringify(identities);
}
function renderTable(identities) {
var html = identities.map(function(identity) {
return "<tr><td>" + identity.name + "</td><td>" + identity.city + "</td></tr>";
}).join("\n");
document.getElementById('identity-list').innerHTML = html;
}
renderTable(loadIdentities());