added regatta_facts incl links
This commit is contained in:
@@ -86,11 +86,12 @@
|
|||||||
$items .= $tpl->load('menu/item-icon-badge', ['Meldeliste', '', 'html-id' => 'menu-item-entrylist', 'icon' => 'fa-file-signature', 'badge-id' => 'badge-regatta-entrylist']);
|
$items .= $tpl->load('menu/item-icon-badge', ['Meldeliste', '', 'html-id' => 'menu-item-entrylist', 'icon' => 'fa-file-signature', 'badge-id' => 'badge-regatta-entrylist']);
|
||||||
$items .= $tpl->load('menu/item-icon', ['Ergebnisse', '', 'html-id' => 'menu-item-results', 'icon' => 'fa-poll']);
|
$items .= $tpl->load('menu/item-icon', ['Ergebnisse', '', 'html-id' => 'menu-item-results', 'icon' => 'fa-poll']);
|
||||||
$items .= $tpl->load('menu/item-icon', ['Bericht', '', 'html-id' => 'menu-item-bericht', 'icon' => 'fa-book']);
|
$items .= $tpl->load('menu/item-icon', ['Bericht', '', 'html-id' => 'menu-item-bericht', 'icon' => 'fa-book']);
|
||||||
|
$items .= $tpl->load('menu/item-icon', ['Fakten', '', 'html-id' => 'menu-item-facts', 'icon' => 'fa-list']);
|
||||||
$items .= $tpl->load('menu/item-icon', ['Informationen', '', 'html-id' => 'menu-item-info', 'icon' => 'fa-info']);
|
$items .= $tpl->load('menu/item-icon', ['Informationen', '', 'html-id' => 'menu-item-info', 'icon' => 'fa-info']);
|
||||||
$items .= $tpl->load('menu/item-icon-badge', ['Meldung', '', 'html-id' => 'menu-item-meldung', 'icon' => 'fa-file-signature', 'badge-id' => 'badge-regatta-meldung']);
|
$items .= $tpl->load('menu/item-icon-badge', ['Meldung', '', 'html-id' => 'menu-item-meldung', 'icon' => 'fa-file-signature', 'badge-id' => 'badge-regatta-meldung']);
|
||||||
$items .= $tpl->load('menu/item-icon', ['offizielle Ergebnisse', '', 'html-id' => 'menu-item-oresults', 'icon' => 'fa-poll']);
|
$items .= $tpl->load('menu/item-icon', ['offizielle Ergebnisse', '', 'html-id' => 'menu-item-oresults', 'icon' => 'fa-poll']);
|
||||||
$items .= $tpl->load('menu/item-icon', ['Vereins-Website', '', 'html-id' => 'menu-item-clubwebsite', 'icon' => 'fa-globe']);
|
$items .= $tpl->load('menu/item-icon', ['Vereins-Website', '', 'html-id' => 'menu-item-clubwebsite', 'icon' => 'fa-globe']);
|
||||||
$sp['menus'] .= $tpl->load('menu/bottom', [$items, 'html-id' => 'menu-regatta', 'title' => 'Regatta-Details', 'height' => 320]);
|
$sp['menus'] .= $tpl->load('menu/bottom', [$items, 'html-id' => 'menu-regatta', 'title' => 'Regatta-Details', 'height' => 400]);
|
||||||
|
|
||||||
// Favorites Menu
|
// Favorites Menu
|
||||||
$items = $tpl->load('menu/item-icon', ['Nicht mehr folgen', '#', 'html-id' => 'menu-item-unfollow', 'icon' => 'fa-heart', 'css-class' => ' border-0']);
|
$items = $tpl->load('menu/item-icon', ['Nicht mehr folgen', '#', 'html-id' => 'menu-item-unfollow', 'icon' => 'fa-heart', 'css-class' => ' border-0']);
|
||||||
|
|||||||
@@ -34,11 +34,12 @@
|
|||||||
$items .= $tpl->load('menu/item-icon-badge', ['Meldeliste', '', 'html-id' => 'menu-item-entrylist', 'icon' => 'fa-file-signature', 'badge-id' => 'badge-regatta-entrylist']);
|
$items .= $tpl->load('menu/item-icon-badge', ['Meldeliste', '', 'html-id' => 'menu-item-entrylist', 'icon' => 'fa-file-signature', 'badge-id' => 'badge-regatta-entrylist']);
|
||||||
$items .= $tpl->load('menu/item-icon', ['Ergebnisse', '', 'html-id' => 'menu-item-results', 'icon' => 'fa-poll']);
|
$items .= $tpl->load('menu/item-icon', ['Ergebnisse', '', 'html-id' => 'menu-item-results', 'icon' => 'fa-poll']);
|
||||||
$items .= $tpl->load('menu/item-icon', ['Bericht', '', 'html-id' => 'menu-item-bericht', 'icon' => 'fa-book']);
|
$items .= $tpl->load('menu/item-icon', ['Bericht', '', 'html-id' => 'menu-item-bericht', 'icon' => 'fa-book']);
|
||||||
|
$items .= $tpl->load('menu/item-icon', ['Fakten', '', 'html-id' => 'menu-item-facts', 'icon' => 'fa-list']);
|
||||||
$items .= $tpl->load('menu/item-icon', ['Informationen', '', 'html-id' => 'menu-item-info', 'icon' => 'fa-info']);
|
$items .= $tpl->load('menu/item-icon', ['Informationen', '', 'html-id' => 'menu-item-info', 'icon' => 'fa-info']);
|
||||||
$items .= $tpl->load('menu/item-icon-badge', ['Meldung', '', 'html-id' => 'menu-item-meldung', 'icon' => 'fa-file-signature', 'badge-id' => 'badge-regatta-meldung']);
|
$items .= $tpl->load('menu/item-icon-badge', ['Meldung', '', 'html-id' => 'menu-item-meldung', 'icon' => 'fa-file-signature', 'badge-id' => 'badge-regatta-meldung']);
|
||||||
$items .= $tpl->load('menu/item-icon', ['offizielle Ergebnisse', '', 'html-id' => 'menu-item-oresults', 'icon' => 'fa-poll']);
|
$items .= $tpl->load('menu/item-icon', ['offizielle Ergebnisse', '', 'html-id' => 'menu-item-oresults', 'icon' => 'fa-poll']);
|
||||||
$items .= $tpl->load('menu/item-icon', ['Vereins-Website', '', 'html-id' => 'menu-item-clubwebsite', 'icon' => 'fa-globe']);
|
$items .= $tpl->load('menu/item-icon', ['Vereins-Website', '', 'html-id' => 'menu-item-clubwebsite', 'icon' => 'fa-globe']);
|
||||||
$sp['menus'] .= $tpl->load('menu/bottom', [$items, 'html-id' => 'menu-regatta', 'title' => 'Regatta-Details', 'height' => 320]);
|
$sp['menus'] .= $tpl->load('menu/bottom', [$items, 'html-id' => 'menu-regatta', 'title' => 'Regatta-Details', 'height' => 400]);
|
||||||
|
|
||||||
// Menu Edit status
|
// Menu Edit status
|
||||||
$items = $tpl->load('menu/item-switch', ['Gemeldet', 'html-id' => 'switch-status-gemeldet', 'icon' => 'fa-file-signature']);
|
$items = $tpl->load('menu/item-switch', ['Gemeldet', 'html-id' => 'switch-status-gemeldet', 'icon' => 'fa-file-signature']);
|
||||||
|
|||||||
@@ -26,11 +26,12 @@
|
|||||||
$items .= $tpl->load('menu/item-icon-badge', ['Meldeliste', '', 'html-id' => 'menu-item-entrylist', 'icon' => 'fa-file-signature', 'badge-id' => 'badge-regatta-entrylist']);
|
$items .= $tpl->load('menu/item-icon-badge', ['Meldeliste', '', 'html-id' => 'menu-item-entrylist', 'icon' => 'fa-file-signature', 'badge-id' => 'badge-regatta-entrylist']);
|
||||||
$items .= $tpl->load('menu/item-icon', ['Ergebnisse', '', 'html-id' => 'menu-item-results', 'icon' => 'fa-poll']);
|
$items .= $tpl->load('menu/item-icon', ['Ergebnisse', '', 'html-id' => 'menu-item-results', 'icon' => 'fa-poll']);
|
||||||
$items .= $tpl->load('menu/item-icon', ['Bericht', '', 'html-id' => 'menu-item-bericht', 'icon' => 'fa-book']);
|
$items .= $tpl->load('menu/item-icon', ['Bericht', '', 'html-id' => 'menu-item-bericht', 'icon' => 'fa-book']);
|
||||||
|
$items .= $tpl->load('menu/item-icon', ['Fakten', '', 'html-id' => 'menu-item-facts', 'icon' => 'fa-list']);
|
||||||
$items .= $tpl->load('menu/item-icon', ['Informationen', '', 'html-id' => 'menu-item-info', 'icon' => 'fa-info']);
|
$items .= $tpl->load('menu/item-icon', ['Informationen', '', 'html-id' => 'menu-item-info', 'icon' => 'fa-info']);
|
||||||
$items .= $tpl->load('menu/item-icon-badge', ['Meldung', '', 'html-id' => 'menu-item-meldung', 'icon' => 'fa-file-signature', 'badge-id' => 'badge-regatta-meldung']);
|
$items .= $tpl->load('menu/item-icon-badge', ['Meldung', '', 'html-id' => 'menu-item-meldung', 'icon' => 'fa-file-signature', 'badge-id' => 'badge-regatta-meldung']);
|
||||||
$items .= $tpl->load('menu/item-icon', ['offizielle Ergebnisse', '', 'html-id' => 'menu-item-oresults', 'icon' => 'fa-poll']);
|
$items .= $tpl->load('menu/item-icon', ['offizielle Ergebnisse', '', 'html-id' => 'menu-item-oresults', 'icon' => 'fa-poll']);
|
||||||
$items .= $tpl->load('menu/item-icon', ['Vereins-Website', '', 'html-id' => 'menu-item-clubwebsite', 'icon' => 'fa-globe']);
|
$items .= $tpl->load('menu/item-icon', ['Vereins-Website', '', 'html-id' => 'menu-item-clubwebsite', 'icon' => 'fa-globe']);
|
||||||
$sp['menus'] .= $tpl->load('menu/bottom', [$items, 'html-id' => 'menu-regatta', 'title' => 'Regatta-Details', 'height' => 320]);
|
$sp['menus'] .= $tpl->load('menu/bottom', [$items, 'html-id' => 'menu-regatta', 'title' => 'Regatta-Details', 'height' => 400]);
|
||||||
|
|
||||||
$sp['scripts'] .= $scripts->load('onRegattaClicked');
|
$sp['scripts'] .= $scripts->load('onRegattaClicked');
|
||||||
$sp['scripts'] .= $scripts->load('planning_view');
|
$sp['scripts'] .= $scripts->load('planning_view');
|
||||||
|
|||||||
49
server/content/regatta_facts.php
Normal file
49
server/content/regatta_facts.php
Normal file
@@ -0,0 +1,49 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
$sp['title'] = 'Fakten - Regatten.net ' . $_CLASS['name'];
|
||||||
|
$sp['backbutton'] = true;
|
||||||
|
$sp['activenav'] = 2;
|
||||||
|
|
||||||
|
// Title, Inputs
|
||||||
|
$content = '<h1 id="h1-title"></h1>';
|
||||||
|
$content .= '<p id="p-title"></p>';
|
||||||
|
|
||||||
|
$sp['output'] .= $tpl->load('card', [$content]);
|
||||||
|
|
||||||
|
// NO FACTS INFO
|
||||||
|
$content = '<p>Es sind keine Fakten zu dieser Veranstaltung hinterlegt. Bitte lies die Ausschreibung.</p>';
|
||||||
|
$sp['output'] .= $tpl->load('card', [$content, 'html-id' => 'card-nofactsinfo']);
|
||||||
|
|
||||||
|
// Meldegeld
|
||||||
|
$content = '<h2>Meldegeld</h2>';
|
||||||
|
$content .= '<p></p>';
|
||||||
|
$sp['output'] .= $tpl->load('card', [$content, 'html-id' => 'card-entryfee']);
|
||||||
|
|
||||||
|
// Wettfahrten
|
||||||
|
$content = '<h2>Wettfahrten</h2>';
|
||||||
|
$sp['output'] .= $tpl->load('card', [$content, 'html-id' => 'card-races']);
|
||||||
|
|
||||||
|
// Zeitplan
|
||||||
|
$content = '<h2>Zeitplan</h2>';
|
||||||
|
$content .= $tpl->load('table', ['css-class' => 'mb-0 text-nowrap']);
|
||||||
|
$sp['output'] .= $tpl->load('card', [$content, 'html-id' => 'card-times']);
|
||||||
|
|
||||||
|
// Camping
|
||||||
|
$content = '<h2>Camping</h2>';
|
||||||
|
$sp['output'] .= $tpl->load('card', [$content, 'html-id' => 'card-camping']);
|
||||||
|
|
||||||
|
// Verpflegung
|
||||||
|
$content = '<h2>Verpflegung</h2>';
|
||||||
|
$sp['output'] .= $tpl->load('card', [$content, 'html-id' => 'card-food']);
|
||||||
|
|
||||||
|
// Weitere Infos
|
||||||
|
$content = '<h2>Weitere Informationen</h2><p></p>';
|
||||||
|
$sp['output'] .= $tpl->load('card', [$content, 'html-id' => 'card-text']);
|
||||||
|
|
||||||
|
// Disclaimer
|
||||||
|
$content = '<p><i>Alle Angaben ohne Gewähr. Änderungen vorbehalten. Am Ende gilt, was in der Ausschreibung / Segelanweisung steht!</i></p>';
|
||||||
|
$sp['output'] .= $tpl->load('card', [$content]);
|
||||||
|
|
||||||
|
$sp['scripts'] .= $scripts->load('regatta_facts');
|
||||||
|
|
||||||
|
?>
|
||||||
@@ -30,11 +30,12 @@
|
|||||||
$items .= $tpl->load('menu/item-icon-badge', ['Meldeliste', '', 'html-id' => 'menu-item-entrylist', 'icon' => 'fa-file-signature', 'badge-id' => 'badge-regatta-entrylist']);
|
$items .= $tpl->load('menu/item-icon-badge', ['Meldeliste', '', 'html-id' => 'menu-item-entrylist', 'icon' => 'fa-file-signature', 'badge-id' => 'badge-regatta-entrylist']);
|
||||||
$items .= $tpl->load('menu/item-icon', ['Ergebnisse', '', 'html-id' => 'menu-item-results', 'icon' => 'fa-poll']);
|
$items .= $tpl->load('menu/item-icon', ['Ergebnisse', '', 'html-id' => 'menu-item-results', 'icon' => 'fa-poll']);
|
||||||
$items .= $tpl->load('menu/item-icon', ['Bericht', '', 'html-id' => 'menu-item-bericht', 'icon' => 'fa-book']);
|
$items .= $tpl->load('menu/item-icon', ['Bericht', '', 'html-id' => 'menu-item-bericht', 'icon' => 'fa-book']);
|
||||||
|
$items .= $tpl->load('menu/item-icon', ['Fakten', '', 'html-id' => 'menu-item-facts', 'icon' => 'fa-list']);
|
||||||
$items .= $tpl->load('menu/item-icon', ['Informationen', '', 'html-id' => 'menu-item-info', 'icon' => 'fa-info']);
|
$items .= $tpl->load('menu/item-icon', ['Informationen', '', 'html-id' => 'menu-item-info', 'icon' => 'fa-info']);
|
||||||
$items .= $tpl->load('menu/item-icon-badge', ['Meldung', '', 'html-id' => 'menu-item-meldung', 'icon' => 'fa-file-signature', 'badge-id' => 'badge-regatta-meldung']);
|
$items .= $tpl->load('menu/item-icon-badge', ['Meldung', '', 'html-id' => 'menu-item-meldung', 'icon' => 'fa-file-signature', 'badge-id' => 'badge-regatta-meldung']);
|
||||||
$items .= $tpl->load('menu/item-icon', ['offizielle Ergebnisse', '', 'html-id' => 'menu-item-oresults', 'icon' => 'fa-poll']);
|
$items .= $tpl->load('menu/item-icon', ['offizielle Ergebnisse', '', 'html-id' => 'menu-item-oresults', 'icon' => 'fa-poll']);
|
||||||
$items .= $tpl->load('menu/item-icon', ['Vereins-Website', '', 'html-id' => 'menu-item-clubwebsite', 'icon' => 'fa-globe']);
|
$items .= $tpl->load('menu/item-icon', ['Vereins-Website', '', 'html-id' => 'menu-item-clubwebsite', 'icon' => 'fa-globe']);
|
||||||
$sp['menus'] .= $tpl->load('menu/bottom', [$items, 'html-id' => 'menu-regatta', 'title' => 'Regatta-Details', 'height' => 320]);
|
$sp['menus'] .= $tpl->load('menu/bottom', [$items, 'html-id' => 'menu-regatta', 'title' => 'Regatta-Details', 'height' => 400]);
|
||||||
|
|
||||||
$sp['scripts'] .= $scripts->load('onRegattaClicked');
|
$sp['scripts'] .= $scripts->load('onRegattaClicked');
|
||||||
$sp['scripts'] .= $scripts->load('regattas');
|
$sp['scripts'] .= $scripts->load('regattas');
|
||||||
|
|||||||
@@ -137,6 +137,14 @@ async function onRegattaClicked(id) {
|
|||||||
$('#menu-item-bericht').hide();
|
$('#menu-item-bericht').hide();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Fakten
|
||||||
|
if ('facts' in regatta && regatta['facts'] != null) {
|
||||||
|
$('#menu-item-facts').show();
|
||||||
|
$('#menu-item-facts').attr('href', LINK_PRE + 'regatta_facts?regatta=' + regatta['id']);
|
||||||
|
} else {
|
||||||
|
$('#menu-item-facts').hide();
|
||||||
|
}
|
||||||
|
|
||||||
// Info
|
// Info
|
||||||
if (regatta['info'] != '') {
|
if (regatta['info'] != '') {
|
||||||
$('#menu-item-info').show();
|
$('#menu-item-info').show();
|
||||||
|
|||||||
258
server/scripts/regatta_facts.js
Normal file
258
server/scripts/regatta_facts.js
Normal file
@@ -0,0 +1,258 @@
|
|||||||
|
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('<font class="color-red2-dark">Datum noch unklar</font>');
|
||||||
|
} else {
|
||||||
|
$('#p-title').html(formatDate('d.m.Y', dateFrom) + ' - <font class="color-red2-dark">Datum nicht final</font>');
|
||||||
|
}
|
||||||
|
} 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: <b>' + (new Intl.NumberFormat('de-DE', { style: 'currency', currency: 'EUR' }).format(facts.entry.price)) + '</b>';
|
||||||
|
if ('early' in facts.entry) {
|
||||||
|
content += '<br />vergünstigt: <b>' + (new Intl.NumberFormat('de-DE', { style: 'currency', currency: 'EUR' }).format(facts.entry.early)) + '</b> (bis ' + formatDate('d.m.Y', parseDate(regatta.meldungEarly)) + ')';
|
||||||
|
}
|
||||||
|
if ('late' in facts.entry) {
|
||||||
|
content += '<br />nach Meldeschluss (' + formatDate('d.m.Y', parseDate(regatta.meldungSchluss)) + '): <b>' + (new Intl.NumberFormat('de-DE', { style: 'currency', currency: 'EUR' }).format(facts.entry.late)) + '</b>';
|
||||||
|
}
|
||||||
|
$('#card-entryfee').find('p').html(content);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Wettfahrten / Anzahl
|
||||||
|
if ('races' in facts && 'cnt' in facts.races) {
|
||||||
|
$('#card-races').show();
|
||||||
|
$('#card-races').find('.content').append('<p>Anzahl Wettfahrten: <b>' + facts.races.cnt + '</b></p>');
|
||||||
|
if ('days' in facts.races) {
|
||||||
|
var table = $('<table class="table table-striped table-bordered text-nowrap">');
|
||||||
|
var tbody = $('<tbody>');
|
||||||
|
for (var day in facts.races.days) {
|
||||||
|
var cnt = facts.races.days[day];
|
||||||
|
day = formatDate('D, j.', parseDate(day));
|
||||||
|
tbody.append('<tr><td>' + day + '</td><td><b>' + cnt + '</b></td></tr>')
|
||||||
|
}
|
||||||
|
table.append(tbody);
|
||||||
|
$('#card-races').find('.content').append(table);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Wettfahrten / Racetimes
|
||||||
|
if ('racetimes' in facts) {
|
||||||
|
$('#card-races').show();
|
||||||
|
var table = $('<table class="table table-striped table-bordered mb-0 text-nowrap">');
|
||||||
|
var tbody = $('<tbody>');
|
||||||
|
if ('sollzeit' in facts.racetimes) {
|
||||||
|
tbody.append('<tr><td>Sollzeit</td><td>' + facts.racetimes.sollzeit + ' min</td></tr>');
|
||||||
|
}
|
||||||
|
if ('zeitlimit' in facts.racetimes) {
|
||||||
|
tbody.append('<tr><td>Zeitlimit</td><td>' + facts.racetimes.zeitlimit + ' min</td></tr>');
|
||||||
|
}
|
||||||
|
if ('zielzeitfenster' in facts.racetimes) {
|
||||||
|
tbody.append('<tr><td>Zielzeitfenster</td><td>' + facts.racetimes.zielzeitfenster + ' min</td></tr>');
|
||||||
|
}
|
||||||
|
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('<tr><td colspan="2" style="text-align: center; font-weight: bold;">Registrierung</td></tr>');
|
||||||
|
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('<tr><td>' + day + '</td><td>' + content + '</td></tr>')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if ('measurements' in facts.times) {
|
||||||
|
tbody.append('<tr><td colspan="2" style="text-align: center; font-weight: bold;">Vermessung</td></tr>');
|
||||||
|
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('<tr><td>' + day + '</td><td>' + content + '</td></tr>')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if ('helmmeeting' in facts.times) {
|
||||||
|
tbody.append('<tr><td colspan="2" style="text-align: center; font-weight: bold;">Steuerleutebesprechung</td></tr>');
|
||||||
|
for (var day in facts.times.helmmeeting) {
|
||||||
|
var time = facts.times.helmmeeting[day];
|
||||||
|
day = formatDate('D, j.', parseDate(day));
|
||||||
|
tbody.append('<tr><td>' + day + '</td><td>' + time + '</td></tr>')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if ('firststart' in facts.times) {
|
||||||
|
tbody.append('<tr><td colspan="2" style="text-align: center; font-weight: bold;">Erster Start</td></tr>');
|
||||||
|
for (var day in facts.times.firststart) {
|
||||||
|
var time = facts.times.firststart[day];
|
||||||
|
day = formatDate('D, j.', parseDate(day));
|
||||||
|
tbody.append('<tr><td>' + day + '</td><td>' + time + '</td></tr>')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if ('laststart' in facts.times) {
|
||||||
|
tbody.append('<tr><td colspan="2" style="text-align: center; font-weight: bold;">Letzter Start</td></tr>');
|
||||||
|
for (var day in facts.times.laststart) {
|
||||||
|
var time = facts.times.laststart[day];
|
||||||
|
day = formatDate('D, j.', parseDate(day));
|
||||||
|
tbody.append('<tr><td>' + day + '</td><td>' + time + '</td></tr>')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// 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 <b>' + (new Intl.NumberFormat('de-DE', { style: 'currency', currency: 'EUR' }).format(facts.camping.tent.price)) + '</b>';
|
||||||
|
}
|
||||||
|
else if ('pricepernight' in facts.camping.tent) {
|
||||||
|
content += 'Zelten möglich für <b>' + (new Intl.NumberFormat('de-DE', { style: 'currency', currency: 'EUR' }).format(facts.camping.tent.pricepernight)) + ' pro Nacht</b>';
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
content += 'Zelten möglich und im Preis enthalten';
|
||||||
|
}
|
||||||
|
if ('electricity' in facts.camping.tent) {
|
||||||
|
content += '<br />';
|
||||||
|
if (facts.camping.tent.electricity > 0) {
|
||||||
|
content += 'Strom: <b>' + (new Intl.NumberFormat('de-DE', { style: 'currency', currency: 'EUR' }).format(facts.camping.tent.electricity)) + '</b>';
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
content += 'Strom inklusive';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$('#card-camping').find('.content').append('<p>' + content + '</p>');
|
||||||
|
}
|
||||||
|
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 <b>' + (new Intl.NumberFormat('de-DE', { style: 'currency', currency: 'EUR' }).format(facts.camping.van.price)) + '</b>';
|
||||||
|
}
|
||||||
|
else if ('pricepernight' in facts.camping.van) {
|
||||||
|
content += 'Wohnwagen/-mobil möglich für <b>' + (new Intl.NumberFormat('de-DE', { style: 'currency', currency: 'EUR' }).format(facts.camping.van.pricepernight)) + ' pro Nacht</b>';
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
content += 'Wohnwagen/-mobil möglich und im Preis enthalten';
|
||||||
|
}
|
||||||
|
if ('electricity' in facts.camping.van) {
|
||||||
|
content += '<br />';
|
||||||
|
if (facts.camping.van.electricity > 0) {
|
||||||
|
content += 'Strom: <b>' + (new Intl.NumberFormat('de-DE', { style: 'currency', currency: 'EUR' }).format(facts.camping.van.electricity)) + '</b>';
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
content += 'Strom inklusive';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$('#card-camping').find('.content').append('<p>' + content + '</p>');
|
||||||
|
}
|
||||||
|
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 <b>' + (new Intl.NumberFormat('de-DE', { style: 'currency', currency: 'EUR' }).format(facts.camping.beds.price)) + '</b>';
|
||||||
|
}
|
||||||
|
else if ('pricepernight' in facts.camping.beds) {
|
||||||
|
content += 'Betten im Clubhaus vorhanden für <b>' + (new Intl.NumberFormat('de-DE', { style: 'currency', currency: 'EUR' }).format(facts.camping.beds.pricepernight)) + ' pro Nacht</b>';
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
content += 'Betten im Clubhaus vorhanden und im Preis enthalten';
|
||||||
|
}
|
||||||
|
$('#card-camping').find('.content').append('<p>' + content + '</p>');
|
||||||
|
}
|
||||||
|
if ('text' in facts.camping) {
|
||||||
|
var p = $('<p>');
|
||||||
|
p.text(facts.camping.text);
|
||||||
|
p.html(p.html().replace(/\n/g, '<br />'));
|
||||||
|
$('#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>');
|
||||||
|
p.text(food);
|
||||||
|
p.html(p.html().replace(/\n/g, '<br />'));
|
||||||
|
$('#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 <b>' + (new Intl.NumberFormat('de-DE', { style: 'currency', currency: 'EUR' }).format(food.breakfast)) + '</b><br />';
|
||||||
|
else content += ' inklusive<br />';
|
||||||
|
}
|
||||||
|
if ('dinner' in food) {
|
||||||
|
content += 'Abendessen';
|
||||||
|
if ('dinnerdesc' in food) content += ' (' + food.dinnerdesc + ')';
|
||||||
|
content += ' am ' + day;
|
||||||
|
if (food.dinner > 0) content += ' für <b>' + (new Intl.NumberFormat('de-DE', { style: 'currency', currency: 'EUR' }).format(food.dinner)) + '</b><br />';
|
||||||
|
else content += ' inklusive<br />';
|
||||||
|
}
|
||||||
|
$('#card-food').find('.content').append('<p>' + content + '</p>');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// 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, '<br />'));
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$('#card-nofactsinfo').show();
|
||||||
|
}
|
||||||
|
|
||||||
|
hideLoader();
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user