Notification info banner
This commit is contained in:
@@ -406,6 +406,7 @@ function pushesOpenMenu() {
|
||||
}
|
||||
|
||||
function updatePushBadge() {
|
||||
if (typeof onUpdatePushBadge === 'function') onUpdatePushBadge();
|
||||
if (!pushesPossible) return;
|
||||
if (Notification.permission == 'denied') {
|
||||
$('#badge-pushes').removeClass('bg-green2-dark').addClass('bg-red2-dark').text('BLOCKED');
|
||||
|
||||
@@ -38,6 +38,18 @@
|
||||
|
||||
$sp['output'] .= $tpl->load('card', [$content, 'html-id' => 'card-notloggedin']);
|
||||
|
||||
// Notification Info
|
||||
$content = '<h2 class="color-white">Push-Benachrichtigungen</h2>';
|
||||
$content .= '<p class="mt-3 mb-3 color-white">';
|
||||
$content .= '<b>Bleibe immer auf dem Laufendem!</b><br>';
|
||||
$content .= 'Aktiviere einfach unsere Push-Benachrichtigungen und wir informieren Dich über alle Änderungen.<br>';
|
||||
$content .= 'Du bestimmst natürlich, welche Benachrichtigungen Du bekommen möchtest.';
|
||||
$content .= '</p>';
|
||||
$content .= $tpl->load('button', ['Jetzt aktivieren', '#', 'html-id' => 'button-notifications-activate', 'css-class' => 'bg-green2-dark']);
|
||||
$content .= '<p class="text-center mt-3"><a id="a-notifications-later" class="color-grey2-light text-uppercase font-900">Vielleicht später</a></p>';
|
||||
|
||||
$sp['output'] .= $tpl->load('card', [$content, 'html-id' => 'card-notifications', 'css-class' => 'bg-blue2-dark']);
|
||||
|
||||
// Next
|
||||
$content = '<h2>Nächste Regatten</h2>';
|
||||
$content .= '<div id="div-next" class="regattas-list mb-0"></div>';
|
||||
|
||||
@@ -1,8 +1,40 @@
|
||||
var firstCall = true;
|
||||
var today;
|
||||
var onUpdatePushBadge;
|
||||
|
||||
var siteScript = async function() {
|
||||
today = getToday();
|
||||
|
||||
if (firstCall) {
|
||||
firstCall = false;
|
||||
$('#button-notifications-activate').click(function(){
|
||||
$('#menu-pushes').showMenu();
|
||||
});
|
||||
$('#a-notifications-later').click(function(){
|
||||
createCookie('regatten_app_' + BOATCLASS + '_rejected_push', true, 1);
|
||||
$('#card-notifications').hide();
|
||||
});
|
||||
if (readCookie('regatten_app_' + BOATCLASS + '_rejected_push')) {
|
||||
$('#card-notifications').hide();
|
||||
} else {
|
||||
onUpdatePushBadge = function () {
|
||||
if (!pushesPossible || (Notification.permission == 'denied')) {
|
||||
$('#card-notifications').hide();
|
||||
} else {
|
||||
swRegistration.pushManager.getSubscription().then(function(subscription) {
|
||||
var isSub = (subscription !== null);
|
||||
if (isSub) {
|
||||
$('#card-notifications').hide();
|
||||
} else {
|
||||
$('#card-notifications').show();
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
onUpdatePushBadge();
|
||||
}
|
||||
}
|
||||
|
||||
if (isLoggedIn()) {
|
||||
$('#card-notloggedin').hide();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user