freemarkerdor/src/main/resources/cz/xelfi/quoridor/freemarkerdor/UI/game.fmt
author Jaroslav Tulach <jaroslav.tulach@apidesign.org>
Sat, 19 Sep 2009 12:51:50 +0200
changeset 99 fed05535725f
parent 98 37ac8eb59b1b
child 100 8b899ed24f9f
permissions -rw-r--r--
Describing how many fences are left in the page header
jtulach@41
     1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
jtulach@41
     2
<html>
jtulach@41
     3
  <head>
jaroslav@93
     4
    <title>
jaroslav@93
     5
      <#if user = doc.game.@currentPlayer>
jaroslav@93
     6
         ${bundle.YourTurn}
jaroslav@93
     7
      <#else>
jaroslav@93
     8
         ${bundle("Waiting", doc.game.@currentPlayer?string)}
jaroslav@93
     9
      </#if>
jaroslav@93
    10
    </title>
jtulach@41
    11
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
jaroslav@66
    12
    <#if user != doc.game.@currentPlayer >
jaroslav@66
    13
        <meta http-equiv="REFRESH" content="60;URL=/games/${doc.game.id.@id}">
jaroslav@66
    14
    </#if>
jtulach@41
    15
  </head>
jtulach@41
    16
  <body>
jaroslav@99
    17
      <h1><a href="/games/${doc.game.id.@id}">${bundle.GAME}</a></h1>
jaroslav@98
    18
jaroslav@98
    19
      <#macro status who>
jaroslav@98
    20
          ${who?string}
jaroslav@98
    21
          <#if who = doc.game.@currentPlayer>
jaroslav@98
    22
              <#if doc.game.id.@status = "whiteWon" || doc.game.id.@status = "blackWon" >
jaroslav@98
    23
                - ${bundle.HAS_WON}
jaroslav@98
    24
              <#else>
jaroslav@98
    25
                - ${bundle.TO_MOVE}
jaroslav@98
    26
              </#if>
jaroslav@98
    27
          </#if>
jaroslav@98
    28
      </#macro>
jaroslav@98
    29
jaroslav@98
    30
jaroslav@98
    31
      <p>
jaroslav@99
    32
          <b>${bundle.WHITE}:</b> <@status doc.game.id.@white/> ${bundle("FENCES_LEFT", board.players[0].fences)}<br>
jaroslav@99
    33
          <b>${bundle.BLACK}:</b> <@status doc.game.id.@black/> ${bundle("FENCES_LEFT", board.players[1].fences)}<br>
jaroslav@98
    34
      </p>
jaroslav@56
    35
jaroslav@56
    36
      <p>
jaroslav@60
    37
      <a href="/">${bundle.ROOT}</a>
jaroslav@56
    38
      </p>
jaroslav@56
    39
      
jaroslav@56
    40
      <#if message?? >
jaroslav@56
    41
        <p>
jaroslav@56
    42
            <span style="color: red">${message}</span>
jaroslav@56
    43
        </p>
jaroslav@56
    44
      </#if>
jaroslav@56
    45
jaroslav@66
    46
      <#assign play = false>
jaroslav@66
    47
jtulach@77
    48
      <#if doc.game.id.@status = "whiteMove" || doc.game.id.@status = "blackMove" >
jaroslav@66
    49
          <#assign play = user = doc.game.@currentPlayer>
jaroslav@66
    50
      </#if>
jaroslav@66
    51
      <#if  play>
jaroslav@56
    52
          <form action="/games/${doc.game.id.@id}/move">
jaroslav@55
    53
              <input type="hidden" name="type" value="fence" readonly="readonly"/>
jaroslav@55
    54
              <select name="column">
jaroslav@55
    55
                  <option>A</option>
jaroslav@55
    56
                  <option>B</option>
jaroslav@55
    57
                  <option>C</option>
jaroslav@55
    58
                  <option>D</option>
jaroslav@55
    59
                  <option>E</option>
jaroslav@55
    60
                  <option>F</option>
jaroslav@55
    61
                  <option>G</option>
jaroslav@55
    62
                  <option>H</option>
jaroslav@55
    63
              </select>
jaroslav@55
    64
              <select name="row">
jaroslav@55
    65
                  <option>1</option>
jaroslav@55
    66
                  <option>2</option>
