diff --git a/html/assets/js/script.js b/html/assets/js/script.js index e602e53bebc2e75be23ac75bc29451d3ddcf556e..90806df28c1f20435577af76615b6eed8ec12b61 100644 --- a/html/assets/js/script.js +++ b/html/assets/js/script.js @@ -422,13 +422,18 @@ function calculatePunktestand(saison,runde,show=true){ var tabelle='#tabelle_punktestand tbody'; $(tabelle).html(''); + var TabelleLast= ( saison > 26 ) ? calculateAllPunktestand()[saison-27] : []; Tabelle.forEach( function(v,i){ var tmp='<td>'+(i+1)+'</td>'; var t=v[saison].Tr.map( (a) => ( a != 'X' ) ? 1 : 0 ); + var trophy=ERGEBNISSE.filter((a) => ( a.saison==SAISON-1 && a.runde=='F')).map((a) => ( a.TH > a.TA ? a.H : a.A ))[0]; + trophy = trophy == undefined ? '' : trophy; + var master=TabelleLast.length > 0 ? TabelleLast[0].nt : ''; if( t.length == 0 ) t.push(0); tmp+='<td>'+t.reduce( (a,b) => a+b )+'</td>'; - tmp+='<td><img class="flags" src="./images/flags/'+(( v.flag ) ? v.flag : v.nt.toLowerCase())+'.svg"> <a href="javascript:calculateTeam('+((saison == 0) ? SAISON_NOW : saison)+',\''+v.nt+'\')">'+v.name.replace(/\(NL\)/g,'<sup>'+v.nt.toUpperCase()+'</sup></a>')+' <a href="'+v.link+'" target="ultrasoccer"><i class="fas fa-link"></i></a></td>'; + tmp+='<td><img class="flags" src="./images/flags/'+(( v.flag ) ? v.flag : v.nt.toLowerCase())+'.svg"> <a href="javascript:calculateTeam('+((saison == 0) ? SAISON_NOW : saison)+',\''+v.nt+'\')">'+v.name.replace(/\(NL\)/g,'<sup>'+v.nt.toUpperCase()+'</sup></a>')+' <a href="'+v.link+'" target="ultrasoccer"><i class="fas fa-link"></i></a>'+(( trophy.toLowerCase() == v.nt.toLowerCase() ) ? ' <i class="fas fa-trophy"></i>' : '') + + ' '+(( master.toLowerCase() == v.nt.toLowerCase() ) ? ' <i class="fas fa-crown"></i>' : '') +'</td>'; tmp+='<td>'+ERGEBNISSE.filter((a) => ( a.runde=='F' && ( parseInt(a.TH) > parseInt(a.TA) && a.H.toLowerCase() == v.nt.toLowerCase() || parseInt(a.TH) < parseInt(a.TA) && a.A.toLowerCase() == v.nt.toLowerCase() ) ) ).length+'</td>'; tmp+='<td>'+calculateAllPunktestand().filter((a) => ( a[0].nt == v.nt.toLowerCase() ) ).length+'</td>'; tmp+='<td>'+( calculateAllPunktestand().filter((a) => ( a[1].nt == v.nt.toLowerCase() ) ).length + ERGEBNISSE.filter((a) => ( a.runde=='F' && ( a.H.toLowerCase() == v.nt.toLowerCase() && a.TH < a.TA || a.A.toLowerCase() == v.nt.toLowerCase() && a.TH > a.TA ) ) ).length )+'</td>';