@(pov: Pov, initialFen: Option[String], pgn: String, analysis: Option[lila.analyse.Analysis], simul: Option[lila.simul.Simul], cross: Option[lila.game.Crosstable.WithMatchup])(implicit ctx: Context) @import pov._ @title = @{ s"${playerText(pov.player)} vs ${playerText(pov.opponent)} in $gameId : ${game.opening.fold(trans.analysis.txt())(_.opening.ecoName)}" } @analyse.layout( title = title, side = views.html.game.side(pov, initialFen, none, simul = simul, bookmarked = false).some, chat = none, underchat = views.html.game.watchers().some, moreCss = cssTag("analyse.css"), openGraph = povOpenGraph(pov).some, chessground = false) {
@board.domPreload(pov.some)

@titleGame(pov.game)

@describePov(pov)

@pov.game.opening.map(_.opening.ecoName)

@analysis.map { a => @for((color, pairs) <- a.summary) { @for((judgment, nb) <- pairs) { } }
@playerLink(pov.game.player(color), withOnline = false)
@nb @judgmentName(judgment)
@lila.analyse.Accuracy.mean(pov.withColor(color), a) @trans.averageCentipawnLoss()
}

FEN

PGN @trans.downloadAnnotated() @if(analysis.isDefined) { / @trans.downloadRaw() } @if(game.isPgnImport) { / @trans.downloadImported() }

@pgn
@cross.map { c =>
@views.html.game.crosstable(pov.player.userId.fold(c)(c.fromPov), pov.gameId.some)
}
@if(cross.isDefined) { @trans.crosstable() } FEN & PGN
}