PluginProbe ʕ •ᴥ•ʔ
Check & Log Email – Easy Email Testing & Mail logging / 2.0.15
Check & Log Email – Easy Email Testing & Mail logging v2.0.15
2.0.15 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 2.0 2.0.1 2.0.10 2.0.11 2.0.12 2.0.13 2.0.13.1 2.0.13.2 2.0.14 2.0.2 2.0.3 2.0.4 2.0.5 2.0.5.1 2.0.6 2.0.7 2.0.8 2.0.9 trunk 0.5.7 0.6.0 0.6.1 0.6.2 1.0.0 1.0.1 1.0.10 1.0.11 1.0.12 1.0.12.1 1.0.13 1.0.13.1 1.0.2 1.0.3
check-email / assets / js / admin / check_mail_push.js
check-email / assets / js / admin Last commit date
chart.js 1 week ago check-mail-jsPdf.js 1 week ago check_mail_push.js 1 week ago check_mail_wizard.js 1 week ago check_mail_wizard.min.js 1 week ago checkemail.js 1 week ago checkemail.min.js 1 week ago checkmail-dashboard-chart.js 1 week ago checkmail-dashboard-chart.min.js 1 week ago checkmail-sw.js 1 week ago ck_mail-newsletter-script.js 1 week ago ck_mail-newsletter-script.min.js 1 week ago export-logs.js 1 week ago export-logs.min.js 1 week ago feedback.js 1 week ago feedback.min.js 1 week ago firebase-app.js 1 week ago firebase-messaging.js 1 week ago support-settings.js 1 week ago support-settings.min.js 1 week ago view-logs.js 1 week ago view-logs.min.js 1 week ago
check_mail_push.js
78 lines
1
2 document.addEventListener("DOMContentLoaded", function() {
3 console.log('DOMContentLoaded')
4 var ajax_url = checkemail_pushdata.ajax_url
5 var ck_mail_security_nonce = checkemail_pushdata.ck_mail_security_nonce
6 var firebaseConfig = checkemail_pushdata.fcm_config;
7
8 // Initialize Firebase
9 firebase.initializeApp(firebaseConfig);
10 const messaging = firebase.messaging();
11
12
13
14
15 function requestPermission() {
16 const savedToken = localStorage.getItem("adminTokenCheckMail");
17
18 if (savedToken) {
19 console.log("Token already saved:");
20 } else {
21 if (Notification.permission === "granted") {
22 console.log("Permission already granted.");
23 messaging.getToken({ vapidKey: "AIzaSyDhRbFy9m-NXZVkozYJwKdDYJuwsL6W_bw" }).then(token => {
24 if (token) {
25 localStorage.setItem("adminTokenCheckMail", token);
26 saveAdminToken(token);
27 }
28 }).catch(error => {
29 console.log("Error fetching token:", error);
30 });
31 } else if (Notification.permission === "denied") {
32 console.log("Permission denied previously.");
33 } else if (Notification.permission === "default") {
34 console.log("Requesting permission...");
35 Notification.requestPermission().then(permission => {
36 if (permission === "granted") {
37 messaging.getToken({ vapidKey: "AIzaSyDhRbFy9m-NXZVkozYJwKdDYJuwsL6W_bw" }).then(token => {
38 if (token) {
39 localStorage.setItem("adminTokenCheckMail", token);
40 saveAdminToken(token);
41 }
42 }).catch(error => {
43 console.log("Error fetching token:", error);
44 });
45 } else {
46 console.log("Notification permission denied.");
47 }
48 }).catch(error => {
49 console.log("Error requesting permission:", error);
50 });
51 }
52 }
53
54 }
55
56
57
58 function saveAdminToken(token) {
59 fetch(ajax_url, {
60 method: "POST",
61 headers: { "Content-Type": "application/x-www-form-urlencoded" },
62 body: "action=checkmail_save_admin_fcm_token&token=" + token+"&ck_mail_security_nonce="+ck_mail_security_nonce
63 }).then(response => response.json()).then(data => {
64 console.log("Token Saved:");
65 });
66 }
67 // document.addEventListener("DOMContentLoaded", requestPermission);
68
69 messaging.onMessage((payload) => {
70 console.log("Message received. ", payload);
71 new Notification(payload.notification.title, {
72 body: payload.notification.body,
73 icon: payload.notification.icon
74 });
75 });
76
77 requestPermission();
78 })