play.jade 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264
  1. extends layout
  2. block content
  3. header.clearfix
  4. a.button(href='/') New game
  5. a.button.resign Resign
  6. a.chat
  7. img#bubble(src='/images/chat.svg', width='50', height='50')
  8. | Chat
  9. script(type='text/javascript')
  10. $token = '#{token}';
  11. script(type='text/javascript', src='/javascripts/play.js')
  12. audio(id='moveSnd', preload='auto')
  13. source(src='/sounds/move.mp3')
  14. source(src='/sounds/move.ogg')
  15. audio(id='messageSnd', preload='auto')
  16. source(src='/sounds/message.mp3')
  17. #chat-wrapper
  18. h4 Chat
  19. a.close x
  20. ul#chat
  21. span Write your message:
  22. form#sendMessage
  23. input
  24. #board_moves_wrapper.clearfix
  25. label(id='sounds_label')
  26. input(type='checkbox', id='sounds')
  27. | Enable sounds
  28. #board_wrapper
  29. #captured-pieces
  30. ul.w
  31. ul.b
  32. table.chess_board.white
  33. tr
  34. td.A8(data-id='A8')
  35. a.black.rook(href='#') ♜
  36. td.B8(data-id='B8')
  37. a.black.knight(href='#') ♞
  38. td.C8(data-id='C8')
  39. a.black.bishop(href='#') ♝
  40. td.D8(data-id='D8')
  41. a.black.king(href='#') ♛
  42. td.E8(data-id='E8')
  43. a.black.queen(href='#') ♚
  44. td.F8(data-id='F8')
  45. a.black.bishop(href='#') ♝
  46. td.G8(data-id='G8')
  47. a.black.knight(href="#") ♞
  48. td.H8(data-id='H8')
  49. a.black.rook(href='#') ♜
  50. tr
  51. td.A7(data-id='A7')
  52. a.black.pawn(href='#') ♟
  53. td.B7(data-id='B7')
  54. a.black.pawn(href='#') ♟
  55. td.C7(data-id='C7')
  56. a.black.pawn(href='#') ♟
  57. td.D7(data-id='D7')
  58. a.black.pawn(href='#') ♟
  59. td.E7(data-id='E7')
  60. a.black.pawn(href='#') ♟
  61. td.F7(data-id='F7')
  62. a.black.pawn(href='#') ♟
  63. td.G7(data-id='G7')
  64. a.black.pawn(href='#') ♟
  65. td.H7(data-id='H7')
  66. a.black.pawn(href='#') ♟
  67. tr
  68. td.A6(data-id='A6')
  69. td.B6(data-id='B6')
  70. td.C6(data-id='C6')
  71. td.D6(data-id='D6')
  72. td.E6(data-id='E6')
  73. td.F6(data-id='F6')
  74. td.G6(data-id='G6')
  75. td.H6(data-id='H6')
  76. tr
  77. td.A5(data-id='A5')
  78. td.B5(data-id='B5')
  79. td.C5(data-id='C5')
  80. td.D5(data-id='D5')
  81. td.E5(data-id='E5')
  82. td.F5(data-id='F5')
  83. td.G5(data-id='G5')
  84. td.H5(data-id='H5')
  85. tr
  86. td.A4(data-id='A4')
  87. td.B4(data-id='B4')
  88. td.C4(data-id='C4')
  89. td.D4(data-id='D4')
  90. td.E4(data-id='E4')
  91. td.F4(data-id='F4')
  92. td.G4(data-id='G4')
  93. td.H4(data-id='H4')
  94. tr
  95. td.A3(data-id='A3')
  96. td.B3(data-id='B3')
  97. td.C3(data-id='C3')
  98. td.D3(data-id='D3')
  99. td.E3(data-id='E3')
  100. td.F3(data-id='F3')
  101. td.G3(data-id='G3')
  102. td.H3(data-id='H3')
  103. tr
  104. td.A2(data-id='A2')
  105. a.white.pawn(href='#') ♙
  106. td.B2(data-id='B2')
  107. a.white.pawn(href='#') ♙
  108. td.C2(data-id='C2')
  109. a.white.pawn(href='#') ♙
  110. td.D2(data-id='D2')
  111. a.white.pawn(href='#') ♙
  112. td.E2(data-id='E2')
  113. a.white.pawn(href='#') ♙
  114. td.F2(data-id='F2')
  115. a.white.pawn(href='#') ♙
  116. td.G2(data-id='G2')
  117. a.white.pawn(href='#') ♙
  118. td.H2(data-id='H2')
  119. a.white.pawn(href='#') ♙
  120. tr
  121. td.A1(data-id='A1')
  122. a.white.rook(href='#') ♖
  123. td.B1(data-id='B1')
  124. a.white.night(href='#') ♘
  125. td.C1(data-id='C1')
  126. a.white.bishop(href='#') ♗
  127. td.D1(data-id='D1')
  128. a.white.king(href='#') ♕
  129. td.E1(data-id='E1')
  130. a.white.wife(href='#') ♔
  131. td.F1(data-id='F1')
  132. a.white.bishop(href='#') ♗
  133. td.G1(data-id='G1')
  134. a.white.night(href='#') ♘
  135. td.H1(data-id='H1')
  136. a.white.rook(href='#') ♖
  137. table.chess_board.black(style='display: none;')
  138. tr
  139. td.H1(data-id='H1')
  140. a.white.rook(href='#') ♖
  141. td.G1(data-id='G1')
  142. a.white.night(href='#') ♘
  143. td.F1(data-id='F1')
  144. a.white.bishop(href='#') ♗
  145. td.E1(data-id='E1')
  146. a.white.king(href='#') ♔
  147. td.D1(data-id='D1')
  148. a.white.queen(href='#') ♕
  149. td.C1(data-id='C1')
  150. a.white.bishop(href='#') ♗
  151. td.B1(data-id='B1')
  152. a.white.knight(href='#') ♘
  153. td.A1(data-id='A1')
  154. a.white.rook(href='#') ♖
  155. tr
  156. td.H2(data-id='H2')
  157. a.white.pawn(href='#') ♙
  158. td.G2(data-id='G2')
  159. a.white.pawn(href='#') ♙
  160. td.F2(data-id='F2')
  161. a.white.pawn(href='#') ♙
  162. td.E2(data-id='E2')
  163. a.white.pawn(href='#') ♙
  164. td.D2(data-id='D2')
  165. a.white.pawn(href='#') ♙
  166. td.C2(data-id='C2')
  167. a.white.pawn(href='#') ♙
  168. td.B2(data-id='B2')
  169. a.white.pawn(href='#') ♙
  170. td.A2(data-id='A2')
  171. a.white.pawn(href='#') ♙
  172. tr
  173. td.H3(data-id='H3')
  174. td.G3(data-id='G3')
  175. td.F3(data-id='F3')
  176. td.E3(data-id='E3')
  177. td.D3(data-id='D3')
  178. td.C3(data-id='C3')
  179. td.B3(data-id='B3')
  180. td.A3(data-id='A3')
  181. tr
  182. td.H4(data-id='H4')
  183. td.G4(data-id='G4')
  184. td.F4(data-id='F4')
  185. td.E4(data-id='E4')
  186. td.D4(data-id='D4')
  187. td.C4(data-id='C4')
  188. td.B4(data-id='B4')
  189. td.A4(data-id='A4')
  190. tr
  191. td.H5(data-id='H5')
  192. td.G5(data-id='G5')
  193. td.F5(data-id='F5')
  194. td.E5(data-id='E5')
  195. td.D5(data-id='D5')
  196. td.C5(data-id='C5')
  197. td.B5(data-id='B5')
  198. td.A5(data-id='A5')
  199. tr
  200. td.H6(data-id='H6')
  201. td.G6(data-id='G6')
  202. td.F6(data-id='F6')
  203. td.E6(data-id='E6')
  204. td.D6(data-id='D6')
  205. td.C6(data-id='C6')
  206. td.B6(data-id='B6')
  207. td.A6(data-id='A6')
  208. tr
  209. td.H7(data-id='H7')
  210. a.black.pawn(href='#') ♟
  211. td.G7(data-id='G7')
  212. a.black.pawn(href='#') ♟
  213. td.F7(data-id='F7')
  214. a.black.pawn(href='#') ♟
  215. td.E7(data-id='E7')
  216. a.black.pawn(href='#') ♟
  217. td.D7(data-id='D7')
  218. a.black.pawn(href='#') ♟
  219. td.C7(data-id='C7')
  220. a.black.pawn(href='#') ♟
  221. td.B7(data-id='B7')
  222. a.black.pawn(href='#') ♟
  223. td.A7(data-id='A7')
  224. a.black.pawn(href='#') ♟
  225. tr
  226. td.H8(data-id='H8')
  227. a.black.rook(href='#') ♜
  228. td.G8(data-id='G8')
  229. a.black.knight(href="#") ♞
  230. td.F8(data-id='F8')
  231. a.black.bishop(href='#') ♝
  232. td.E8(data-id='E8')
  233. a.black.king(href='#') ♚
  234. td.D8(data-id='D8')
  235. a.black.queen(href='#') ♛
  236. td.C8(data-id='C8')
  237. a.black.bishop(href='#') ♝
  238. td.B8(data-id='B8')
  239. a.black.knight(href='#') ♞
  240. td.A8(data-id='A8')
  241. a.black.rook(href='#') ♜
  242. table#moves.clearfix
  243. thead
  244. tr
  245. th Table of moves
  246. tbody
  247. tr
  248. span.promotion
  249. label(id='for_promotion') Promotion:
  250. select(id='promotion')
  251. option(value='q', selected) Queen
  252. option(value='r') Rook
  253. option(value='n') Knight
  254. option(value='b') Bishop
  255. span.feedback.whitefeedback
  256. span.feedback-move White to move.
  257. span.feedback-status