freemarkerdor/src/main/resources/cz/xelfi/quoridor/freemarkerdor/UI/game.fmt
author Jaroslav Tulach <jtulach@netbeans.org>
Wed, 16 Sep 2009 22:28:11 +0200
branchdisplay-image
changeset 91 786df32c496b
parent 88 a3be2be0112f
permissions -rw-r--r--
First attempt to show the board as image
jtulach@41
     1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
jtulach@41
     2
<html>
jtulach@41
     3
  <head>
jtulach@41
     4
    <title></title>
jtulach@41
     5
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
jaroslav@66
     6
    <#if user != doc.game.@currentPlayer >
jaroslav@66
     7
        <meta http-equiv="REFRESH" content="60;URL=/games/${doc.game.id.@id}">
jaroslav@66
     8
    </#if>
jtulach@41
     9
  </head>
jtulach@41
    10
  <body>
jaroslav@59
    11
      <h1>${bundle.GAME}</h1>
jaroslav@69
    12
      <h3>${bundle("players", doc.game.id.@white?string, doc.game.id.@black?string)}</h3>
jaroslav@56
    13
jaroslav@56
    14
      <p>
jaroslav@59
    15
      <a href="/games/${doc.game.id.@id}">${bundle.RELOAD}</a>
jaroslav@60
    16
      <a href="/">${bundle.ROOT}</a>
jaroslav@56
    17
      </p>
jaroslav@56
    18
      
jaroslav@56
    19
      <#if message?? >
jaroslav@56
    20
        <p>
jaroslav@56
    21
            <span style="color: red">${message}</span>
jaroslav@56
    22
        </p>
jaroslav@56
    23
      </#if>
jaroslav@56
    24
jaroslav@66
    25
      <#assign play = false>
jaroslav@66
    26
jtulach@77
    27
      <#if doc.game.id.@status = "whiteMove" || doc.game.id.@status = "blackMove" >
jaroslav@69
    28
          ${bundle("MOVE_WHO", doc.game.@currentPlayer?string)}
jaroslav@66
    29
          <#assign play = user = doc.game.@currentPlayer>
jaroslav@66
    30
      <#else>
jtulach@77
    31
        <#if doc.game.id.@status = "whiteWon">
jaroslav@69
    32
          ${bundle("WON", doc.game.id.@white?string)}
jaroslav@66
    33
        <#else>
jaroslav@69
    34
          ${bundle("WON", doc.game.id.@black?string)}
jaroslav@66
    35
        </#if>
jaroslav@66
    36
      </#if>
jaroslav@66
    37
      <#if  play>
jaroslav@56
    38
          <form action="/games/${doc.game.id.@id}/move">
jaroslav@55
    39
              <input type="hidden" name="type" value="fence" readonly="readonly"/>
jaroslav@55
    40
              <select name="column">
jaroslav@55
    41
                  <option>A</option>
jaroslav@55
    42
                  <option>B</option>
jaroslav@55
    43
                  <option>C</option>
jaroslav@55
    44
                  <option>D</option>
jaroslav@55
    45
                  <option>E</option>
jaroslav@55
    46
                  <option>F</option>
jaroslav@55
    47
                  <option>G</option>
jaroslav@55
    48
                  <option>H</option>
jaroslav@55
    49
              </select>
jaroslav@55
    50
              <select name="row">
jaroslav@55
    51
                  <option>1</option>
jaroslav@55
    52
                  <option>2</option>
jaroslav@55
    53
                  <option>3</option>
jaroslav@55
    54
                  <option>4</option>
jaroslav@55
    55
                  <option>5</option>
jaroslav@55
    56
                  <option>6</option>
jaroslav@55
    57
                  <option>7</option>
jaroslav@55
    58
                  <option>8</option>
jaroslav@55
    59
              </select>
jaroslav@55
    60
              <select name="direction">
jaroslav@59
    61
                  <option>${bundle.H}</option>
jaroslav@59
    62
                  <option>${bundle.V}</option>
jaroslav@55
    63
              </select>
jaroslav@59
    64
              <input type="submit" value="${bundle.PLACE}" />
jaroslav@55
    65
          </form>
jaroslav@61
    66
          <form action="/games/${doc.game.id.@id}/move">
jaroslav@55
    67
              <input type="hidden" name="type" value="move" readonly="readonly"/>
jaroslav@55
    68
              <select name="direction">
jaroslav@55
    69
                  <option>E</option>
jaroslav@55
    70
                  <option>W</option>
jaroslav@55
    71
                  <option>N</option>
jaroslav@55
    72
                  <option>S</option>
jaroslav@55
    73
              </select>
jaroslav@55
    74
              <select name="direction-next">
jaroslav@55
    75
                  <option></option>
jaroslav@55
    76
                  <option>E</option>
jaroslav@55
    77
                  <option>W</option>
jaroslav@55
    78
                  <option>N</option>
jaroslav@55
    79
                  <option>S</option>
jaroslav@55
    80
              </select>
jaroslav@59
    81
              <input type="submit" value="${bundle.MOVE}" />
jaroslav@55
    82
          </form>
jtulach@75
    83
          <form action="/games/${doc.game.id.@id}/move">
jtulach@75
    84
              <input type="hidden" name="type" value="resign" readonly="readonly"/>
jtulach@75
    85
              <input type="submit" value="${bundle.RESIGN}" />
jtulach@75
    86
          </form>
jaroslav@55
    87
      </#if>
jtulach@91
    88
      <img src="/api/games/${doc.game.id.@id}" alt="board"/>
jtulach@54
    89
      <pre>${doc.game.board}</pre>
jaroslav@60
    90
jaroslav@60
    91
      <h3>${bundle.MOVES}</h3>
jaroslav@60
    92
jaroslav@60
    93
      <table border="0">
jaroslav@60
    94
          <thead>
jaroslav@60
    95
              <tr>
jaroslav@60
    96
                  <th>${bundle.MOVENUMBER}</th>
jaroslav@60
    97
                  <th>${doc.game.id.@white}</th>
jaroslav@60
    98
                  <th>${doc.game.id.@black}</th>
jaroslav@60
    99
              </tr>
jaroslav@60
   100
          </thead>
jaroslav@60
   101
          <tbody>
jaroslav@61
   102
              <#assign index = 0>
jaroslav@60
   103
              <#list doc.game.moves.* as item>
jaroslav@60
   104
                <#if item.@index?number % 2 = 1>
jaroslav@61
   105
                    <#assign index = index + 1>
jaroslav@61
   106
                    <tr><td>${index}</td><td>${item.@move}</td>
jaroslav@60
   107
                <#else>
jaroslav@60
   108
                    <td>${item.@move}</td></tr>
jaroslav@60
   109
                </#if>
jaroslav@60
   110
              </#list>
jaroslav@60
   111
          </tbody>
jaroslav@60
   112
      </table>
jaroslav@88
   113
      <hr/>
jaroslav@88
   114
      ${bundle("copyright", version)}
jtulach@41
   115
  </body>
jtulach@41
   116
</html>