var siteScript = async function() { $('#card-nofactsinfo').hide(); $('#card-entryfee').hide(); $('#card-races').hide(); $('#card-races').find('p').remove(); $('#card-races').find('table').remove(); $('#card-times').hide(); $('#card-camping').hide(); $('#card-food').hide(); $('#card-text').hide(); var regattaId = findGetParameter('regatta'); if (regattaId == null) { $('#h1-title').text('Regatta nicht gefunden'); hideLoader(); return; } var regatta = await dbGetData('regattas', regattaId); if (regatta == null) { $('#h1-title').text('Regatta nicht gefunden'); hideLoader(); return; } var dateFrom = parseDate(regatta['date']); var dateTo = parseDate(regatta['date']); dateTo.setDate(dateTo.getDate() + Math.max(parseInt(regatta['length']) - 1, 0)); $('#h1-title').text(regatta.name); if (regatta.length < 1) { if (formatDate('d.m', dateFrom) == '01.01') { $('#p-title').html('Datum noch unklar'); } else { $('#p-title').html(formatDate('d.m.Y', dateFrom) + ' - Datum nicht final'); } } else { $('#p-title').html(formatDate('d.m.Y', dateFrom) + ' - ' + formatDate('d.m.Y', dateTo)); } if (regatta.facts != null) { var facts = JSON.parse(regatta.facts); // Meldegeld if ('entry' in facts && 'price' in facts.entry) { $('#card-entryfee').show(); var content = 'Meldegeld: ' + (new Intl.NumberFormat('de-DE', { style: 'currency', currency: 'EUR' }).format(facts.entry.price)) + ''; if ('early' in facts.entry) { content += '
vergünstigt: ' + (new Intl.NumberFormat('de-DE', { style: 'currency', currency: 'EUR' }).format(facts.entry.early)) + ' (bis ' + formatDate('d.m.Y', parseDate(regatta.meldungEarly)) + ')'; } if ('late' in facts.entry) { content += '
nach Meldeschluss (' + formatDate('d.m.Y', parseDate(regatta.meldungSchluss)) + '): ' + (new Intl.NumberFormat('de-DE', { style: 'currency', currency: 'EUR' }).format(facts.entry.late)) + ''; } $('#card-entryfee').find('p').html(content); } // Wettfahrten / Anzahl if ('races' in facts && 'cnt' in facts.races) { $('#card-races').show(); $('#card-races').find('.content').append('

Anzahl Wettfahrten: ' + facts.races.cnt + '

'); if ('days' in facts.races) { var table = $(''); var tbody = $(''); for (var day in facts.races.days) { var cnt = facts.races.days[day]; day = formatDate('D, j.', parseDate(day)); tbody.append('') } table.append(tbody); $('#card-races').find('.content').append(table); } } // Wettfahrten / Racetimes if ('racetimes' in facts) { $('#card-races').show(); var table = $('
' + day + '' + cnt + '
'); var tbody = $(''); if ('sollzeit' in facts.racetimes) { tbody.append(''); } if ('zeitlimit' in facts.racetimes) { tbody.append(''); } if ('zielzeitfenster' in facts.racetimes) { tbody.append(''); } table.append(tbody); $('#card-races').find('.content').append(table); } // Zeitplan if ('times' in facts) { $('#card-times').show(); var tbody = $('#card-times').find('table').find('tbody'); tbody.html(''); if ('checkin' in facts.times) { tbody.append(''); for (var day in facts.times.checkin) { var times = facts.times.checkin[day]; day = formatDate('D, j.', parseDate(day)); var content = ''; if ('from' in times && 'to' in times) content = times.from + ' bis ' + times.to; // TODO: else if ('from' in times) content = 'ab ' + times.from; else if ('to' in times) content = 'bis ' + times.to; tbody.append('') } } if ('measurements' in facts.times) { tbody.append(''); for (var day in facts.times.measurements) { var times = facts.times.measurements[day]; day = formatDate('D, j.', parseDate(day)); var content = ''; if ('from' in times && 'to' in times) content = times.from + ' bis ' + times.to; // TODO: else if ('from' in times) content = 'ab ' + times.from; else if ('to' in times) content = 'bis ' + times.to; tbody.append('') } } if ('helmmeeting' in facts.times) { tbody.append(''); for (var day in facts.times.helmmeeting) { var time = facts.times.helmmeeting[day]; day = formatDate('D, j.', parseDate(day)); tbody.append('') } } if ('firststart' in facts.times) { tbody.append(''); for (var day in facts.times.firststart) { var time = facts.times.firststart[day]; day = formatDate('D, j.', parseDate(day)); tbody.append('') } } if ('laststart' in facts.times) { tbody.append(''); for (var day in facts.times.laststart) { var time = facts.times.laststart[day]; day = formatDate('D, j.', parseDate(day)); tbody.append('') } } } // Camping if ('camping' in facts) { $('#card-camping').show(); $('#card-camping').find('p').remove(); if ('tent' in facts.camping) { var content = ''; if ('price' in facts.camping.tent && facts.camping.tent.price > 0) { content += 'Zelten möglich für ' + (new Intl.NumberFormat('de-DE', { style: 'currency', currency: 'EUR' }).format(facts.camping.tent.price)) + ''; } else if ('pricepernight' in facts.camping.tent) { content += 'Zelten möglich für ' + (new Intl.NumberFormat('de-DE', { style: 'currency', currency: 'EUR' }).format(facts.camping.tent.pricepernight)) + ' pro Nacht'; } else { content += 'Zelten möglich und im Preis enthalten'; } if ('electricity' in facts.camping.tent) { content += '
'; if (facts.camping.tent.electricity > 0) { content += 'Strom: ' + (new Intl.NumberFormat('de-DE', { style: 'currency', currency: 'EUR' }).format(facts.camping.tent.electricity)) + ''; } else { content += 'Strom inklusive'; } } $('#card-camping').find('.content').append('

' + content + '

'); } if ('van' in facts.camping) { var content = ''; if ('price' in facts.camping.van && facts.camping.van.price > 0) { content += 'Wohnwagen/-mobil möglich für ' + (new Intl.NumberFormat('de-DE', { style: 'currency', currency: 'EUR' }).format(facts.camping.van.price)) + ''; } else if ('pricepernight' in facts.camping.van) { content += 'Wohnwagen/-mobil möglich für ' + (new Intl.NumberFormat('de-DE', { style: 'currency', currency: 'EUR' }).format(facts.camping.van.pricepernight)) + ' pro Nacht'; } else { content += 'Wohnwagen/-mobil möglich und im Preis enthalten'; } if ('electricity' in facts.camping.van) { content += '
'; if (facts.camping.van.electricity > 0) { content += 'Strom: ' + (new Intl.NumberFormat('de-DE', { style: 'currency', currency: 'EUR' }).format(facts.camping.van.electricity)) + ''; } else { content += 'Strom inklusive'; } } $('#card-camping').find('.content').append('

' + content + '

'); } if ('beds' in facts.camping) { var content = ''; if ('price' in facts.camping.beds && facts.camping.beds.price > 0) { content += 'Betten im Clubhaus vorhanden für ' + (new Intl.NumberFormat('de-DE', { style: 'currency', currency: 'EUR' }).format(facts.camping.beds.price)) + ''; } else if ('pricepernight' in facts.camping.beds) { content += 'Betten im Clubhaus vorhanden für ' + (new Intl.NumberFormat('de-DE', { style: 'currency', currency: 'EUR' }).format(facts.camping.beds.pricepernight)) + ' pro Nacht'; } else { content += 'Betten im Clubhaus vorhanden und im Preis enthalten'; } $('#card-camping').find('.content').append('

' + content + '

'); } if ('text' in facts.camping) { var p = $('

'); p.text(facts.camping.text); p.html(p.html().replace(/\n/g, '
')); $('#card-camping').find('.content').append(p); } } // Verpflegung if ('food' in facts) { $('#card-food').show(); $('#card-food').find('p').remove(); for (var day in facts.food) { var food = facts.food[day]; if (day == 'text') { var p = $('

'); p.text(food); p.html(p.html().replace(/\n/g, '
')); $('#card-food').find('.content').append(p); } else { day = formatDate('D, j.', parseDate(day)); var content = ''; if ('breakfast' in food) { content += 'Frühstück am ' + day; if (food.breakfast > 0) content += ' für ' + (new Intl.NumberFormat('de-DE', { style: 'currency', currency: 'EUR' }).format(food.breakfast)) + '
'; else content += ' inklusive
'; } if ('dinner' in food) { content += 'Abendessen'; if ('dinnerdesc' in food) content += ' (' + food.dinnerdesc + ')'; content += ' am ' + day; if (food.dinner > 0) content += ' für ' + (new Intl.NumberFormat('de-DE', { style: 'currency', currency: 'EUR' }).format(food.dinner)) + '
'; else content += ' inklusive
'; } $('#card-food').find('.content').append('

' + content + '

'); } } } // Weitere Informationen if ('text' in facts) { $('#card-text').show(); var p = $('#card-text').find('p'); p.text(facts.text); p.html(p.html().replace(/\n/g, '
')); } } else { $('#card-nofactsinfo').show(); } hideLoader(); }
Sollzeit' + facts.racetimes.sollzeit + ' min
Zeitlimit' + facts.racetimes.zeitlimit + ' min
Zielzeitfenster' + facts.racetimes.zielzeitfenster + ' min
Registrierung
' + day + '' + content + '
Vermessung
' + day + '' + content + '
Steuerleutebesprechung
' + day + '' + time + '
Erster Start
' + day + '' + time + '
Letzter Start
' + day + '' + time + '