WFTDA/bouttime

View on GitHub
app/scripts/components/scoreboard.cjsx

Summary

Maintainability
Test Coverage
React = require 'react/addons'
$ = require 'jquery'
Jam = require '../models/jam.coffee'
ScoreboardClocks = require './scoreboard/scoreboard_clocks'
ScoreboardTeam = require './scoreboard/scoreboard_team'
ScoreboardAlerts = require './scoreboard/scoreboard_alerts'
ScoreboardAds = require './scoreboard/scoreboard_ads'
cx = React.addons.classSet
module.exports = React.createClass
  displayName: 'Scoreboard'
  render: () ->
    awayJam = @props.gameState.getCurrentJam(@props.gameState.away)
    homeJam = @props.gameState.getCurrentJam(@props.gameState.home)
    <div className="scoreboard row" id="scoreboard">
      <div className="col-sm-4 col-xs-6 reversed">
        <ScoreboardTeam team={@props.gameState.home} jam={homeJam} />
      </div>
      <div className="col-sm-4 col-xs-12 first-xs">
        <ScoreboardClocks {...@props} />
        <div className="jam-points row gutters-xs hidden-xs">
          <div className="col-sm-6">
            <div className="points" style={@props.gameState.home.colorBarStyle}>{homeJam?.getPoints() ? 0}</div>
          </div>
          <div className="col-sm-6">
            <div className="points" style={@props.gameState.away.colorBarStyle}>{awayJam?.getPoints() ? 0}</div>              
          </div>
        </div>
      </div>
      <div className="col-sm-4 col-xs-6">
        <ScoreboardTeam team={@props.gameState.away} jam={awayJam}/>
      </div>
      <div className="col-xs-12">
        {if @props.gameState.state in ['timeout', 'official final', 'unofficial final']
          <ScoreboardAlerts {...@props} />
        else
          <ScoreboardAds {...@props} />
        }
      </div>
    </div>