var today;
var siteScript = async function() {
today = getToday();
if (isLoggedIn()) {
$('#card-notloggedin').hide();
var user = await dbGetData('users', localStorage.getItem('auth_user'));
// Favorites
var watched = [];
for (var i = 1; i <= 5; i ++) {
sailor_id = user['sailor' + i];
if (sailor_id != null) {
watched.push(await dbGetData('sailors', sailor_id));
}
}
if (watched.length > 0) {
var year = (new Date()).getFullYear();
$('#th-ranking').html('Rangliste ' + year);
var ranking = (await dbGetRanking(parseDate('01.12.' + (year - 1)), parseDate('30.11.' + year), false, false))[0];
tbody = '';
for (i in watched) {
sailor = watched[i];
tbody += '
| ' + sailor.name + ' | ';
var rank = null;
for (r in ranking) {
if (ranking[r].id == sailor.id) {
rank = ranking[r].rank;
break;
}
}
if (rank == null) {
tbody += 'nicht in der Rangliste';
} else {
tbody += '' + rank + '. Platz';
}
tbody += ' |
';
}
$('#table-favorites').find('tbody').html(tbody);
$('#p-favorites').hide();
$('#table-favorites').show();
} else {
$('#table-favorites').hide();
$('#p-favorites').show();
}
$('#card-favorites').show();
// Your next
var planningsDB = await dbGetDataIndex('plannings', 'user', user.id);
var minDate = getToday();
minDate.setDate(minDate.getDate());
var maxDate = getToday();
maxDate.setDate(maxDate.getDate() + 28);
var regattas = await dbGetRegattasRange(minDate, maxDate);
var plannings = [];
for (i = planningsDB.length - 1; i >= 0; i --) {
var planning = planningsDB[i];
for (j in regattas) {
var regatta = regattas[j];
if (regatta.id == planning.regatta) {
planning.regatta = regatta;
plannings.push(planning);
}
}
}
plannings.sort(function (a, b) {
if (a.regatta.date < b.regatta.date) return -1;
if (a.regatta.date > b.regatta.date) return 1;
return 0;
});
if (plannings.length > 0) {
list = '';
for (i in plannings) {
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']);
var dateFrom = regatta['dateFrom'];
var dateTo = regatta['dateTo'];
// output
list += '';
// ZEILE 1
// Name
list += '
' + (regatta['canceled'] == 1 ? '' : '') + regatta['name'] + (regatta['canceled'] == 1 ? '' : '') + '
';
// ZEILE 2
list += '
';
// Number
list += '
' + ((regatta['number'] != null) ? ('# ' + regatta['number']) : '') + '
';
// Club
list += '
' + ((club != null) ? club['kurz'] : '') + '
';
// Special
list += '
' + regatta['special'] + '
';
// Icons
var icons = [];
if (regatta['info'] != '')
icons.push('
');
if ((regatta['meldung'] != '') && (dateTo >= today) && (regatta['meldungOffen'] == '1')) {
var color = '';
if (regatta['meldungSchluss'] != null) {
if (planning['gemeldet'] == '0') {
var ms = 0;
if (regatta['meldungEarly'] != null) {
ms = parseDate(regatta['meldungEarly']);
}
if (ms < today) {
ms = parseDate(regatta['meldungSchluss']);
}
var diff = Math.round((ms - today) / 86400000);
if (ms < today) {
color = ' color-red2-dark';
} else if (diff < 7) {
color = ' color-yellow2-dark';
}
}
}
if (planning['gemeldet'] == '0') {
color += ' fa-blink';
}
icons.push('
');
}
if (regatta['canceled'] == '1') {
icons.push('
');
}
list += '
' + icons.join(' ') + '
';
list += '
';
// ZEILE 3
list += '
';
// Date
list += '
' + formatDate("d.m.Y", dateFrom) + ' - ' + formatDate("d.m.Y", dateTo) + '
';
// RLF
list += '
' + parseFloat(regatta['rlf']).toFixed(2) + '
';
list += '
';
}
$('#div-yournext').html(list);
$('#p-yournext').hide();
$('#div-yournext').show();
} else {
$('#div-yournext').hide();
$('#p-yournext').show();
}
$('#card-yournext').show();
} else {
$('#card-favorites').hide();
$('#card-yournext').hide();
$('#card-notloggedin').show();
}
// Next
var minDate = getToday();
minDate.setDate(minDate.getDate());
var maxDate = getToday();
maxDate.setDate(maxDate.getDate() + 14);
var regattas = await dbGetRegattasRange(minDate, maxDate);
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']);
var plannings = await dbGetDataIndex('plannings', 'regatta', regatta['id']);
var dateFrom = regatta['dateFrom'];
var dateTo = regatta['dateTo'];
// output
list += '';
// ZEILE 1
// Name
list += '
' + (regatta['canceled'] == 1 ? '' : '') + regatta['name'] + (regatta['canceled'] == 1 ? '' : '') + '
';
// ZEILE 2
list += '
';
// Number
list += '
' + ((regatta['number'] != null) ? ('# ' + regatta['number']) : '') + '
';
// Club
list += '
' + ((club != null) ? club['kurz'] : '') + '
';
// Special
list += '
' + regatta['special'] + '
';
// Icons
var icons = [];
if (regatta['info'] != '')
icons.push('
');
if ((regatta['meldung'] != '') && (dateTo >= today) && (regatta['meldungOffen'] == '1')) {
var color = '';
var planning = null;
if (isLoggedIn()) {
var plannings = await dbGetDataIndex('plannings', 'regatta', regatta['id']);
for (id in plannings) {
if (plannings[id]['user'] == USER_ID) {
planning = plannings[id];
break;
}
}
}
if (regatta['meldungSchluss'] != null) {
if ((planning == null) || (planning['gemeldet'] == '0')) {
var ms = 0;
if (regatta['meldungEarly'] != null) {
ms = parseDate(regatta['meldungEarly']);
}
if (ms < today) {
ms = parseDate(regatta['meldungSchluss']);
}
var diff = Math.round((ms - today) / 86400000);
if (ms < today) {
color = ' color-red2-dark';
} else if (diff < 7) {
color = ' color-yellow2-dark';
}
}
}
if ((planning != null) && (planning['gemeldet'] == '0')) {
color += ' fa-blink';
}
icons.push('
');
}
if (regatta['canceled'] == '1') {
icons.push('
');
}
list += '
' + icons.join(' ') + '
';
list += '
';
// ZEILE 3
list += '
';
// Date
list += '
' + formatDate("d.m.Y", dateFrom) + ' - ' + formatDate("d.m.Y", dateTo) + '
';
// RLF
list += '
' + parseFloat(regatta['rlf']).toFixed(2) + '
';
list += '
';
}
$('#div-next').html(list);
$('#p-next').hide();
$('#div-next').show();
} else {
$('#div-next').hide();
$('#p-next').show();
}
// Last
var minDate = getToday();
minDate.setDate(minDate.getDate() - 14);
var maxDate = getToday();
maxDate.setDate(maxDate.getDate() - 1);
var regattas = await dbGetRegattasRange(minDate, maxDate);
var regattaResults = [];
for (id in regattas) {
var entry = regattas[id];
var results = await dbGetDataIndex('results', 'regatta', entry['id']);
regattaResults[entry['id']] = (results.length > 0);
}
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']);
var dateFrom = regatta['dateFrom'];
var dateTo = regatta['dateTo'];
// output
list += '';
// ZEILE 1
// Name
list += '
' + (regatta['canceled'] == 1 ? '' : '') + regatta['name'] + (regatta['canceled'] == 1 ? '' : '') + '
';
// ZEILE 2
list += '
';
// Number
list += '
' + ((regatta['number'] != null) ? ('# ' + regatta['number']) : '') + '
';
// Club
list += '
' + ((club != null) ? club['kurz'] : '') + '
';
// Special
list += '
' + regatta['special'] + '
';
// Icons
var icons = [];
if (regatta['info'] != '')
icons.push('
');
if (regatta['bericht'] != '')
icons.push('
');
if (regatta['canceled'] == '1') {
icons.push('
');
} else if (regattaResults[regatta['id']]) {
icons.push('
');
}
list += '
' + icons.join(' ') + '
';
list += '
';
// ZEILE 3
list += '
';
// Date
list += '
' + formatDate("d.m.Y", dateFrom) + ' - ' + formatDate("d.m.Y", dateTo) + '
';
// RLF
list += '
' + parseFloat(regatta['rlf']).toFixed(2) + '
';
list += '
';
}
$('#div-last').html(list);
$('#p-last').hide();
$('#div-last').show();
} else {
$('#div-last').hide();
$('#p-last').show();
}
hideLoader();
}