<commit_before>$(document).ready(function() {

  function searchTeam() {
    var $team_input = $("#team"),
        team_name = decodeURI($team_input.val()).toLowerCase();

    if (team === "") {
      alert("Digite o nome do seu time para consultar!");
      $team_input.focus();
      return false;
    }

    $.ajax({
      type: "GET",
      contentType: "application/json",
      cache: false,
      url: "load-api.php",
      data: {
        api: "busca-time",
        team: team_name
      },
      beforeSend: function() {
        loading("show");
        teamsList("hide");
      },
      success: function(teams) {
        var teams_total = teams.length;

        if (teams_total == 0) {
          alert("O time que você digitou não foi encontrado, verifique se o nome está correto!");
          $team_input.focus();
          loading("hide");
          return false;
        } else if (teams_total > 1) {
          showTeamsList(teams, teams_total);
        } else {
          var team_slug = teams[0].slug;
          getAthletes(team_slug);
        }
      },
      complete: function() {
        loading("hide");
      },
      error: function () {
        alert("Ocorreu algum erro ao consultar seu time!\n Aguarde alguns instantes para uma nova consulta.");
        $team_input.focus();
        loading("hide");
        return false;
      }
    });
  }

  function showTeamsList(teams, teams_total) {
    var $team_input = $("#team"),
        $teams_list = $("#teams_list");

    $teams_list.html("");
    teamsList("hide");
    loading("show");

    var team_row_content = "<ul class='teams'>";

    for (var i=0; i < teams.length; i++) {
      var team_slug = teams[i].slug,
          team_nome = teams[i].nome,
          team_escudo = teams[i].url_escudo_svg,
          team_nome = teams[i].nome,
          team_cartoleiro = teams[i].nome_cartola;

      team_row_content += " \
        <li data-slug='"+ team_slug +"' data-nome='"+ team_nome +"'> \
          <img src="+ team_escudo +" class='escudo'> \
          <div class='nome'>"+ team_nome +"</div> \
          <div class='cartola'>"+ team_cartoleiro +"</div> \
        </li> \
      \n";
    }

    team_row_content += "</ul>";

    $teams_list.append(team_row_content);

    $teams_list.find("li").on("click", function() {
      teamsList("hide");
      $team_input.val("").val($(this).data("nome"));
      getAthletes($(this).data("slug"));
    });

    teamsList("show");
  }

  function getPontuacao() {
    return $.ajax({
      type: "GET",
      contentType: "application/json",
      dataType: "json",
      cache: false,
      url: "load-api.php?api=parciais-atletas",
      success: function(data) {
        return data;
      }
    });
  }

  function statusPontuacao() {
    getPontuacao().done(function(result) {
      atletas_pontuados = result.atletas;
      rodada_atual = result.rodada;
    });
  }

  function getAthletes(team_slug) {
    var $team_input = $("#team"),
        $team_escudo = $(".team_escudo"),
        $team_nome = $(".team_nome h1"),
        $team_cartola = $(".team_nome h3"),
        $team_rodada = $(".team_rodada"),
        $team_pontuacao = $(".team_pontuacao"),
        $team_escalacao = $(".team_escalacao table");

    $.ajax({
      type: "GET",
      contentType: "application/json",
      cache: false,
      url: "load-api.php",
      data: {
        api: "busca-atletas",
        team_slug: team_slug
      },
      beforeSend: function() {
        $team_escudo.html("");
        $team_nome.html("");
        $team_cartola.html("");
        $team_rodada.html("");
        $team_pontuacao.html("");
        $team_escalacao.html("");

        loading("show");
      },
      success: function(request) {

        if (request.length == 0) {
          alert("Ocorreu algum erro ao consultar a lista de jogadores! Tente novamente ou aguarde alguns instantes para uma nova consulta...");
          $team_input.focus();
          loading("hide");
          return false;
        }

        var athletes = request.atletas,
            team = request.time,
            escalacao_rows = "<tbody>";

        // team
        if (typeof team !== "undefined") {

          var team_escudo = (team.url_escudo_png == "" ? "" : "<img src="+ team.url_escudo_png +">"),
              team_nome = (team.nome == "" ? "" : team.nome),
              team_cartola = (team.nome_cartola == "" ? "" : team.nome_cartola),
              team_patrimonio = (team.patrimonio == "" ? "" : team.patrimonio);

          $team_escudo.html(team_escudo);
          $team_nome.html(team_nome);
          $team_cartola.html(team_cartola);
        }

        // athletes
        if (typeof athletes !== "undefined" && athletes.length > 0) {

          // rodada
          var team_rodada = (typeof rodada_atual !== "undefined") ? rodada_atual : athletes[0].rodada_id;
          if (team_rodada != "") {
            $team_rodada.html(team_rodada + "ª Rodada");
          }

          var team_pontuacao = 0;
          // loop athletes
          $.each(athletes, function(inc, athlete) {

            // escludo clube
            var athlete_clube_escudo = "", clube_escudo45x45 = "";
            if (athlete.clube_id != 1) {
              clube_escudo45x45 = request.clubes[athlete.clube_id].escudos['45x45'];
              if (typeof clube_escudo45x45 !== "undefined" && clube_escudo45x45 !== "") {
                athlete_clube_escudo = "<img src='"+ clube_escudo45x45 +"'>";
              }
            }

            // athlete info
            var athlete_foto = athlete.foto,
                athlete_posicao = request.posicoes[athlete.posicao_id].abreviacao.toUpperCase(),
                athlete_nome = (athlete.apelido == "" ? "---" : athlete.apelido.toUpperCase());

            // athlete points
            var athlete_pontos;
            if (atletas_pontuados !== null && typeof atletas_pontuados[athlete.atleta_id] !== "undefined") {
              athlete_pontos = atletas_pontuados[athlete.atleta_id].pontuacao.toFixed(2);
              team_pontuacao += atletas_pontuados[athlete.atleta_id].pontuacao;
            } else {
              athlete_pontos = "---";
            }

            escalacao_rows += " \
            <tr> \<commit_msg>validando se existe pontuacao parcial da rodada em andamento, caso contrario pega da rodada fechada.<commit_after>$(document).ready(function() {

  function searchTeam() {
    var $team_input = $("#team"),
        team_name = decodeURI($team_input.val()).toLowerCase();

    if (team === "") {
      alert("Digite o nome do seu time para consultar!");
      $team_input.focus();
      return false;
    }

    $.ajax({
      type: "GET",
      contentType: "application/json",
      cache: false,
      url: "load-api.php",
      data: {
        api: "busca-time",
        team: team_name
      },
      beforeSend: function() {
        loading("show");
        teamsList("hide");
      },
      success: function(teams) {
        var teams_total = teams.length;

        if (teams_total == 0) {
          alert("O time que você digitou não foi encontrado, verifique se o nome está correto!");
          $team_input.focus();
          loading("hide");
          return false;
        } else if (teams_total > 1) {
          showTeamsList(teams, teams_total);
        } else {
          var team_slug = teams[0].slug;
          getAthletes(team_slug);
        }
      },
      complete: function() {
        loading("hide");
      },
      error: function () {
        alert("Ocorreu algum erro ao consultar seu time!\n Aguarde alguns instantes para uma nova consulta.");
        $team_input.focus();
        loading("hide");
        return false;
      }
    });
  }

  function showTeamsList(teams, teams_total) {
    var $team_input = $("#team"),
        $teams_list = $("#teams_list");

    $teams_list.html("");
    teamsList("hide");
    loading("show");

    var team_row_content = "<ul class='teams'>";

    for (var i=0; i < teams.length; i++) {
      var team_slug = teams[i].slug,
          team_nome = teams[i].nome,
          team_escudo = teams[i].url_escudo_svg,
          team_nome = teams[i].nome,
          team_cartoleiro = teams[i].nome_cartola;

      team_row_content += " \
        <li data-slug='"+ team_slug +"' data-nome='"+ team_nome +"'> \
          <img src="+ team_escudo +" class='escudo'> \
          <div class='nome'>"+ team_nome +"</div> \
          <div class='cartola'>"+ team_cartoleiro +"</div> \
        </li> \
      \n";
    }

    team_row_content += "</ul>";

    $teams_list.append(team_row_content);

    $teams_list.find("li").on("click", function() {
      teamsList("hide");
      $team_input.val("").val($(this).data("nome"));
      getAthletes($(this).data("slug"));
    });

    teamsList("show");
  }

  function getPontuacao() {
    return $.ajax({
      type: "GET",
      contentType: "application/json",
      dataType: "json",
      cache: false,
      url: "load-api.php?api=parciais-atletas",
      success: function(data) {
        return data;
      }
    });
  }

  function statusPontuacao() {
    getPontuacao().done(function(result) {
      atletas_pontuados = result.atletas;
      rodada_atual = result.rodada;
    });
  }

  function getAthletes(team_slug) {
    var $team_input = $("#team"),
        $team_escudo = $(".team_escudo"),
        $team_nome = $(".team_nome h1"),
        $team_cartola = $(".team_nome h3"),
        $team_rodada = $(".team_rodada"),
        $team_pontuacao = $(".team_pontuacao"),
        $team_escalacao = $(".team_escalacao table");

    $.ajax({
      type: "GET",
      contentType: "application/json",
      cache: false,
      url: "load-api.php",
      data: {
        api: "busca-atletas",
        team_slug: team_slug
      },
      beforeSend: function() {
        $team_escudo.html("");
        $team_nome.html("");
        $team_cartola.html("");
        $team_rodada.html("");
        $team_pontuacao.html("");
        $team_escalacao.html("");

        loading("show");
      },
      success: function(request) {

        if (request.length == 0) {
          alert("Ocorreu algum erro ao consultar a lista de jogadores! Tente novamente ou aguarde alguns instantes para uma nova consulta...");
          $team_input.focus();
          loading("hide");
          return false;
        }

        var athletes = request.atletas,
            team = request.time,
            escalacao_rows = "<tbody>";

        // team
        if (typeof team !== "undefined") {

          var team_escudo = (team.url_escudo_png == "" ? "" : "<img src="+ team.url_escudo_png +">"),
              team_nome = (team.nome == "" ? "" : team.nome),
              team_cartola = (team.nome_cartola == "" ? "" : team.nome_cartola),
              team_patrimonio = (team.patrimonio == "" ? "" : team.patrimonio);

          $team_escudo.html(team_escudo);
          $team_nome.html(team_nome);
          $team_cartola.html(team_cartola);
        }

        // athletes
        if (typeof athletes !== "undefined" && athletes.length > 0) {

          // rodada
          var team_rodada = (typeof rodada_atual !== "undefined") ? rodada_atual : athletes[0].rodada_id;
          if (team_rodada != "") {
            $team_rodada.html(team_rodada + "ª Rodada");
          }

          var team_pontuacao = 0;
          // loop athletes
          $.each(athletes, function(inc, athlete) {

            // escludo clube
            var athlete_clube_escudo = "", clube_escudo45x45 = "";
            if (athlete.clube_id != 1) {
              clube_escudo45x45 = request.clubes[athlete.clube_id].escudos['45x45'];
              if (typeof clube_escudo45x45 !== "undefined" && clube_escudo45x45 !== "") {
                athlete_clube_escudo = "<img src='"+ clube_escudo45x45 +"'>";
              }
            }

            // athlete info
            var athlete_foto = athlete.foto,
                athlete_posicao = request.posicoes[athlete.posicao_id].abreviacao.toUpperCase(),
                athlete_nome = (athlete.apelido == "" ? "---" : athlete.apelido.toUpperCase());

            // athlete points
            var athlete_pontos;

            if (atletas_pontuados !== null && typeof atletas_pontuados !== "undefined" && typeof atletas_pontuados[athlete.atleta_id] !== "undefined") {
              athlete_pontos = atletas_pontuados[athlete.atleta_id].pontuacao.toFixed(2);
              team_pontuacao += atletas_pontuados[athlete.atleta_id].pontuacao;
            } else if (typeof atletas_pontuados === "undefined") {
              athlete_pontos = athlete.pontos_num.toFixed(2);
              team_pontuacao += athlete.pontos_num;
            } else {
              athlete_pontos = "---";
            }

            escalacao_rows += " \
            <tr> \
{'fraction_non_alphanumeric': 0.15249863142253853, 'fraction_numerical': 0.005708923125048878, 'mean_word_length': 2.068874490040797, 'pattern_counts': {'":': 0, '<': 31, '<?xml version=': 0, '>': 33, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1720666', 'n_tokens_mistral': 4291, 'n_tokens_neox': 4210, 'n_words': 748}