From 92a11bcfa52400715774066f16ad4d7ca7f38262 Mon Sep 17 00:00:00 2001 From: ostertun Date: Wed, 21 Oct 2020 16:26:02 +0200 Subject: [PATCH] gitflow-hotfix-stash: ios_problems --- client/scripts/datetime.js | 10 ++++++++++ client/scripts/pwa.js.php | 22 +++++++++++----------- client/scripts/regatten.js.php | 4 ++-- server/scripts/news.js | 2 +- 4 files changed, 24 insertions(+), 14 deletions(-) diff --git a/client/scripts/datetime.js b/client/scripts/datetime.js index ca2789d..05811a7 100644 --- a/client/scripts/datetime.js +++ b/client/scripts/datetime.js @@ -38,6 +38,16 @@ function parseDate(string) { return date; } +function parseDbTimestamp(string) { + var year = string.substr(0, 4); + var month = string.substr(5, 2); + var day = string.substr(8, 2); + var hour = string.substr(11, 2); + var minute = string.substr(14, 2); + var second = string.substr(17, 2); + return new Date(year, month - 1, day, hour, minute, second); +} + function getToday() { var date = new Date(); date = new Date(Date.UTC(date.getFullYear(), date.getMonth(), date.getDate())); diff --git a/client/scripts/pwa.js.php b/client/scripts/pwa.js.php index 1fdb1f8..beff3ed 100644 --- a/client/scripts/pwa.js.php +++ b/client/scripts/pwa.js.php @@ -95,19 +95,19 @@ $(document).ready(function(){ log('[pwa] iOS Detected'); if($('#menu-install-pwa-ios, .add-to-home').length){ if (!readCookie('Sticky_pwa_rejected_install')) { - function triggerPwaInstallIos() { - log('[pwa] Triggering PWA / Add to Home Screen Menu for iOS'); - setTimeout(function(){ + setTimeout(function(){ + function triggerPwaInstallIos() { + log('[pwa] Triggering PWA / Add to Home Screen Menu for iOS'); $('.add-to-home').addClass('add-to-home-visible add-to-home-ios'); $('#menu-install-pwa-ios, .menu-hider').addClass('menu-active'); - },3000); - } - var welcomActive = $('#menu-welcome').hasClass('menu-active'); - if (welcomActive) { - $('#menu-welcome-a-okay').click(triggerPwaInstallIos); - } else { - triggerPwaInstallIos(); - } + } + var welcomActive = $('#menu-welcome').hasClass('menu-active'); + if (welcomActive) { + $('#menu-welcome-a-okay').click(triggerPwaInstallIos); + } else { + triggerPwaInstallIos(); + } + },3000); }; } } diff --git a/client/scripts/regatten.js.php b/client/scripts/regatten.js.php index e09be45..487c3a5 100644 --- a/client/scripts/regatten.js.php +++ b/client/scripts/regatten.js.php @@ -471,7 +471,7 @@ async function updateNewsBadge() { var sum = 0; for (var n in news) { var newsEntry = news[n]; - newsEntry.date = new Date(Date.parse(newsEntry.date)); + newsEntry.date = parseDbTimestamp(newsEntry.date); if (newsEntry.date > now) continue; if (newsEntry.date < newsRead) continue; sum ++; @@ -508,7 +508,7 @@ var initRegatten = function() { var onServiceWorkerLoaded = function() { log('[app] sW loaded'); - if ((swRegistration !== null) && canUseLocalDB) { + if ((swRegistration !== null) && (swRegistration.pushManager) && canUseLocalDB) { pushesPossible = true; updatePushBadge(); } else { diff --git a/server/scripts/news.js b/server/scripts/news.js index ddece8e..d8611c7 100644 --- a/server/scripts/news.js +++ b/server/scripts/news.js @@ -66,7 +66,7 @@ var siteScript = async function() { lastYear.setFullYear(lastYear.getFullYear() - 1); for (var n in news) { var newsEntry = news[n]; - newsEntry.date = new Date(Date.parse(newsEntry.date)); + newsEntry.date = parseDbTimestamp(newsEntry.date); if (newsEntry.date > now) continue; if (newsEntry.date < lastYear) break; newsEntry.unread = (newsEntry.date > newsRead);