Compare commits
11 Commits
no_regatta
...
deadline_e
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
2f2d94bab4 | ||
|
|
c91dc57736 | ||
|
|
c8cef6ee95 | ||
|
|
19f561ffde | ||
|
|
4dfa2d7bd5 | ||
|
|
c983a1702f | ||
|
|
a1facbca85 | ||
|
|
fba8c8e958 | ||
|
|
c319e568b6 | ||
|
|
7083b46831 | ||
|
|
7da31729e9 |
@@ -223,7 +223,7 @@ $(document).ready(function(){
|
||||
//Disabling & Enabling Dark Transitions in Dark Mode to Speed up Performance.
|
||||
function allowTransitions(){$('body').find('#transitions-remove').remove();}
|
||||
function removeTransitions(){$('body').append('<style id="transitions-remove">.btn, .header, #footer-bar, .menu-box, .menu-active{transition:all 0ms ease!important;}</style>'); setTimeout(function(){allowTransitions();},10);}
|
||||
/* DARK MODE DISABLED
|
||||
|
||||
//Dark Mode
|
||||
var darkSwitch = $('[data-toggle-theme-switch], [data-toggle-theme], [data-toggle-theme-switch] input, [data-toggle-theme] input');
|
||||
$('[data-toggle-theme], [data-toggle-theme-switch]').on('click',function(){
|
||||
@@ -265,10 +265,6 @@ $(document).ready(function(){
|
||||
if($('body').hasClass('detect-theme')){setColorScheme();}
|
||||
$('.detect-dark-mode').on('click',function(){ $('body').addClass('detect-theme'); setColorScheme(); return false;});
|
||||
$('.disable-auto-dark-mode').on('click',function(){ $('body').removeClass('detect-theme'); $(this).remove(); return false;});
|
||||
*/
|
||||
eraseCookie('sticky_light_mode');
|
||||
eraseCookie('sticky_dark_mode');
|
||||
// END
|
||||
|
||||
log('[tpl] init other ui elements');
|
||||
|
||||
|
||||
@@ -191,6 +191,8 @@ function dbGetResultCalculated(regatta) {
|
||||
case 'DNF': results[id]['values'][i] = gemeldet + 1; copy[i] = gemeldet + 1; break; // Did not finish
|
||||
case 'RET': results[id]['values'][i] = gemeldet + 1; copy[i] = gemeldet + 1; break; // Retired (Aufgegeben)
|
||||
case 'RAF': results[id]['values'][i] = gemeldet + 1; copy[i] = gemeldet + 1; break; // Retired after finish
|
||||
// Kursfehler
|
||||
case 'NSC': results[id]['values'][i] = gemeldet + 1; copy[i] = gemeldet + 1; break; // Not sailed course
|
||||
// Disqualifizierun
|
||||
case 'DSQ': results[id]['values'][i] = gemeldet + 1; copy[i] = gemeldet + 1; break; // Disqualified
|
||||
case 'DNE': results[id]['values'][i] = gemeldet + 1; copy[i] = -1; break; // Disqualified, not excludable (disqu. kann nach 90.3(b) nicht gestrichen werden)
|
||||
|
||||
@@ -92,12 +92,11 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="menu-settings" class="menu menu-box-bottom menu-box-detached rounded-m" data-menu-height="260">
|
||||
<div id="menu-settings" class="menu menu-box-bottom menu-box-detached rounded-m" data-menu-height="310">
|
||||
<div class="menu-title"><h1>Einstellungen</h1><p class="color-highlight"> </p><a href="#" class="close-menu"><i class="fa fa-times"></i></a></div>
|
||||
<div class="divider divider-margins mb-n2"></div>
|
||||
<div class="content">
|
||||
<div class="list-group list-custom-small">
|
||||
<?php if (false) { /* DARK MODE DISABLED (set menu height to 310) */ ?>
|
||||
<a href="#" data-toggle-theme data-trigger-switch="switch-dark" class="pb-2">
|
||||
<i class="fa font-14 fa-moon rounded-s bg-dark1-dark color-white"></i>
|
||||
<span>Dark Mode</span>
|
||||
@@ -106,7 +105,6 @@
|
||||
<label class="custom-control-label" for="switch-dark"></label>
|
||||
</div>
|
||||
</a>
|
||||
<?php } ?>
|
||||
<a href="#" data-menu="menu-login" class="show-notloggedin">
|
||||
<i class="fa font-14 fa-sign-in-alt rounded-s bg-highlight color-white"></i>
|
||||
<span>Login</span>
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
<link rel="apple-touch-icon" sizes="180x180" href="<?php echo SERVER_ADDR; ?>/client/app/icons/icon-192x192.png">
|
||||
</head>
|
||||
|
||||
<body class="theme-light" data-background="none" data-highlight="blue2"><?php /* DARK MODE DISABLED: set class to "detect-theme" */ ?>
|
||||
<body class="detect-theme" data-background="none" data-highlight="blue2">
|
||||
|
||||
<div id="preloader"><div class="spinner-border color-highlight" role="status"></div></div>
|
||||
|
||||
|
||||
@@ -189,6 +189,23 @@ var siteScript = async function() {
|
||||
if (regatta.special.substr(0, 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>';
|
||||
|
||||
// Icons
|
||||
@@ -259,7 +276,7 @@ var siteScript = async function() {
|
||||
var regattas = await dbGetRegattasRange(minDate, maxDate);
|
||||
i = 0;
|
||||
while (i < regattas.length) {
|
||||
if (regattas.length < 1) {
|
||||
if (regattas[i].length < 1) {
|
||||
regattas.splice(i, 1);
|
||||
} else {
|
||||
i ++;
|
||||
@@ -297,6 +314,23 @@ var siteScript = async function() {
|
||||
if (regatta.special.substr(0, 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>';
|
||||
|
||||
// Icons
|
||||
@@ -371,7 +405,7 @@ var siteScript = async function() {
|
||||
var regattas = await dbGetRegattasRange(minDate, maxDate);
|
||||
i = 0;
|
||||
while (i < regattas.length) {
|
||||
if (regattas.length < 1) {
|
||||
if (regattas[i].length < 1) {
|
||||
regattas.splice(i, 1);
|
||||
} else {
|
||||
i ++;
|
||||
@@ -412,6 +446,23 @@ var siteScript = async function() {
|
||||
if (regatta.special.substr(0, 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>';
|
||||
|
||||
// Icons
|
||||
|
||||
@@ -6,15 +6,38 @@ async function onRegattaClicked(id) {
|
||||
var dateTo = parseDate(regatta['date']);
|
||||
dateTo.setDate(dateTo.getDate() + Math.max(parseInt(regatta['length']) - 1, 0));
|
||||
|
||||
var text = [];
|
||||
var specialFields = await dbGetClassProp('special-fields');
|
||||
if (specialFields === null) specialFields = {};
|
||||
if (regatta.special.substr(0, 1) == '#') {
|
||||
regatta.special = regatta.special.substr(1);
|
||||
if (typeof specialFields[regatta.special] !== 'undefined') {
|
||||
$('#menu-item-special').text(specialFields[regatta.special]);
|
||||
} else {
|
||||
$('#menu-item-special').text('ERROR');
|
||||
text.push(specialFields[regatta.special]);
|
||||
}
|
||||
}
|
||||
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);
|
||||
|
||||
// age class
|
||||
if ((key.substr(0, 1) == 'U') && (!isNaN(value = parseInt(key.substr(1))))) {
|
||||
var year = parseDate(regatta.date).getFullYear();
|
||||
year = year - value + 1;
|
||||
text.push('Jahrgänge ' + year + ' und jünger');
|
||||
} else {
|
||||
break;
|
||||
}
|
||||
|
||||
regatta.special = regatta.special.replace('$' + key + '$', '');
|
||||
}
|
||||
if (text.length > 0) {
|
||||
text.sort();
|
||||
for (i in text) {
|
||||
text[i] = $('<div />').text(text[i]).html();
|
||||
}
|
||||
$('#menu-item-special').html(text.join('<br>'));
|
||||
$('#menu-item-special').show();
|
||||
} else {
|
||||
$('#menu-item-special').hide();
|
||||
@@ -164,7 +187,7 @@ async function onRegattaClicked(id) {
|
||||
$('#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').text('Meldeschluss abgelaufen, Nachmeldung möglich');
|
||||
$('#badge-regatta-meldung').addClass('bg-highlight').removeClass('bg-green2-dark bg-red2-dark bg-yellow2-dark');
|
||||
}
|
||||
} else {
|
||||
|
||||
@@ -224,6 +224,23 @@ var siteScript = async function() {
|
||||
if (entry.special.substr(0, 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>';
|
||||
|
||||
// Icons
|
||||
|
||||
@@ -439,6 +439,23 @@ var siteScript = async function() {
|
||||
if (entry.special.substr(0, 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>';
|
||||
|
||||
// Club
|
||||
|
||||
@@ -167,6 +167,23 @@ var siteScript = async function() {
|
||||
if (entry.special.substr(0, 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>';
|
||||
|
||||
// Club
|
||||
|
||||
@@ -162,6 +162,27 @@ var siteScript = async function() {
|
||||
entry.special = 'ERROR';
|
||||
}
|
||||
}
|
||||
// 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))))) {
|
||||
var year = parseDate(entry.date).getFullYear();
|
||||
year = year - value + 1;
|
||||
var text = 'Jahrgänge ' + year + ' und jünger';
|
||||
value = 'U-' + value;
|
||||
specialShown[value] = text;
|
||||
} else {
|
||||
break;
|
||||
}
|
||||
|
||||
entry.special = entry.special.replace('$' + key + '$', value);
|
||||
}
|
||||
row.content += '<div>' + entry.special + '</div>';
|
||||
|
||||
// Icons
|
||||
@@ -239,9 +260,12 @@ var siteScript = async function() {
|
||||
rows.push(null);
|
||||
}
|
||||
|
||||
if (Object.keys(specialShown).length > 0) {
|
||||
var specialKeys = Object.keys(specialShown);
|
||||
if (specialKeys.length > 0) {
|
||||
specialKeys.sort();
|
||||
var specialText = '';
|
||||
for (key in specialShown) {
|
||||
for (i in specialKeys) {
|
||||
var key = specialKeys[i];
|
||||
specialText += '* ' + key + ': ' + specialShown[key] + '<br>';
|
||||
}
|
||||
$('#card-special').find('p').html(specialText);
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<?php
|
||||
|
||||
define('PWA_VERSION', '1.11.4h2');
|
||||
define('PWA_VERSION', '1.11.5h2');
|
||||
|
||||
?>
|
||||
|
||||
Reference in New Issue
Block a user