summaryrefslogtreecommitdiff
path: root/assets/js/data.js
diff options
context:
space:
mode:
authorTionis Nagir <tionis@tasadar.net>2020-05-14 14:52:48 +0200
committerTionis Nagir <tionis@tasadar.net>2020-05-14 18:49:15 +0200
commit9880643655973f68092dd3ae278ff76a47f5c2a0 (patch)
tree06f570526fa7c3d7cbaf02ee8dd26f8c6a9d7dec /assets/js/data.js
parent531524d192fcf8568b0203e7e6977941e7fde64c (diff)
Added loading of bookmark links from localStorage
Diffstat (limited to 'assets/js/data.js')
-rwxr-xr-xassets/js/data.js27
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";