Fix Altersklassen & no_regattas_on_index

This commit is contained in:
ostertun
2020-12-23 15:08:36 +01:00
parent a1facbca85
commit c983a1702f
4 changed files with 104 additions and 2 deletions

View File

@@ -189,6 +189,23 @@ var siteScript = async function() {
if (regatta.special.substr(0, 1) == '#') { if (regatta.special.substr(0, 1) == '#') {
regatta.special = '* ' + regatta.special.substr(1); regatta.special = '* ' + regatta.special.substr(1);
} }
// replace placeholders
var pos;
while ((pos = regatta.special.indexOf('$')) >= 0) {
var pos2 = regatta.special.indexOf('$', pos + 1);
if (pos2 < 0) break;
var key = regatta.special.substring(pos + 1, pos2);
var value = '';
// age class
if ((key.substr(0, 1) == 'U') && (!isNaN(value = parseInt(key.substr(1))))) {
value = 'U-' + value;
} else {
break;
}
regatta.special = regatta.special.replace('$' + key + '$', value);
}
list += '<div>' + regatta['special'] + '</div>'; list += '<div>' + regatta['special'] + '</div>';
// Icons // Icons
@@ -259,7 +276,7 @@ var siteScript = async function() {
var regattas = await dbGetRegattasRange(minDate, maxDate); var regattas = await dbGetRegattasRange(minDate, maxDate);
i = 0; i = 0;
while (i < regattas.length) { while (i < regattas.length) {
if (regattas.length < 1) { if (regattas[i].length < 1) {
regattas.splice(i, 1); regattas.splice(i, 1);
} else { } else {
i ++; i ++;
@@ -297,6 +314,23 @@ var siteScript = async function() {
if (regatta.special.substr(0, 1) == '#') { if (regatta.special.substr(0, 1) == '#') {
regatta.special = '* ' + regatta.special.substr(1); regatta.special = '* ' + regatta.special.substr(1);
} }
// replace placeholders
var pos;
while ((pos = regatta.special.indexOf('$')) >= 0) {
var pos2 = regatta.special.indexOf('$', pos + 1);
if (pos2 < 0) break;
var key = regatta.special.substring(pos + 1, pos2);
var value = '';
// age class
if ((key.substr(0, 1) == 'U') && (!isNaN(value = parseInt(key.substr(1))))) {
value = 'U-' + value;
} else {
break;
}
regatta.special = regatta.special.replace('$' + key + '$', value);
}
list += '<div>' + regatta['special'] + '</div>'; list += '<div>' + regatta['special'] + '</div>';
// Icons // Icons
@@ -371,7 +405,7 @@ var siteScript = async function() {
var regattas = await dbGetRegattasRange(minDate, maxDate); var regattas = await dbGetRegattasRange(minDate, maxDate);
i = 0; i = 0;
while (i < regattas.length) { while (i < regattas.length) {
if (regattas.length < 1) { if (regattas[i].length < 1) {
regattas.splice(i, 1); regattas.splice(i, 1);
} else { } else {
i ++; i ++;
@@ -412,6 +446,23 @@ var siteScript = async function() {
if (regatta.special.substr(0, 1) == '#') { if (regatta.special.substr(0, 1) == '#') {
regatta.special = '* ' + regatta.special.substr(1); regatta.special = '* ' + regatta.special.substr(1);
} }
// replace placeholders
var pos;
while ((pos = regatta.special.indexOf('$')) >= 0) {
var pos2 = regatta.special.indexOf('$', pos + 1);
if (pos2 < 0) break;
var key = regatta.special.substring(pos + 1, pos2);
var value = '';
// age class
if ((key.substr(0, 1) == 'U') && (!isNaN(value = parseInt(key.substr(1))))) {
value = 'U-' + value;
} else {
break;
}
regatta.special = regatta.special.replace('$' + key + '$', value);
}
list += '<div>' + regatta['special'] + '</div>'; list += '<div>' + regatta['special'] + '</div>';
// Icons // Icons

View File

@@ -224,6 +224,23 @@ var siteScript = async function() {
if (entry.special.substr(0, 1) == '#') { if (entry.special.substr(0, 1) == '#') {
entry.special = '* ' + entry.special.substr(1); entry.special = '* ' + entry.special.substr(1);
} }
// replace placeholders
var pos;
while ((pos = entry.special.indexOf('$')) >= 0) {
var pos2 = entry.special.indexOf('$', pos + 1);
if (pos2 < 0) break;
var key = entry.special.substring(pos + 1, pos2);
var value = '';
// age class
if ((key.substr(0, 1) == 'U') && (!isNaN(value = parseInt(key.substr(1))))) {
value = 'U-' + value;
} else {
break;
}
entry.special = entry.special.replace('$' + key + '$', value);
}
row.content += '<div>' + entry['special'] + '</div>'; row.content += '<div>' + entry['special'] + '</div>';
// Icons // Icons

View File

@@ -439,6 +439,23 @@ var siteScript = async function() {
if (entry.special.substr(0, 1) == '#') { if (entry.special.substr(0, 1) == '#') {
entry.special = '* ' + entry.special.substr(1); entry.special = '* ' + entry.special.substr(1);
} }
// replace placeholders
var pos;
while ((pos = entry.special.indexOf('$')) >= 0) {
var pos2 = entry.special.indexOf('$', pos + 1);
if (pos2 < 0) break;
var key = entry.special.substring(pos + 1, pos2);
var value = '';
// age class
if ((key.substr(0, 1) == 'U') && (!isNaN(value = parseInt(key.substr(1))))) {
value = 'U-' + value;
} else {
break;
}
entry.special = entry.special.replace('$' + key + '$', value);
}
row.content += '<div>' + entry['special'] + '</div>'; row.content += '<div>' + entry['special'] + '</div>';
// Club // Club

View File

@@ -167,6 +167,23 @@ var siteScript = async function() {
if (entry.special.substr(0, 1) == '#') { if (entry.special.substr(0, 1) == '#') {
entry.special = '* ' + entry.special.substr(1); entry.special = '* ' + entry.special.substr(1);
} }
// replace placeholders
var pos;
while ((pos = entry.special.indexOf('$')) >= 0) {
var pos2 = entry.special.indexOf('$', pos + 1);
if (pos2 < 0) break;
var key = entry.special.substring(pos + 1, pos2);
var value = '';
// age class
if ((key.substr(0, 1) == 'U') && (!isNaN(value = parseInt(key.substr(1))))) {
value = 'U-' + value;
} else {
break;
}
entry.special = entry.special.replace('$' + key + '$', value);
}
row.content += '<div>' + entry['special'] + '</div>'; row.content += '<div>' + entry['special'] + '</div>';
// Club // Club