Compare commits
24 Commits
v_1.11.8
...
ranking_ye
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
8c4d2f00cd | ||
|
|
d59b384e1a | ||
|
|
25df9995dd | ||
|
|
12538aaa3f | ||
|
|
e087e137ff | ||
|
|
e5dc107a7d | ||
|
|
fefd3c8929 | ||
|
|
dcc5428615 | ||
|
|
a37cf0ea46 | ||
|
|
49f2923a97 | ||
|
|
b2c57839c4 | ||
|
|
eddf0f151b | ||
|
|
0dd83a47cb | ||
|
|
3c07c67a1a | ||
|
|
dd7d8731e8 | ||
|
|
2caf6c4339 | ||
|
|
866d3ab3c1 | ||
|
|
6b503eeae0 | ||
|
|
a88c8356c2 | ||
|
|
ba09698ece | ||
|
|
ea3ac5f329 | ||
|
|
abe412d8ed | ||
|
|
e25ca534ec | ||
|
|
314792b09e |
@@ -258,7 +258,7 @@ function dbGetResultCalculated(regatta) {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
function dbGetRanking(minDate, maxDate, maxAge, ageStrict, altM = 9, ageCrew = false) {
|
function dbGetRanking(minDate, maxDate, maxAge, ageStrict, altM = 9, ageCrew = false, personMode = 0) {
|
||||||
return new Promise(async function(resolve) {
|
return new Promise(async function(resolve) {
|
||||||
var rankNoResults = [];
|
var rankNoResults = [];
|
||||||
|
|
||||||
@@ -288,6 +288,7 @@ function dbGetRanking(minDate, maxDate, maxAge, ageStrict, altM = 9, ageCrew = f
|
|||||||
// regatta has to have rlf
|
// regatta has to have rlf
|
||||||
if (regatta.rlf == 0) continue;
|
if (regatta.rlf == 0) continue;
|
||||||
|
|
||||||
|
// get results
|
||||||
var results = await dbGetDataIndex('results', 'regatta', regatta.id);
|
var results = await dbGetDataIndex('results', 'regatta', regatta.id);
|
||||||
if (results.length <= 0) {
|
if (results.length <= 0) {
|
||||||
if (regatta.dateTo <= getToday()) {
|
if (regatta.dateTo <= getToday()) {
|
||||||
@@ -339,8 +340,10 @@ function dbGetRanking(minDate, maxDate, maxAge, ageStrict, altM = 9, ageCrew = f
|
|||||||
// check if crew is youth
|
// check if crew is youth
|
||||||
if ((maxAge != false) && ageCrew) {
|
if ((maxAge != false) && ageCrew) {
|
||||||
var crew = result.crew.split(',');
|
var crew = result.crew.split(',');
|
||||||
|
crew.push(result.steuermann);
|
||||||
var okay = true;
|
var okay = true;
|
||||||
for (var c in crew) {
|
for (var ci in crew) {
|
||||||
|
var c = crew[ci];
|
||||||
if ((c == '') || !(c in sailorIds)) continue;
|
if ((c == '') || !(c in sailorIds)) continue;
|
||||||
var sailor = sailors[sailorIds[c]];
|
var sailor = sailors[sailorIds[c]];
|
||||||
if (((sailor.year != null) && (sailor.year < (formatDate('Y', date) - maxAge))) ||
|
if (((sailor.year != null) && (sailor.year < (formatDate('Y', date) - maxAge))) ||
|
||||||
@@ -352,18 +355,42 @@ function dbGetRanking(minDate, maxDate, maxAge, ageStrict, altM = 9, ageCrew = f
|
|||||||
if (!okay) continue;
|
if (!okay) continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
sailors[sailorIds[result.steuermann]].regattas[regatta.id] = {
|
if (personMode == 0 || personMode == 2) { // add to helmsman
|
||||||
regatta: regatta.id,
|
sailors[sailorIds[result.steuermann]].regattas[regatta.id] = {
|
||||||
boat: result.boat,
|
regatta: regatta.id,
|
||||||
crew: result.crew,
|
boat: result.boat,
|
||||||
place: result.place,
|
helm: result.steuermann,
|
||||||
fb: fb,
|
crew: result.crew,
|
||||||
rlp: result.rlp,
|
place: result.place,
|
||||||
used: 0,
|
fb: fb,
|
||||||
m: m
|
rlp: result.rlp,
|
||||||
};
|
used: 0,
|
||||||
for (var j = 0; j < m; j ++) {
|
m: m
|
||||||
sailors[sailorIds[result.steuermann]].tmp_rlp.push([regatta.id, result.rlp]);
|
};
|
||||||
|
for (var j = 0; j < m; j ++) {
|
||||||
|
sailors[sailorIds[result.steuermann]].tmp_rlp.push([regatta.id, result.rlp]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (personMode == 1 || personMode == 2) { // add to crew
|
||||||
|
var crew = result.crew.split(',');
|
||||||
|
for (var ci in crew) {
|
||||||
|
var c = crew[ci];
|
||||||
|
if ((c == '') || !(c in sailorIds)) continue;
|
||||||
|
sailors[sailorIds[c]].regattas[regatta.id] = {
|
||||||
|
regatta: regatta.id,
|
||||||
|
boat: result.boat,
|
||||||
|
helm: result.steuermann,
|
||||||
|
crew: result.crew,
|
||||||
|
place: result.place,
|
||||||
|
fb: fb,
|
||||||
|
rlp: result.rlp,
|
||||||
|
used: 0,
|
||||||
|
m: m
|
||||||
|
};
|
||||||
|
for (var j = 0; j < m; j ++) {
|
||||||
|
sailors[sailorIds[c]].tmp_rlp.push([regatta.id, result.rlp]);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -411,8 +438,16 @@ function dbGetRanking(minDate, maxDate, maxAge, ageStrict, altM = 9, ageCrew = f
|
|||||||
return b.rlp - a.rlp;
|
return b.rlp - a.rlp;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
var lastPoints = 0;
|
||||||
|
var lastRank = 1;
|
||||||
for (var i = 0; i < sailors.length; i ++) {
|
for (var i = 0; i < sailors.length; i ++) {
|
||||||
sailors[i].rank = (i + 1);
|
if (lastPoints == sailors[i].rlp) {
|
||||||
|
sailors[i].rank = lastRank;
|
||||||
|
} else {
|
||||||
|
sailors[i].rank = (i + 1);
|
||||||
|
lastRank = (i + 1);
|
||||||
|
lastPoints = sailors[i].rlp;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
resolve([sailors, rankNoResults]);
|
resolve([sailors, rankNoResults]);
|
||||||
|
|||||||
@@ -5,6 +5,8 @@
|
|||||||
require_once(__DIR__ . '/../../server/config.php');
|
require_once(__DIR__ . '/../../server/config.php');
|
||||||
require_once(__DIR__ . '/../../server/version.php');
|
require_once(__DIR__ . '/../../server/version.php');
|
||||||
|
|
||||||
|
// QUERY_URL changed in config.php (this is to update this file on client devices)
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
|
||||||
const QUERY_URL = '<?php echo QUERY_URL; ?>';
|
const QUERY_URL = '<?php echo QUERY_URL; ?>';
|
||||||
@@ -678,12 +680,21 @@ function ro_getLink(type, eventId, classId) {
|
|||||||
}
|
}
|
||||||
return '';
|
return '';
|
||||||
}
|
}
|
||||||
|
function wfn_getLink(type, eventId, classId) {
|
||||||
|
switch (type) {
|
||||||
|
case 'entrylist':
|
||||||
|
return 'https://wettfahrten.net/event/' + eventId + '/entrylist?class=' + classId;
|
||||||
|
}
|
||||||
|
return '';
|
||||||
|
}
|
||||||
function extServiceGetLink(serviceName, type, eventId = '', classId = '') {
|
function extServiceGetLink(serviceName, type, eventId = '', classId = '') {
|
||||||
switch (serviceName) {
|
switch (serviceName) {
|
||||||
case 'm2s':
|
case 'm2s':
|
||||||
return m2s_getLink(type, eventId, classId);
|
return m2s_getLink(type, eventId, classId);
|
||||||
case 'ro':
|
case 'ro':
|
||||||
return ro_getLink(type, eventId);
|
return ro_getLink(type, eventId, classId);
|
||||||
|
case 'wfn':
|
||||||
|
return wfn_getLink(type, eventId, classId);
|
||||||
}
|
}
|
||||||
return '';
|
return '';
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,28 +1,28 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
$sp['title'] = 'Kontakt - Regatten.net ' . $_CLASS['name'];
|
$sp['title'] = 'Kontakt - Regatten.net ' . $_CLASS['name'];
|
||||||
$sp['backbutton'] = true;
|
$sp['backbutton'] = true;
|
||||||
$sp['activenav'] = 5;
|
$sp['activenav'] = 5;
|
||||||
|
|
||||||
// TITLE
|
// TITLE
|
||||||
$content = '<h1>Kontakt</h1>';
|
$content = '<h1>Kontakt</h1>';
|
||||||
|
|
||||||
$sp['output'] .= $tpl->load('card', [$content]);
|
$sp['output'] .= $tpl->load('card', [$content]);
|
||||||
|
|
||||||
// Info
|
// Info
|
||||||
$content = '<p>';
|
$content = '<p>';
|
||||||
$content .= 'Du hast eine Frage? Du hast einen Fehler in unserer Software oder in den gespeicherten Daten gefunden? Du willst Regatten.net auch für Deine Bootsklasse nutzen?<br>';
|
$content .= 'Du hast eine Frage? Du hast einen Fehler in unserer Software oder in den gespeicherten Daten gefunden? Du willst Regatten.net auch für Deine Bootsklasse nutzen?<br>';
|
||||||
$content .= 'Egal was es ist, lass es uns wissen! Schreibe uns eine Mail an <a href="mailto:info@regatten.net">info@regatten.net</a> oder nutze einfach dieses Kontakt-Formular.<br>';
|
$content .= 'Egal was es ist, lass es uns wissen! Schreibe uns eine Mail an <a href="mailto:info@regatten.net">info@regatten.net</a> oder nutze einfach dieses Kontakt-Formular.<br>';
|
||||||
$content .= 'Wir werden Deine Anfrage so schnell wie möglich bearbeiten.';
|
$content .= 'Wir werden Deine Anfrage so schnell wie möglich bearbeiten.';
|
||||||
$content .= '</p>';
|
$content .= '</p>';
|
||||||
$content .= '<p>';
|
//$content .= '<p>';
|
||||||
$content .= 'Alternativ erreichst Du uns auch telefonisch unter <a href="tel:+4941039659768">+49 (0) 4103 965 976 8</a><br>';
|
//$content .= 'Alternativ erreichst Du uns auch telefonisch unter <a href="tel:+4941039659768">+49 (0) 4103 965 976 8</a><br>';
|
||||||
$content .= 'Mo-Fr: 7-20 Uhr<br>';
|
//$content .= 'Mo-Fr: 7-20 Uhr<br>';
|
||||||
$content .= 'Sa: 9-17 Uhr';
|
//$content .= 'Sa: 9-17 Uhr';
|
||||||
$content .= '</p>';
|
//$content .= '</p>';
|
||||||
|
|
||||||
$sp['output'] .= $tpl->load('card', [$content]);
|
$sp['output'] .= $tpl->load('card', [$content]);
|
||||||
|
|
||||||
// Formular
|
// Formular
|
||||||
$content = '<h2>Kontakt-Formular</h2>';
|
$content = '<h2>Kontakt-Formular</h2>';
|
||||||
$content .= $tpl->load('input', ['html-id' => 'input-name', 'placeholder' => 'Dein Name', 'type' => 'text']);
|
$content .= $tpl->load('input', ['html-id' => 'input-name', 'placeholder' => 'Dein Name', 'type' => 'text']);
|
||||||
@@ -30,9 +30,9 @@
|
|||||||
$content .= $tpl->load('input', ['html-id' => 'input-subject', 'placeholder' => 'Betreff', 'type' => 'text']);
|
$content .= $tpl->load('input', ['html-id' => 'input-subject', 'placeholder' => 'Betreff', 'type' => 'text']);
|
||||||
$content .= $tpl->load('textarea', ['html-id' => 'input-message', 'placeholder' => 'Deine Nachricht']);
|
$content .= $tpl->load('textarea', ['html-id' => 'input-message', 'placeholder' => 'Deine Nachricht']);
|
||||||
$content .= $tpl->load('button', ['Senden', '#', 'html-id' => 'button-send']);
|
$content .= $tpl->load('button', ['Senden', '#', 'html-id' => 'button-send']);
|
||||||
|
|
||||||
$sp['output'] .= $tpl->load('card', [$content]);
|
$sp['output'] .= $tpl->load('card', [$content]);
|
||||||
|
|
||||||
$sp['scripts'] .= $scripts->load('contact');
|
$sp['scripts'] .= $scripts->load('contact');
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
|||||||
@@ -74,8 +74,8 @@
|
|||||||
$content .= '<font class="show-loggedin">Erstelle einfach eine <a href="' . LINK_PRE . 'planning">Saison-Planung</a> und abonniere Deinen persönlichen Kalender.</font>';
|
$content .= '<font class="show-loggedin">Erstelle einfach eine <a href="' . LINK_PRE . 'planning">Saison-Planung</a> und abonniere Deinen persönlichen Kalender.</font>';
|
||||||
$content .= '<font 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.</font>';
|
$content .= '<font 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.</font>';
|
||||||
$content .= '</p>';
|
$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> Regatta-Kalender', 'https://ranglisten.net/client/calendar/' . BOATCLASS . '/everything.ics', 'css-class' => 'mb-2']);
|
||||||
$content .= $tpl->load('button', ['<i class="fas fa-calendar-alt"></i> Kalender für <font class="replace-username"></font>', 'https://regatten.net/client/calendar/' . BOATCLASS . '/user_%USERID%.ics', 'css-class' => 'show-loggedin replace-userid-href']);
|
$content .= $tpl->load('button', ['<i class="fas fa-calendar-alt"></i> Kalender für <font class="replace-username"></font>', 'https://ranglisten.net/client/calendar/' . BOATCLASS . '/user_%USERID%.ics', 'css-class' => 'show-loggedin replace-userid-href']);
|
||||||
|
|
||||||
$sp['output'] .= $tpl->load('card', [$content]);
|
$sp['output'] .= $tpl->load('card', [$content]);
|
||||||
|
|
||||||
|
|||||||
@@ -15,7 +15,8 @@
|
|||||||
$content .= $tpl->load('input', ['html-id' => 'input-maxage', 'placeholder' => 'max. Alter (leer = nicht prüfen)', 'type' => 'number']);
|
$content .= $tpl->load('input', ['html-id' => 'input-maxage', 'placeholder' => 'max. Alter (leer = nicht prüfen)', 'type' => 'number']);
|
||||||
$content .= $tpl->load('checkbox', ['html-id' => 'input-agestrict', 'placeholder' => 'unb. Jahrgänge ausschließen']);
|
$content .= $tpl->load('checkbox', ['html-id' => 'input-agestrict', 'placeholder' => 'unb. Jahrgänge ausschließen']);
|
||||||
$content .= $tpl->load('checkbox', ['html-id' => 'input-agecrew', 'placeholder' => 'Crew auch prüfen']);
|
$content .= $tpl->load('checkbox', ['html-id' => 'input-agecrew', 'placeholder' => 'Crew auch prüfen']);
|
||||||
$content .= $tpl->load('button', ['Anzeigen', '#', 'html-id' => 'button-show']);
|
$content .= $tpl->load('select', ['html-id' => 'select-personmode', 'placeholder' => 'nach', 'css-class' => 'mt-3 mb-0']);
|
||||||
|
$content .= $tpl->load('button', ['Anzeigen', '#', 'html-id' => 'button-show', 'css-class' => 'mt-3']);
|
||||||
|
|
||||||
$sp['output'] .= $tpl->load('card', [$content]);
|
$sp['output'] .= $tpl->load('card', [$content]);
|
||||||
|
|
||||||
|
|||||||
@@ -317,7 +317,7 @@
|
|||||||
Das Nachladen kann außerdem gerade bei großen Datenmengen (wie Ranglisten) sehr lange dauern.
|
Das Nachladen kann außerdem gerade bei großen Datenmengen (wie Ranglisten) sehr lange dauern.
|
||||||
Wir empfehlen Dir daher, auf diesem Gerät unsere normale Website zu benutzen. Diese ist auch für Mobil-Geräte optimiert.
|
Wir empfehlen Dir daher, auf diesem Gerät unsere normale Website zu benutzen. Diese ist auch für Mobil-Geräte optimiert.
|
||||||
</p>
|
</p>
|
||||||
<a class="btn btn-m mt-2 btn-full bg-highlight text-uppercase font-900" href="https://regatten.net/">Zur Website</a>
|
<a class="btn btn-m mt-2 btn-full bg-highlight text-uppercase font-900" href="https://ranglisten.net/">Zur Website</a>
|
||||||
<a id="menu-nodb-warning-okay" class="btn btn-m mt-2 mb-3 btn-full bg-highlight text-uppercase font-900" href="#">Nicht erneut anzeigen</a>
|
<a id="menu-nodb-warning-okay" class="btn btn-m mt-2 mb-3 btn-full bg-highlight text-uppercase font-900" href="#">Nicht erneut anzeigen</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -159,10 +159,10 @@ async function onRegattaClicked(id) {
|
|||||||
$('#menu-item-meldung').show();
|
$('#menu-item-meldung').show();
|
||||||
$('#menu-item-meldung').attr('href', regatta['meldung']);
|
$('#menu-item-meldung').attr('href', regatta['meldung']);
|
||||||
$('#menu-item-meldung').attr('target', '_blank');
|
$('#menu-item-meldung').attr('target', '_blank');
|
||||||
if ((planning != null) && (planning['gemeldet'] == '1')) {
|
/*if ((planning != null) && (planning['gemeldet'] == '1')) {
|
||||||
$('#badge-regatta-meldung').text('schon gemeldet');
|
$('#badge-regatta-meldung').text('schon gemeldet');
|
||||||
$('#badge-regatta-meldung').addClass('bg-green2-dark').removeClass('bg-highlight bg-red2-dark bg-yellow2-dark');
|
$('#badge-regatta-meldung').addClass('bg-green2-dark').removeClass('bg-highlight bg-red2-dark bg-yellow2-dark');
|
||||||
} else if (regatta['meldungOffen'] == '0') {
|
} else*/ if (regatta['meldungOffen'] == '0') {
|
||||||
$('#badge-regatta-meldung').text('geschlossen');
|
$('#badge-regatta-meldung').text('geschlossen');
|
||||||
$('#badge-regatta-meldung').addClass('bg-highlight').removeClass('bg-green2-dark bg-red2-dark bg-yellow2-dark');
|
$('#badge-regatta-meldung').addClass('bg-highlight').removeClass('bg-green2-dark bg-red2-dark bg-yellow2-dark');
|
||||||
} else if (regatta['meldungSchluss'] != null) {
|
} else if (regatta['meldungSchluss'] != null) {
|
||||||
|
|||||||
@@ -83,6 +83,7 @@ async function onRankingClicked(id) {
|
|||||||
|
|
||||||
// ZEILE 5...
|
// ZEILE 5...
|
||||||
var crew = entry.crew.split(',');
|
var crew = entry.crew.split(',');
|
||||||
|
crew.unshift(entry.helm);
|
||||||
for (var c in crew) {
|
for (var c in crew) {
|
||||||
var cr = await dbGetData('sailors', crew[c]);
|
var cr = await dbGetData('sailors', crew[c]);
|
||||||
if (cr != null) {
|
if (cr != null) {
|
||||||
@@ -165,7 +166,7 @@ function selectChange(callSiteScript = true) {
|
|||||||
var btns = '';
|
var btns = '';
|
||||||
for (var i in specialRanks) {
|
for (var i in specialRanks) {
|
||||||
var sr = specialRanks[i];
|
var sr = specialRanks[i];
|
||||||
var link = 'https://regatten.net/frame.php?class=' + BOATCLASS + '&site=special_rank&rank_id=' + sr.id;
|
var link = 'https://ranglisten.net/frame.php?class=' + BOATCLASS + '&site=special_rank&rank_id=' + sr.id;
|
||||||
var name = sr.title;
|
var name = sr.title;
|
||||||
var cssclass = i > 0 ? ' mt-3' : '';
|
var cssclass = i > 0 ? ' mt-3' : '';
|
||||||
btns += '<a class="btn btn-full rounded-s text-uppercase font-900 shadow-m bg-highlight' + cssclass + '" href="' + link + '">' + name + '</a>';
|
btns += '<a class="btn btn-full rounded-s text-uppercase font-900 shadow-m bg-highlight' + cssclass + '" href="' + link + '">' + name + '</a>';
|
||||||
@@ -195,6 +196,10 @@ function selectChange(callSiteScript = true) {
|
|||||||
from = (year - 1) + '-12-01';
|
from = (year - 1) + '-12-01';
|
||||||
to = year + '-11-30';
|
to = year + '-11-30';
|
||||||
break;
|
break;
|
||||||
|
case 'year2':
|
||||||
|
from = year + '-01-01';
|
||||||
|
to = year + '-12-31';
|
||||||
|
break;
|
||||||
case 'quali':
|
case 'quali':
|
||||||
// TODO: auslagern in function getRegattaBegin
|
// TODO: auslagern in function getRegattaBegin
|
||||||
var beginn = null;
|
var beginn = null;
|
||||||
@@ -234,6 +239,8 @@ function selectChange(callSiteScript = true) {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var personMode = $('#select-personmode').val();
|
||||||
|
|
||||||
console.log('[rank] setting', from, to, altm, maxage, agestrict, agecrew);
|
console.log('[rank] setting', from, to, altm, maxage, agestrict, agecrew);
|
||||||
$('#input-from').val(from);
|
$('#input-from').val(from);
|
||||||
$('#input-to').val(to);
|
$('#input-to').val(to);
|
||||||
@@ -243,7 +250,7 @@ function selectChange(callSiteScript = true) {
|
|||||||
$('#input-agecrew').prop('checked', agecrew);
|
$('#input-agecrew').prop('checked', agecrew);
|
||||||
|
|
||||||
if (callSiteScript && (typeof siteScript === 'function')) {
|
if (callSiteScript && (typeof siteScript === 'function')) {
|
||||||
history.replaceState(null, '', '?year=' + year + '&type=' + type);
|
history.replaceState(null, '', '?year=' + year + '&type=' + type + '&pm=' + personMode);
|
||||||
showLoader();
|
showLoader();
|
||||||
siteScript();
|
siteScript();
|
||||||
}
|
}
|
||||||
@@ -258,7 +265,7 @@ function buttonShowPressed() {
|
|||||||
if ($('#input-maxage').val() != '') additional += '&maxage=' + $('#input-maxage').val();
|
if ($('#input-maxage').val() != '') additional += '&maxage=' + $('#input-maxage').val();
|
||||||
if ($('#input-agestrict').prop('checked')) additional += '&agestrict=on';
|
if ($('#input-agestrict').prop('checked')) additional += '&agestrict=on';
|
||||||
if ($('#input-agecrew').prop('checked')) additional += '&agecrew=on';
|
if ($('#input-agecrew').prop('checked')) additional += '&agecrew=on';
|
||||||
history.replaceState(null, '', '?year=user&from=' + $('#input-from').val() + "&to=" + $('#input-to').val() + "&altm=" + $('#input-altm').val() + additional)
|
history.replaceState(null, '', '?year=user&from=' + $('#input-from').val() + "&to=" + $('#input-to').val() + "&altm=" + $('#input-altm').val() + "&pm=" + $('#select-personmode').val() + additional)
|
||||||
showLoader();
|
showLoader();
|
||||||
siteScript();
|
siteScript();
|
||||||
}
|
}
|
||||||
@@ -268,8 +275,10 @@ function initSelects() {
|
|||||||
return new Promise(async function(resolve) {
|
return new Promise(async function(resolve) {
|
||||||
var year = findGetParameter('year');
|
var year = findGetParameter('year');
|
||||||
var type = findGetParameter('type');
|
var type = findGetParameter('type');
|
||||||
|
var personMode = parseInt(findGetParameter('pm'));
|
||||||
if (year === null) year = new Date().getFullYear();
|
if (year === null) year = new Date().getFullYear();
|
||||||
if (type === null) type = 'year';
|
if (type === null) type = 'year';
|
||||||
|
if (isNaN(personMode) || personMode < 0 || personMode > 2) personMode = 0;
|
||||||
|
|
||||||
var years = await dbGetData('years');
|
var years = await dbGetData('years');
|
||||||
years.sort(function (a, b) {
|
years.sort(function (a, b) {
|
||||||
@@ -309,6 +318,12 @@ function initSelects() {
|
|||||||
$('#input-agecrew').prop('checked', agecrew !== null);
|
$('#input-agecrew').prop('checked', agecrew !== null);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
options = '<option value="0">Steuerleuten</option>';
|
||||||
|
options += '<option value="1">Vorschotern</option>';
|
||||||
|
options += '<option value="2">allen Seglern</option>';
|
||||||
|
$('#select-personmode').html(options);
|
||||||
|
$('#select-personmode').val(personMode);
|
||||||
|
|
||||||
await selectChange(false);
|
await selectChange(false);
|
||||||
|
|
||||||
resolve();
|
resolve();
|
||||||
@@ -346,6 +361,7 @@ var siteScript = async function() {
|
|||||||
await initSelects();
|
await initSelects();
|
||||||
$('#select-year').change(selectChange);
|
$('#select-year').change(selectChange);
|
||||||
$('#select-type').change(selectChange);
|
$('#select-type').change(selectChange);
|
||||||
|
$('#select-personmode').change(selectChange);
|
||||||
$('#button-show').click(buttonShowPressed);
|
$('#button-show').click(buttonShowPressed);
|
||||||
$('#input-search').on('input', drawList);
|
$('#input-search').on('input', drawList);
|
||||||
}
|
}
|
||||||
@@ -356,8 +372,9 @@ var siteScript = async function() {
|
|||||||
var maxage = $('#input-maxage').val(); if (maxage == '') maxage = false; else maxage = parseInt(maxage);
|
var maxage = $('#input-maxage').val(); if (maxage == '') maxage = false; else maxage = parseInt(maxage);
|
||||||
var agestrict = $('#input-agestrict').prop('checked');
|
var agestrict = $('#input-agestrict').prop('checked');
|
||||||
var agecrew = $('#input-agecrew').prop('checked');
|
var agecrew = $('#input-agecrew').prop('checked');
|
||||||
console.log('[rank] rank params:', minDate, maxDate, altm, maxage, agestrict, agecrew);
|
var personMode = $('#select-personmode').val();
|
||||||
var dbRanking = await dbGetRanking(minDate, maxDate, maxage, agestrict, altm, agecrew);
|
console.log('[rank] rank params:', minDate, maxDate, altm, maxage, agestrict, agecrew, personMode);
|
||||||
|
var dbRanking = await dbGetRanking(minDate, maxDate, maxage, agestrict, altm, agecrew, personMode);
|
||||||
ranking = dbRanking[0];
|
ranking = dbRanking[0];
|
||||||
|
|
||||||
lastRanking = null; // TODO: also for quali ranks
|
lastRanking = null; // TODO: also for quali ranks
|
||||||
@@ -366,7 +383,17 @@ var siteScript = async function() {
|
|||||||
var lYear = parseInt($('#select-year').val()) - 1;
|
var lYear = parseInt($('#select-year').val()) - 1;
|
||||||
var lMinDate = parseDate((lYear - 1) + '-12-01');
|
var lMinDate = parseDate((lYear - 1) + '-12-01');
|
||||||
var lMaxDate = parseDate(lYear + '-11-30');
|
var lMaxDate = parseDate(lYear + '-11-30');
|
||||||
var lDbRanking = (await dbGetRanking(lMinDate, lMaxDate, maxage, agestrict, altm, agecrew))[0];
|
var lDbRanking = (await dbGetRanking(lMinDate, lMaxDate, maxage, agestrict, altm, agecrew, personMode))[0];
|
||||||
|
for (var i in lDbRanking) {
|
||||||
|
lastRanking[lDbRanking[i].id] = lDbRanking[i].rank;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if ($('#select-type').val() == 'year2') {
|
||||||
|
lastRanking = {};
|
||||||
|
var lYear = parseInt($('#select-year').val()) - 1;
|
||||||
|
var lMinDate = parseDate(lYear + '-01-01');
|
||||||
|
var lMaxDate = parseDate(lYear + '-12-31');
|
||||||
|
var lDbRanking = (await dbGetRanking(lMinDate, lMaxDate, maxage, agestrict, altm, agecrew, personMode))[0];
|
||||||
for (var i in lDbRanking) {
|
for (var i in lDbRanking) {
|
||||||
lastRanking[lDbRanking[i].id] = lDbRanking[i].rank;
|
lastRanking[lDbRanking[i].id] = lDbRanking[i].rank;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
define('PWA_VERSION', '1.11.8');
|
define('PWA_VERSION', '1.12.1h5');
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
|||||||
Reference in New Issue
Block a user