-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
63 lines (48 loc) · 2.15 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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
// listen for form submit
document.getElementById('myForm').addEventListener('submit',saveBookmark)
function saveBookmark(e){
var siteName = document.getElementById('siteName').value
var siteUrl = document.getElementById('siteUrl').value
var bookmark={
name : siteName,
url : siteUrl
}
console.log(bookmark)
//local Storage Test
//localStorage.setItem('itemsName','ItemsValue')//test is name and value is hello world --> you can chack local storage by go ining chrome developer tools --> application --> localStorage
//console.log(localStorage.getItem('test'))
//localStorage.removeItem('test')//removes the item
//---------------------------------------------------------------------
if(localStorage.getItem('bookmarks') === null){
// Initialize array
var bookmarks = [];
// Add to array
bookmarks.push(bookmark);
// Set to localStorage
localStorage.setItem('bookmarks', JSON.stringify(bookmarks));
} else {
// Get bookmarks from localStorage
var bookmarks = JSON.parse(localStorage.getItem('bookmarks'));
// Add bookmark to array
bookmarks.push(bookmark);
// Re-set back to localStorage
localStorage.setItem('bookmarks', JSON.stringify(bookmarks));
}
e.preventDefault()
}
function fetchBookmarks(){
var bookmarks = JSON.parse(localStorage.getItem('bookmarks'))
console.log(bookmarks)
var bookmarksResults = document.getElementById('bookmarksResults')
bookmarksResults.innerHTML = ""
for(var i =0; i<bookmarks.length;i++){
var name = bookmarks[i].name;
var url = bookmarks[i].url;
bookmarksResults.innerHTML += '<div class="well">'+
'<h3>'+ name +
'<a class="btn btn-default target="_blank" href="' + url+'">visit</a> '+
'<a onclick="deleteBookmark(\''+url+'\')" class="btn btn-danger" target="_blank" href="#">delete</a> '+
'</h3>'+
'</div>'
}
}