localStorage.setItem("RENGLONES", loadFile("https://artesaniaspr.online/renglones.json")); let renglones = JSON.parse(window.localStorage.getItem("RENGLONES")); //A synchronous request to the server function loadFile(filePath) { var result = null; var xmlhttp = new XMLHttpRequest(); xmlhttp.open("GET", filePath, false); xmlhttp.send(); if (xmlhttp.status==200) { result = xmlhttp.responseText; } return result; } //Checks if date has changed in the server or if number or renglones has been shortened (since local storage can be erased when the device runs out of memory) function checkDate() { var date = loadFile("https://artesaniaspr.online/date.txt"); if (localStorage.getItem("DATE") == null || localStorage.getItem("DATE") != date || localStorage.length < (Object.keys(renglones).length) + 2) { localStorage.setItem("DATE", date); return false; } else { return true; } } try { if (checkDate() == false) { localStorage.setItem("TODOS", loadFile("https://artesaniaspr.online/artesanias.json")); //For each name it finds in renglones, it requests the json in the server and saves them in local storage for (var i = 0; i < renglones.length; i++) { localStorage.setItem(renglones[i].Renglones, loadFile("https://artesaniaspr.online/" + renglones[i].Renglones + ".json")); } } } catch { console.log("error"); }