jaroslav@55
    67
                  <option>3</option>
jaroslav@55
    68
                  <option>4</option>
jaroslav@55
    69
                  <option>5</option>
jaroslav@55
    70
                  <option>6</option>
jaroslav@55
    71
                  <option>7</option>
jaroslav@55
    72
                  <option>8</option>
jaroslav@55
    73
              </select>
jaroslav@55
    74
              <select name="direction">
jaroslav@59
    75
                  <option>${bundle.H}</option>
jaroslav@59
    76
                  <option>${bundle.V}</option>
jaroslav@55
    77
              </select>
jaroslav@59
    78
              <input type="submit" value="${bundle.PLACE}" />
jaroslav@55
    79
          </form>
jaroslav@61
    80
          <form action="/games/${doc.game.id.@id}/move">
jaroslav@55
    81
              <input type="hidden" name="type" value="move" readonly="readonly"/>
jaroslav@55
    82
              <select name="direction">
jaroslav@55
    83
                  <option>E</option>
jaroslav@55
    84
                  <option>W</option>
jaroslav@55
    85
                  <option>N</option>
jaroslav@55
    86
                  <option>S</option>
jaroslav@55
    87
              </select>
jaroslav@55
    88
              <select name="direction-next">
jaroslav@55
    89
                  <option></option>
jaroslav@55
    90
                  <option>E</option>
jaroslav@55
    91
                  <option>W</option>
jaroslav@55
    92
                  <option>N</option>
jaroslav@55
    93
                  <option>S</option>
jaroslav@55
    94
              </select>
jaroslav@59
    95
              <input type="submit" value="${bundle.MOVE}" />
jaroslav@55
    96
          </form>
jtulach@75
    97
          <form action="/games/${doc.game.id.@id}/move">
jtulach@75
    98
              <input type="hidden" name="type" value="resign" readonly="readonly"/>
jtulach@75
    99
              <input type="submit" value="${bundle.RESIGN}" />
jtulach@75
   100
          </form>
jaroslav@55
   101
      </#if>
jaroslav@95
   102
jaroslav@95
   103
      <#if format?? && format = "text">
jaroslav@95
   104
        <pre>${doc.game.board}</pre>
jaroslav@98
   105
        <a href="/games/${doc.game.id.@id}?format=image">${bundle.BOARD_IMAGE}</a>
jaroslav@95
   106
      <#else>
jaroslav@95
   107
        <p>
jaroslav@95
   108
        <img src="/api/games/${doc.game.id.@id}" alt="text">
jaroslav@95
   109
        </p>
jaroslav@98
   110
        <a href="/games/${doc.game.id.@id}?format=text">${bundle.BOARD_TEXT}</a>
jaroslav@95
   111
jaroslav@95
   112
      </#if>
jaroslav@95
   113
jaroslav@60
   114
jaroslav@60
   115
      <h3>${bundle.MOVES}</h3>
jaroslav@60
   116
jaroslav@60
   117
      <table border="0">
jaroslav@60
   118
          <thead>
jaroslav@60
   119
              <tr>
jaroslav@60
   120
                  <th>${bundle.MOVENUMBER}</th>
jaroslav@60
   121
                  <th>${doc.game.id.@white}</th>
jaroslav@60
   122
                  <th>${doc.game.id.@black}</th>
jaroslav@60
   123
              </tr>
jaroslav@60
   124
          </thead>
jaroslav@60
   125
          <tbody>
jaroslav@61
   126
              <#assign index = 0>
jaroslav@60
   127
              <#list doc.game.moves.* as item>
jaroslav@60
   128
                <#if item.@index?number % 2 = 1>
jaroslav@61
   129
                    <#assign index = index + 1>
jaroslav@61
   130
                    <tr><td>${index}</td><td>${item.@move}</td>
jaroslav@60
   131
                <#else>
jaroslav@60
   132
                    <td>${item.@move}</td></tr>
jaroslav@60
   133
                </#if>
jaroslav@60
   134
              </#list>
jaroslav@60
   135
          </tbody>
jaroslav@60
   136
      </table>
jaroslav@88
   137
      <hr/>
jaroslav@88
   138
      ${bundle("copyright", version)}
jtulach@41
   139
  </body>
jtulach@41
   140
</html>