summaryrefslogtreecommitdiff
path: root/frontend/permissionrequest.js
diff options
context:
space:
mode:
authoraltaf-creator <dev@altafcreator.com>2025-12-05 22:49:37 +0700
committeraltaf-creator <dev@altafcreator.com>2025-12-05 22:49:37 +0700
commita65572e11be0eb27eb9def0fe6658713f96fd4fa (patch)
tree76252afd729e88e4b154f4493837c73f55bb7a4a /frontend/permissionrequest.js
parentd0aace9ab244c656e42354d44f87ef4c415f58bc (diff)
notif perms even in /status
Diffstat (limited to 'frontend/permissionrequest.js')
-rw-r--r--frontend/permissionrequest.js30
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"];
+ }
+}