Back to Frontend

MatchStatsComponent.Scala

sport/app/football/views/matchStats/matchStatsComponent.scala.html

latest2.0 KB
Original Source

@import football.controllers.MatchPage @import model.TeamColours @import views.support.RenderClasses @import views.{NudgePercent, PercentMaker} @import pa.LineUpPlayer @import model.CompetitionDisplayHelpers.{cleanTeamName} @import football.model.GuTeamCodes @(page: MatchPage)(implicit request: RequestHeader) @team(players: Seq[LineUpPlayer]) = {

@players.map{ player => - @player.shirtNumber @player.lastName @player.events.map{ event => @{ event.eventType match { case "booking" => case "dismissal" => case "substitution" => "(s " + event.eventTime + "')" case _ => "" }} } } } @defining((page.hasPaStats, page.lineUp.homeTeam, page.lineUp.awayTeam, page.hasLineUp, page.lineUp, TeamColours(page.lineUp.homeTeam, page.lineUp.awayTeam))){ case (hasStats, home, away, hasLineUp, lineUp, teamColours) => @if(hasStats) { true, "match-stats--darken-home" -> teamColours.homeTeamIsLight, "match-stats--darken-away" -> teamColours.awayTeamIsLight ))">

Match stats

Possession

@(GuTeamCodes.codeFor(away))@(GuTeamCodes.codeFor(home))
@defining(PercentMaker(lineUp.homeTeamPossession, lineUp.awayTeamPossession)){ case (homePercent, awayPercent) => @awayPercent@homePercent

Goal attempts

@home.shotsOff@cleanTeamName(home.name) Off [email protected]@cleanTeamName(away.name) @home.shotsOn@cleanTeamName(home.name) On [email protected]@cleanTeamName(away.name) Corners @defining(PercentMaker(home.corners, away.corners)){ case (homePercent, awayPercent) => @[email protected] } Fouls @defining(PercentMaker(home.fouls, away.fouls)){ case (homePercent, awayPercent) => @[email protected] } @if(hasLineUp) {

Lineups

@cleanTeamName(home.name)

@team(page.lineUp.homeTeam.players.filterNot { _.substitute })

Substitutes

@team(page.lineUp.homeTeam.players.filter { _.substitute })

@cleanTeamName(away.name)

@team(page.lineUp.awayTeam.players.filterNot { _.substitute })

Substitutes

@team(page.lineUp.awayTeam.players.filter { _.substitute }) } } else {

} }