const notif = document.getElementById("notif-panel"); const notbtn = document.getElementById("notbtn"); const startbtn = document.getElementById("startbtn"); startbtn.addEventListener("click", () => { start(); }); const urlParams = new URLSearchParams(window.location.search); data.machine_id = urlParams.get('machine'); console.log(urlParams); startUpdateMachines(); OneSignalDeferred.push(async function(OneSignal) { if (OneSignal.Notifications.permission) { notif.remove(); startbtn.disabled = false; } }); notbtn.addEventListener("click", () => requestPermission()) async function requestPermission() { console.log("Requesting permission..."); const onesignal_result = await OneSignal.Notifications.requestPermission(); if (onesignal_result) { notif.remove(); startbtn.disabled = false; } }