');
var tbody = $('');
if ('sollzeit' in facts.racetimes) {
tbody.append('| Sollzeit | ' + facts.racetimes.sollzeit + ' min |
');
}
if ('zeitlimit' in facts.racetimes) {
tbody.append('| Zeitlimit | ' + facts.racetimes.zeitlimit + ' min |
');
}
if ('zielzeitfenster' in facts.racetimes) {
tbody.append('| Zielzeitfenster | ' + facts.racetimes.zielzeitfenster + ' min |
');
}
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('| Registrierung |
');
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('| ' + day + ' | ' + content + ' |
')
}
}
if ('measurements' in facts.times) {
tbody.append('| Vermessung |
');
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('| ' + day + ' | ' + content + ' |
')
}
}
if ('helmmeeting' in facts.times) {
tbody.append('| Steuerleutebesprechung |
');
for (var day in facts.times.helmmeeting) {
var time = facts.times.helmmeeting[day];
day = formatDate('D, j.', parseDate(day));
tbody.append('| ' + day + ' | ' + time + ' |
')
}
}
if ('firststart' in facts.times) {
tbody.append('| Erster Start |
');
for (var day in facts.times.firststart) {
var time = facts.times.firststart[day];
day = formatDate('D, j.', parseDate(day));
tbody.append('| ' + day + ' | ' + time + ' |
')
}
}
if ('laststart' in facts.times) {
tbody.append('| Letzter Start |
');
for (var day in facts.times.laststart) {
var time = facts.times.laststart[day];
day = formatDate('D, j.', parseDate(day));
tbody.append('| ' + day + ' | ' + time + ' |
')
}
}
}
// 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();
}