// Global variables let api_url = "https://timelapse.kerboul.me/api"; let global_project_list; let current_project = ""; // Function to get data from API function getDataFromApi() { const cachedData = localStorage.getItem("project_list"); if (cachedData) { // If the data is in the cache, parse it and return it return Promise.resolve(JSON.parse(cachedData)); } else { // If the data is not in the cache, make the API request return $.ajax({ url: api_url.concat("/itemsdb"), method: "GET", dataType: "json", }).then(data => { // If the request is successful, store the data in the cache and return it localStorage.setItem("project_list", JSON.stringify(data)); return data; }); } } // Function to send data to API function sendDataFromApi(datas) { return $.ajax({ url: api_url.concat("/projets"), method: "POST", data: JSON.stringify(datas), contentType: "application/json", success: function (datas) { console.log("successful"); }, error: function (jqXHR, textStatus, errorThrown) { console.error(errorThrown); }, }); } function deleteDataFromApi(id) { return $.ajax({ url: api_url.concat("/delete"), method: "POST", data: JSON.stringify({ id: id }), contentType: "application/json", success: function (datas) { console.log("successful"); }, error: function (jqXHR, textStatus, errorThrown) { console.error(errorThrown); }, }); }