diff options
| author | altaf-creator <dev@altafcreator.com> | 2025-12-05 22:49:37 +0700 |
|---|---|---|
| committer | altaf-creator <dev@altafcreator.com> | 2025-12-05 22:49:37 +0700 |
| commit | a65572e11be0eb27eb9def0fe6658713f96fd4fa (patch) | |
| tree | 76252afd729e88e4b154f4493837c73f55bb7a4a /frontend/permissionrequest.js | |
| parent | d0aace9ab244c656e42354d44f87ef4c415f58bc (diff) | |
notif perms even in /status
Diffstat (limited to 'frontend/permissionrequest.js')
| -rw-r--r-- | frontend/permissionrequest.js | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/frontend/permissionrequest.js b/frontend/permissionrequest.js new file mode 100644 index 0000000..34b4ed5 --- /dev/null +++ b/frontend/permissionrequest.js @@ -0,0 +1,30 @@ +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) { + console.error("onesignal error ", e); + } +}); + +console.log("notbtn") + +notbtn.addEventListener("click", () => requestPermission()) +async function requestPermission() { + console.log("Requesting permission..."); + const onesignal_result = await OneSignal.Notifications.requestPermission(); + console.log(onesignal_result); + if (onesignal_result) { + notif.remove(); + startbtn.disabled = false; + data.onesignal_subscription_id = OneSignal.User.PushSubscription["id"]; + } +} |
