async function checkOnline() { if (!navigator.onLine) { console.log("Offline (no network connection)"); return false; } try { const response = await fetch( "https://www.google.com/favicon.ico?" + new Date().getTime(), { mode: "no-cors", }, ); return true; } catch (error) { console.log("Connected to network but no internet access"); return false; } } setInterval(async () => { const isOnline = await checkOnline(); if (!isOnline) { console.log("OFFLINE!!!"); } }, 5000); const offbtn = document.querySelector("#btn-offline-add"); offbtn.addEventListener("click", (e) => { e.preventDefault(); document.querySelector("section.dashboard").style.display = "none"; const offline = document.createElement("div"); offline.classList.add("offline"); offline.innerHTML = ` You're Offline
You can create an fuel record locally on your device and sync it later