Advertisement
Guest User

asd

a guest
May 19th, 2019
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 103.38 KB | None | 0 0
  1. @extends('layouts.main')
  2.  
  3. @section('styles')
  4. <style>
  5. .match, .winnings {
  6. float: left;
  7. width: 100%;
  8. min-height: 75px;
  9. background-color: #BBB;
  10. background-repeat: no-repeat;
  11. background-position: right;
  12. border-radius: 5px;
  13. box-shadow: 1px 1px 2px #888;
  14. margin: 5px 0px;
  15. padding: 2px;
  16. }
  17. .matchmain {
  18. float: left;
  19. width: 100%;
  20. padding: 15px;
  21. }
  22. .match .oitm {
  23. width: 24%;
  24. }
  25. .matchheader {
  26. float: left;
  27. width: 100%;
  28. padding: 0.6em 1%;
  29. border-top: solid 1px #ccc;
  30. background: #e3e3e3;
  31. background: radial-gradient(ellipse at top, #eee 0%,#d7d7d7 70%);
  32. font-size: 100%;
  33. }
  34. .matchleft {
  35. max-width: 555px;
  36. float: left;
  37. margin: 12px 1%;
  38. font-size: 17px;
  39. min-width: 380px;
  40. width: 68%;
  41. }
  42. .matchright {
  43. width: 28%;
  44. float: left;
  45. margin: 0.5em 1%;
  46. }
  47. .whenm, .eventm {
  48. font-size: 0.8rem;
  49. float: left;
  50. text-shadow: 1px 1px 0 #E5E5E5;
  51. }
  52. .eventm {
  53. float: right;
  54. }
  55. .tournament {
  56. width: 60%;
  57. float: right;
  58. }
  59. .betpoll {
  60. float: left;
  61. min-height: 10px;
  62. float: left;
  63. margin: 0.5em 1.5%;
  64. width: 97%;
  65. }
  66. .betpoll #active {
  67. min-height: 50px;
  68. display: block;
  69. }
  70. .betpoll .oitm {
  71. width: 24%;
  72. }
  73. .betpoll .left {
  74. margin: 0;
  75. }
  76. .betpoll .left::before {
  77. display: none;
  78. }
  79. .winsorloses {
  80. float: left;
  81. width: 98%;
  82. max-width: 400px;
  83. margin: 0.5em 1%;
  84. background: #BBB;
  85. -webkit-border-radius: 5px;
  86. border-radius: 5px;
  87. }
  88. .winsorloses .oitm {
  89. width: 24%;
  90. }
  91. .betheader {
  92. text-overflow: ellipsis;
  93. white-space: nowrap;
  94. overflow: hidden;
  95. margin: 0.5em 2% 0 2%;
  96. width: 96%;
  97. float: left;
  98. }
  99. .team {
  100. width: 60px;
  101. height: 50px;
  102. -webkit-border-radius: 5px;
  103. border-radius: 5px;
  104. }
  105. .teamtext {
  106. border-radius: 5px;
  107. padding: 5px;
  108. line-height: 1.4em;
  109. text-align: center;
  110. text-transform: none;
  111. }
  112. .teamtext i {
  113. font-style: normal;
  114. }
  115.  
  116. .matchleft a {
  117. color: #333;
  118. text-decoration: none;
  119. cursor: pointer;
  120. }
  121.  
  122. .format {
  123. font-size: 0.7em;
  124. font-weight: bold;
  125. }
  126. #tournament_bet {
  127. text-align: center;
  128. background-image: url({{asset('images/bg_03.jpg')}});
  129. position: relative;
  130. background-position: center;
  131. background-size: cover;
  132. background-repeat: no-repeat;
  133. min-height: 600px;
  134. padding: 10px;
  135. }
  136. #tournament_bet th {
  137. background-color: #717171;
  138. color: #ffffff;
  139. font-weight: normal;
  140. padding: 0;
  141. }
  142. #tournament_bet tbody tr td {
  143. vertical-align: middle;
  144. }
  145. #tournament_bet tbody tr td:first-child {
  146. padding: 0;
  147. position: relative;
  148. }
  149. .favorite_team {
  150. position: absolute;
  151. right: 2px;
  152. bottom: 2px;
  153. background-image: url('{{asset("images/team_logos/fav_star.png")}}');
  154. width: 20px;
  155. height: 20px;
  156. }
  157. .top_up_amount {
  158. color: blue;
  159. font-style: italic;
  160. }
  161. .score{
  162. display: block;
  163. border: 1px solid rgba(255,255,255,0.6);
  164. background: linear-gradient(#eee, #fff);
  165. transition: all 0.3s ease-out;
  166. box-shadow:
  167. inset 0 1px 4px rgba(0,0,0,0.4);
  168. padding: 5px;
  169. color: black;
  170. text-align: center;
  171. font-family:customfont;
  172. margin: 0 auto;
  173. }
  174. .btncategory, .img {
  175. border: none;
  176. outline: none;
  177. padding: 10px 16px;
  178. background-color: #f1f1f1;
  179. opacity: 0.5;
  180. }
  181. /* Style the active class (and buttons on mouse-over) */
  182. .btn-category-notnull:hover {
  183. background-color: #f1f1f1;
  184. opacity: 1.0;
  185. }
  186. .avail-livestream{
  187. opacity: 1.0;
  188. }
  189. .focusbtn.selected{
  190. background-color: #f1f1f1;
  191. border-bottom: 2px solid #F39C12;
  192. opacity: 1.0;
  193. }
  194. /*Mobile stream height*/
  195. @media only screen and (max-width: 320px){
  196. .stream-mobile{
  197. height: 100%;
  198. }
  199. /*Mobile submatch font and mobile share button*/
  200. @media only screen and (min-width: 320px){
  201. .mobile-submatch{
  202. width: 100%;
  203. font-size: 10px;
  204. }
  205. .mobile-share{
  206. text-align: center !important;
  207. }
  208. }
  209. </style>
  210. <link rel="stylesheet" href="{{ asset('bower_components/bootstrap-sweetalert/dist/sweetalert.css') }}">
  211. <link rel="stylesheet" href="{{ asset('/bower_components/eonasdan-bootstrap-datetimepicker/build/css/bootstrap-datetimepicker.min.css') }}"/>
  212. @endsection
  213.  
  214. @section('content')
  215. <div class="main-container dark-grey">
  216. <div class="m-container3">
  217. <div class="main-ct" style="margin-bottom: 0">
  218. <div class="title">Bet match winner</div>
  219. <div class="clearfix"></div>
  220.  
  221. <div class="matchmain">
  222. <div class="infor">
  223. <div class="time" style="font-size: 110%">
  224. Match Schedule: {{$match->schedule}} &nbsp;
  225. @if($match->status == 'open' && $match->schedule < Carbon\Carbon::now())
  226. <strong style="color: green">(Starting)</strong>
  227. &nbsp;<strong>Match will start soon</strong>
  228. @elseif($match->status == 'open' && $match->schedule > Carbon\Carbon::now())
  229. <strong style="color: green">({{ucfirst($match->status)}})</strong>
  230. &nbsp;<strong id="match_schedule">{{$match->schedule->diffForHumans()}}</strong>
  231. @else
  232. <strong>
  233. @if($match->status == 'ongoing')
  234. <span style="color: #72A326; text-shadow: 1px 1px 0px #4A7010; font-weight: bold; font-size: 16px">LIVE</span>
  235. @else
  236. ({{ucfirst($match->status)}})
  237. @if($match->status == 'open')
  238. {{$match->schedule->diffForHumans()}}
  239. @endif
  240. @endif
  241. </strong>
  242. @endif
  243. </div>
  244. <div class="series">{{ $match->league->name }}</div>
  245. </div>
  246. <div class="match" style="padding-top: 20px; padding-bottom: 20px; font-size: 120%">
  247. <div class="col-sm-12" style="text-align: center; font-weight: bold; padding-bottom: 10px">
  248. {{$match->label ? $match->label : ($match->type == 'main' ? 'Whole Match Winner' : '')}}
  249. </div>
  250. <div class="col-md-5" style="padding-left: 0; padding-right: 0">
  251. <div class="col-md-9" style="padding-right: 0; text-align: center">
  252. <div class="teamtext">
  253. @if($match->teamwinner == $match->teamA)
  254. <div style="position: absolute; left: 0; top: 20px; color: green; font-weight: bold">Winner</div>
  255. @endif
  256. <b>{{$match->teamA->name}}</b><br>
  257. <i class="percent-coins">{{number_format($match->teamA->matchWinPercentage($match->id), 2)}}%<br/>Payout Ratio (1:{{number_format($match->teamA->matchRatio($match->id), 2)}})</i>
  258. </div>
  259. @if($match->type == 'sub' && $match->status == 'settled')
  260. <b>Team Score: </b>{{$match->teama_score}}
  261. @endif
  262. @if($match->type == 'sub' && $match->status == 'ongoing')
  263. <b>Team Score: </b>{{$match->teama_score}}
  264. @endif
  265. @if($match->type == 'sub' && $match->status == 'draw')
  266. <b>Team Score: </b>{{$match->teama_score}}
  267. @endif
  268. @if($match->type == 'main' && $match->status == 'settled')
  269. <b>Overall: </b>{{$match->teama_score}}
  270. @endif
  271. @if($match->type == 'main' && $match->status == 'ongoing')
  272. <b>Overall: </b>{{$match->teama_score}}
  273. @endif
  274. @if($match->type == 'main' && $match->status == 'draw')
  275. <b>Overall: </b>{{$match->teama_score}}
  276. @endif
  277. </div>
  278. <div class="col-md-3" style="padding-left: 0; padding-right: 0; text-align: center">
  279. <img src="{{asset($match->teamA->image)}}" style="width: 100px;border-radius: 2px;">
  280.  
  281. @if(Auth::check() && ($match->status == 'open' && $match->schedule < Carbon\Carbon::now() && Auth::user()->getMatchBetAmount($match->id) <= 0) && Auth::user()->id == 1066)
  282. <button class="btn btn-danger btn-sm addBetBtn" style="margin-top: 10px" data-toggle="modal" data-target="#addBetModal"
  283. data-teamid="{{$match->teamA->id}}" data-teamname="{{$match->teamA->name}}" data-teamimage="{{$match->teamA->image}}"
  284. data-matchid="{{$match->id}}" data-teamratio="{{ number_format($match->teamA->matchRatio($match->id), 2) }}">Bet on {{$match->teamA->name}}</button>
  285. @elseif(Auth::check() && ($match->status == 'open' && $match->schedule > Carbon\Carbon::now() && Auth::user()->getMatchBetAmount($match->id) <= 0))
  286. <button class="btn btn-danger btn-sm addBetBtn" style="margin-top: 10px" data-toggle="modal" data-target="#addBetModal"
  287. data-teamid="{{$match->teamA->id}}" data-teamname="{{$match->teamA->name}}" data-teamimage="{{$match->teamA->image}}"
  288. data-matchid="{{$match->id}}" data-teamratio="{{ number_format($match->teamA->matchRatio($match->id), 2) }}">Bet on {{$match->teamA->name}}</button>
  289. @else
  290. @if($match->status == 'open' && Auth::check() && hasMatchManagementAccess(Auth::user()) && !isset($team_a_bet))
  291. <button class="btn btn-danger btn-sm addBetBtn" style="margin-top: 10px" data-toggle="modal" data-target="#addBetModal"
  292. data-teamid="{{$match->teamA->id}}" data-teamname="{{$match->teamA->name}}" data-teamimage="{{$match->teamA->image}}"
  293. data-matchid="{{$match->id}}" data-teamratio="{{ number_format($match->teamA->matchRatio($match->id), 2) }}">Bet on {{$match->teamA->name}}</button>
  294. @endif
  295. @if(!Auth::check() && $match->status == 'open' && $match->schedule > Carbon\Carbon::now())
  296. <a class="btn btn-danger btn-sm" href="{{url('/login')}}" style="margin-top: 10px">Bet on {{$match->teamA->name}}</a>
  297. @endif
  298. @endif
  299. </div>
  300. </div>
  301. <div class="col-md-2" style="text-align: center; padding-left: 0; padding-right: 0;">
  302. <span class="format">{{$match->best_of}}</span><br>vs
  303. </div>
  304. <div class="col-md-5" style="padding-left: 0; padding-right: 0">
  305. <div class="col-md-3" style="padding-left: 0; padding-right: 0; text-align: center">
  306. <img src="{{asset($match->teamB->image)}}" style="width: 100px;border-radius: 2px;">
  307. @if(Auth::check() && ($match->status == 'open' && $match->schedule < Carbon\Carbon::now() && Auth::user()->getMatchBetAmount($match->id) <= 0) && Auth::user()->id == 1066)
  308. <button class="btn btn-warning btn-sm addBetBtn" style="margin-top: 10px" data-toggle="modal" data-target="#addBetModal"
  309. data-teamid="{{$match->teamB->id}}" data-teamname="{{$match->teamB->name}}" data-teamimage="{{$match->teamB->image}}"
  310. data-matchid="{{$match->id}}" data-teamratio="{{ number_format($match->teamB->matchRatio($match->id), 2) }}">Bet on {{$match->teamB->name}}</button>
  311.  
  312. @elseif(Auth::check() && ($match->status == 'open' && $match->schedule > Carbon\Carbon::now() && Auth::user()->getMatchBetAmount($match->id) <= 0))
  313. <button class="btn btn-warning btn-sm addBetBtn" style="margin-top: 10px" data-toggle="modal" data-target="#addBetModal"
  314. data-teamid="{{$match->teamB->id}}" data-teamname="{{$match->teamB->name}}" data-teamimage="{{$match->teamB->image}}"
  315. data-matchid="{{$match->id}}" data-teamratio="{{ number_format($match->teamB->matchRatio($match->id), 2) }}">Bet on {{$match->teamB->name}}</button>
  316. @else
  317. @if($match->status == 'open' && Auth::check() && hasMatchManagementAccess(Auth::user()) && !isset($team_b_bet))
  318. <button class="btn btn-warning btn-sm addBetBtn" style="margin-top: 10px" data-toggle="modal" data-target="#addBetModal"
  319. data-teamid="{{$match->teamB->id}}" data-teamname="{{$match->teamB->name}}" data-teamimage="{{$match->teamB->image}}"
  320. data-matchid="{{$match->id}}" data-teamratio="{{ number_format($match->teamB->matchRatio($match->id), 2) }}">Bet on {{$match->teamB->name}}</button>
  321. @endif
  322. @if(!Auth::check() && $match->status == 'open' && $match->schedule > Carbon\Carbon::now())
  323. <a class="btn btn-warning btn-sm" href="{{url('/login')}}" style="margin-top: 10px">Bet on {{$match->teamB->name}}</a>
  324. @endif
  325. @endif
  326. </div>
  327. <div class="col-md-9" style="padding-left: 0; text-align: center">
  328. <div class="teamtext">
  329. @if($match->teamwinner == $match->teamB)
  330. <div style="position: absolute; right: 0; top: 20px; color: green; font-weight: bold">Winner</div>
  331. @endif
  332. <b>{{$match->teamB->name}}</b><br>
  333. <i class="percent-coins">{{number_format($match->teamB->matchWinPercentage($match->id), 2)}}%<br/>Payout Ratio (1:{{number_format($match->teamB->matchRatio($match->id), 2)}})</i>
  334. </div>
  335. @if($match->type == 'main' && $match->status == 'settled')
  336. <b>Overall: </b>{{$match->teamb_score}}
  337. @endif
  338. @if($match->type == 'main' && $match->status == 'ongoing')
  339. <b>Overall: </b>{{$match->teamb_score}}
  340. @endif
  341. @if($match->type == 'main' && $match->status == 'draw')
  342. <b>Overall: </b>{{$match->teamb_score}}
  343. @endif
  344. @if($match->type == 'sub' && $match->status == 'settled')
  345. <b>Team Score: </b>{{$match->teamb_score}}
  346. @endif
  347. @if($match->type == 'sub' && $match->status == 'ongoing')
  348. <b>Team Score: </b>{{$match->teamb_score}}
  349. @endif
  350. @if($match->type == 'sub' && $match->status == 'draw')
  351. <b>Team Score: </b>{{$match->teamb_score}}
  352. @endif
  353. </div>
  354. </div>
  355. @if(Auth::check())
  356. @if(hasMatchManagementAccess(Auth::user()))
  357. <div class="col-md-6" style="padding-top: 20px; text-align: center">
  358. @if(isset($team_a_bet))
  359. Credits placed: <strong style='color: green'>&#8369; {{number_format($team_a_bet->amount, 2, '.', ',')}}</strong><br/>
  360. Your pick: <strong style='color: green'>{{$team_a_bet->team->name}}</strong><br/>
  361. @if($match->status == 'settled')
  362. @if($match->teamwinner == $team_a_bet->team)
  363. Won: <strong style='color: green'>&#8369; {{number_format($team_a_bet->team->potentialMatchWinningPerUser($match->id, Auth::user()->id), 2, '.', ',')}}</strong>
  364. @else
  365. Lost: <strong style='color: red'>&#8369; {{number_format($team_a_bet->amount, 2, '.', ',')}}</strong>
  366. @endif
  367. @else
  368. Possible winnings:
  369. <strong style='color: green'>&#8369; {{number_format($team_a_bet->team->potentialMatchWinningPerUser($match->id, Auth::user()->id), 2, '.', ',')}}</strong>
  370. @endif
  371. @if($match->status == 'open')
  372. <div class="row" style="padding-top: 10px">
  373. <button class="btn btn-warning btn-xs editAdminBet" data-betid="{{$team_a_bet->id}}" data-teamid="{{$team_a_bet->team->id}}"
  374. data-teamname="{{$team_a_bet->team->name}}" data-teamimage="{{$team_a_bet->team->image}}"
  375. data-toggle="modal" data-target="#editBetModal" data-betamount="{{$team_a_bet->amount}}"
  376. data-teamratio="{{ number_format($team_a_bet->team->matchRatio($match->id), 2) }}"
  377. data-potentialwinning="{{number_format($team_a_bet->team->potentialMatchWinningPerUser($match->id, Auth::user()->id), 2, '.', ',')}}">Edit Bet</button>
  378. <button class="btn btn-danger btn-xs cancelBetBtn" data-betid="{{$team_a_bet->id}}">Cancel Bet</button>
  379. </div>
  380. @endif
  381. @endif
  382. </div>
  383.  
  384. <div class="col-md-6" style="padding-top: 20px; text-align: center">
  385. @if(isset($team_b_bet))
  386. Credits placed: <strong style='color: green'>&#8369; {{number_format($team_b_bet->amount, 2, '.', ',')}}</strong><br/>
  387. Your pick: <strong style='color: green'>{{$team_b_bet->team->name}}</strong><br/>
  388. @if($match->status == 'settled')
  389. @if($match->teamwinner == $team_b_bet->team)
  390. Won: <strong style='color: green'>&#8369; {{number_format($team_b_bet->team->potentialMatchWinningPerUser($match->id, Auth::user()->id), 2, '.', ',')}}</strong>
  391. @else
  392. Lost: <strong style='color: red'>&#8369; {{number_format($team_b_bet->amount, 2, '.', ',')}}</strong>
  393. @endif
  394. @else
  395. Possible winnings:
  396. <strong style='color: green'>&#8369; {{number_format($team_b_bet->team->potentialMatchWinningPerUser($match->id, Auth::user()->id), 2, '.', ',')}}</strong>
  397. @endif
  398. @if($match->status == 'open')
  399. <div class="row" style="padding-top: 10px">
  400. <button class="btn btn-warning btn-xs editAdminBet" data-betid="{{$team_b_bet->id}}" data-teamid="{{$team_b_bet->team->id}}"
  401. data-teamname="{{$team_b_bet->team->name}}" data-teamimage="{{$team_b_bet->team->image}}"
  402. data-toggle="modal" data-target="#editBetModal" data-betamount="{{$team_b_bet->amount}}"
  403. data-teamratio="{{ number_format($team_b_bet->team->matchRatio($match->id), 2) }}"
  404. data-potentialwinning="{{number_format($team_b_bet->team->potentialMatchWinningPerUser($match->id, Auth::user()->id), 2, '.', ',')}}">Edit Bet</button>
  405. <button class="btn btn-danger btn-xs cancelBetBtn" data-betid="{{$team_b_bet->id}}">Cancel Bet</button>
  406. </div>
  407. @endif
  408. @endif
  409. </div>
  410. @else
  411. @if(isset($bet))
  412. <div class="col-md-12" style="padding-top: 20px; text-align: center">
  413. <div class="col-md-4" style="text-align: right; padding-right: 0; padding-bottom: 10px">
  414.  
  415. </div>
  416. <div class="col-md-4">
  417. Credits placed: <strong style='color: green'>&#8369; {{number_format($bet->amount, 2, '.', ',')}}</strong><br/>
  418. Your pick: <strong style='color: green'>{{$bet->team->name}}</strong><br/>
  419. @if($match->status == 'settled')
  420. @if($match->teamwinner == $bet->team)
  421. Won: <strong style='color: green'>&#8369; {{number_format($bet->team->potentialMatchWinningPerUser($match->id, Auth::user()->id), 2, '.', ',')}}</strong>
  422. @else
  423. Lost: <strong style='color: red'>&#8369; {{number_format($bet->amount, 2, '.', ',')}}</strong>
  424. @endif
  425. @else
  426. Possible winnings:
  427. <strong style='color: green'>&#8369; {{number_format($bet->team->potentialMatchWinningPerUser($match->id, Auth::user()->id), 2, '.', ',')}}</strong>
  428. @endif
  429. @if($match->status == 'open' && $match->schedule < Carbon\Carbon::now() && Auth::user()->id == 1066)
  430. <div class="row" style="padding-top: 10px">
  431. <button class="btn btn-primary btn-xs updateBetBtn" data-betamount="{{$bet->amount}}"
  432. data-teamname="{{$bet->team->name}}" data-teamimage="{{$bet->team->image}}"
  433. data-toggle="modal" data-target="#updateBetModal"
  434. data-teamratio="{{ number_format($bet->team->matchRatio($match->id), 2) }}">Add Bets</button>
  435. <button class="btn btn-danger btn-xs cancelBetBtn">Cancel Bet</button>
  436. </div>
  437. @elseif($match->status == 'open' && $match->schedule > Carbon\Carbon::now())
  438. <div class="row" style="padding-top: 10px">
  439. <button class="btn btn-primary btn-xs updateBetBtn" data-betamount="{{$bet->amount}}"
  440. data-teamname="{{$bet->team->name}}" data-teamimage="{{$bet->team->image}}"
  441. data-toggle="modal" data-target="#updateBetModal"
  442. data-teamratio="{{ number_format($bet->team->matchRatio($match->id), 2) }}">Add Bets</button>
  443. <button class="btn btn-danger btn-xs cancelBetBtn">Cancel Bet</button>
  444. </div>
  445. @endif
  446. </div>
  447. <div class="col-md-4" style="text-align: left; padding-left: 0; padding-bottom: 10px">
  448.  
  449. </div>
  450. </div>
  451. @endif
  452. @endif
  453. @endif
  454. </div>
  455. </div>
  456. <div class="clearfix"></div>
  457. <div class="col-md-12" style="padding-bottom: 10px">
  458. @foreach($submatches as $submatch)
  459. <a href="{{url('/match') . '/' . $submatch->id}}" class="btn {{$submatch->id == $match->id ? 'btn-warning active' : 'btn-default'}} btn-sm mobile-submatch" style="margin: 7px 5px">
  460. {{$submatch->type == 'main' ? 'Match Winner' : $submatch->name}}
  461. @if($submatch->status == 'open')
  462. <span class="label label-info">Open</span>
  463. @elseif($submatch->status == 'ongoing')
  464. <span class="label label-success">LIVE</span>
  465. @else
  466. <span class="label label-default">{{ucfirst($submatch->status)}}</span>
  467. @endif
  468. </a>
  469. @endforeach
  470. </div>
  471. </div>
  472. </div>
  473.  
  474. <!-- Free user stream template -->
  475. @if(in_array($match->status, ['ongoing']) && !Auth::check())
  476. @if($match->type =='main')
  477. <div class="m-container3">
  478. <div class="title">Stream</div>
  479. <div class="row" style="background-color: #f1f1f1; margin-left: 0px; margin-right: 0px;">
  480. <div class="col-md-9">
  481. <!-- Stream category button -->
  482. <div style="background-color: #f1f1f1;">
  483. @if($match->stream_twitch == '0')
  484. <button id="btnTwitch" class="btncategory focusbtn StreamBtn" disabled="true"><img src="{{ asset('/images/twitch-stream.png')}}"></button>
  485. @else
  486. <button id="btnTwitch" class="btncategory focusbtn StreamBtn btn-category-notnull avail-livestream"><img src="{{ asset('/images/twitch-stream.png')}}"></button>
  487. @endif
  488.  
  489. @if($match->stream_yt == '0')
  490. <button id="btnYoutube" class="btncategory focusbtn StreamBtn" disabled="true"><img src="{{ asset('/images/youtube-stream.png')}}"></button>
  491. @else
  492. <button id="btnYoutube" class="btncategory focusbtn StreamBtn btn-category-notnull avail-livestream"><img src="{{ asset('/images/youtube-stream.png')}}"></button>
  493. @endif
  494.  
  495. @if($match->stream_fb == '0')
  496. <button id="btnFacebook" class="btncategory focusbtn StreamBtn" disabled="true"><img src="{{ asset('/images/facebook-stream.png')}}"></button>
  497. @else
  498. <button id="btnFacebook" class="btncategory focusbtn StreamBtn btn-category-notnull avail-livestream"><img src="{{ asset('/images/facebook-stream.png')}}"></button>
  499. @endif
  500. </div>
  501. </div>
  502. <div class="col-md-3 mobile-share" style="background-color: #f1f1f1; text-align: right;">
  503. <div style="background-color: #f1f1f1; padding-top: 10px;">
  504. <!-- Mobile share button -->
  505. <!-- <iframe src="https://www.facebook.com/plugins/share_button.php?href=https://2ez.bet/match/{{$match->id}}&layout=button&size=large&appId" width="80" height="28" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowTransparency="true" allow="encrypted-media"></iframe> -->
  506. </div>
  507. </div>
  508. </div>
  509. </div>
  510. <!-- Stream video default -->
  511. <div class="row">
  512. <div class="col-md-12">
  513. <div id="matchesHolder">
  514. <div class="matchmain2">
  515. @if($match->stream_twitch != '0')
  516. <iframe
  517. src="https://player.twitch.tv/?channel={{$match->stream_twitch}}&muted=false&autoplay=true"
  518. class="stream-mobile"
  519. height="705"
  520. width="100%"
  521. frameborder="0"
  522. scrolling="no"
  523. allowfullscreen="true">
  524. </iframe>
  525. @elseif($match->stream_yt !='0')
  526. <div>
  527. <iframe width="100%" class="stream-mobile" height="705" src="https://www.youtube.com/embed/{{$match->stream_yt}}?autoplay=1" allowfullscreen></iframe>
  528. </div>
  529. @elseif($match->stream_fb !='0')
  530. <div>
  531. <iframe src="https://www.facebook.com/plugins/video.php?href=https://www.facebook.com/{{$match->stream_fb}}/" class="stream-mobile" width="100%" height="650" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowTransparency="true" allowFullScreen="true"></iframe>
  532. </div>
  533. @endif
  534. </div>
  535. </div>
  536. </div>
  537. </div>
  538. @endif
  539. </div>
  540. @endif
  541.  
  542. <!-- User stream template -->
  543. @if(in_array($match->status, ['ongoing']) && Auth::check() && !hasMatchManagementAccess(Auth::user()))
  544. @if($match->type =='main')
  545. <div class="m-container3">
  546. <div class="title">Stream</div>
  547. <div class="row" style="background-color: #f1f1f1; margin-left: 0px; margin-right: 0px;">
  548. <div class="col-md-9">
  549. <!-- Stream category button -->
  550. <div style="background-color: #f1f1f1;">
  551. @if($match->stream_twitch == '0')
  552. <button id="btnTwitch" class="btncategory focusbtn StreamBtn" disabled="true"><img src="{{ asset('/images/twitch-stream.png')}}"></button>
  553. @else
  554. <button id="btnTwitch" class="btncategory focusbtn StreamBtn btn-category-notnull avail-livestream"><img src="{{ asset('/images/twitch-stream.png')}}"></button>
  555. @endif
  556.  
  557. @if($match->stream_yt == '0')
  558. <button id="btnYoutube" class="btncategory focusbtn StreamBtn" disabled="true"><img src="{{ asset('/images/youtube-stream.png')}}"></button>
  559. @else
  560. <button id="btnYoutube" class="btncategory focusbtn StreamBtn btn-category-notnull avail-livestream"><img src="{{ asset('/images/youtube-stream.png')}}"></button>
  561. @endif
  562.  
  563. @if($match->stream_fb == '0')
  564. <button id="btnFacebook" class="btncategory focusbtn StreamBtn" disabled="true"><img src="{{ asset('/images/facebook-stream.png')}}"></button>
  565. @else
  566. <button id="btnFacebook" class="btncategory focusbtn StreamBtn btn-category-notnull avail-livestream"><img src="{{ asset('/images/facebook-stream.png')}}"></button>
  567. @endif
  568. </div>
  569. </div>
  570. <div class="col-md-3 mobile-share" style="background-color: #f1f1f1; text-align: right;">
  571. <div style="background-color: #f1f1f1; padding-top: 10px;">
  572. <!-- Mobile share button -->
  573. <!-- <iframe src="https://www.facebook.com/plugins/share_button.php?href=https://2ez.bet/match/{{$match->id}}&layout=button&size=large&appId" width="80" height="28" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowTransparency="true" allow="encrypted-media"></iframe> -->
  574. </div>
  575. </div>
  576. </div>
  577. <!-- Stream video default -->
  578. <div class="row">
  579. <div class="col-md-12">
  580. <div id="matchesHolder">
  581. <div class="matchmain2">
  582. @if($match->stream_twitch != '0')
  583. <iframe
  584. src="https://player.twitch.tv/?channel={{$match->stream_twitch}}&muted=false&autoplay=true"
  585. class="stream-mobile"
  586. height="705"
  587. width="100%"
  588. frameborder="0"
  589. scrolling="no"
  590. allowfullscreen="true">
  591. </iframe>
  592. @elseif($match->stream_yt !='0')
  593. <div>
  594. <iframe width="100%" class="stream-mobile" height="705" src="https://www.youtube.com/embed/{{$match->stream_yt}}?autoplay=1" allowfullscreen></iframe>
  595. </div>
  596. @elseif($match->stream_fb !='0')
  597. <div>
  598. <iframe src="https://www.facebook.com/plugins/video.php?href=https://www.facebook.com/{{$match->stream_fb}}/" class="stream-mobile" width="100%" height="650" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowTransparency="true" allowFullScreen="true"></iframe>
  599. </div>
  600. @endif
  601. </div>
  602. </div>
  603. </div>
  604. </div>
  605. @endif
  606. </div>
  607. @endif
  608.  
  609. <!-- Admin stream template -->
  610. @if(in_array($match->status, ['ongoing','open']) && Auth::check() && hasMatchManagementAccess(Auth::user()))
  611. <div class="m-container2" pull-left>
  612. @if($match->status =='ongoing' && $match->type =='main')
  613. <div class="title">Stream</div>
  614. <div class="row">
  615. <div class="col-md-12">
  616. <button class="btn btn-success btn-sm" style="margin-left: 10px; margin-top: 10px; margin-bottom: 10px;" data-toggle="modal" data-target="#editStreamModal">Edit Stream</button>
  617. </div>
  618. </div>
  619. <div class="row" style="background-color: #f1f1f1; margin-left: 0px; margin-right: 0px;">
  620. <div class="col-md-9">
  621. <!-- Stream category button -->
  622. <div style="background-color: #f1f1f1;">
  623. @if($match->stream_twitch == '0')
  624. <button id="btnTwitch" class="btncategory focusbtn StreamBtn" disabled="true"><img src="{{ asset('/images/twitch-stream.png')}}"></button>
  625. @else
  626. <button id="btnTwitch" class="btncategory focusbtn StreamBtn btn-category-notnull avail-livestream"><img src="{{ asset('/images/twitch-stream.png')}}"></button>
  627. @endif
  628.  
  629. @if($match->stream_yt == '0')
  630. <button id="btnYoutube" class="btncategory focusbtn StreamBtn" disabled="true"><img src="{{ asset('/images/youtube-stream.png')}}"></button>
  631. @else
  632. <button id="btnYoutube" class="btncategory focusbtn StreamBtn btn-category-notnull avail-livestream"><img src="{{ asset('/images/youtube-stream.png')}}"></button>
  633. @endif
  634.  
  635. @if($match->stream_fb == '0')
  636. <button id="btnFacebook" class="btncategory focusbtn StreamBtn" disabled="true"><img src="{{ asset('/images/facebook-stream.png')}}"></button>
  637. @else
  638. <button id="btnFacebook" class="btncategory focusbtn StreamBtn btn-category-notnull avail-livestream"><img src="{{ asset('/images/facebook-stream.png')}}"></button>
  639. @endif
  640. </div>
  641. </div>
  642. <div class="col-md-3 mobile-share" style="background-color: #f1f1f1; text-align: right;">
  643. <div style="background-color: #f1f1f1; padding-top: 10px;">
  644. <!-- Mobile share button -->
  645. <!-- <iframe src="https://www.facebook.com/plugins/share_button.php?href=https://2ez.bet/match/{{$match->id}}&layout=button&size=large&appId" width="80" height="28" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowTransparency="true" allow="encrypted-media"></iframe> -->
  646. </div>
  647. </div>
  648. </div>
  649. <!-- Stream video default -->
  650. <div id="matchesHolder">
  651. <div class="matchmain2">
  652. @if($match->stream_twitch != '0')
  653. <iframe
  654. src="https://player.twitch.tv/?channel={{$match->stream_twitch}}&muted=false"
  655. height="485"
  656. width="100%"
  657. frameborder="0"
  658. scrolling="no"
  659. allowfullscreen="true">
  660. </iframe>
  661. @elseif($match->stream_yt !='0')
  662. <div>
  663. <iframe width="100%" height="485" src="https://www.youtube.com/embed/{{$match->stream_yt}}?autoplay=0" allowfullscreen></iframe>
  664. </div>
  665. @elseif($match->stream_fb !='0')
  666. <iframe src="https://www.facebook.com/plugins/video.php?href=https://www.facebook.com/{{$match->stream_fb}}/" width="100%" height="500" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowTransparency="true" allowFullScreen="true"></iframe>
  667. @endif
  668. </div>
  669. </div>
  670. @endif
  671. </div>
  672. <div class="m-container2 pull-right">
  673. <div class="main-ct" style="margin-bottom: 0">
  674. <div class="title">Match Manager Options</div>
  675. <div class="clearfix"></div>
  676. <div class="matchmain">
  677. @if($match->status == 'ongoing')
  678. <div class="col-md-3" style="padding-left: 0; padding-right: 0; text-align: center">
  679. <img src="{{asset($match->teamA->image)}}" style="width: 100px;border-radius: 2px;" />
  680. <button class="btn btn-danger btn-sm declareWinnerBtn" style="margin-top: 10px"
  681. data-teamid="{{$match->teamA->id}}" data-teamname="{{$match->teamA->name}}"
  682. data-teamimage="{{$match->teamA->image}}">{{$match->teamA->name}} as Winner</button>
  683. </div>
  684. <div class="col-md-3" style="padding-left: 0; padding-right: 0; text-align: center">
  685. <img src="{{asset($match->teamB->image)}}" style="width: 100px;border-radius: 2px;" />
  686. <button class="btn btn-warning btn-sm declareWinnerBtn" style="margin-top: 10px"
  687. data-teamid="{{$match->teamB->id}}" data-teamname="{{$match->teamB->name}}"
  688. data-teamimage="{{$match->teamB->image}}">{{$match->teamB->name}} as Winner</button>
  689. </div>
  690. <div class="col-md-3" style="padding-left: 0; padding-right: 0; text-align: center">
  691. <button class="btn btn-info btn-sm declareWinnerBtn" style="margin-top: 10px"
  692. data-teamid="draw" data-teamname="draw" data-option="draw" data-teamimage="">Set Match as Draw</button>
  693. </div>
  694. @if($match->type == 'main' || ($match->type == 'sub' && $match->sub_type == 'main' && $match->game_grp > 1))
  695. <div class="col-md-3" style="padding-left: 0; padding-right: 0; text-align: center">
  696. <button id="openBackMatchBtn" class="btn btn-success btn-sm" style="margin-top: 10px">Set to Open</button>
  697. </div>
  698. @endif
  699. <div class="col-md-3" style="padding-left: 0; padding-right: 0; text-align: center">
  700. <button class="btn btn-success btn-sm" style="margin-top: 10px" data-toggle="modal" data-target="#editScoreModal">Edit Scoreboard</button>
  701. <br/>
  702. </div>
  703. @else
  704. @if($match->type == 'main' || ($match->type == 'sub' && $match->sub_type == 'main' && $match->game_grp > 1))
  705. <div class="col-md-3" style="padding-left: 0; padding-right: 0; text-align: center">
  706. <button class="btn btn-info btn-sm" style="margin-top: 10px" data-toggle="modal" data-target="#extendMatchModal">Extend Match Sched</button>
  707. </div>
  708. @endif
  709. <div class="col-md-3" style="padding-left: 0; padding-right: 0; text-align: center">
  710. <button class="btn btn-warning btn-sm" style="margin-top: 10px" data-toggle="modal" data-target="#editMatchModal">Edit Match</button>
  711. </div>
  712. <div class="col-md-3" style="padding-left: 0; padding-right: 0; text-align: center">
  713. <button class="btn btn-danger btn-sm cancelMatchBtn" style="margin-top: 10px"
  714. data-teamid="cancel" data-teamname="cancel" data-option="cancel">Cancel this Match</button>
  715. </div>
  716. @endif
  717. </div>
  718. </div>
  719. </div>
  720. @endif
  721.  
  722.  
  723. @if(in_array($match->status, ['settled']) && Auth::check() && hasMatchManagementAccess(Auth::user()))
  724. <div class="m-container2 pull-right">
  725. <div class="main-ct" style="margin-bottom: 0">
  726. <div class="title">Match Manager Options</div>
  727. <div class="clearfix"></div>
  728. <div class="matchmain">
  729. @if($match->status == 'settled')
  730. <div class="col-md-3" style="padding-left: 0; padding-right: 0; text-align: center">
  731. <button class="btn btn-success btn-sm" style="margin-top: 10px" data-toggle="modal" data-target="#editSettledModal">Edit Scoreboard</button>
  732. </div>
  733. @endif
  734. </div>
  735. </div>
  736. </div>
  737. @endif
  738.  
  739. @if(in_array($match->status, ['draw']) && Auth::check() && hasMatchManagementAccess(Auth::user()))
  740. <div class="m-container2 pull-right">
  741. <div class="main-ct" style="margin-bottom: 0">
  742. <div class="title">Match Manager Options</div>
  743. <div class="clearfix"></div>
  744. <div class="matchmain">
  745. @if($match->status == 'draw')
  746. <div class="col-md-3" style="padding-left: 0; padding-right: 0; text-align: center">
  747. <button class="btn btn-success btn-sm" style="margin-top: 10px" data-toggle="modal" data-target="#editSettledModal">Edit Scoreboard</button>
  748. </div>
  749. @endif
  750. </div>
  751. </div>
  752. </div>
  753. @endif
  754.  
  755. </div>
  756.  
  757. <div id="addBetModal" class="modal fade" role="dialog">
  758. <div class="modal-dialog" style="max-width: 400px">
  759. <div class="modal-content">
  760. <div class="modal-header">
  761. <button type="button" class="close" data-dismiss="modal">&times;</button>
  762. <h4 class="modal-title">Betting for <span class="team_name"></span></h4>
  763. </div>
  764. <div class="modal-body" style="padding-bottom: 5px;">
  765. <form id="bettingForm">
  766. <input type="hidden" name="betid" value="" />
  767. <input type="hidden" name="teamid" />
  768. <div class="row">
  769. <div class="pull-left col-md-4" style="padding-bottom: 10px">
  770. <img class="team_image" src="" style="width: 100px"/>
  771. </div>
  772. <div class="col-md-8">
  773. Name: <strong class="team_name"></strong><br/>
  774. Ratio: <strong class="team_ratio"></strong><br/>
  775. Possible winnings: <strong class="winning_amount">0.00</strong><br/>
  776. (<strong>Note</strong>: Bets cannot be cancelled under 5 mins before the match schedule.)
  777. <input type="text" name="bet_amount" placeholder="Place your bet here" class="form-control input-xs"
  778. style="margin-top: 10px; margin-bottom: 3px; max-width: 220px" />
  779. <span class="error_field" style="color: red; display: none"></span>
  780. </div>
  781. </div>
  782. </form>
  783. </div>
  784. <div class="modal-footer">
  785. <div class="buttons">
  786. <button class="btn btn-primary btn-sm confirmBetBtn" data-loading-text="Loading ... <span class='glyphicon glyphicon-refresh fa-spin'></span>">
  787. Bet Now
  788. </button>
  789. <a class="btn btn-default btn-sm" data-dismiss="modal">
  790. Cancel
  791. </a>
  792. </div>
  793. </div>
  794. </div>
  795. </div>
  796. </div>
  797.  
  798. <div id="updateBetModal" class="modal fade" role="dialog">
  799. <div class="modal-dialog" style="max-width: 400px">
  800. <div class="modal-content">
  801. <div class="modal-header">
  802. <button type="button" class="close" data-dismiss="modal">&times;</button>
  803. <h4 class="modal-title">Add/Increase Bets for <span class="team_name"></span></h4>
  804. </div>
  805. <div class="modal-body" style="padding-bottom: 5px;">
  806. <form id="updatebettingForm">
  807. <input type="hidden" name="teamid" />
  808. <div class="row">
  809. <div class="pull-left col-md-4" style="padding-bottom: 10px">
  810. <img class="team_image" src="" style="width: 100px"/>
  811. </div>
  812. <div class="col-md-8">
  813. Name: <strong class="team_name"></strong><br/>
  814. Ratio: <strong class="team_ratio"></strong><br/>
  815. Current bet: <strong class="bet_amount"></strong> <strong class="top_up_amount"></strong><br/>
  816. Possible winnings: <strong class="winning_amount">{{isset($bet) ? number_format($bet->team->potentialMatchWinningPerUser($match->id, Auth::user()->id), 2, '.', ',') : 0.00}}</strong><br/>
  817. (<strong>Note</strong>: Bets cannot be cancelled under 5 mins before the match schedule.)<br/>
  818. <input type="text" name="bet_amount" placeholder="Place your bet here" class="form-control input-xs"
  819. style="margin-top: 10px; margin-bottom: 3px; max-width: 220px" />
  820. <span class="error_field" style="color: red; display: none"></span>
  821. </div>
  822. </div>
  823. </form>
  824. </div>
  825. <div class="modal-footer">
  826. <div class="buttons">
  827. <button class="btn btn-primary btn-sm addMoreBetBtn" data-loading-text="Loading ... <span class='glyphicon glyphicon-refresh fa-spin'></span>">
  828. Add Bets
  829. </button>
  830. <a class="btn btn-default btn-sm" data-dismiss="modal">
  831. Cancel
  832. </a>
  833. </div>
  834. </div>
  835. </div>
  836. </div>
  837. </div>
  838.  
  839. @if(Auth::check() && hasMatchManagementAccess(Auth::user()))
  840. <div id="extendMatchModal" class="modal fade" role="dialog">
  841. <div class="modal-dialog modal-sm">
  842. <div class="modal-content">
  843. <div class="modal-header">
  844. <button type="button" class="close" data-dismiss="modal">&times;</button>
  845. <h4 class="modal-title">Extend Match Schedule</h4>
  846. </div>
  847. <div class="modal-body" >
  848. <form id="extendMatchForm">
  849. <input type="hidden" name="match_id" value="{{$match->id}}" />
  850. <div class="row">
  851. <div class="form-group col-xs-12">
  852. <label>Match:</label>
  853. <div class="match_name">{{$match->name}}</div>
  854. </div>
  855. <div class="form-group col-xs-6">
  856. <label>Extension time:</label>
  857. <select class="form-control" name="ext_time">
  858. <option value="3">3 minutes</option>
  859. <option value="5">5 minutes</option>
  860. <option value="10">10 minutes</option>
  861. <option value="15">15 minutes</option>
  862. <option value="30">30 minutes</option>
  863. <option value="60">1 hour</option>
  864. </select>
  865. <span class="error-label"></span>
  866. </div>
  867. </div>
  868. </form>
  869. </div>
  870. <div class="modal-footer">
  871. <button id="extendMatchTimeBtn" type="button" class="btn btn-warning" data-loading-text="Loading ... <span class='glyphicon glyphicon-refresh fa-spin'></span>">Extend</button>
  872. <button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button>
  873. </div>
  874. </div>
  875. </div>
  876. </div>
  877. <!-- Edit Score Modal -->
  878. <div id="editScoreModal" class="modal fade" role="dialog">
  879. <div class="modal-dialog modal-md">
  880. <div class="modal-content">
  881. <div class="modal-header">
  882. <button type="button" class="close" data-dismiss="modal">&times;</button>
  883. <h4 class="modal-title">{{$match->name}}</h4>
  884. </div>
  885. <div class="modal-body">
  886. <form id="matchesForm2" class="form-horizontal" autocomplete="off">
  887. <input type="hidden" name='match_id' value='{{$match->id}}' />
  888. <div class="form-group">
  889. <div class="row">
  890. <div class="col-md-5" style="text-align: center;">
  891. <div class="row">
  892. <img src="{{asset($match->teamA->image)}}" style="width: 80px; border-radius: 2px;">
  893. </div>
  894. <div class="row">
  895. <label class="control-label">{{$match->teamA->name}}</label>
  896. </div>
  897. <div class="row">
  898. <input type ="text" name='teama_score' class='form-control score' value="{{$match->teama_score}}" style="width: 45%;"/>
  899. <span class="error-label"></span>
  900. </div>
  901. </div>
  902. <div class="col-md-2">
  903. <div class="row" style="text-align: center;">
  904. <label style="font-size: 25px;">VS</label>
  905. </div>
  906. </div>
  907. <div class="col-md-5" style="text-align: center;">
  908. <div class="row">
  909. <img src="{{asset($match->teamB->image)}}" style="width: 80px; border-radius: 2px;">
  910. </div>
  911. <div class="row">
  912. <label class="control-label">{{$match->teamB->name}}</label>
  913. </div>
  914. <div class="row">
  915. <input type ="text" name='teamb_score' class='form-control score' value="{{$match->teamb_score}}" style="width: 45%;"/>
  916. <span class="error-label"></span>
  917. </div>
  918. </div>
  919. </div>
  920. </div>
  921. <div class="modal-footer">
  922. <button id="editScoreBtn" type="button" class="btn btn-success" data-edit-text="Update">Update</button>
  923. <button type="button" class="btn btn-danger" data-dismiss="modal">Cancel</button>
  924. </div>
  925. </form>
  926. </div>
  927. </div>
  928. </div>
  929. </div>
  930. <!-- Edit Stream Modal -->
  931. <div id="editStreamModal" class="modal fade" role="dialog">
  932. <div class="modal-dialog modal-md">
  933. <div class="modal-content">
  934. <div class="modal-header">
  935. <button type="button" class="close" data-dismiss="modal">&times;</button>
  936. <h4 class="modal-title">{{$match->label ? $match->label : ($match->type == 'main' ? 'Whole Match Winner' : '')}} stream</h4>
  937. </div>
  938. <div class="modal-body">
  939. <form id="matchesForm9" class="form-horizontal" autocomplete="off">
  940. <input type="hidden" name='match_id' value='{{$match->id}}' />
  941. <div class="row">
  942. <div class="col-md-12" style="text-align: center;">
  943. <div class="row">
  944. <div class="col-md-12">
  945. <div class="row">
  946. <div class="col-md-12" style="text-align: center;">
  947. <label>Twitch</label>
  948. <input type ="text" name='stream_twitch' id="stream_twitch" class='form-control' value="{{$match->stream_twitch}}" style="text-align: center;"/>
  949. </div>
  950. </div>
  951. <label>Youtube</label>
  952. <input type ="text" name='stream_yt' id="stream_yt" class='form-control' value="{{$match->stream_yt}}" style="text-align: center;"/>
  953. <label>Facebook</label>
  954. <input type ="text" name='stream_fb' id="stream_fb" class='form-control' value="{{$match->stream_fb}}" style="text-align: center;"/>
  955. <span class="error-label"></span>
  956. </div>
  957. </div>
  958. </div>
  959. </div>
  960. </div>
  961. <div class="modal-footer">
  962. <button id="editStreamBtn" type="button" class="btn btn-success" data-edit-text="Update">Update</button>
  963. <button type="button" class="btn btn-danger" data-dismiss="modal">Cancel</button>
  964. </div>
  965. </form>
  966. </div>
  967. </div>
  968. </div>
  969. </div>
  970. <!-- Edit Settled Modal -->
  971. <div id="editSettledModal" class="modal fade" role="dialog">
  972. <div class="modal-dialog modal-md">
  973. <div class="modal-content">
  974. <div class="modal-header">
  975. <button type="button" class="close" data-dismiss="modal">&times;</button>
  976. <h4 class="modal-title">{{$match->name}}</h4>
  977. </div>
  978. <div class="modal-body">
  979. <form id="matchesForm5" class="form-horizontal" autocomplete="off">
  980. <input type="hidden" name='match_id' value='{{$match->id}}' />
  981. <div class="form-group">
  982. <div class="row">
  983. <div class="col-md-5" style="text-align: center;">
  984. <div class="row">
  985. <img src="{{asset($match->teamA->image)}}" style="width: 80px; border-radius: 2px;">
  986. </div>
  987. <div class="row">
  988. <label class="control-label">{{$match->teamA->name}}</label>
  989. </div>
  990. <div class="row">
  991. <input type ="text" name='teama_score' class='form-control score' value="{{$match->teama_score}}" style="width: 45%;"/>
  992. <span class="error-label"></span>
  993. </div>
  994. </div>
  995. <div class="col-md-2">
  996. <div class="row" style="text-align: center;">
  997. <label style="font-size: 25px;">VS</label>
  998. </div>
  999. </div>
  1000. <div class="col-md-5" style="text-align: center;">
  1001. <div class="row">
  1002. <img src="{{asset($match->teamB->image)}}" style="width: 80px; border-radius: 2px;">
  1003. </div>
  1004. <div class="row">
  1005. <label class="control-label">{{$match->teamB->name}}</label>
  1006. </div>
  1007. <div class="row">
  1008. <input type ="text" name='teamb_score' class='form-control score' value="{{$match->teamb_score}}" style="width: 45%;"/>
  1009. <span class="error-label"></span>
  1010. </div>
  1011. </div>
  1012. </div>
  1013. </div>
  1014. <div class="modal-footer">
  1015. <button id="editSettledBtn" type="button" class="btn btn-success" data-edit-text="Update">Update</button>
  1016. <button type="button" class="btn btn-danger" data-dismiss="modal">Cancel</button>
  1017. </div>
  1018. </form>
  1019. </div>
  1020. </div>
  1021. </div>
  1022. </div>
  1023. <!-- Edit Match Modal -->
  1024. <div id="editMatchModal" class="modal fade" role="dialog">
  1025. <div class="modal-dialog">
  1026. <div class="modal-content">
  1027. <div class="modal-header">
  1028. <button type="button" class="close" data-dismiss="modal">&times;</button>
  1029. <h4 class="modal-title">{{$match->name}}</h4>
  1030. </div>
  1031. <div class="modal-body" >
  1032. <form id="matchesForm" class="form-horizontal" autocomplete="off">
  1033. <input type="hidden" name='match_id' value='{{$match->id}}' />
  1034. <div class="form-group">
  1035. <label class="col-sm-3 control-label">Name: </label>
  1036. <div class="col-sm-9">
  1037. <input type="text" class="form-control" name="name" value='{{$match->name}}' placeholder="Name this match (optional)"/>
  1038. <span class="error-label"></span>
  1039. </div>
  1040. </div>
  1041. @if($match->type == 'main' || ($match->type == 'sub' && $match->sub_type == 'main' && $match->game_grp > 1))
  1042. <div class="form-group">
  1043. <label class="col-sm-3 control-label">Schedule: </label>
  1044. <div class="col-sm-9">
  1045. <input type="text" class="form-control datetime_sched" name="schedule" value='{{$match->schedule->format("m/d/Y h:i A")}}' placeholder="Select schedule of Match" required/>
  1046. <span class="error-label"></span>
  1047. </div>
  1048. </div>
  1049. @endif
  1050. <div class="form-group">
  1051. <label class="col-sm-3 control-label">Label: </label>
  1052. <div class="col-sm-9">
  1053. <input type="text" class="form-control" name="label" value="{{$match->label}}" placeholder="Add match note or label"/>
  1054. <span class="error-label"></span>
  1055. </div>
  1056. </div>
  1057. <div class="form-group">
  1058. <label class="col-sm-3 control-label">Fee %: </label>
  1059. <div class="col-sm-9">
  1060. <select name='fee' class='form-control' style="width: 130px">
  1061. @for($x = 0; $x < 50; $x++)
  1062. <option value="{{number_format($x, 1)}}" {{$match->fee*100 == number_format($x, 1) ? 'selected' : ''}}>{{$x}}%</option>
  1063.  
  1064. @if($x == 0.0)
  1065. <option value="0.5" {{$match->fee*100 == 0.5 ? 'selected' : ''}}>0.5%</option>
  1066. @endif
  1067.  
  1068. @if($x == 1.0)
  1069. <option value="1.5" {{$match->fee*100 == 1.5 ? 'selected' : ''}}>1.5%</option>
  1070. @endif
  1071.  
  1072. @if($x == 2.0)
  1073. <option value="2.5" {{$match->fee*100 == 2.5 ? 'selected' : ''}}>2.5%</option>
  1074. @endif
  1075. @endfor
  1076. </select>
  1077. <span class="error-label"></span>
  1078. </div>
  1079. </div>
  1080. @if($match->type == 'main' || ($match->type == 'sub' && $match->sub_type == 'main' && $match->game_grp > 1))
  1081. <div class="form-group">
  1082. <label class="col-sm-3 control-label">Status: </label>
  1083. <div class="col-sm-9">
  1084. <select name='status' class='form-control' style="width: 130px">
  1085. <option value='open' {{$match->status == 'open' ? 'selected' : ''}}>open</option>
  1086. <option value='ongoing' {{$match->status == 'ongoing' ? 'selected' : ''}}>ongoing</option>
  1087. </select>
  1088. <span class="error-label"></span>
  1089. </div>
  1090. </div>
  1091. @endif
  1092. <div class="modal-footer">
  1093. <button id="editMatchBtn" type="button" class="btn btn-warning" data-edit-text="Update">Update</button>
  1094. <button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button>
  1095. </div>
  1096. </form>
  1097. </div>
  1098.  
  1099. </div>
  1100. </div>
  1101. </div>
  1102. <div id="editBetModal" class="modal fade" role="dialog">
  1103. <div class="modal-dialog" style="max-width: 400px">
  1104. <div class="modal-content">
  1105. <div class="modal-header">
  1106. <button type="button" class="close" data-dismiss="modal">&times;</button>
  1107. <h4 class="modal-title">Update Bets for <span class="team_name"></span></h4>
  1108. </div>
  1109. <div class="modal-body" style="padding-bottom: 5px;">
  1110. <form id="editbettingForm">
  1111. <input type="hidden" name="betid" />
  1112. <input type="hidden" name="teamid" />
  1113. <div class="row">
  1114. <div class="pull-left col-md-4" style="padding-bottom: 10px">
  1115. <img class="team_image" src="" style="width: 100px"/>
  1116. </div>
  1117. <div class="col-md-8">
  1118. Name: <strong class="team_name"></strong><br/>
  1119. Ratio: <strong class="team_ratio"></strong><br/>
  1120. Possible winnings: <strong class="winning_amount"></strong><br/>
  1121. (<strong>Note</strong>: Bets cannot be cancelled under 5 mins before the match schedule.)
  1122. <input type="text" name="bet_amount" placeholder="Place your bet here" class="form-control input-xs"
  1123. style="margin-top: 10px; margin-bottom: 3px; max-width: 220px" />
  1124. <span class="error_field" style="color: red; display: none"></span>
  1125. </div>
  1126. </div>
  1127. </form>
  1128. </div>
  1129. <div class="modal-footer">
  1130. <div class="buttons">
  1131. <button class="btn btn-primary btn-sm editBetBtn" data-loading-text="Loading ... <span class='glyphicon glyphicon-refresh fa-spin'></span>">
  1132. Update Bets
  1133. </button>
  1134. <a class="btn btn-default btn-sm" data-dismiss="modal">
  1135. Cancel
  1136. </a>
  1137. </div>
  1138. </div>
  1139. </div>
  1140. </div>
  1141. </div>
  1142. @endif
  1143. @endsection
  1144.  
  1145. @section('script')
  1146. <!-- Twitch stream template -->
  1147. <script id="stream-twitch" type="text/template">
  1148. <div class="matchmain">
  1149. <div class="row">
  1150. <div class="col-md-12">
  1151. <div>
  1152. @if(in_array($match->status, ['ongoing']) && !Auth::check())
  1153. @if($match->type =='main')
  1154. <iframe src="https://player.twitch.tv/?channel={{$match->stream_twitch}}&muted=true&autoplay=false"
  1155. class="stream-mobile"
  1156. height="705"
  1157. width="100%"
  1158. frameborder="0"
  1159. scrolling="no"
  1160. allowfullscreen="true">
  1161. </iframe>
  1162. @endif
  1163. @endif
  1164.  
  1165. @if(in_array($match->status, ['ongoing']) && Auth::check() && !hasMatchManagementAccess(Auth::user()))
  1166. @if($match->type =='main')
  1167. <iframe src="https://player.twitch.tv/?channel={{$match->stream_twitch}}&muted=true&autoplay=false"
  1168. class="stream-mobile"
  1169. height="705"
  1170. width="100%"
  1171. frameborder="0"
  1172. scrolling="no"
  1173. allowfullscreen="true">
  1174. </iframe>
  1175. @endif
  1176. @endif
  1177.  
  1178. @if(in_array($match->status, ['ongoing']) && Auth::check() && hasMatchManagementAccess(Auth::user()))
  1179. @if($match->type =='main')
  1180. <iframe src="https://player.twitch.tv/?channel={{$match->stream_twitch}}&muted=true&autoplay=true"
  1181. class="stream-mobile"
  1182. height="485"
  1183. width="100%"
  1184. frameborder="0"
  1185. scrolling="no"
  1186. allowfullscreen="true">
  1187. </iframe>
  1188. @endif
  1189. @endif
  1190. </div>
  1191. </div>
  1192. </div>
  1193. </div>
  1194. </script>
  1195. <!-- Youtube stream template -->
  1196. <script id="stream-youtube" type="text/template">
  1197. <div class="matchmain">
  1198. <div class="row">
  1199. <div class="col-md-12">
  1200. <div>
  1201. @if(in_array($match->status, ['ongoing']) && !Auth::check())
  1202. @if($match->type =='main')
  1203. <iframe width="100%" class="stream-mobile" height="705" src="https://www.youtube.com/embed/{{$match->stream_yt}}?autoplay=1" allowfullscreen></iframe>
  1204. @endif
  1205. @endif
  1206.  
  1207. @if(in_array($match->status, ['ongoing']) && Auth::check() && !hasMatchManagementAccess(Auth::user()))
  1208. @if($match->type =='main')
  1209. <iframe width="100%" class="stream-mobile" height="705" src="https://www.youtube.com/embed/{{$match->stream_yt}}?autoplay=1" allowfullscreen></iframe>
  1210. @endif
  1211. @endif
  1212. @if(in_array($match->status, ['ongoing']) && Auth::check() && hasMatchManagementAccess(Auth::user()))
  1213. @if($match->type =='main')
  1214. <iframe width="100%" class="stream-mobile" height="485" src="https://www.youtube.com/embed/{{$match->stream_yt}}?autoplay=1" allowfullscreen></iframe>
  1215. @endif
  1216. @endif
  1217. </div>
  1218. </div>
  1219. </div>
  1220. </div>
  1221. </script>
  1222. <!-- Facebook stream template -->
  1223. <script id="stream-facebook" type="text/template">
  1224. <div class="matchmain">
  1225. <div class="row">
  1226. <div class="col-md-12">
  1227. <div>
  1228.  
  1229. @if(in_array($match->status, ['ongoing']) && !Auth::check())
  1230. @if($match->type =='main')
  1231. <iframe src="https://www.facebook.com/plugins/video.php?href=https://www.facebook.com/{{$match->stream_fb}}/" class="stream-mobile" width="100%" height="705" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowTransparency="true" allowFullScreen="true"></iframe>
  1232. @endif
  1233. @endif
  1234.  
  1235. @if(in_array($match->status, ['ongoing']) && Auth::check() && !hasMatchManagementAccess(Auth::user()))
  1236. @if($match->type =='main')
  1237. <iframe src="https://www.facebook.com/plugins/video.php?href=https://www.facebook.com/{{$match->stream_fb}}/" class="stream-mobile" width="100%" height="705" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowTransparency="true" allowFullScreen="true"></iframe>
  1238. @endif
  1239. @endif
  1240.  
  1241. @if(in_array($match->status, ['ongoing']) && Auth::check() && hasMatchManagementAccess(Auth::user()))
  1242. @if($match->type =='main')
  1243. <iframe src="https://www.facebook.com/plugins/video.php?href=https://www.facebook.com/{{$match->stream_fb}}/" class="stream-mobile" width="100%" height="500" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowTransparency="true" allowFullScreen="true"></iframe>
  1244. @endif
  1245. @endif
  1246. </div>
  1247. </div>
  1248. </div>
  1249. </div>
  1250. </script>
  1251. <script type="text/javascript" src="{{ asset('bower_components/bootstrap-sweetalert/dist/sweetalert.min.js')}}"></script>
  1252. <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.10.6/moment.min.js"></script>
  1253. <script type="text/javascript" src="{{ asset('/bower_components/eonasdan-bootstrap-datetimepicker/build/js/bootstrap-datetimepicker.min.js') }}"></script>
  1254. <script src= "https://player.twitch.tv/js/embed/v1.js"></script>
  1255. <script async defer src="https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v3.2"></script>
  1256. <script type="text/javascript">
  1257. //Selected button category
  1258. $('.focusbtn').on('click', function(){
  1259. $('.focusbtn').removeClass('selected');
  1260. $(this).addClass('selected');
  1261. });
  1262. </script>
  1263. <script type="text/javascript">
  1264. //Stream button function
  1265. $('.StreamBtn').click(function(){
  1266. $btn = $(this);
  1267. //$btn.button('loading');
  1268. var stream = $(this).attr('id');
  1269. var currIndex = $('#matchesHolder .matchmain2:last').index();
  1270. var container = $("#stream-twitch").html();
  1271. var container2 = $("#stream-youtube").html();
  1272. var container3 = $("#stream-facebook").html();
  1273. var page = "";
  1274. console.log(stream);
  1275. switch(stream){
  1276. case 'btnTwitch':
  1277. url = $("#matchesHolder").html(container)
  1278. break;
  1279. case 'btnYoutube':
  1280. url = $("#matchesHolder").html(container2)
  1281. break;
  1282. case 'btnFacebook':
  1283. url = $("#matchesHolder").html(container3)
  1284. break;
  1285. }
  1286. $.get(page)
  1287. .done(function(data){
  1288. $btn.button('reset');
  1289. $new_contents = '';
  1290. $.each(data.matches, function(){
  1291. $new_contents += Mustache.render(container, this);
  1292. $new_contents += Mustache.render(container2, this);
  1293. $new_contents += Mustache.render(container3, this);
  1294. });
  1295. });
  1296. });
  1297. </script>
  1298. <script type="text/javascript">
  1299. $(document).ready(function() {
  1300. $('.datetime_sched').datetimepicker({
  1301. viewMode: 'days',
  1302. minDate : new Date()
  1303. }).on('dp.change', function(e){ $(this).parent().removeClass('has-error'); });
  1304. var countDownDate = parseInt(moment("{{$match->schedule}}").format('x'));
  1305. var x = setInterval(function() {
  1306.  
  1307. // Get todays date and time
  1308. var now = new Date().getTime();
  1309.  
  1310. // Find the distance between now an the count down date
  1311. var distance = countDownDate - now;
  1312.  
  1313. // Time calculations for days, hours, minutes and seconds
  1314. var days = Math.floor(distance / (1000 * 60 * 60 * 24));
  1315. var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
  1316. var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
  1317. var seconds = Math.floor((distance % (1000 * 60)) / 1000);
  1318.  
  1319. // Display the result in the element with id="demo"
  1320. $('#match_schedule').html((days > 0 ? days + " days " : "") + (hours > 0 ? hours + "h " : "") + (minutes > 0 ? minutes + " minutes " : "") + seconds + "s ");
  1321. // $('#match_schedule').html("Match will start soon");
  1322.  
  1323. // If the count down is finished, write some text
  1324. if (distance < 0) {
  1325. clearInterval(x);
  1326. $('#match_schedule').html('Match will start soon');
  1327. }
  1328. }, 1000);
  1329.  
  1330. @if(Auth::check() && hasMatchManagementAccess(Auth::user()))
  1331. $.ajax({
  1332. url:'{{route("report_match")}}',
  1333. type:'GET',
  1334. data: {match_id: {{$match->id}}},
  1335. success:function(data){
  1336. if(data != 'no data'){
  1337. $('.m-container3').after(data);
  1338. }
  1339. }
  1340. });
  1341. @endif
  1342.  
  1343. $(":input[name=bet_amount]").currencyFormat();
  1344.  
  1345. $('#bettingForm').on('submit', function() {
  1346. return false;
  1347. });
  1348.  
  1349. $(":input[name=bet_amount]").keyup(function(event) {
  1350. var $modal = $(this).closest('.modal');
  1351. @if(isset($bet))
  1352. var curr_ratio = {{$bet->team->matchRatio($match->id)}};
  1353. var winning_amount = {{$bet->team->potentialMatchWinningPerUser($match->id, Auth::user()->id)}};
  1354. @else
  1355. var curr_ratio = $(this).closest('.modal').data('team_ratio');
  1356. @if(Auth::check() && hasMatchManagementAccess(Auth::user()))
  1357. var winning_amount = $modal.find(':input[name=winning_amount]').val();
  1358. @else
  1359. var winning_amount = 0.00;
  1360. @endif
  1361. @endif
  1362. var amount = $(this).val();
  1363. var match_id = {{$match->id}};
  1364. var team_id = $modal.find(':input[name=teamid]').val();
  1365. if($.inArray(event.keyCode, [9,16,17,18,91,37,38,39,40]) == -1) {
  1366. if($.isNumeric(amount) && parseFloat(amount) > 0) {
  1367. $modal.find('.top_up_amount').html('(+' + numberWithCommas(parseFloat(amount).toFixed(2)) + ')');
  1368. $.ajax({
  1369. url:'{{route("json_match_possible_winning")}}',
  1370. type:'POST',
  1371. headers: { 'X-CSRF-TOKEN': '{{ csrf_token() }}' },
  1372. @if(Auth::check() && hasMatchManagementAccess(Auth::user()))
  1373. data: {teamid: team_id, matchid: match_id, amount: amount, betid: $modal.find(':input[name=betid]').val()},
  1374. @else
  1375. data: {teamid: team_id, matchid: match_id, amount: amount},
  1376. @endif
  1377. success:function(data){
  1378. $modal.find('.team_ratio').html(numberWithCommas(data.ratio.toFixed(2)));
  1379. $modal.find('.winning_amount').html(numberWithCommas(data.amount.toFixed(2)));
  1380. }
  1381. });
  1382. } else {
  1383. $modal.find('.top_up_amount').html('');
  1384. $modal.find('.winning_amount').html(winning_amount ? numberWithCommas(winning_amount.toFixed(2)) : '0.00');
  1385. $modal.find('.team_ratio').html(curr_ratio ? numberWithCommas(parseFloat(curr_ratio).toFixed(2)) : '0.00');
  1386. }
  1387. }
  1388. });
  1389.  
  1390. $(document).on('click', '.addBetBtn', function() {
  1391. $('#addBetModal').data('team_ratio', $(this).data('teamratio'));
  1392. $('#addBetModal :input[name=teamid]').val($(this).data('teamid'));
  1393. $('#addBetModal .team_image').attr('src', "{{url('/')}}/" + $(this).data('teamimage'));
  1394. $('#addBetModal .team_name').html($(this).data('teamname'));
  1395. $('#addBetModal .team_ratio').html($(this).data('teamratio'));
  1396. });
  1397.  
  1398. $(document).on('click', '.updateBetBtn', function() {
  1399. $('#updateBetModal').data('team_ratio', $(this).data('teamratio'));
  1400. $('#updatebettingForm :input[name=teamid]').val({{isset($bet) ? $bet->team->id : 0}});
  1401. $('#updatebettingForm .bet_amount').text($(this).data('betamount'));
  1402. $('#updateBetModal .team_image').attr('src', "{{url('/')}}/" + $(this).data('teamimage'));
  1403. $('#updateBetModal .team_name').html($(this).data('teamname'));
  1404. $('#updateBetModal .team_ratio').html($(this).data('teamratio'));
  1405. });
  1406.  
  1407. $(document).on('click', '#updateBetModal :button.addMoreBetBtn', function(e) {
  1408. e.preventDefault();
  1409. e.stopPropagation();
  1410. var form = $('#updatebettingForm').serializeArray();
  1411. form.push({
  1412. name: 'betid',
  1413. value: {{isset($bet) ? $bet->id : 0}}
  1414. });
  1415. var errorBox = $(this).closest('.modal-content').find('.error_field');
  1416. errorBox.hide();
  1417. $.ajax({
  1418. url:'{{route("json_match_updatebet")}}',
  1419. type:'POST',
  1420. headers: { 'X-CSRF-TOKEN': '{{ csrf_token() }}' },
  1421. data: form,
  1422. success:function(data){
  1423. if(data.success) {
  1424. $('#updateBetModal').modal('hide');
  1425. swal("Success!", "Your bet has been added.", "success");
  1426. window.setTimeout(function(){
  1427. location.reload();
  1428. }, 2000);
  1429. } else {
  1430. if(data.errors) {
  1431. var list = "";
  1432. $.each(data.errors, function(key, value) {
  1433. list += value[0] + "<br/>";
  1434. });
  1435. errorBox.html(list).show();
  1436. }
  1437. }
  1438. }
  1439. });
  1440. });
  1441.  
  1442. $(document).on('click', '#addBetModal :button.confirmBetBtn', function(e) {
  1443. e.preventDefault();
  1444. e.stopPropagation();
  1445. var $button = $(this);
  1446. $button.button('loading');
  1447. $button.prop('disabled', true);
  1448. var form = $('#bettingForm').serializeArray();
  1449. form.push({
  1450. name: 'matchid',
  1451. value: {{$match->id}}
  1452. });
  1453. var errorBox = $(this).closest('.modal-content').find('.error_field');
  1454. errorBox.hide();
  1455. $.ajax({
  1456. url:'{{route("json_match_addbet")}}',
  1457. type:'POST',
  1458. headers: { 'X-CSRF-TOKEN': '{{ csrf_token() }}' },
  1459. data: form,
  1460. success:function(data){
  1461. $button.button('reset');
  1462. $button.prop('disabled', false);
  1463. if(data.success) {
  1464. $('#addBetModal').modal('hide');
  1465. swal("Success!", "Your bet has been set.", "success");
  1466. window.setTimeout(function(){
  1467. location.reload();
  1468. }, 2000);
  1469. } else {
  1470. if(data.errors) {
  1471. var list = "";
  1472. $.each(data.errors, function(key, value) {
  1473. list += value[0] + "<br/>";
  1474. });
  1475. errorBox.html(list).show();
  1476. }
  1477. }
  1478. }
  1479. });
  1480. });
  1481.  
  1482. @if(in_array($match->status, ['ongoing','open','settled','draw']) && Auth::check() && hasMatchManagementAccess(Auth::user()))
  1483. $(document).on('click', '.declareWinnerBtn', function() {
  1484. $btn = $(this);
  1485. $team_img = '<img src="{{url('/')}}/'+$btn.data('teamimage')+'" style="width: 100px;border-radius: 2px;" /><br/>';
  1486. swal({
  1487. title: $btn.data('teamid') == 'draw' ? "Declare match as Draw?" : "Declare "+$btn.data('teamname')+" as winner? <br/>{{$match->name}}",
  1488. text: $btn.data('teamid') == 'draw' ? 'For confirmation, please type draw below to settle this match.' : $team_img + "For confirmation, type below the name of the team you want to declare as winner!",
  1489. type: "input",
  1490. html: true,
  1491. inputPlaceholder: "Team Name",
  1492. showCancelButton: true,
  1493. confirmButtonClass: "btn-danger",
  1494. confirmButtonText: $btn.data('teamid') == 'draw' ? "Yes, set match as Draw" : "Yes, winner is " + $btn.data('teamname'),
  1495. cancelButtonText: "Cancel",
  1496. showLoaderOnConfirm: true,
  1497. closeOnConfirm: false
  1498. }, function(inputValue){
  1499. if (inputValue === false) return false;
  1500. if (inputValue === "") {
  1501. swal.showInputError($btn.data('teamid') == 'draw' ? "You need to write draw to settle this match!" : "You need to write name of the winning team!");
  1502. return false
  1503. }
  1504. if (inputValue === $btn.data('teamname')) {
  1505. $.ajax({
  1506. url: "{{ route('json_matches_settle') }}",
  1507. headers: { 'X-CSRF-TOKEN': '{{ csrf_token() }}' },
  1508. type: 'POST',
  1509. data: {match_id: {{$match->id}}, team_winner: $btn.data('teamid')},
  1510. success: function(data){
  1511. if(data.error)
  1512. swal("Error!", data.error, "error");
  1513. else {
  1514. swal("Success!", "The match was successfully settled.", "success");
  1515. window.setTimeout(function(){
  1516. location.reload();
  1517. }, 2000);
  1518. }
  1519. }
  1520. });
  1521. } else {
  1522. swal.showInputError("Wrong team selected!");
  1523. return false
  1524. }
  1525. });
  1526. });
  1527. $(document).on('click', '.cancelMatchBtn', function() {
  1528. $btn = $(this);
  1529. swal({
  1530. title: "Cancel this Match?",
  1531. text: 'For confirmation, please type "cancel" below to cancel this match.',
  1532. type: "input",
  1533. html: true,
  1534. inputPlaceholder: "Type cancel here",
  1535. showCancelButton: true,
  1536. confirmButtonClass: "btn-danger",
  1537. confirmButtonText: "Yes, set cancel this match",
  1538. cancelButtonText: "No",
  1539. showLoaderOnConfirm: true,
  1540. closeOnConfirm: false
  1541. }, function(inputValue){
  1542. if (inputValue === false) return false;
  1543. if (inputValue === "") {
  1544. swal.showInputError("You need to write cancel to settle this match!");
  1545. return false
  1546. }
  1547. if (inputValue === $btn.data('teamname')) {
  1548. $.ajax({
  1549. url: "{{ route('json_matches_settle') }}",
  1550. headers: { 'X-CSRF-TOKEN': '{{ csrf_token() }}' },
  1551. type: 'POST',
  1552. data: {match_id: {{$match->id}}, team_winner: 'cancelled'},
  1553. success: function(data){
  1554. if(data.error)
  1555. swal("Error!", "There was an error occured!", "error");
  1556. else {
  1557. swal("Success!", "The match was successfully cancelled.", "success");
  1558. window.setTimeout(function(){
  1559. location.reload();
  1560. }, 2000);
  1561. }
  1562. }
  1563. });
  1564. } else {
  1565. swal.showInputError("Wrong option selected!");
  1566. return false
  1567. }
  1568. });
  1569. });
  1570. $(document).on('click', '.cancelAdminBet', function() {
  1571. var betid = $(this).data('betid');
  1572. swal({
  1573. title: "Cancel this admin bet?",
  1574. text: "This bet will be cancelled and deleted!",
  1575. type: "warning",
  1576. showCancelButton: true,
  1577. confirmButtonClass: "btn-danger",
  1578. confirmButtonText: "Yes, cancel bet!",
  1579. cancelButtonText: "No",
  1580. closeOnConfirm: false,
  1581. showLoaderOnConfirm: true
  1582. },
  1583. function(){
  1584. $.ajax({
  1585. url:'{{route("cancel-admin-bet")}}',
  1586. type:'DELETE',
  1587. headers: { 'X-CSRF-TOKEN': '{{ csrf_token() }}' },
  1588. data: {betid: betid},
  1589. success:function(data){
  1590. if(data.error) {
  1591. swal("Error!", data.error, "error");
  1592. } else {
  1593. swal("Bet Cancelled!", "Bet has now been cancelled.", "success");
  1594. window.setTimeout(function(){
  1595. location.reload();
  1596. }, 2000);
  1597. }
  1598. }
  1599. });
  1600. });
  1601. });
  1602. $('#extendMatchTimeBtn').click(function() {
  1603. $btn = $(this).button('loading');
  1604. var form = new FormData($("#extendMatchForm")[0]);
  1605. $.ajax({
  1606. url: "{{ route('extend_match_time') }}", //Server script to process data
  1607. headers: { 'X-CSRF-TOKEN': '{{ csrf_token() }}' },
  1608. type: 'POST',
  1609. success: function(data){
  1610. if(data.success) {
  1611. $btn.button('reset');
  1612. $('#extendMatchModal').modal('hide');
  1613. swal("Success!", "Successfully updated match schedule.", "success");
  1614. window.setTimeout(function(){
  1615. location.reload();
  1616. }, 2000);
  1617. } else {
  1618. $.each(data.errors, function( key, value ) {
  1619. $('#extendMatchForm').find(':input[name='+ key +']').parent().addClass('has-error');
  1620. $('#extendMatchForm').find(':input[name='+ key +']').parent().find('.error-label').text(value[0]);
  1621. });
  1622. }
  1623. },
  1624. data: form,
  1625. cache:false,
  1626. contentType: false,
  1627. processData: false,
  1628. });
  1629. });
  1630. $('#editMatchBtn').click(function() {
  1631. var form = new FormData($("#matchesForm")[0]);
  1632. $.ajax({
  1633. url: "{{ route('edit_match_page') }}", //Server script to process data
  1634. headers: { 'X-CSRF-TOKEN': '{{ csrf_token() }}' },
  1635. type: 'POST',
  1636. success: function(data){
  1637. if(data.success) {
  1638. $('#editMatchModal').modal('hide');
  1639. swal("Success!", "Successfully updated match!", "success");
  1640. window.setTimeout(function(){
  1641. location.reload();
  1642. }, 2000);
  1643. } else {
  1644. $.each(data.errors, function( key, value ) {
  1645. $('#matchesForm').find(':input[name='+ key +']').parent().addClass('has-error');
  1646. $('#matchesForm').find(':input[name='+ key +']').parent().find('.error-label').text(value[0]);
  1647. });
  1648. }
  1649. },
  1650. data: form,
  1651. cache:false,
  1652. contentType: false,
  1653. processData: false,
  1654. });
  1655. });
  1656. $('#editScoreBtn').click(function() {
  1657. var form = new FormData($("#matchesForm2")[0]);
  1658. $.ajax({
  1659. url: "{{ route('edit_match_page') }}", //Server script to process data
  1660. headers: { 'X-CSRF-TOKEN': '{{ csrf_token() }}' },
  1661. type: 'POST',
  1662. success: function(data){
  1663. if(data.success) {
  1664. $('#editScoreBtn').modal('hide');
  1665. swal("Success!", "Successfully updated score board!", "success");
  1666. window.setTimeout(function(){
  1667. location.reload();
  1668. }, 2000);
  1669. } else {
  1670. $.each(data.errors, function( key, value ) {
  1671. $('#matchesForm2').find(':input[name='+ key +']').parent().addClass('has-error');
  1672. $('#matchesForm2').find(':input[name='+ key +']').parent().find('.error-label').text(value[0]);
  1673. });
  1674. }
  1675. },
  1676. data: form,
  1677. cache:false,
  1678. contentType: false,
  1679. processData: false,
  1680. });
  1681. });
  1682. $('#editStreamBtn').click(function() {
  1683. var form = new FormData($("#matchesForm9")[0]);
  1684. changeChannel = (chan) => {
  1685. embed.setChannel(chan);
  1686. }
  1687. $.ajax({
  1688. url: "{{ route('edit_stream') }}", //Server script to process data
  1689. headers: { 'X-CSRF-TOKEN': '{{ csrf_token() }}' },
  1690. type: 'POST',
  1691. success: function(data){
  1692. if(data.success) {
  1693. $('#editStreamBtn').modal('hide');
  1694. swal("Success!", "Successfully updated live stream!", "success");
  1695. window.setTimeout(function(){
  1696. location.reload();
  1697. }, 2000);
  1698. } else {
  1699. $.each(data.errors, function( key, value ) {
  1700. $('#matchesForm9').find(':input[name='+ key +']').parent().addClass('has-error');
  1701. $('#matchesForm9').find(':input[name='+ key +']').parent().find('.error-label').text(value[0]);
  1702. });
  1703. }
  1704. },
  1705. data: form,
  1706. cache:false,
  1707. contentType: false,
  1708. processData: false,
  1709. });
  1710. });
  1711. $('#editSettledBtn').click(function() {
  1712. var form = new FormData($("#matchesForm5")[0]);
  1713. $.ajax({
  1714. url: "{{ route('edit_match_page') }}", //Server script to process data
  1715. headers: { 'X-CSRF-TOKEN': '{{ csrf_token() }}' },
  1716. type: 'POST',
  1717. success: function(data){
  1718. if(data.success) {
  1719. $('#editSettledBtn').modal('hide');
  1720. swal("Success!", "Successfully updated match", "success");
  1721. window.setTimeout(function(){
  1722. location.reload();
  1723. }, 2000);
  1724. } else {
  1725. $.each(data.errors, function( key, value ) {
  1726. $('#matchesForm5').find(':input[name='+ key +']').parent().addClass('has-error');
  1727. $('#matchesForm5').find(':input[name='+ key +']').parent().find('.error-label').text(value[0]);
  1728. });
  1729. }
  1730. },
  1731. data: form,
  1732. cache:false,
  1733. contentType: false,
  1734. processData: false,
  1735. });
  1736. });
  1737. $('#openBackMatchBtn').click(function() {
  1738. swal({
  1739. title: "Open back this Match?",
  1740. text: 'For confirmation, please type "Open Match" below to open up bettings for this match.',
  1741. type: "input",
  1742. html: true,
  1743. inputPlaceholder: "Type cancel here",
  1744. showCancelButton: true,
  1745. confirmButtonClass: "btn-danger",
  1746. confirmButtonText: "Yes, open it!",
  1747. cancelButtonText: "No",
  1748. showLoaderOnConfirm: true,
  1749. closeOnConfirm: false
  1750. },
  1751. function(inputValue){
  1752. if (inputValue === false) return false;
  1753. if (inputValue === "") {
  1754. swal.showInputError("You need to write 'Open Match' to open this match!");
  1755. return false
  1756. }
  1757. if (inputValue === "Open Match") {
  1758. $.ajax({
  1759. url:'{{route("json_matches_setopen")}}',
  1760. type:'PATCH',
  1761. headers: { 'X-CSRF-TOKEN': '{{ csrf_token() }}' },
  1762. data: {match_id: {{$match->id}}},
  1763. success:function(data){
  1764. if(data.success) {
  1765. swal("Match set!", "The match has now been set back to Open.", "success");
  1766. window.setTimeout(function(){
  1767. location.reload();
  1768. }, 2000);
  1769. } else {
  1770. if(data.need_auth)
  1771. matchOpenCode();
  1772. else
  1773. swal("Error!", data.error, "error");
  1774. }
  1775. }
  1776. });
  1777. } else {
  1778. swal.showInputError("You need to write 'Open Match' to open this match!");
  1779. return false
  1780. }
  1781. });
  1782. });
  1783. $(document).on('click', '.editAdminBet', function() {
  1784. $('#editBetModal').data('team_ratio', $(this).data('teamratio'));
  1785. $('#editbettingForm :input[name=betid]').val($(this).data('betid'));
  1786. $('#editbettingForm :input[name=teamid]').val($(this).data('teamid'));
  1787. $('#editbettingForm :input[name=bet_amount]').val($(this).data('betamount'));
  1788. $('#editbettingForm .winning_amount').text($(this).data('potentialwinning'));
  1789. $('#editBetModal .team_image').attr('src', "{{url('/')}}/" + $(this).data('teamimage'));
  1790. $('#editBetModal .team_name').html($(this).data('teamname'));
  1791. $('#editBetModal .team_ratio').html($(this).data('teamratio'));
  1792. });
  1793. $(document).on('click', '#editBetModal :button.editBetBtn', function(e) {
  1794. e.preventDefault();
  1795. e.stopPropagation();
  1796. var $button = $(this);
  1797. $button.button('loading');
  1798. var form = $('#editbettingForm').serializeArray();
  1799. form.push({
  1800. name: 'matchid',
  1801. value: {{$match->id}}
  1802. });
  1803. var errorBox = $(this).closest('.modal-content').find('.error_field');
  1804. errorBox.hide();
  1805. $.ajax({
  1806. url:'{{route("json_match_editbet")}}',
  1807. type:'POST',
  1808. headers: { 'X-CSRF-TOKEN': '{{ csrf_token() }}' },
  1809. data: form,
  1810. success:function(data){
  1811. $button.button('reset');
  1812. if(data.success) {
  1813. $('#editBetModal').modal('hide');
  1814. swal("Success!", "Your bet has been set.", "success");
  1815. window.setTimeout(function(){
  1816. location.reload();
  1817. }, 2000);
  1818. } else {
  1819. if(data.errors) {
  1820. var list = "";
  1821. $.each(data.errors, function(key, value) {
  1822. list += value[0] + "<br/>";
  1823. });
  1824. errorBox.html(list).show();
  1825. }
  1826. }
  1827. }
  1828. });
  1829. });
  1830.  
  1831. function matchOpenCode(msg = '') {
  1832. swal({
  1833. title: msg ? msg : "Passcode required!",
  1834. text: 'To open this match, please contact admin!',
  1835. type: "input",
  1836. html: true,
  1837. inputPlaceholder: "Type passcode here",
  1838. showCancelButton: true,
  1839. confirmButtonClass: "btn-danger",
  1840. confirmButtonText: "Yes, open it!",
  1841. cancelButtonText: "No",
  1842. showLoaderOnConfirm: true,
  1843. closeOnConfirm: false
  1844. }, function(passcode) {
  1845. if (passcode === false) return false;
  1846. if (passcode === "") {
  1847. swal.showInputError("Please contact admin for the passcode!");
  1848. return false
  1849. } else {
  1850. $.ajax({
  1851. url:'{{route("json_matches_setopen")}}',
  1852. type:'PATCH',
  1853. headers: { 'X-CSRF-TOKEN': '{{ csrf_token() }}' },
  1854. data: {match_id: {{$match->id}}, passcode: passcode},
  1855. success:function(data) {
  1856. if(data.success) {
  1857. swal("Match set!", "The match has now been set back to Open.", "success");
  1858. window.setTimeout(function(){
  1859. location.reload();
  1860. }, 2000);
  1861. } else {
  1862. matchOpenCode('Invalid passcode!');
  1863. }
  1864. }
  1865. });
  1866. }
  1867. })
  1868. }
  1869. @endif
  1870.  
  1871. $(document).on('click', '.cancelBetBtn', function() {
  1872. $btn = $(this);
  1873. var betid = $btn.data('betid') ? $btn.data('betid') :
  1874. '{{isset($bet) ? $bet->id : 0}}';
  1875. swal({
  1876. title: "Cancel your bet?",
  1877. text: "Your bet will be cancelled and deleted!",
  1878. type: "warning",
  1879. showCancelButton: true,
  1880. confirmButtonClass: "btn-danger",
  1881. confirmButtonText: "Yes, cancel it!",
  1882. cancelButtonText: "No",
  1883. closeOnConfirm: false,
  1884. showLoaderOnConfirm: true
  1885. },
  1886. function(){
  1887. $.ajax({
  1888. url:'{{route("json_matches_cancelbet")}}',
  1889. type:'DELETE',
  1890. headers: { 'X-CSRF-TOKEN': '{{ csrf_token() }}' },
  1891. data: {betid: betid},
  1892. success:function(data){
  1893. if(data.error) {
  1894. swal("Error!", data.error, "error");
  1895. } else {
  1896. swal("Bet Cancelled!", "Your bet has now been cancelled.", "success");
  1897. window.setTimeout(function(){
  1898. location.reload();
  1899. }, 2000);
  1900. }
  1901. }
  1902. });
  1903. });
  1904. });
  1905.  
  1906. $(document).on('hidden.bs.modal', "#addBetModal", function () {
  1907. var curr_ratio = $(this).find('.btn-primary').data('teamratio');
  1908. var winning_amount = 0;
  1909. $(this).find('.winning_amount').html(winning_amount.toFixed(2));
  1910. $(this).find('.team_ratio').html(curr_ratio);
  1911. $(this).find(':input[name=bet_amount]').val('');
  1912. $(this).find('.confirmBetBtn').button('reset');
  1913. $(this).find('.error_field').hide();
  1914. });
  1915.  
  1916. $(document).on('hidden.bs.modal', "#updateBetModal", function () {
  1917. @if(isset($bet))
  1918. var winning_amount = {{$bet->team->potentialMatchWinningPerUser($match->id, Auth::user()->id)}};
  1919. @else
  1920. var winning_amount = 0.00;
  1921. @endif
  1922. var curr_ratio = $(this).find('.btn-primary').data('teamratio');
  1923. $(this).find('.winning_amount').html(numberWithCommas(winning_amount.toFixed(2)));
  1924. $(this).find('.top_up_amount').html('');
  1925. $(this).find('.team_ratio').html(curr_ratio);
  1926. $(this).find(':input[name=bet_amount]').val('');
  1927. $(this).find('.error_field').hide();
  1928. });
  1929.  
  1930. });
  1931. </script>
  1932. @endsection
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement