Skip to content
Snippets Groups Projects
script.js 41.4 KiB
Newer Older

        var a_ = document.createElement('a');
        a_.href=team[0].link;
        a_.target='ultrasoccer';
        var i_ = document.createElement('i');
        i_.classList='fas fa-link';
        a_.append(i_);
        span.append(a_);
TonyFord's avatar
TonyFord committed
      }

      var attr=document.createElement('span');
      attr.innerHTML=((v[1].attr != undefined) ? v[1].attr : '').split(' ').map( (a) => ( a != '' && a != 'fas' ? '<i class="fas '+a+'"></i>' : '' ) ).join('');
TonyFord's avatar
TonyFord committed

      var td=document.createElement('td');
      td.append(flag);
      tr.append(td);

      var td=document.createElement('td');
      td.append(attr);
      var a_=document.createElement('a');
tonyford's avatar
tonyford committed
      a_.href='https://ultrasoccer.de/playerprofile/?id='+v[0];
      a_.target='ultrasoccer';
      a_.innerText=(( v[1].name != null ) ? v[1].name : v[0] );
      td.append(a_);
      tr.append(td);
TonyFord's avatar
TonyFord committed

TonyFord's avatar
TonyFord committed

      var td=document.createElement('td');
      td.innerText=(v[1].age*1+((saison == 0 ) ? SAISON_NOW : saison )*1-v[1].age_saison);
      tr.append(td);
TonyFord's avatar
TonyFord committed

      var td=document.createElement('td');
Tony Ford's avatar
Tony Ford committed
      td.innerText=v[1].S;
      tr.append(td);

      var td=document.createElement('td');
      td.innerText=v[1].T;
      tr.append(td);

      var td=document.createElement('td');
      td.innerText=v[1].A;
      tr.append(td);
TonyFord's avatar
TonyFord committed

      var td=document.createElement('td');
      td.innerText=v[1].Zpos+'/'+v[1].Zneg;
      td.classList=(( v[1].Z > 0 ) ? 'p' : (( v[1].Z < 0 ) ? 'n' : 'u' ) )
      tr.append(td);

Tony Ford's avatar
Tony Ford committed
      var td=document.createElement('td');
      td.innerText=' ';
      tr.append(td);

      return tr;
TonyFord's avatar
TonyFord committed
    }
  );
  $('table.tabelle').toggleClass('d-none',true);
  $('#tabelle_team').toggleClass('d-none',false);
  $('#tabelle_team tbody').html( n );
