diff options
| author | Tionis Nagir <tionis@tasadar.net> | 2020-05-14 14:52:48 +0200 |
|---|---|---|
| committer | Tionis Nagir <tionis@tasadar.net> | 2020-05-14 18:49:15 +0200 |
| commit | 9880643655973f68092dd3ae278ff76a47f5c2a0 (patch) | |
| tree | 06f570526fa7c3d7cbaf02ee8dd26f8c6a9d7dec /assets/js | |
| parent | 531524d192fcf8568b0203e7e6977941e7fde64c (diff) | |
Added loading of bookmark links from localStorage
Diffstat (limited to 'assets/js')
| -rwxr-xr-x | assets/js/data.js | 27 |
1 files changed, 18 insertions, 9 deletions
diff --git a/assets/js/data.js b/assets/js/data.js index 14f0413..cf8b9c9 100755 --- a/assets/js/data.js +++ b/assets/js/data.js @@ -1,15 +1,24 @@ var data_links = "links.json"; +var bookmarks = JSON.parse(localStorage.getItem("links")); + +function handleLinks(data) { + var mysource = document.getElementById("links-template").innerHTML; + var mytemplate = Handlebars.compile(mysource); + var myresult = mytemplate(data) + document.getElementById("links").innerHTML = myresult; +} document.addEventListener("DOMContentLoaded", function () { - fetch(data_links) - .then( response => response.json()) - .then( - function (data) { - var mysource = document.getElementById("links-template").innerHTML; - var mytemplate = Handlebars.compile(mysource); - var myresult = mytemplate(data) - document.getElementById("links").innerHTML = myresult; - }); + if (!bookmarks) { + fetch(data_links) + .then(response => response.json()) + .then(function (data) { + handleLinks(data); + localStorage.setItem("links", JSON.stringify(data)); + }); + } else { + handleLinks(bookmarks); + } }); var data_apps = "apps.json"; |