markup.blade.php 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252
  1. <main id="crapsComponent">
  2. <div class="container py-4">
  3. <h4 class="title">Craps <i class="fas fa-dice"></i></h4>
  4. <div class="row">
  5. <div class="col-1">
  6. <button class="btn btn-danger shadow" @click="resetPassGame" :disabled="!game || rolled"><h5 class="m-0"><i class="fal fa-undo"></i></h5> Reset</button>
  7. </div>
  8. <div class="col-8">
  9. <div class="position-relative">
  10. <span class="shadow coin" :class="rolled ? 'active coin-'+passPoint : ''">@{{rolled ? 'ON' : 'OFF'}}</span>
  11. </div>
  12. <div class="table-responsive position-relative">
  13. <table class="table table-bordered">
  14. <tbody>
  15. <tr>
  16. <td class="disabled" rowspan="5" width="20" valign="middle"><h6 class="m-0"><span class="rotate ms-3 d-block">Don't Pass Odds</span></h6></td>
  17. <td class="disabled" rowspan="5" width="20" valign="middle"><h5 class="m-0"><span class="rotate ms-4 d-block">Don't Pass Bar</span> <i class="mt-3 fas d-block fa-dice-six"></i> <i class="fas d-block fa-dice-six"></i> </h5></td>
  18. <td class="disabled" rowspan="4" width="40" valign="middle"><h5 class="m-0">Don't Come Bar <i class="mt-3 fas d-block fa-dice-six"></i> <i class="fas d-block fa-dice-six"></i> </h5></td>
  19. <td class="fx-box disabled"></td>
  20. <td class="fx-box disabled"></td>
  21. <td class="fx-box disabled"></td>
  22. <td class="fx-box disabled"></td>
  23. <td class="fx-box disabled"></td>
  24. <td class="fx-box disabled"></td>
  25. </tr>
  26. <tr>
  27. <td class="fx-box disabled"></td>
  28. <td class="fx-box disabled"></td>
  29. <td class="fx-box disabled"></td>
  30. <td class="fx-box disabled"></td>
  31. <td class="fx-box disabled"></td>
  32. <td class="fx-box disabled"></td>
  33. </tr>
  34. <tr>
  35. <td class="fx-box disabled">
  36. <h2 class="m-0">4</h2>
  37. <span class="badge bg-black" v-if="passPoint == 4">bet: @{{passChipCount}}</span>
  38. </td>
  39. <td class="fx-box disabled">
  40. <h2 class="m-0">5</h2>
  41. <span class="badge bg-black" v-if="passPoint == 5">bet: @{{passChipCount}}</span>
  42. </td>
  43. <td class="fx-box disabled">
  44. <h2 class="m-0 tilt">SIX</h2>
  45. <span class="badge bg-black" v-if="passPoint == 6">bet: @{{passChipCount}}</span>
  46. </td>
  47. <td class="fx-box disabled">
  48. <h2 class="m-0">8</h2>
  49. <span class="badge bg-black" v-if="passPoint == 8">bet: @{{passChipCount}}</span>
  50. </td>
  51. <td class="fx-box disabled">
  52. <h2 class="m-0 tilt">NINE</h2>
  53. <span class="badge bg-black" v-if="passPoint == 9">bet: @{{passChipCount}}</span>
  54. </td>
  55. <td class="fx-box disabled">
  56. <h2 class="m-0">10</h2>
  57. <span class="badge bg-black" v-if="passPoint == 10">bet: @{{passChipCount}}</span>
  58. </td>
  59. </tr>
  60. <tr>
  61. <td class="fx-box disabled">
  62. <span class="badge bg-success" v-for="cm in comePoints" v-if="cm.move == 4">bet: @{{cm.chipCount}}</span>
  63. </td>
  64. <td class="fx-box disabled">
  65. <span class="badge bg-success" v-for="cm in comePoints" v-if="cm.move == 5">bet: @{{cm.chipCount}}</span>
  66. </td>
  67. <td class="fx-box disabled">
  68. <span class="badge bg-success" v-for="cm in comePoints" v-if="cm.move == 6">bet: @{{cm.chipCount}}</span>
  69. </td>
  70. <td class="fx-box disabled">
  71. <span class="badge bg-success" v-for="cm in comePoints" v-if="cm.move == 8">bet: @{{cm.chipCount}}</span>
  72. </td>
  73. <td class="fx-box disabled">
  74. <span class="badge bg-success" v-for="cm in comePoints" v-if="cm.move == 9">bet: @{{cm.chipCount}}</span>
  75. </td>
  76. <td class="fx-box disabled">
  77. <span class="badge bg-success" v-for="cm in comePoints" v-if="cm.move == 10">bet: @{{cm.chipCount}}</span>
  78. </td>
  79. </tr>
  80. <tr>
  81. <td colspan="7" @click="onComeLine" class="come" :class="rolled || comePoints.length ? '' : 'disabled'">
  82. <div class="playchips">
  83. <span v-for="ch in currentComeChips" v-if="comeChipCount > 0" class="btn chip rounded-circle" :class="'btn-'+ch">@{{ch}} <span class="badge bg-black">bet: @{{comeChipCount}}</span></span>
  84. </div>
  85. <h2 class="m-0">COME</h2>
  86. </td>
  87. </tr>
  88. <tr>
  89. <td class="disabled" colspan="2" style="cursor: default;">
  90. <div class="d-flex position-relative crn">
  91. <span class="six">6</span>
  92. <div class="line"></div>
  93. <span class="eight">8</span>
  94. </div>
  95. </td>
  96. <td class="disabled" colspan="8">
  97. <div class="nums mt-4">
  98. <span class="circle">2</span>
  99. <span>3</span>
  100. <span>4</span>
  101. <span>9</span>
  102. <span>10</span>
  103. <span>11</span>
  104. <span class="circle">12</span>
  105. </div>
  106. <h4 class="m-0 text-center">FIELD</h4>
  107. </td>
  108. </tr>
  109. <tr>
  110. <td colspan="10" class="pass py-3" @click="onPassLine" :class="(passPoint && rolled) ? 'disabled' : ''">
  111. <div class="playchips" v-if="!passPoint">
  112. <span v-for="ch in passchips" v-if="passChipCount > 0" class="btn chip rounded-circle" :class="'btn-'+ch">@{{ch}} <span class="badge bg-black">bet: @{{passChipCount}}</span></span>
  113. </div>
  114. <h3 class="m-0">Pass Line</h3>
  115. </td>
  116. </tr>
  117. <tr>
  118. <td colspan="10" valign="middle" class="odds" @click="onOddsLine" :class="(passPoint && rolled) ? '' : 'disabled'">
  119. <div class="playchips">
  120. <span v-for="ch in oddschips" v-if="oddsChipCount > 0" class="btn chip rounded-circle" :class="'btn-'+ch">@{{ch}} <span class="badge bg-black">bet: @{{oddsChipCount}}</span></span>
  121. </div>
  122. <h6 class="m-0">Pass Odds</h6>
  123. </td>
  124. </tr>
  125. </tbody>
  126. </table>
  127. </div>
  128. </div>
  129. <div class="col-3">
  130. <div class="alert alert-info p-1 mb-2">
  131. <small>@{{alert}}</small>
  132. </div>
  133. <div class="alert alert-info p-1 mb-2" v-if="comeAlert">
  134. <small>@{{comeAlert}}</small>
  135. </div>
  136. <div class="alert alert-info p-1 mb-2" v-if="oddsAlert">
  137. <small>@{{oddsAlert}}</small>
  138. </div>
  139. <div class="border border-white px-2 pb-2">
  140. <div class="dices-box">
  141. <i :class="rolledOnce ? dice1Text : 'fad fa-dice-two'"></i>
  142. <i :class="rolledOnce ? dice2Text : 'fad fa-dice-three'"></i>
  143. </div>
  144. <button type="button" :disabled="!game" @click="onRollDice" class="btn btn-warning rounded-0 btn-lg w-100 py-2 shadow">ROLL</button>
  145. </div>
  146. <div class="table-responsive position-relative mt-3">
  147. <table class="table table-bordered table-sm">
  148. <tbody>
  149. <tr>
  150. <td class="disabled" colspan="2">
  151. <h5 class="m-0">Seven</h5>
  152. <h6 class="m-0 text-warning">4 to 1</h6>
  153. </td>
  154. </tr>
  155. <tr>
  156. <td class="disabled" colspan="2">
  157. <h5 class="m-0">Any Craps</h5>
  158. <h6 class="m-0 text-warning">7 to 1</h6>
  159. </td>
  160. </tr>
  161. <tr>
  162. <td class="disabled">
  163. <div class="d-flex align-items-center justify-content-center">
  164. <h4 class="m-0 pe-2"><i class="fas fa-dice-two"></i></h4>
  165. <h4 class="m-0"><i class="fas fa-dice-two"></i></h4>
  166. </div>
  167. <h6 class="m-0 text-warning">7 to 1</h6>
  168. </td>
  169. <td class="disabled">
  170. <div class="d-flex align-items-center justify-content-center">
  171. <h4 class="m-0 pe-2"><i class="fas fa-dice-five"></i></h4>
  172. <h4 class="m-0"><i class="fas fa-dice-five"></i></h4>
  173. </div>
  174. <h6 class="m-0 text-warning">7 to 1</h6>
  175. </td>
  176. </tr>
  177. <tr>
  178. <td class="disabled">
  179. <div class="d-flex align-items-center justify-content-center">
  180. <h4 class="m-0 pe-2"><i class="fas fa-dice-three"></i></h4>
  181. <h4 class="m-0"><i class="fas fa-dice-three"></i></h4>
  182. </div>
  183. <h6 class="m-0 text-warning">9 to 1</h6>
  184. </td>
  185. <td class="disabled">
  186. <div class="d-flex align-items-center justify-content-center">
  187. <h4 class="m-0 pe-2"><i class="fas fa-dice-four"></i></h4>
  188. <h4 class="m-0"><i class="fas fa-dice-four"></i></h4>
  189. </div>
  190. <h6 class="m-0 text-warning">9 to 1</h6>
  191. </td>
  192. </tr>
  193. <tr>
  194. <td class="disabled">
  195. <div class="d-flex align-items-center justify-content-center">
  196. <h4 class="m-0 pe-2"><i class="fas fa-dice-one"></i></h4>
  197. <h4 class="m-0"><i class="fas fa-dice-two"></i></h4>
  198. </div>
  199. <h6 class="m-0 text-warning">15 to 1</h6>
  200. </td>
  201. <td class="disabled">
  202. <div class="d-flex align-items-center justify-content-center">
  203. <h4 class="m-0 pe-2"><i class="fas fa-dice-five"></i></h4>
  204. <h4 class="m-0"><i class="fas fa-dice-six"></i></h4>
  205. </div>
  206. <h6 class="m-0 text-warning">15 to 1</h6>
  207. </td>
  208. </tr>
  209. <tr>
  210. <td class="disabled">
  211. <div class="d-flex align-items-center justify-content-center">
  212. <h4 class="m-0 pe-2"><i class="fas fa-dice-one"></i></h4>
  213. <h4 class="m-0"><i class="fas fa-dice-one"></i></h4>
  214. </div>
  215. <h6 class="m-0 text-warning">30 to 1</h6>
  216. </td>
  217. <td class="disabled">
  218. <div class="d-flex align-items-center justify-content-center">
  219. <h4 class="m-0 pe-2"><i class="fas fa-dice-six"></i></h4>
  220. <h4 class="m-0"><i class="fas fa-dice-six"></i></h4>
  221. </div>
  222. <h6 class="m-0 text-warning">30 to 1</h6>
  223. </td>
  224. </tr>
  225. </tbody>
  226. </table>
  227. </div>
  228. </div>
  229. </div>
  230. <div class="row mt-3 text-white">
  231. <div class="col-8 offset-1">
  232. <div class="chips">
  233. <button type="button" v-for="ch in chips" @click.prevent="selectedChip = ch" :class="selectedChip == ch ? 'active btn-'+ch : 'btn-'+ch" class="btn chip rounded-circle">@{{ch}}</button>
  234. </div>
  235. <button type="button" v-if="oddsChipCount > 0" @click="resetOddsGame" class="btn btn-danger mt-3 btn-sm">cancel odds bet</button>
  236. </div>
  237. <div class="col-3">
  238. <div class="d-flex align-items-start justify-content-between">
  239. <div>
  240. <h6>Max Bet: @{{max}}</h6>
  241. <h6>Min Bet: 1</h6>
  242. </div>
  243. <h6>Max Odds: x3</h6>
  244. </div>
  245. <div class="d-flex align-items-start justify-content-between mt-3">
  246. <h6>Total: @{{currencyFormat(total)}}</h6>
  247. <h6>Bet Placed: @{{passChipCount}}</h6>
  248. </div>
  249. </div>
  250. </div>
  251. </div>
  252. </main>