diff --git a/html/assets/css/custom.scss b/html/assets/css/custom.scss index 1a4c456568e3a3d30ceb7ade708aeaa8421c96bd..64c5eefde3f2cdead2e092cd66d7a1a0496e030b 100644 --- a/html/assets/css/custom.scss +++ b/html/assets/css/custom.scss @@ -242,3 +242,15 @@ tr.stats { td.p { color: green; } td.u { color: orange; } td.n { color: firebrick; } + + +.fa-flag { color: #33a; } +.fa-angry { color: #c84; } +.fa-shield-alt, .fa-bullseye { color: #444; } +.fa-poo { color: #963; } +.fa-fist-raised { color: #66b; } +.fa-briefcase-medical { color: #a33; } +.fa-heart { color: #a3a; } +.fa-smile-wink { color: #aa3; } +.fa-star { color: #369; } +.fa-meh-rolling-eyes { color: #a42; } diff --git a/html/assets/js/script.js b/html/assets/js/script.js index 78c349e12104bf9cd64b45c3322b90bd1a4533f3..180751b4c8da3a1178cc5e748bbb7c261dcae9b6 100644 --- a/html/assets/js/script.js +++ b/html/assets/js/script.js @@ -307,8 +307,6 @@ function calculateTabelle(saison,runde,show=true){ var tabelle=( saison == '0' ) ? '#tabelle_ewige tbody' : '#tabelle_punktestand tbody'; $(tabelle).html(''); - console.log( tabelle, saison, Tabelle ) - Tabelle.forEach( function(v,i){ if( ! v[saison].active && saison != 0 ) return; @@ -316,7 +314,7 @@ function calculateTabelle(saison,runde,show=true){ var t=v[saison].Tr.map( (a) => ( a != 'X' ) ? 1 : 0 ); 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.nt.toLowerCase()+'.svg"> <a href="javascript:calculateTeam('+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.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>'+ v[saison].Tr.map( (a) => ( ( a == 'S') ? 1 : 0 ) ).reduce( (a,b) => a+b )+'/'+ v[saison].Tr.map( (a) => ( ( a == 'U') ? 1 : 0 ) ).reduce( (a,b) => a+b )+'/'+ @@ -344,11 +342,13 @@ function calculateTore(saison){ var team_name='<a href="javascript:calculateTeam('+saison+',\''+team[0].nt+'\')">'+team[0].name.replace(/\(NL\)/g,'<sup>'+team[0].nt.toUpperCase()+'</sup></a>')+' <a href="'+team[0].link+'" target="ultrasoccer"><i class="fas fa-link"></i></a>'; } + var attr=((v[1].attr != undefined) ? v[1].attr : '').split(' ').map( (a) => ( a != '' ? '<i class="fas '+a+'"></i>' : '' ) ).join(' '); + return '<td>'+ [ i+1, (( STATISTIK[v[0]] != undefined ) ? STATISTIK[v[0]].S : 0), - team_flag+' '+(( v[1].name != null ) ? v[1].name+' ('+(v[1].age+saison*1-v[1].age_saison)+')' : '<a href="https://ultrasoccer.de/playerprofile/?id='+v[0]+'" target="ultrasoccer">'+v[0]+'</a>' ), + team_flag+' '+attr+' '+(( v[1].name != null ) ? v[1].name+' ('+(v[1].age+saison*1-v[1].age_saison)+')' : '<a href="https://ultrasoccer.de/playerprofile/?id='+v[0]+'" target="ultrasoccer">'+v[0]+'</a>' ), team_name, v[1].T ].join('</td><td>')+'</td>'; @@ -369,11 +369,13 @@ function calculateAssists(saison){ var team_name='<a href="javascript:calculateTeam('+saison+',\''+team[0].nt+'\')">'+team[0].name.replace(/\(NL\)/g,'<sup>'+team[0].nt.toUpperCase()+'</sup></a>')+' <a href="'+team[0].link+'" target="ultrasoccer"><i class="fas fa-link"></i></a>'; } + var attr=((v[1].attr != undefined) ? v[1].attr : '').split(' ').map( (a) => ( a != '' ? '<i class="fas '+a+'"></i>' : '' ) ).join(' '); + return '<td>'+ [ i+1, (( STATISTIK[v[0]] != undefined ) ? STATISTIK[v[0]].S : 0), - team_flag+' '+(( v[1].name != null ) ? v[1].name+' ('+(v[1].age+saison*1-v[1].age_saison)+')' : '<a href="https://ultrasoccer.de/playerprofile/?id='+v[0]+'" target="ultrasoccer">'+v[0]+'</a>' ), + team_flag+' '+attr+' '+(( v[1].name != null ) ? v[1].name+' ('+(v[1].age+saison*1-v[1].age_saison)+')' : '<a href="https://ultrasoccer.de/playerprofile/?id='+v[0]+'" target="ultrasoccer">'+v[0]+'</a>' ), team_name, v[1].A ].join('</td><td>')+'</td>'; @@ -394,11 +396,13 @@ function calculateZwk(saison){ var team_name='<a href="javascript:calculateTeam('+saison+',\''+team[0].nt+'\')">'+team[0].name.replace(/\(NL\)/g,'<sup>'+team[0].nt.toUpperCase()+'</sup></a>')+' <a href="'+team[0].link+'" target="ultrasoccer"><i class="fas fa-link"></i></a>'; } + var attr=((v[1].attr != undefined) ? v[1].attr : '').split(' ').map( (a) => ( a != '' ? '<i class="fas '+a+'"></i>' : '' ) ).join(' '); + return '<td>'+ [ i+1, (( STATISTIK[v[0]] != undefined ) ? STATISTIK[v[0]].S : 0), - team_flag+' '+(( v[1].name != null ) ? v[1].name+' ('+(v[1].age+saison*1-v[1].age_saison)+')' : '<a href="https://ultrasoccer.de/playerprofile/?id='+v[0]+'" target="ultrasoccer">'+v[0]+'</a>' ), + team_flag+' '+attr+' '+(( v[1].name != null ) ? v[1].name+' ('+(v[1].age+saison*1-v[1].age_saison)+')' : '<a href="https://ultrasoccer.de/playerprofile/?id='+v[0]+'" target="ultrasoccer">'+v[0]+'</a>' ), team_name, (( v[1].Z > 0 ) ? '+' : '' )+v[1].Z ].join('</td><td>')+'</td>'; @@ -421,8 +425,10 @@ function calculateTeam(saison,nt){ var team_name='<a href="'+team[0].link+'" target="ultrasoccer">'+team[0].name+'</a>'; } + var attr=((v.attr != undefined) ? v.attr : '').split(' ').map( (a) => ( a != '' ? '<i class="fas '+a+'"></i>' : '' ) ).join(' '); + var tmp=''; - tmp+='<td>'+team_flag+' '+v.name+'</td>'; + tmp+='<td>'+team_flag+' '+attr+' '+v.name+'</td>'; tmp+='<td>'+(v.age+saison*1-v.age_saison)+'</td>'; tmp+='<td>'+v.S+'/'+v.T+'/'+v.A+'</td>'; tmp+='<td class="'+(( v.Z > 0 ) ? 'p' : (( v.Z < 0 ) ? 'n' : 'u' ) )+'">'+v.Zpos+'/'+v.Zneg+'</td>';