89 lines
2.9 KiB
HTML
89 lines
2.9 KiB
HTML
#macro(rank $rank)#if( $rank<0 )#set( $k = -$rank )${k}k#else#set( $d=$rank+1 )${d}d#end#end
|
|
#if (!$tour)
|
|
<div class="section">
|
|
<h2 class="error">Invalid tournament id</h2>
|
|
</div>
|
|
#end
|
|
#set($round = $math.toInteger($!params.round))
|
|
#if(!$round)
|
|
#set($round = 1)
|
|
#else
|
|
#set($round = $math.min($math.max($round, 1), $tour.rounds))
|
|
#end
|
|
<div class="section">
|
|
#if($tour.type == 'INDIVIDUAL' || $tour.type.startsWith('TEAM'))
|
|
#set($parts = $api.get("tour/${params.id}/part"))
|
|
#else
|
|
#set($parts = $api.get("tour/${params.id}/team"))
|
|
#end
|
|
#set($pmap = $utils.toMap($parts))
|
|
#set($roundPairing = $api.get("tour/${params.id}/pair/$round"))
|
|
#if($roundPairing.error)
|
|
<script type="text/javascript">
|
|
onLoad(() => {
|
|
showError("$roundPairing.error")
|
|
});
|
|
</script>
|
|
#stop
|
|
#end
|
|
#set($games = $utils.removeBye($roundPairing.games))
|
|
#set($pages = ($games.size() + 3) / 4)
|
|
#set($items = $pages * 4)
|
|
#foreach($i in [1..$items])
|
|
#set($j = ($i - 1) / 4 + (($i - 1) % 4) * $pages)
|
|
#if($j < $games.size())
|
|
#set($game = $games[$j])
|
|
#set($white = $pmap[$game.w])
|
|
#set($black = $pmap[$game.b])
|
|
#else
|
|
#set($game = { 't': 'xxx', 'h': 'xxx' })
|
|
#set($white = { 'name': 'xxx', 'firstname': 'xxx', 'rank': -99, 'country': 'XX', 'club': 'xxx' })
|
|
#set($black = { 'name': 'xxx', 'firstname': 'xxx', 'rank': -99, 'country': 'XX', 'club': 'xxx' })
|
|
#end
|
|
#if($foreach.index % 4 == 0)
|
|
<div class="page">
|
|
#end
|
|
|
|
<div class="page-item">
|
|
<div class="title">$tour.name</div>
|
|
<div class="subtitle"></div>
|
|
<div class="details">
|
|
<div>Table $game.t</div>
|
|
#set($komi = $tour.komi)
|
|
#if($game.h) #set($komi = $komi - $math.floor($komi)) #end
|
|
<div>Handicap $game.h ‐ Komi $komi</div>
|
|
<div>Round $round</div>
|
|
</div>
|
|
<div class="instructions">
|
|
Surround winner's name or ½-½
|
|
</div>
|
|
<div class="players">
|
|
<div class="white player">
|
|
<div class="color">White</div>
|
|
<div class="name">$white.name $!white.firstname #rank($white.rank)<br/>#if($white.country)($white.country.toUpperCase()#if($white.club), $white.club#end)#end</div>
|
|
## <div class="pin">$white.egf</div>
|
|
</div>
|
|
<div class="equal">½-½</div>
|
|
<div class="black player">
|
|
<div class="color">Black</div>
|
|
<div class="name">$black.name $!black.firstname #rank($black.rank)<br/>#if($black.country)($black.country.toUpperCase()#if($black.club), $black.club#end)#end</div>
|
|
## <div class="pin">$black.egf</div>
|
|
</div>
|
|
</div>
|
|
<div class="signatures">
|
|
<div class="signature">Signature:</div>
|
|
<div class="equal"> </div>
|
|
<div class="signature">Signature:</div>
|
|
</div>
|
|
</div>
|
|
|
|
#if($foreach.index % 4 == 3)
|
|
</div>
|
|
#end
|
|
#end
|
|
</div>
|
|
<script type="text/javascript">
|
|
onLoad(() => {
|
|
window.print();
|
|
});
|
|
</script> |