Compare commits

...

9 Commits

Author SHA1 Message Date
ostertun
8aa3e3ccb6 Merge branch 'hotfix/no_regattas_on_index' 2020-12-11 17:27:49 +01:00
ostertun
748176159d v_1.11.4h2 no_regattas_on_index 2020-12-11 17:27:44 +01:00
ostertun
053981175b Merge branch 'hotfix/notify_android_lost_subscription' 2020-12-09 13:53:37 +01:00
ostertun
2c8c99b8f0 v_1.11.4h1 notify_android_lost_subscription 2020-12-09 13:53:17 +01:00
ostertun
07d01ae700 Merge branch 'release/V_1.11.4' 2020-12-07 16:48:32 +01:00
ostertun
08ab714a54 Release v_1.11.4 2020-12-07 16:48:08 +01:00
ostertun
44c962b7b3 Show next year in regattas lists 2020-12-07 16:47:24 +01:00
ostertun
63a8d174d7 Merge branch 'hotfix/pushsubscription_onerror' into develop 2020-11-19 13:20:41 +01:00
ostertun
69ef983c07 Merge branch 'release/v_1.11.3' into develop 2020-11-01 17:00:26 +01:00
9 changed files with 119 additions and 43 deletions

View File

@@ -397,6 +397,33 @@ function dbGetRanking(minDate, maxDate, jugend, jugstrict) {
});
}
function dbGetCurrentYear() {
return new Promise(async function (resolve) {
var date = new Date();
var year = date.getFullYear();
if (date.getMonth() == 11) {
year ++; // In DECEMBER show next year
} else {
// if there are no more regattas until end of the year, show next year
var regattas = dbGetRegattasRange(parseDate(date.getDate() + '.' + (date.getMonth() + 1) + '.' + year), parseDate('31.12.' + year));
if (regattas.length == 0) {
year ++;
}
}
var years = await dbGetData('years');
years.sort(function (a, b) {
if (a['year'] > b['year']) return -1;
if (a['year'] < b['year']) return 1;
return 0;
});
for (id in years) {
if (years[id].year < year) year = years[id].year;
if (years[id].year == year) break;
}
resolve(year);
});
}
function dbSettingsGet(key) {
return new Promise(function(resolve) {
if (canUseLocalDB) {

View File

@@ -362,6 +362,7 @@ function pushesSubscribe() {
log('[app] Subscription:', subscription);
if (await pushesUpdateServerSubscription(subscription, true)) {
log('[app] Subscription: Sent to server, updating UI');
dbSettingsSet('notify_endpoint_' + BOATCLASS, subscription.endpoint);
updatePushSwitches();
updatePushBadge();
} else {
@@ -395,6 +396,7 @@ function pushesUnSubscribe(silent = false) {
subscription.unsubscribe();
log('[app] Subscription: Updating UI');
$('#menu-pushes').hideMenu();
dbSettingsSet('notify_endpoint_' + BOATCLASS, false);
updatePushBadge();
hideLoader();
if (!silent) toastOk('Du erhältst ab sofort keine Benachrichtigungen mehr von uns.');
@@ -510,12 +512,29 @@ function updatePushBadge() {
$('#badge-pushes').removeClass('bg-green2-dark').addClass('bg-red2-dark').text('BLOCKED');
return;
}
swRegistration.pushManager.getSubscription().then(function(subscription) {
swRegistration.pushManager.getSubscription().then(async function(subscription) {
var dbSub = await dbSettingsGet('notify_endpoint_' + BOATCLASS);
var isSub = (subscription !== null);
log('[app] DB Subscription:', dbSub);
log('[app] Real Subscription:', subscription);
if (isSub) {
$('#badge-pushes').removeClass('bg-red2-dark').addClass('bg-green2-dark').text('AN');
if (dbSub === null) dbSettingsSet('notify_endpoint_' + BOATCLASS, subscription.endpoint);
else if (dbSub !== subscription.endpoint) {
if (navigator.onLine) {
log('[app] Updating subscription');
pushesSubscribe();
}
}
} else {
$('#badge-pushes').removeClass('bg-green2-dark').addClass('bg-red2-dark').text('AUS');
if (dbSub === null) dbSettingsSet('notify_endpoint_' + BOATCLASS, false);
else if (dbSub !== false) {
if (navigator.onLine) {
log('[app] Re subscribe');
pushesSubscribe();
}
}
}
});
}

View File

@@ -145,7 +145,7 @@ var siteScript = async function() {
var planning = planningsDB[i];
for (j in regattas) {
var regatta = regattas[j];
if (regatta.id == planning.regatta) {
if ((regatta.id == planning.regatta) && (regatta.length > 0)) {
planning.regatta = regatta;
plannings.push(planning);
}
@@ -162,8 +162,6 @@ var siteScript = async function() {
var planning = plannings[i];
var regatta = planning.regatta;
if (regatta['length'] < 1) continue;
var club = null;
if (regatta['club'] != null)
club = await dbGetData('clubs', regatta['club']);
@@ -259,13 +257,19 @@ var siteScript = async function() {
var maxDate = getToday();
maxDate.setDate(maxDate.getDate() + 14);
var regattas = await dbGetRegattasRange(minDate, maxDate);
i = 0;
while (i < regattas.length) {
if (regattas.length < 1) {
regattas.splice(i, 1);
} else {
i ++;
}
}
if (regattas.length > 0) {
list = '';
for (i in regattas) {
var regatta = regattas[i];
if (regatta['length'] < 1) continue;
var club = null;
if (regatta['club'] != null)
club = await dbGetData('clubs', regatta['club']);
@@ -365,6 +369,14 @@ var siteScript = async function() {
var maxDate = getToday();
maxDate.setDate(maxDate.getDate() - 1);
var regattas = await dbGetRegattasRange(minDate, maxDate);
i = 0;
while (i < regattas.length) {
if (regattas.length < 1) {
regattas.splice(i, 1);
} else {
i ++;
}
}
regattas.sort(function(a,b){
return b.date.localeCompare(a.date);
});
@@ -373,8 +385,6 @@ var siteScript = async function() {
for (i in regattas) {
var regatta = regattas[i];
if (regatta['length'] < 1) continue;
var club = null;
if (regatta['club'] != null)
club = await dbGetData('clubs', regatta['club']);

View File

@@ -74,11 +74,15 @@ function selectChange() {
}
function initYear() {
var year = findGetParameter('year');
if (year === null) year = new Date().getFullYear();
return new Promise(async function (resolve) {
var year = findGetParameter('year');
if (year === null) year = await dbGetCurrentYear();
$('#select-year').html('<option value="' + year + '">' + year + '</option>');
$('#select-year').val(year);
$('#select-year').html('<option value="' + year + '">' + year + '</option>');
$('#select-year').val(year);
resolve();
});
}
var firstCall = true;
@@ -107,7 +111,7 @@ var siteScript = async function() {
if (firstCall) {
firstCall = false;
initYear();
await initYear();
$('#select-year').change(selectChange);
$('#input-search').on('input', drawList);
$('#switch-status-gemeldet').parent().parent().click(planningSwitchChanged);

View File

@@ -291,11 +291,15 @@ function selectChange() {
}
function initYear() {
var year = findGetParameter('year');
if (year === null) year = new Date().getFullYear();
return new Promise(async function (resolve) {
var year = findGetParameter('year');
if (year === null) year = await dbGetCurrentYear();
$('#select-year').html('<option value="' + year + '">' + year + '</option>');
$('#select-year').val(year);
$('#select-year').html('<option value="' + year + '">' + year + '</option>');
$('#select-year').val(year);
resolve();
});
}
var firstCall = true;
@@ -324,7 +328,7 @@ var siteScript = async function() {
if (firstCall) {
firstCall = false;
initYear();
await initYear();
$('#select-year').change(selectChange);
$('#input-search').on('input', drawList);
$('#switch-planning-include').parent().parent().click(planningSwitchChanged);

View File

@@ -16,11 +16,15 @@ function selectChange() {
}
function initYear() {
var year = findGetParameter('year');
if (year === null) year = new Date().getFullYear();
return new Promise(async function (resolve) {
var year = findGetParameter('year');
if (year === null) year = await dbGetCurrentYear();
$('#select-year').html('<option value="' + year + '">' + year + '</option>');
$('#select-year').val(year);
$('#select-year').html('<option value="' + year + '">' + year + '</option>');
$('#select-year').val(year);
resolve();
});
}
var firstCall = true;
@@ -47,7 +51,7 @@ var siteScript = async function() {
if (firstCall) {
firstCall = false;
initYear();
await initYear();
$('#select-year').change(selectChange);
$('#input-search').on('input', drawList);
}

View File

@@ -11,11 +11,15 @@ function selectChange() {
}
function initYear() {
var year = findGetParameter('year');
if (year === null) year = new Date().getFullYear();
return new Promise(async function (resolve) {
var year = findGetParameter('year');
if (year === null) year = await dbGetCurrentYear();
$('#select-year').html('<option value="' + year + '">' + year + '</option>');
$('#select-year').val(year);
$('#select-year').html('<option value="' + year + '">' + year + '</option>');
$('#select-year').val(year);
resolve();
});
}
var firstCall = true;
@@ -60,7 +64,7 @@ var siteScript = async function() {
if (firstCall) {
firstCall = false;
initYear();
await initYear();
$('#select-year').change(selectChange);
$('#input-search').on('input', drawList);
}

View File

@@ -29,22 +29,26 @@ function buttonShowPressed() {
}
function initYear() {
var year = findGetParameter('year');
if (year === null) year = new Date().getFullYear();
return new Promise(async function (resolve) {
var year = findGetParameter('year');
if (year === null) year = await dbGetCurrentYear();
$('#select-year').html('<option value="' + year + '">' + year + '</option>');
$('#select-year').val(year);
$('#select-year').html('<option value="' + year + '">' + year + '</option>');
$('#select-year').val(year);
if (year == "user") {
var from = findGetParameter('from');
var to = findGetParameter('to');
if (from === null) from = formatDate('Y-m-d')
if (to === null) to = formatDate('Y-m-d')
$('#input-from').val(from).trigger('focusin').trigger('focusout');
$('#input-to').val(to).trigger('focusin').trigger('focusout');
}
if (year == "user") {
var from = findGetParameter('from');
var to = findGetParameter('to');
if (from === null) from = formatDate('Y-m-d')
if (to === null) to = formatDate('Y-m-d')
$('#input-from').val(from).trigger('focusin').trigger('focusout');
$('#input-to').val(to).trigger('focusin').trigger('focusout');
}
selectChange(false);
selectChange(false);
resolve();
});
}
var firstCall = true;
@@ -68,7 +72,7 @@ async function drawList () {
var siteScript = async function() {
if (firstCall) {
firstCall = false;
initYear();
await initYear();
$('#select-year').change(selectChange);
$('#button-show').click(buttonShowPressed);
$('#input-search').on('input', drawList);

View File

@@ -1,5 +1,5 @@
<?php
define('PWA_VERSION', '1.11.3h1');
define('PWA_VERSION', '1.11.4h2');
?>