PluginProbe ʕ •ᴥ•ʔ
Check & Log Email – Easy Email Testing & Mail logging / 2.0.16
Check & Log Email – Easy Email Testing & Mail logging v2.0.16
2.0.16 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 4 days ago check-mail-jsPdf.js 4 days ago check_mail_push.js 4 days ago check_mail_wizard.js 4 days ago check_mail_wizard.min.js 4 days ago checkemail.js 4 days ago checkemail.min.js 4 days ago checkmail-dashboard-chart.js 4 days ago checkmail-dashboard-chart.min.js 4 days ago checkmail-sw.js 4 days ago ck_mail-newsletter-script.js 4 days ago ck_mail-newsletter-script.min.js 4 days ago export-logs.js 4 days ago export-logs.min.js 4 days ago feedback.js 4 days ago feedback.min.js 4 days ago firebase-app.js 4 days ago firebase-messaging.js 4 days ago support-settings.js 4 days ago support-settings.min.js 4 days ago view-logs.js 4 days ago view-logs.min.js 4 days 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 })