New regattas list on index
This commit is contained in:
16
server/content/404.php
Normal file
16
server/content/404.php
Normal file
@@ -0,0 +1,16 @@
|
||||
<?php
|
||||
|
||||
$sp['title'] = 'Fehler 404 - Regatten.net Pirat';
|
||||
$sp['backbutton'] = true;
|
||||
|
||||
$content = $tpl->load('error', ['404', 'Seite nicht gefunden']);
|
||||
$content .= '<p>';
|
||||
$content .= 'Die gesuchte Seite wurde nicht gefunden.<br>';
|
||||
$content .= 'Wie wäre es mit der Homepage?';
|
||||
$content .= '</p>';
|
||||
$content .= $tpl->load('button', ['Zur Startseite', LINK_PRE . 'index', 'css-class' => 'mb-3']);
|
||||
$content .= $tpl->load('button', ['Kontakt', LINK_PRE . 'contact']);
|
||||
|
||||
$sp['output'] = $tpl->load('card', [$content, 'css-class' => 'text-center pt-3']);
|
||||
|
||||
?>
|
||||
85
server/content/index.php
Normal file
85
server/content/index.php
Normal file
@@ -0,0 +1,85 @@
|
||||
<?php
|
||||
|
||||
$sp['title'] = 'Startseite - Regatten.net Pirat';
|
||||
$sp['activenav'] = 1;
|
||||
|
||||
// Title
|
||||
$content = "<h1>$_CLASS[name]</h1>";
|
||||
$content .= "<p>$_CLASS[desc]</p>";
|
||||
|
||||
$sp['output'] .= $tpl->load('card', [$content]);
|
||||
|
||||
// Favorites
|
||||
$content = '<h2>Deine Favoriten</h2>';
|
||||
$thead = '<tr><th>Segler</th><th id="th-ranking">Rangliste</th></tr>';
|
||||
$content .= $tpl->load('table', [$thead, 'html-id' => 'table-favorites', 'css-class' => 'mb-0 mt-3']);
|
||||
$content .= '<p id="p-favorites" class="mt-3">';
|
||||
$content .= 'Du folgst <b>keinen</b> Seglern.<br>';
|
||||
$content .= 'Um jemandem zu folgen, gehe zur <a href="' . LINK_PRE . 'sailors">Segler-Liste</a> und wähle bis zu fünf Segler aus.';
|
||||
$content .= '</p>';
|
||||
|
||||
$sp['output'] .= $tpl->load('card', [$content, 'html-id' => 'card-favorites']);
|
||||
|
||||
// Planning next
|
||||
$content = '<h2>Deine nächsten Regatten</h2>';
|
||||
$content .= '<div id="div-yournext" class="regattas-list mb-0"></div>';
|
||||
$content .= '<p id="p-yournext" class="mt-3">';
|
||||
$content .= 'Du fährst in den nächsten vier Wochen auf keine Regatta!';
|
||||
$content .= '</p>';
|
||||
|
||||
$sp['output'] .= $tpl->load('card', [$content, 'html-id' => 'card-yournext']);
|
||||
|
||||
// Not logged in
|
||||
$content = '<h2>Nicht angemeldet</h2>';
|
||||
$content .= '<p class="mt-3">';
|
||||
$content .= 'Um alle Funktionen dieser Seite nutzen zu können, <a href="#" data-menu="menu-login">logge Dich bitte ein</a>.<br>';
|
||||
$content .= 'Solltest Du noch kein Benutzerkonto haben, kannst Du Dich kostenlos <a href="#" data-menu="menu-signup">registrieren</a>.';
|
||||
$content .= '</p>';
|
||||
|
||||
$sp['output'] .= $tpl->load('card', [$content, 'html-id' => 'card-notloggedin']);
|
||||
|
||||
// Next
|
||||
$content = '<h2>Nächste Regatten</h2>';
|
||||
$content .= '<div id="div-next" class="regattas-list mb-0"></div>';
|
||||
$content .= '<p id="p-next" class="mt-3">';
|
||||
$content .= 'Keine Regatten in den nächsten zwei Wochen!';
|
||||
$content .= '</p>';
|
||||
|
||||
$sp['output'] .= $tpl->load('card', [$content, 'html-id' => 'card-next']);
|
||||
|
||||
// Last
|
||||
$content = '<h2>Letzte Regatten</h2>';
|
||||
$content .= '<div id="div-last" class="regattas-list mb-0"></div>';
|
||||
$content .= '<p id="p-last" class="mt-3">';
|
||||
$content .= 'Keine Regatten in den letzten zwei Wochen!';
|
||||
$content .= '</p>';
|
||||
|
||||
$sp['output'] .= $tpl->load('card', [$content, 'html-id' => 'card-last']);
|
||||
|
||||
// Calendar
|
||||
$content = '<h2>Regatta-Kalender</h2>';
|
||||
$content .= '<p>Du willst alle Regatta-Termine in deinem Kalender, aber nicht alles abtippen?<br>Kein Problem! Abonniere einfach unseren ics-Kalender.</p>';
|
||||
$content .= '<p><b>Nur die Regatten, zu denen Du gehst?</b><br>Auch kein Problem! ';
|
||||
$content .= '<span class="show-loggedin">Erstelle einfach eine <a href="' . LINK_PRE . 'planning">Saison-Planung</a> und abonniere Deinen persönlichen Kalender.</span>';
|
||||
$content .= '<span class="show-notloggedin"><a href="#" data-menu="menu-signup">Registriere Dich einfach kostenlos</a>, erstelle eine Saison-Planung und wir erstellen Dir einen persönlichen Kalender.</span>';
|
||||
$content .= '</p>';
|
||||
$content .= $tpl->load('button', ['<i class="fas fa-calendar-alt"></i> Regatta-Kalender', 'https://regatten.net/client/calendar/' . BOATCLASS . '/everything.ics', 'css-class' => 'mb-2']);
|
||||
$content .= $tpl->load('button', ['<i class="fas fa-calendar-alt"></i> Kalender für <span class="replace-username"></span>', 'https://regatten.net/client/calendar/' . BOATCLASS . '/user_%USERID%.ics', 'css-class' => 'show-loggedin replace-userid-href']);
|
||||
|
||||
$sp['output'] .= $tpl->load('card', [$content]);
|
||||
|
||||
// Regattas Menu
|
||||
$items = '<p id="menu-item-yourplanning" class="mb-2 mt-1" style="line-height: 1.5em;"></p>';
|
||||
$items .= $tpl->load('menu/item-icon', ['Saison-Planungen', '', 'html-id' => 'menu-item-plannings', 'icon' => 'fa-calendar-alt']);
|
||||
$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', ['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', ['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']);
|
||||
$sp['menus'] .= $tpl->load('menu/bottom', [$items, 'html-id' => 'menu-regatta', 'title' => 'Regatta-Details', 'height' => 320]);
|
||||
|
||||
$sp['scripts'] .= $scripts->load('onRegattaClicked');
|
||||
$sp['scripts'] .= $scripts->load('index');
|
||||
|
||||
?>
|
||||
38
server/content/regattas.php
Normal file
38
server/content/regattas.php
Normal file
@@ -0,0 +1,38 @@
|
||||
<?php
|
||||
|
||||
$sp['title'] = 'Regatten - Regatten.net Pirat';
|
||||
$sp['backbutton'] = 'index';
|
||||
$sp['activenav'] = 2;
|
||||
|
||||
// Title, Inputs
|
||||
$content = "<h1>Regatten</h1>";
|
||||
|
||||
$content .= $tpl->load('select', ['html-id' => 'select-year', 'placeholder' => 'Jahr', 'css-class' => 'mt-3 mb-0']);
|
||||
$content .= $tpl->load('input', ['html-id' => 'input-from', 'placeholder' => 'Von', 'type' => 'date', 'css-class' => 'mt-3']);
|
||||
$content .= $tpl->load('input', ['html-id' => 'input-to', 'placeholder' => 'Bis', 'type' => 'date']);
|
||||
$content .= $tpl->load('button', ['Anzeigen', '#', 'html-id' => 'button-show']);
|
||||
|
||||
$sp['output'] .= $tpl->load('card', [$content]);
|
||||
|
||||
// Regattas
|
||||
$content = '<p id="p-count" class="mb-0"></p>';
|
||||
$content .= $tpl->load('input', ['html-id' => 'input-search', 'placeholder' => 'Suche', 'type' => 'text', 'css-class' => 'mt-2']);
|
||||
$content .= '<div id="div-regattas" class="regattas-list mb-0"></div>';
|
||||
|
||||
$sp['output'] .= $tpl->load('card', [$content, 'html-id' => 'card-regattas']);
|
||||
|
||||
// Menu
|
||||
$items = '<p id="menu-item-yourplanning" class="mb-2 mt-1" style="line-height: 1.5em;"></p>';
|
||||
$items .= $tpl->load('menu/item-icon', ['Saison-Planungen', '', 'html-id' => 'menu-item-plannings', 'icon' => 'fa-calendar-alt']);
|
||||
$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', ['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', ['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']);
|
||||
$sp['menus'] .= $tpl->load('menu/bottom', [$items, 'html-id' => 'menu-regatta', 'title' => 'Regatta-Details', 'height' => 320]);
|
||||
|
||||
$sp['scripts'] .= $scripts->load('onRegattaClicked');
|
||||
$sp['scripts'] .= $scripts->load('regattas');
|
||||
|
||||
?>
|
||||
@@ -1,6 +1,6 @@
|
||||
<!-- Install Prompt for Android -->
|
||||
<div id="menu-install-pwa-android" class="menu menu-box-bottom menu-box-detached rounded-l"
|
||||
data-menu-height="350"
|
||||
data-menu-height="400"
|
||||
data-menu-effect="menu-parallax">
|
||||
<div class="boxed-text-l mt-4">
|
||||
<img class="rounded-l mb-3" src="<?php echo SERVER_ADDR; ?>/client/app/icons/icon-128x128.png" alt="img" width="90">
|
||||
@@ -17,7 +17,7 @@
|
||||
<!-- Install instructions for iOS -->
|
||||
<div id="menu-install-pwa-ios"
|
||||
class="menu menu-box-bottom menu-box-detached rounded-l"
|
||||
data-menu-height="320"
|
||||
data-menu-height="360"
|
||||
data-menu-effect="menu-parallax">
|
||||
<div class="boxed-text-xl mt-4">
|
||||
<img class="rounded-l mb-3" src="<?php echo SERVER_ADDR; ?>/client/app/icons/icon-128x128.png" alt="img" width="90">
|
||||
@@ -26,7 +26,6 @@
|
||||
Installiere Regatten.net auf Deinem Startbildschirm und greife wie bei einer normalen App darauf zu. Öffne Dein Safari-Menü und tippe auf "Zum Startbildschirm hinzufügen".
|
||||
</p>
|
||||
<div class="clear"></div>
|
||||
<a href="#" class="pwa-dismiss close-menu color-highlight uppercase ultrabold opacity-80 top-25">Vielleicht später</a>
|
||||
<i class="fa-ios-arrow fa fa-caret-down font-40"></i>
|
||||
<a href="#" class="pwa-dismiss close-menu color-highlight text-uppercase font-900 opacity-60 font-10">Vielleicht später</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -1,9 +1,12 @@
|
||||
var today;
|
||||
|
||||
var siteScript = async function() {
|
||||
today = getToday();
|
||||
|
||||
if (isLoggedIn()) {
|
||||
$('#card-notloggedin').hide();
|
||||
|
||||
var user = await dbGetData('users', localStorage.getItem('auth_user'));
|
||||
var today = getToday();
|
||||
|
||||
// Favorites
|
||||
var watched = [];
|
||||
@@ -59,100 +62,88 @@ var siteScript = async function() {
|
||||
return 0;
|
||||
});
|
||||
if (plannings.length > 0) {
|
||||
tbody = '';
|
||||
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'];
|
||||
// TODO: get steuermann and crew
|
||||
var steuermann = '<i>noch unklar</i>';
|
||||
if (planning.steuermann !== null) {
|
||||
steuermann = (await dbGetData('sailors', planning.steuermann)).name;
|
||||
}
|
||||
var crew = [];
|
||||
if (planning.crew !== '') {
|
||||
crewIds = planning.crew.split(',');
|
||||
for (j in crewIds) {
|
||||
crew.push((await dbGetData('sailors', crewIds[j])).name);
|
||||
}
|
||||
}
|
||||
|
||||
// output
|
||||
tbody += '<tr>';
|
||||
|
||||
tbody += '<td><span style="white-space:nowrap;">' + formatDate("j. M 'y", dateFrom) + '<br>' + formatDate("j. M 'y", dateTo) + '</span></td>';
|
||||
list += '<div onclick="onRegattaClicked(' + regatta['id'] + ');">';
|
||||
|
||||
var content = '';
|
||||
if (club != null) {
|
||||
content = club['kurz'];
|
||||
if (club['website'] != '') {
|
||||
content = '<a href="' + club['website'] + '" target="_blank">' + content + '</a>';
|
||||
}
|
||||
}
|
||||
tbody += '<td>' + content + '<br>' + (regatta['canceled'] == 1 ? '<s>' : '') + regatta['name'] + (regatta['canceled'] == 1 ? '</s>' : '') + '</td>';
|
||||
// ZEILE 1
|
||||
// Name
|
||||
list += '<div><b>' + (regatta['canceled'] == 1 ? '<s>' : '') + regatta['name'] + (regatta['canceled'] == 1 ? '</s>' : '') + '</b></div>';
|
||||
|
||||
var buf = '';
|
||||
if (regatta['info'] != '') {
|
||||
buf += '<a target="_blank" href="' + regatta['info'] + '">Informationen</a>';
|
||||
}
|
||||
if ((regatta['meldung'] != '') && (dateTo >= today)) {
|
||||
buf += '<br><a target="_blank" href="' + regatta['meldung'] + '">Meldung</a>';
|
||||
|
||||
if ((planning != null) && (planning['gemeldet'] == "1")) {
|
||||
buf += ' <i>(du hast gemeldet)</i>';
|
||||
} else if (regatta['meldungOffen'] == "0") {
|
||||
buf += ' <i>(geschlossen)</i>';
|
||||
} else if (regatta['meldungSchluss'] != null) {
|
||||
early = false;
|
||||
if (regatta['meldungEarly'] != null) {
|
||||
ms = parseDate(regatta['meldungEarly']);
|
||||
if (ms >= today) {
|
||||
early = true;
|
||||
// ZEILE 2
|
||||
list += '<div>';
|
||||
|
||||
// Number
|
||||
list += '<div>' + ((regatta['number'] != null) ? ('# ' + regatta['number']) : '') + '</div>';
|
||||
|
||||
// Club
|
||||
list += '<div>' + ((club != null) ? club['kurz'] : '') + '</div>';
|
||||
|
||||
// Special
|
||||
list += '<div>' + regatta['special'] + '</div>';
|
||||
|
||||
// Icons
|
||||
var icons = [];
|
||||
if (regatta['info'] != '')
|
||||
icons.push('<i class="fas fa-info"></i>');
|
||||
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) && (diff < 7)) {
|
||||
color = ' color-red2-dark';
|
||||
}
|
||||
}
|
||||
if (!early)
|
||||
ms = parseDate(regatta['meldungSchluss']);
|
||||
if (ms >= today) {
|
||||
diff = Math.round((ms - today) / 86400000);
|
||||
red = (diff < 7);
|
||||
if (diff <= 14) {
|
||||
txt = 'noch ' + diff + ' Tag' + (diff != 1 ? 'e' : '');
|
||||
} else if (diff < 35) {
|
||||
diff = Math.floor(diff / 7);
|
||||
txt = 'noch ' + diff + ' Woche' + (diff != 1 ? 'n' : '');
|
||||
} else {
|
||||
diff = Math.floor(diff / 30.5);
|
||||
txt = 'noch ' + diff + ' Monat' + (diff != 1 ? 'e' : '');
|
||||
}
|
||||
buf += ' <i>' + (red ? '<b><font style="color:red;">(' : '(') + txt + (early ? ' vergünstigt' : '') + (red ? ')</font></b>' : ')') + '</i>';
|
||||
} else {
|
||||
buf += ' <i>(Meldeschluss abgelaufen)</i>';
|
||||
}
|
||||
}
|
||||
if (planning['gemeldet'] == '0') {
|
||||
color += ' fa-blink';
|
||||
}
|
||||
icons.push('<i class="fas fa-file-signature' + color + '"></i>');
|
||||
}
|
||||
if (regatta['bericht'] != '') {
|
||||
buf += '<br><a target="_blank" href="' + regatta['bericht'] + '">Bericht</a>';
|
||||
if (regatta['canceled'] == '1') {
|
||||
icons.push('<i class="fas fa-times color-red2-dark"></i>');
|
||||
}
|
||||
if (regatta['oresults'] != '') {
|
||||
buf += '<br><a target="_blank" href="' + regatta['oresults'] + '">off. Ergebnisse</a>';
|
||||
}
|
||||
tbody += '<td>' + buf + '</td>';
|
||||
list += '<div class="color-green2-dark">' + icons.join(' ') + '</div>';
|
||||
|
||||
tbody += '<td><span style="white-space:nowrap;">' + parseFloat(regatta['rlf']).toFixed(2) + '</span></td>';
|
||||
list += '</div>';
|
||||
|
||||
tbody += '<td>' + steuermann + '<br>' + crew.join('<br>') + '</td>';
|
||||
// ZEILE 3
|
||||
list += '<div>';
|
||||
|
||||
tbody += '</tr>';
|
||||
// Date
|
||||
list += '<div>' + formatDate("d.m.Y", dateFrom) + ' - ' + formatDate("d.m.Y", dateTo) + '</div>';
|
||||
|
||||
// RLF
|
||||
list += '<div>' + parseFloat(regatta['rlf']).toFixed(2) + '</div>';
|
||||
|
||||
list += '</div></div>';
|
||||
}
|
||||
$('#table-yournext').find('tbody').html(tbody);
|
||||
$('#div-yournext').html(list);
|
||||
$('#p-yournext').hide();
|
||||
$('#table_yournext').show();
|
||||
$('#div-yournext').show();
|
||||
} else {
|
||||
$('#table-yournext').hide();
|
||||
$('#div-yournext').hide();
|
||||
$('#p-yournext').show();
|
||||
}
|
||||
$('#card-yournext').show();
|
||||
@@ -169,9 +160,12 @@ var siteScript = async function() {
|
||||
maxDate.setDate(maxDate.getDate() + 14);
|
||||
var regattas = await dbGetRegattasRange(minDate, maxDate);
|
||||
if (regattas.length > 0) {
|
||||
tbody = '';
|
||||
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']);
|
||||
@@ -180,27 +174,33 @@ var siteScript = async function() {
|
||||
var dateTo = regatta['dateTo'];
|
||||
|
||||
// output
|
||||
tbody += '<tr>';
|
||||
list += '<div onclick="onRegattaClicked(' + regatta['id'] + ');">';
|
||||
|
||||
tbody += '<td><span style="white-space:nowrap;">' + formatDate("j. M 'y", dateFrom) + '<br>' + formatDate("j. M 'y", dateTo) + '</span></td>';
|
||||
// ZEILE 1
|
||||
// Name
|
||||
list += '<div><b>' + (regatta['canceled'] == 1 ? '<s>' : '') + regatta['name'] + (regatta['canceled'] == 1 ? '</s>' : '') + '</b></div>';
|
||||
|
||||
var content = '';
|
||||
if (club != null) {
|
||||
content = club['kurz'];
|
||||
if (club['website'] != '') {
|
||||
content = '<a href="' + club['website'] + '" target="_blank">' + content + '</a>';
|
||||
}
|
||||
}
|
||||
tbody += '<td>' + content + '<br>' + (regatta['canceled'] == 1 ? '<s>' : '') + regatta['name'] + (regatta['canceled'] == 1 ? '</s>' : '') + '</td>';
|
||||
// ZEILE 2
|
||||
list += '<div>';
|
||||
|
||||
var buf = '';
|
||||
if (regatta['info'] != '') {
|
||||
buf += '<a target="_blank" href="' + regatta['info'] + '">Informationen</a>';
|
||||
}
|
||||
if ((regatta['meldung'] != '') && (dateTo >= today)) {
|
||||
buf += '<br><a target="_blank" href="' + regatta['meldung'] + '">Meldung</a>';
|
||||
// Number
|
||||
list += '<div>' + ((regatta['number'] != null) ? ('# ' + regatta['number']) : '') + '</div>';
|
||||
|
||||
// Club
|
||||
list += '<div>' + ((club != null) ? club['kurz'] : '') + '</div>';
|
||||
|
||||
// Special
|
||||
list += '<div>' + regatta['special'] + '</div>';
|
||||
|
||||
// Icons
|
||||
var icons = [];
|
||||
if (regatta['info'] != '')
|
||||
icons.push('<i class="fas fa-info"></i>');
|
||||
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];
|
||||
@@ -208,56 +208,49 @@ var siteScript = async function() {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if ((planning != null) && (planning['gemeldet'] == "1")) {
|
||||
buf += ' <i>(du hast gemeldet)</i>';
|
||||
} else if (regatta['meldungOffen'] == "0") {
|
||||
buf += ' <i>(geschlossen)</i>';
|
||||
} else if (regatta['meldungSchluss'] != null) {
|
||||
early = false;
|
||||
if (regatta['meldungEarly'] != null) {
|
||||
ms = parseDate(regatta['meldungEarly']);
|
||||
if (ms >= today) {
|
||||
early = true;
|
||||
if (regatta['meldungSchluss'] != null) {
|
||||
if ((planning == null) || (planning['gemeldet'] == '0')) {
|
||||
var ms = 0;
|
||||
if (regatta['meldungEarly'] != null) {
|
||||
ms = parseDate(regatta['meldungEarly']);
|
||||
}
|
||||
}
|
||||
if (!early)
|
||||
ms = parseDate(regatta['meldungSchluss']);
|
||||
if (ms >= today) {
|
||||
diff = Math.round((ms - today) / 86400000);
|
||||
red = (diff < 7);
|
||||
if (diff <= 14) {
|
||||
txt = 'noch ' + diff + ' Tag' + (diff != 1 ? 'e' : '');
|
||||
} else if (diff < 35) {
|
||||
diff = Math.floor(diff / 7);
|
||||
txt = 'noch ' + diff + ' Woche' + (diff != 1 ? 'n' : '');
|
||||
} else {
|
||||
diff = Math.floor(diff / 30.5);
|
||||
txt = 'noch ' + diff + ' Monat' + (diff != 1 ? 'e' : '');
|
||||
if (ms < today) {
|
||||
ms = parseDate(regatta['meldungSchluss']);
|
||||
}
|
||||
var diff = Math.round((ms - today) / 86400000);
|
||||
if ((ms >= today) && (diff < 7)) {
|
||||
color = ' color-red2-dark';
|
||||
}
|
||||
buf += ' <i>' + (red ? '<b><font style="color:red;">(' : '(') + txt + (early ? ' vergünstigt' : '') + (red ? ')</font></b>' : ')') + '</i>';
|
||||
} else {
|
||||
buf += ' <i>(Meldeschluss abgelaufen)</i>';
|
||||
}
|
||||
}
|
||||
if ((planning != null) && (planning['gemeldet'] == '0')) {
|
||||
color += ' fa-blink';
|
||||
}
|
||||
icons.push('<i class="fas fa-file-signature' + color + '"></i>');
|
||||
}
|
||||
if (regatta['bericht'] != '') {
|
||||
buf += '<br><a target="_blank" href="' + regatta['bericht'] + '">Bericht</a>';
|
||||
if (regatta['canceled'] == '1') {
|
||||
icons.push('<i class="fas fa-times color-red2-dark"></i>');
|
||||
}
|
||||
if (regatta['oresults'] != '') {
|
||||
buf += '<br><a target="_blank" href="' + regatta['oresults'] + '">off. Ergebnisse</a>';
|
||||
}
|
||||
tbody += '<td>' + buf + '</td>';
|
||||
list += '<div class="color-green2-dark">' + icons.join(' ') + '</div>';
|
||||
|
||||
tbody += '<td><span style="white-space:nowrap;">' + parseFloat(regatta['rlf']).toFixed(2) + '</span></td>';
|
||||
list += '</div>';
|
||||
|
||||
tbody += '</tr>';
|
||||
// ZEILE 3
|
||||
list += '<div>';
|
||||
|
||||
// Date
|
||||
list += '<div>' + formatDate("d.m.Y", dateFrom) + ' - ' + formatDate("d.m.Y", dateTo) + '</div>';
|
||||
|
||||
// RLF
|
||||
list += '<div>' + parseFloat(regatta['rlf']).toFixed(2) + '</div>';
|
||||
|
||||
list += '</div></div>';
|
||||
}
|
||||
$('#table-next').find('tbody').html(tbody);
|
||||
$('#div-next').html(list);
|
||||
$('#p-next').hide();
|
||||
$('#table-next').show();
|
||||
$('#div-next').show();
|
||||
} else {
|
||||
$('#table-next').hide();
|
||||
$('#div-next').hide();
|
||||
$('#p-next').show();
|
||||
}
|
||||
|
||||
@@ -274,9 +267,12 @@ var siteScript = async function() {
|
||||
regattaResults[entry['id']] = (results.length > 0);
|
||||
}
|
||||
if (regattas.length > 0) {
|
||||
tbody = '';
|
||||
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']);
|
||||
@@ -284,40 +280,56 @@ var siteScript = async function() {
|
||||
var dateTo = regatta['dateTo'];
|
||||
|
||||
// output
|
||||
tbody += '<tr>';
|
||||
|
||||
tbody += '<td><span style="white-space:nowrap;">' + formatDate("j. M 'y", dateFrom) + '<br>' + formatDate("j. M 'y", dateTo) + '</span></td>';
|
||||
list += '<div onclick="onRegattaClicked(' + regatta['id'] + ');">';
|
||||
|
||||
var content = '';
|
||||
if (club != null) {
|
||||
content = club['kurz'];
|
||||
if (club['website'] != '') {
|
||||
content = '<a href="' + club['website'] + '" target="_blank">' + content + '</a>';
|
||||
}
|
||||
// ZEILE 1
|
||||
// Name
|
||||
list += '<div><b>' + (regatta['canceled'] == 1 ? '<s>' : '') + regatta['name'] + (regatta['canceled'] == 1 ? '</s>' : '') + '</b></div>';
|
||||
|
||||
// ZEILE 2
|
||||
list += '<div>';
|
||||
|
||||
// Number
|
||||
list += '<div>' + ((regatta['number'] != null) ? ('# ' + regatta['number']) : '') + '</div>';
|
||||
|
||||
// Club
|
||||
list += '<div>' + ((club != null) ? club['kurz'] : '') + '</div>';
|
||||
|
||||
// Special
|
||||
list += '<div>' + regatta['special'] + '</div>';
|
||||
|
||||
// Icons
|
||||
var icons = [];
|
||||
if (regatta['info'] != '')
|
||||
icons.push('<i class="fas fa-info"></i>');
|
||||
if (regatta['bericht'] != '')
|
||||
icons.push('<i class="fas fa-book"></i>');
|
||||
if (regatta['canceled'] == '1') {
|
||||
icons.push('<i class="fas fa-times color-red2-dark"></i>');
|
||||
} else if (regattaResults[regatta['id']]) {
|
||||
icons.push('<i class="fas fa-poll"></i>');
|
||||
}
|
||||
tbody += '<td>' + content + '<br>' + (regatta['canceled'] == 1 ? '<s>' : '') + regatta['name'] + (regatta['canceled'] == 1 ? '</s>' : '') + '</td>';
|
||||
list += '<div class="color-green2-dark">' + icons.join(' ') + '</div>';
|
||||
|
||||
var buf = '';
|
||||
if (regatta['canceled'] == "1") {
|
||||
buf = '<i style="color:red;" class="fas fa-times"></i> Ausgefallen</td>';
|
||||
} else {
|
||||
if (regattaResults[regatta['id']]) {
|
||||
buf = '<i style="color:green;" class="fas fa-check"></i> <a href="' + LINK_PRE + 'result?regatta=' + regatta['id'] + '">Ergebnisse</a></td>';
|
||||
} else {
|
||||
buf = 'Nicht verfügbar';
|
||||
}
|
||||
}
|
||||
tbody += '<td>' + buf + '</td>';
|
||||
list += '</div>';
|
||||
|
||||
tbody += '<td><span style="white-space:nowrap;">' + parseFloat(regatta['rlf']).toFixed(2) + '</span></td>';
|
||||
// ZEILE 3
|
||||
list += '<div>';
|
||||
|
||||
tbody += '</tr>';
|
||||
// Date
|
||||
list += '<div>' + formatDate("d.m.Y", dateFrom) + ' - ' + formatDate("d.m.Y", dateTo) + '</div>';
|
||||
|
||||
// RLF
|
||||
list += '<div>' + parseFloat(regatta['rlf']).toFixed(2) + '</div>';
|
||||
|
||||
list += '</div></div>';
|
||||
}
|
||||
$('#table-last').find('tbody').html(tbody);
|
||||
$('#div-last').html(list);
|
||||
$('#p-last').hide();
|
||||
$('#table-last').show();
|
||||
$('#div-last').show();
|
||||
} else {
|
||||
$('#table-last').hide();
|
||||
$('#div-last').hide();
|
||||
$('#p-last').show();
|
||||
}
|
||||
|
||||
|
||||
157
server/scripts/onRegattaClicked.js
Normal file
157
server/scripts/onRegattaClicked.js
Normal file
@@ -0,0 +1,157 @@
|
||||
async function onRegattaClicked(id) {
|
||||
var regatta = await dbGetData('regattas', id);
|
||||
|
||||
$('#menu-regatta').find('.menu-title').find('p').text(regatta.name);
|
||||
|
||||
var dateTo = parseDate(regatta['date']);
|
||||
dateTo.setDate(dateTo.getDate() + Math.max(parseInt(regatta['length']) - 1, 0));
|
||||
|
||||
var plannings = await dbGetDataIndex('plannings', 'regatta', regatta['id']);
|
||||
var planning = null;
|
||||
if (isLoggedIn()) {
|
||||
for (id in plannings) {
|
||||
if (plannings[id]['user'] == USER_ID) {
|
||||
planning = plannings[id];
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Your Planning
|
||||
if (planning != null) {
|
||||
$('#menu-item-yourplanning').show();
|
||||
var steuermann = null;
|
||||
if (planning.steuermann != null) {
|
||||
steuermann = (await dbGetData('sailors', planning.steuermann)).name;
|
||||
}
|
||||
var crew = [steuermann == null ? '[noch unklar]' : steuermann];
|
||||
crewA = planning.crew.split(',');
|
||||
for (i in crewA) {
|
||||
var sailor = await dbGetData('sailors', crewA[i]);
|
||||
if (sailor != null) {
|
||||
crew.push(sailor.name);
|
||||
}
|
||||
}
|
||||
$('#menu-item-yourplanning').html(crew.join('<br>'));
|
||||
} else {
|
||||
$('#menu-item-yourplanning').hide();
|
||||
}
|
||||
|
||||
// Planning
|
||||
if ((plannings.length > 0) && (dateTo >= today)) {
|
||||
$('#menu-item-plannings').show();
|
||||
$('#menu-item-plannings').attr('href', LINK_PRE + 'regatta_plan?regatta=' + regatta['id']);
|
||||
} else {
|
||||
$('#menu-item-plannings').hide();
|
||||
}
|
||||
|
||||
// Results
|
||||
var results = await dbGetDataIndex('results', 'regatta', regatta['id']);
|
||||
if (results.length > 0) {
|
||||
$('#menu-item-results').show();
|
||||
$('#menu-item-results').attr('href', LINK_PRE + 'result?regatta=' + regatta['id']);
|
||||
} else {
|
||||
$('#menu-item-results').hide();
|
||||
}
|
||||
|
||||
// Bericht
|
||||
if (regatta['bericht'] != '') {
|
||||
$('#menu-item-bericht').show();
|
||||
$('#menu-item-bericht').attr('href', regatta['bericht']);
|
||||
$('#menu-item-bericht').attr('target', '_blank');
|
||||
} else {
|
||||
$('#menu-item-bericht').hide();
|
||||
}
|
||||
|
||||
// Info
|
||||
if (regatta['info'] != '') {
|
||||
$('#menu-item-info').show();
|
||||
$('#menu-item-info').attr('href', regatta['info']);
|
||||
$('#menu-item-info').attr('target', '_blank');
|
||||
} else {
|
||||
$('#menu-item-info').hide();
|
||||
}
|
||||
|
||||
// Meldung
|
||||
if ((regatta['meldung'] != '') && (dateTo >= today)) {
|
||||
$('#menu-item-meldung').show();
|
||||
$('#menu-item-meldung').attr('href', regatta['meldung']);
|
||||
$('#menu-item-meldung').attr('target', '_blank');
|
||||
if ((planning != null) && (planning['gemeldet'] == '1')) {
|
||||
$('#badge-regatta-meldung').text('schon gemeldet');
|
||||
$('#badge-regatta-meldung').addClass('bg-green2-dark').removeClass('bg-highlight bg-red2-dark bg-yellow2-dark');
|
||||
} else if (regatta['meldungOffen'] == '0') {
|
||||
$('#badge-regatta-meldung').text('geschlossen');
|
||||
$('#badge-regatta-meldung').addClass('bg-highlight').removeClass('bg-green2-dark bg-red2-dark bg-yellow2-dark');
|
||||
} else if (regatta['meldungSchluss'] != null) {
|
||||
var early = false;
|
||||
var ms;
|
||||
if (regatta['meldungEarly'] != null) {
|
||||
ms = parseDate(regatta['meldungEarly']);
|
||||
if (ms >= today) {
|
||||
early = true;
|
||||
}
|
||||
}
|
||||
if (!early)
|
||||
ms = parseDate(regatta['meldungSchluss']);
|
||||
if (ms >= today) {
|
||||
var diff = Math.round((ms - today) / 86400000);
|
||||
var red = (diff < 7);
|
||||
var txt;
|
||||
if (diff <= 14) {
|
||||
txt = diff + ' Tag' + (diff != 1 ? 'e' : '');
|
||||
} else if (diff < 35) {
|
||||
diff = Math.floor(diff / 7);
|
||||
txt = diff + ' Woche' + (diff != 1 ? 'n' : '');
|
||||
} else {
|
||||
diff = Math.floor(diff / 30.5);
|
||||
txt = diff + ' Monat' + (diff != 1 ? 'e' : '');
|
||||
}
|
||||
if (early)
|
||||
txt += ' vergünstigt';
|
||||
$('#badge-regatta-meldung').text(txt);
|
||||
if (red) {
|
||||
if (early) {
|
||||
$('#badge-regatta-meldung').addClass('bg-yellow2-dark').removeClass('bg-highlight bg-green2-dark bg-red2-dark');
|
||||
} else {
|
||||
$('#badge-regatta-meldung').addClass('bg-red2-dark').removeClass('bg-highlight bg-green2-dark bg-yellow2-dark');
|
||||
}
|
||||
} else {
|
||||
$('#badge-regatta-meldung').addClass('bg-highlight').removeClass('bg-green2-dark bg-red2-dark bg-yellow2-dark');
|
||||
}
|
||||
} else {
|
||||
$('#badge-regatta-meldung').text('Meldeschluss abgelaufen');
|
||||
$('#badge-regatta-meldung').addClass('bg-highlight').removeClass('bg-green2-dark bg-red2-dark bg-yellow2-dark');
|
||||
}
|
||||
} else {
|
||||
$('#badge-regatta-meldung').text('');
|
||||
}
|
||||
} else {
|
||||
$('#menu-item-meldung').hide();
|
||||
}
|
||||
|
||||
// off. results
|
||||
if (regatta['oresults'] != '') {
|
||||
$('#menu-item-oresults').show();
|
||||
$('#menu-item-oresults').attr('href', regatta['oresults']);
|
||||
$('#menu-item-oresults').attr('target', '_blank');
|
||||
} else {
|
||||
$('#menu-item-oresults').hide();
|
||||
}
|
||||
|
||||
// club website
|
||||
var clubwebsite = '';
|
||||
if (regatta['club'] != null) {
|
||||
clubwebsite = (await dbGetData('clubs', regatta['club'])).website;
|
||||
}
|
||||
if (clubwebsite != '') {
|
||||
$('#menu-item-clubwebsite').show();
|
||||
$('#menu-item-clubwebsite').attr('href', clubwebsite);
|
||||
$('#menu-item-clubwebsite').attr('target', '_blank');
|
||||
} else {
|
||||
$('#menu-item-clubwebsite').hide();
|
||||
}
|
||||
|
||||
$('#menu-regatta').showMenu();
|
||||
$('#menu-regatta').scrollTop(0);
|
||||
}
|
||||
@@ -31,7 +31,7 @@ var firstCall = true;
|
||||
var rows = [];
|
||||
var today;
|
||||
|
||||
async function drawTable () {
|
||||
async function drawList () {
|
||||
window.setTimeout(function () {
|
||||
var list = '';
|
||||
rows.forEach(function (entry) {
|
||||
@@ -45,141 +45,13 @@ async function drawTable () {
|
||||
}, 0);
|
||||
}
|
||||
|
||||
async function regattaClicked(id) {
|
||||
var regatta = await dbGetData('regattas', id);
|
||||
|
||||
$('#menu-regatta').find('.menu-title').find('p').text(regatta.name);
|
||||
|
||||
// Results
|
||||
var results = await dbGetDataIndex('results', 'regatta', regatta['id']);
|
||||
if (results.length > 0) {
|
||||
$('#menu-item-results').show();
|
||||
$('#menu-item-results').attr('href', LINK_PRE + 'result/' + regatta['id']);
|
||||
} else {
|
||||
$('#menu-item-results').hide();
|
||||
}
|
||||
|
||||
// Bericht
|
||||
if (regatta['bericht'] != '') {
|
||||
$('#menu-item-bericht').show();
|
||||
$('#menu-item-bericht').attr('href', regatta['bericht']);
|
||||
$('#menu-item-bericht').attr('target', '_blank');
|
||||
} else {
|
||||
$('#menu-item-bericht').hide();
|
||||
}
|
||||
|
||||
// Info
|
||||
if (regatta['info'] != '') {
|
||||
$('#menu-item-info').show();
|
||||
$('#menu-item-info').attr('href', regatta['info']);
|
||||
$('#menu-item-info').attr('target', '_blank');
|
||||
} else {
|
||||
$('#menu-item-info').hide();
|
||||
}
|
||||
|
||||
// Meldung
|
||||
var dateTo = parseDate(regatta['date']);
|
||||
dateTo.setDate(dateTo.getDate() + Math.max(parseInt(regatta['length']) - 1, 0));
|
||||
if ((regatta['meldung'] != '') && (dateTo >= today)) {
|
||||
$('#menu-item-meldung').show();
|
||||
$('#menu-item-meldung').attr('href', regatta['meldung']);
|
||||
$('#menu-item-meldung').attr('target', '_blank');
|
||||
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 ((planning != null) && (planning['gemeldet'] == '1')) {
|
||||
$('#badge-regatta-meldung').text('schon gemeldet');
|
||||
$('#badge-regatta-meldung').addClass('bg-green2-dark').removeClass('bg-highlight bg-red2-dark bg-yellow2-dark');
|
||||
} else if (regatta['meldungOffen'] == '0') {
|
||||
$('#badge-regatta-meldung').text('geschlossen');
|
||||
$('#badge-regatta-meldung').addClass('bg-highlight').removeClass('bg-green2-dark bg-red2-dark bg-yellow2-dark');
|
||||
} else if (regatta['meldungSchluss'] != null) {
|
||||
var early = false;
|
||||
var ms;
|
||||
if (regatta['meldungEarly'] != null) {
|
||||
ms = parseDate(regatta['meldungEarly']);
|
||||
if (ms >= today) {
|
||||
early = true;
|
||||
}
|
||||
}
|
||||
if (!early)
|
||||
ms = parseDate(regatta['meldungSchluss']);
|
||||
if (ms >= today) {
|
||||
var diff = Math.round((ms - today) / 86400000);
|
||||
var red = (diff < 7);
|
||||
var txt;
|
||||
if (diff <= 14) {
|
||||
txt = diff + ' Tag' + (diff != 1 ? 'e' : '');
|
||||
} else if (diff < 35) {
|
||||
diff = Math.floor(diff / 7);
|
||||
txt = diff + ' Woche' + (diff != 1 ? 'n' : '');
|
||||
} else {
|
||||
diff = Math.floor(diff / 30.5);
|
||||
txt = diff + ' Monat' + (diff != 1 ? 'e' : '');
|
||||
}
|
||||
if (early)
|
||||
txt += ' vergünstigt';
|
||||
$('#badge-regatta-meldung').text(txt);
|
||||
if (red) {
|
||||
if (early) {
|
||||
$('#badge-regatta-meldung').addClass('bg-yellow2-dark').removeClass('bg-highlight bg-green2-dark bg-red2-dark');
|
||||
} else {
|
||||
$('#badge-regatta-meldung').addClass('bg-red2-dark').removeClass('bg-highlight bg-green2-dark bg-yellow2-dark');
|
||||
}
|
||||
} else {
|
||||
$('#badge-regatta-meldung').addClass('bg-highlight').removeClass('bg-green2-dark bg-red2-dark bg-yellow2-dark');
|
||||
}
|
||||
} else {
|
||||
$('#badge-regatta-meldung').text('Meldeschluss abgelaufen');
|
||||
$('#badge-regatta-meldung').addClass('bg-highlight').removeClass('bg-green2-dark bg-red2-dark bg-yellow2-dark');
|
||||
}
|
||||
} else {
|
||||
$('#badge-regatta-meldung').text('');
|
||||
}
|
||||
} else {
|
||||
$('#menu-item-meldung').hide();
|
||||
}
|
||||
|
||||
// off. results
|
||||
if (regatta['oresults'] != '') {
|
||||
$('#menu-item-oresults').show();
|
||||
$('#menu-item-oresults').attr('href', regatta['oresults']);
|
||||
$('#menu-item-oresults').attr('target', '_blank');
|
||||
} else {
|
||||
$('#menu-item-oresults').hide();
|
||||
}
|
||||
|
||||
// club website
|
||||
var clubwebsite = '';
|
||||
if (regatta['club'] != null) {
|
||||
clubwebsite = (await dbGetData('clubs', regatta['club'])).website;
|
||||
}
|
||||
if (clubwebsite != '') {
|
||||
$('#menu-item-clubwebsite').show();
|
||||
$('#menu-item-clubwebsite').attr('href', clubwebsite);
|
||||
$('#menu-item-clubwebsite').attr('target', '_blank');
|
||||
} else {
|
||||
$('#menu-item-clubwebsite').hide();
|
||||
}
|
||||
|
||||
$('#menu-regatta').showMenu();
|
||||
$('#menu-regatta').scrollTop(0);
|
||||
}
|
||||
|
||||
var siteScript = async function() {
|
||||
if (firstCall) {
|
||||
firstCall = false;
|
||||
initYear();
|
||||
$('#select-year').change(selectChange);
|
||||
$('#button-show').click(siteScript);
|
||||
$('#input-search').on('input', drawTable);
|
||||
$('#input-search').on('input', drawList);
|
||||
}
|
||||
|
||||
today = getToday();
|
||||
@@ -244,7 +116,7 @@ var siteScript = async function() {
|
||||
heute = true;
|
||||
}
|
||||
|
||||
row.content += '<div onclick="regattaClicked(' + entry['id'] + ');">';
|
||||
row.content += '<div onclick="onRegattaClicked(' + entry['id'] + ');">';
|
||||
|
||||
// ZEILE 1
|
||||
// Name
|
||||
@@ -268,17 +140,17 @@ var siteScript = async function() {
|
||||
icons.push('<i class="fas fa-info"></i>');
|
||||
if ((entry['meldung'] != '') && (dateTo >= today) && (entry['meldungOffen'] == '1')) {
|
||||
var color = '';
|
||||
if (entry['meldungSchluss'] != null) {
|
||||
var planning = null;
|
||||
if (isLoggedIn()) {
|
||||
var plannings = await dbGetDataIndex('plannings', 'regatta', entry['id']);
|
||||
for (id in plannings) {
|
||||
if (plannings[id]['user'] == USER_ID) {
|
||||
planning = plannings[id];
|
||||
break;
|
||||
}
|
||||
var planning = null;
|
||||
if (isLoggedIn()) {
|
||||
var plannings = await dbGetDataIndex('plannings', 'regatta', entry['id']);
|
||||
for (id in plannings) {
|
||||
if (plannings[id]['user'] == USER_ID) {
|
||||
planning = plannings[id];
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (entry['meldungSchluss'] != null) {
|
||||
if ((planning == null) || (planning['gemeldet'] == '0')) {
|
||||
var ms = 0;
|
||||
if (entry['meldungEarly'] != null) {
|
||||
@@ -290,12 +162,12 @@ var siteScript = async function() {
|
||||
var diff = Math.round((ms - today) / 86400000);
|
||||
if ((ms >= today) && (diff < 7)) {
|
||||
color = ' color-red2-dark';
|
||||
if (planning != null) {
|
||||
color += ' fa-blink';
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if ((planning != null) && (planning['gemeldet'] == '0')) {
|
||||
color += ' fa-blink';
|
||||
}
|
||||
icons.push('<i class="fas fa-file-signature' + color + '"></i>');
|
||||
}
|
||||
if (entry['bericht'] != '')
|
||||
@@ -335,7 +207,7 @@ var siteScript = async function() {
|
||||
rows.push(null);
|
||||
}
|
||||
|
||||
drawTable();
|
||||
drawList();
|
||||
|
||||
} else {
|
||||
$('#p-count').html('Keine Regatten gefunden!');
|
||||
|
||||
Reference in New Issue
Block a user