# Copyright (C) 2014 Andrew Murrell # Copyright (C) 2014 Davis Webb # Copyright (C) 2014 Guntas Grewal # Copyright (C) 2014 Luke Shumaker # Copyright (C) 2014 Nathaniel Foy # Copyright (C) 2014 Tomer Kimia # # This file is part of Leaguer. # # Leaguer is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # Leaguer is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # # You should have received a copy of the Affero GNU General Public License # along with Leaguer. If not, see . json_url = window.location.href.replace(/\.[^/]*$/,'')+".json" update = (tournament) -> here = tournament["players"].length needed = (tournament["min_teams_per_match"] * tournament["min_players_per_team"]) pct_complete = here / needed $("#prog-bar").width (pct_complete * 100) + "%" $("#players-needed").text here + " " + ((if here is 1 then "player has" else "players have")) + " signed up. " + needed + " players needed. " # Update the user list players = "" for player in tournament["players"] players = players + "
  • "+player["user_name"]+"
  • " $("#tournament-users").html players # Enable/disable the "start" button depending on the number of players $("input[value=\"Start Tournament\"]").prop "disabled", (if (pct_complete >= 1) then false else true) # Switch views if the tournament has been started if tournament["status"] is 1 window.location.reload true # Do it all again setTimeout (-> $.ajax(url: json_url).done update return ), 2000 # Now kick off the whole process window.onload = -> $.ajax(url: json_url).done update