TonyFord's avatar
TonyFord committed
}
TonyFord's avatar
TonyFord committed
function calculateEwige(){
  //calculatePunktestand(0,'7');
  calculateEwigePunktestand();
  calculateTabelle(0,'T');
  calculateTabelle(0,'A');
  calculateTabelle(0,'Z');
TonyFord's avatar
TonyFord committed
  $('button.active').toggleClass('active',false);
  $('#ewige').toggleClass('active',true);
  $('table.tabelle').toggleClass('d-none',true);
  $('#tabelle_P').toggleClass('d-none');
TonyFord's avatar
TonyFord committed
  $('h4.tabelle > button.punktestand').toggleClass('active',true);
  $('h4.tabelle').toggleClass('d-none',false);
Tony Ford's avatar
Tony Ford committed
  $('.news').toggleClass('d-none', true);
TonyFord's avatar
TonyFord committed
function backToActiveTable(){
  $('table.tabelle').toggleClass('d-none',true);
  $('#tabelle_'+ $('button.active').text().toLowerCase() ).toggleClass('d-none');
}
TonyFord's avatar
TonyFord committed

function calculateHistorie(){
  $('#tabelle_historie thead tr').html('<th>Pl.</th>');
  var T=[];
  for( var i=0; i<=SAISON_NOW-26; i++){
    $('#tabelle_historie thead tr').append('<th>'+(i+1)+'<sup>'+(i+26)+'</sup></th>');
    T.push(calculatePunktestand(i+26,7,false));
  }
  $('#tabelle_historie thead tr').append('<th class="rest"></th>');

  var masters=ERGEBNISSE.filter((a) => ( a.runde == 'F' )).map((a) => (a.TH*1 > a.TA*1 ? a.H.toLowerCase(): a.A.toLowerCase() ));
  var mx=T.map((a)=>(a.length)).reduce((a,b) => (Math.max(a,b)));

Tony Ford's avatar
Tony Ford committed

TonyFord's avatar
TonyFord committed
  var tmp='';
  for( var p=0; p<mx; p++ ){
    tmp+='<tr><td>'+(p+1)+'</td>';
    for( var i=0; i<=SAISON_NOW-26; i++){
Tony Ford's avatar
Tony Ford committed
      var nt=T[i][p] != undefined ? T[i][p][0].nt : undefined;
Tony Ford's avatar
Tony Ford committed
      tmp+='<td class="'+(( MANAGERVOTING_WINNER[i+26] == nt && nt != undefined ) ? 'managervoted ' : '')+(( masters[i] == nt && nt != undefined ) ? 'master ' : '')+(( SAISON_SETTINGS[i] == p+1 ) ? 'dashed ' : '')+'">'+(( nt != undefined ) ? '<img class="flags" title="'+T[i][p][0].name+'" src="./images/flags/'+(( T[i][p][0].flag ) ? T[i][p][0].flag : T[i][p][0].nt.toLowerCase())+'.svg">' : '')+'</td>';
TonyFord's avatar
TonyFord committed
    }
    tmp+='</tr>';
  }
  $('#tabelle_historie tbody').html(tmp);
  $('table.tabelle').toggleClass('d-none',true);
  $('#tabelle_historie').toggleClass('d-none',false);
  $('button.active').toggleClass('active',false);
  $('#historie').toggleClass('active',true);
  $('h4.tabelle').toggleClass('d-none',true);
Tony Ford's avatar
Tony Ford committed
  $('.news').toggleClass('d-none', true);
  $('.rest')[0].scrollIntoView();
TonyFord's avatar
TonyFord committed
}
TonyFord's avatar
TonyFord committed

var R=undefined;

function showLastResults(H,A){
  $('#lastresults').toggleClass('d-none',false);
  R=ERGEBNISSE.filter((a) => ( a.H==H && a.A==A || a.A==H && a.H==A) ).slice(-5);
  $('#lastresults table tbody').html(R.map(
TonyFord's avatar
TonyFord committed
      function(c){
        var teamH=TEAMS.filter( (a) => ( a.nt == c.H ) );
        teamHflag = teamH[0].flag ? teamH[0].flag : teamH[0].nt;
        var teamA=TEAMS.filter( (a) => ( a.nt == c.A ) );
        teamAflag = teamA[0].flag ? teamA[0].flag : teamA[0].nt;
Tony Ford's avatar
Tony Ford committed

        var tr = _e('tr');

        var td = _e('td');
        td.innerText = c.saison;
        tr.append(td);

        var td = _e('td');
        td.innerText = c.runde;
        tr.append(td);

        var td = _e('td');
        var img = _e('img');
        img.classList = 'flags';
        img.src = './images/flags/'+(( c.H == H ) ? teamHflag : teamAflag )+'.svg';
        td.append(img);
        tr.append(td);

        var td = _e('td');
        var img = _e('img');
        img.classList = 'flags';
        img.src = './images/flags/'+(( c.A == A ) ? teamAflag : teamHflag )+'.svg';
        td.append(img);
        tr.append(td);

        var td = _e('td');
        var _a = _e('a');
        _a.href = 'https://ultrasoccer.de/match/?id='+c.MID;
        _a.target = 'ultrasoccer';
        _a.innerText = (( c.H == H ) ? c.TH : c.TA );
        td.append(_a);
        tr.append(td);

        var td = _e('td');
        td.innerText = ':';
        tr.append(td);

        var td = _e('td');
        var _a = _e('a');
        _a.href = 'https://ultrasoccer.de/match/?id='+c.MID;
        _a.target = 'ultrasoccer';
        _a.innerText = (( c.A == A ) ? c.TA : c.TH );
        td.append(_a);
        tr.append(td);

        return tr;
TonyFord's avatar
TonyFord committed
      }
TonyFord's avatar
TonyFord committed
    )
  );

  var d=R.map(
    (a) =>
    (
      { 'TH' : (( a.H == H ) ? parseInt(a.TH) : parseInt(a.TA)),
        'TA' : (( a.A == A ) ? parseInt(a.TA) : parseInt(a.TH)),
        'S' : (( a.H == H ) ? parseInt(a.TH) > parseInt(a.TA) : parseInt(a.TA) > parseInt(a.TH)) ? 1 : 0,
        'U' : parseInt(a.TH) == parseInt(a.TA) ? 1 : 0,
        'N' : (( a.H == H ) ? parseInt(a.TH) < parseInt(a.TA) : parseInt(a.TA) < parseInt(a.TH)) ? 1 : 0
      }
    )
  ).reduce(
    (sum,val) =>
    (
      sum.TH += val.TH,
      sum.TA += val.TA,
      sum.S  += val.S,
      sum.U  += val.U,
      sum.N  += val.N,
      sum
    )
  );

Tony Ford's avatar
Tony Ford committed
  var tr = _e('tr');
  tr.classList = 'lastresults_summe';

  var td = _e('td');
  td.colspan = 4;
  td.innerText = 'Tore';
  tr.append(td);

  var td = _e('td');
  td.innerText = d.TH;
  tr.append(td);

  var td = _e('td');
  td.innerText = ':';
  tr.append(td);

  var td = _e('td');
  td.innerText = d.TA;
  tr.append(td);

  $('#lastresults table tbody').append(tr);

  var tr = _e('tr');
  tr.classList = 'lastresults_summe';

  var td = _e('td');
  td.colspan = 4;
  td.innerText = 'S/U/N';
  tr.append(td);

  var td = _e('td');
  td.innerText = d.S;
  tr.append(td);

  var td = _e('td');
  td.innerText = d.U;
  tr.append(td);

  var td = _e('td');
  td.innerText = d.N;
  tr.append(td);

  $('#lastresults table tbody').append(tr);
TonyFord's avatar
TonyFord committed

}

var ignore_hidelastresults=false;

function hideLastResults(force=false){
  if( !ignore_hidelastresults || force ) $('#lastresults').toggleClass('d-none',true);
  if( force ) ignore_hidelastresults=false;
}

function ignoreHideLastResults(){
  ignore_hidelastresults=true;
}
TonyFord's avatar
TonyFord committed


function calculateAllPunktestand(){

  var T=[];
  for( var i=0; i<=SAISON_NOW-26; i++){
    if( ERGEBNISSE.filter((a) => ( a.runde=='F' && a.saison==i+26 )).length == 1 ){
      T.push( JSON.parse(JSON.stringify( calculatePunktestand(i+26,7,false) )) );
    }
  }
  return T;
}
TonyFord's avatar
TonyFord committed
function teamVoting(nt){
  var team=TEAMS.filter((a) => (a.nt == nt && a.ende == 0))[0];
  var cd=prompt('TeamVote für \n\n' + team.name + '\n\n -> Bitte AuthCode eingeben!');
  $.ajax({
    'type':"POST",
    'async': false,
    'url': 'vote.php',
    'data' : { 'teamvote' : nt, 'secret' : cd },
    'dataType': 'json',
    'success': function (data) {
        json = data;
    },
    'error': function (data) {
      json = data;
    }
  });
  if( json[3] ){
    alert( 'Teamvoting erfolgreich gesetzt!' );
  } else {
    console.log( json );
  }
}