freemarkerdor/src/main/resources/cz/xelfi/quoridor/freemarkerdor/UI/index.fmt
author Jaroslav Tulach <jtulach@netbeans.org>
Sat, 12 Sep 2009 05:00:28 +0200
changeset 79 89bca098e14e
parent 78 5ea4172dcf8b
child 80 e03f660f0e0a
permissions -rw-r--r--
Time of the read game shall be lastModified of the game's file
     1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
     2 <html>
     3   <head>
     4     <title></title>
     5     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     6   </head>
     7   <body>
     8       <h1>${bundle.TITLE}</h1>
     9 
    10       <#macro past t>
    11         <#if t < 60000>
    12           <#assign unit="s"/>
    13           <#assign value= t?float / 1000.0/>
    14         <#elseif t < 3600000>
    15           <#assign unit="min"/>
    16           <#assign value=t?float / 60000.0/>
    17         <#elseif t < 24 * 3600 * 1000>
    18           <#assign unit="h"/>
    19           <#assign value=t?float / 3600000.0/>
    20         <#else>
    21           <#assign unit="day"/>
    22           <#assign value=t?float / (24.0 * 3600000.0)/>
    23         </#if>
    24         <!--millis ${t}-->${value?float?string("0")} ${unit}
    25       </#macro>
    26 
    27       <#macro game game>
    28           ${bundle("gameWhiteBlack", game.@white?string, game.@black?string)} 
    29           <a href="/games/${game.@id}/">${bundle.before} <@past (now - game.@modified?number)/></a>
    30       </#macro>
    31 
    32       <#if message?? >
    33         <p>
    34             <span style="color: red">${message}</span>
    35         </p>
    36       </#if>
    37 
    38       <h5>${bundle.GAME_MOVE}</h5>
    39 
    40       <ol>
    41       <#list doc.gameIds.* as g>
    42         <#if (g.@white = user && g.@status = "whiteMove") ||
    43              (g.@black = user && g.@status = "blackMove")
    44         >
    45             <li>
    46                 <@game g/>
    47             </li>
    48         </#if>
    49       </#list>
    50       </ol>
    51 
    52       <h5>${bundle.GAME_WAIT}</h5>
    53 
    54       <ol>
    55       <#list doc.gameIds.* as g>
    56         <#if (g.@white = user && g.@status = "blackMove") ||
    57              (g.@black = user && g.@status = "whiteMove")
    58         >
    59             <li>
    60                 <@game g/>
    61             </li>
    62         </#if>
    63       </#list>
    64       </ol>
    65 
    66       <h5>${bundle.GAME_WON}</h5>
    67 
    68       <ol>
    69       <#list doc.gameIds.* as g>
    70         <#if 
    71             (g.@white = user && g.@status = "whiteWon") ||
    72             (g.@black = user && g.@status = "blackWon")
    73         >
    74             <li>
    75                 <@game g/>
    76             </li>
    77         </#if>
    78       </#list>
    79       </ol>
    80 
    81       <h5>${bundle.GAME_LOST}</h5>
    82 
    83       <ol>
    84       <#list doc.gameIds.* as g>
    85         <#if
    86             (g.@white = user && g.@status = "blackWon") ||
    87             (g.@black = user && g.@status = "whiteWon")
    88         >
    89             <li>
    90                 <@game g/>
    91             </li>
    92         </#if>
    93       </#list>
    94       </ol>
    95 
    96       <form action="/games/create">
    97             ${bundle.WHITE}: <input type="text" name="white" value="" />
    98             ${bundle.BLACK}: <input type="text" name="black" value="" />
    99             <input type="submit" value="${bundle.CREATE}" />
   100       </form>
   101 
   102       <h5>${bundle.GAME_ALL}</h5>
   103 
   104       <ol>
   105       <#list doc.gameIds.* as g>
   106         <li>
   107             <@game g/>
   108         </li>
   109       </#list>
   110       </ol>
   111   </body>
   112 </html>