const notif = document.getElementById("notif-panel"); const notbtn = document.getElementById("notbtn"); OneSignalDeferred.push(async function(OneSignal) { try { if (OneSignal.Notifications.permission) { notif.remove(); startbtn.disabled = false; } data.onesignal_subscription_id = OneSignal.User.PushSubscription["id"]; } catch (e) { alert("onesignal error ", e, e.toString()); } }); console.log("notbtn") notbtn.addEventListener("click", () => requestPermission()) async function requestPermission() { try { console.log("Requesting permission..."); const onesignal_result = await OneSignal.Notifications.requestPermission(); alert("succ", onesignal_result.toString(), OneSignal.toString()); console.log(onesignal_result); if (onesignal_result) { notif.remove(); startbtn.disabled = false; data.onesignal_subscription_id = OneSignal.User.PushSubscription["id"]; } } catch (e) { alert("err:", e, e.toString()); } }