Files
2026-06-06 18:43:00 +08:00

198 lines
6.6 KiB
Plaintext

<br><br><br><br>
<div class="card" id="secondary-card" style="display:none;">
<div class="card-header ui-sortable-handle" style="cursor: move;">
<h3 class="card-title">Draws</h3>
<div class="card-tools"><button class="btn btn-primary btn-block" onclick="ModalCreateDraw();">New Draw</button></div>
</div>
<div class="card-body">
<table id="Draws_list_table">
<thead>
<tr>
<th>Date</th>
<th>Game</th>
<th>Winning Number</th>
<th></th>
</tr>
</thead>
<tbody>
</tbody>
</table>
<br>
</div>
</div>
<br><br><br>
<script>
function CreateDrawNow() {
function ModalCreateDrawSuccess(){
const modalid = "modal-create-draw-success";
const modaltitle = "Success";
const modalbody = `Draw Created`;
const modalfooter = `<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>`;
CreateAndShowModal(modalid, modaltitle, modalbody, modalfooter, modalfooterclose = false, topclosebutton = true, modalbodyclass = 'modal-body', modalheaderclass = 'modal-header');
modalhide('modal-create-draw');
}
function ModalCreateDrawFailed(response){
if (response.includes('Draw Exists, Update the Draw If necessary.')){
response = response.replace('Draw Exists, Update the Draw If necessary.','');
modalhide('modal-create-draw');
gotoPage('draw_details',response);
response='Draw Exists!';
}
const modalid = "modal-create-draw-success";
const modaltitle = "Failed";
const modalbody = `Unable to Create Draw <br>`+response;
const modalfooter = `<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>`;
CreateAndShowModal(modalid, modaltitle, modalbody, modalfooter, modalfooterclose = false, topclosebutton = true, modalbodyclass = 'modal-body', modalheaderclass = 'modal-header');
}
function CreateDraw(response) {
if(response.length === 72){
ModalCreateDrawSuccess();
gotoPage('draw_details',response);
}
else{ModalCreateDrawFailed(response);}
}
AjaxDo('?admin/advanced/draw/create', {
draw_type: $('#draw-b-type').val(),
draw_sched: $('#draw-scheddate').val() +' '+$('#draw-schedtime').val(),
winning_numbers: $('#draw-winning-numbers-create-draw').val()
}, CreateDraw, null, reqtype = 'POST');
}
function ModalCreateDraw() {
const modalid = "modal-create-draw";
const modaltitle = "New Draw";
const modalbody = `
<div class="row card-body">
<div class="col mx-auto" id="">
<label for="draw-b-type">Bet type:</label>
</div>
<div class="col mx-auto" id="">
<select id="draw-b-type" class="form-control">${bet_types_options}</select>
</div>
</div>
<div class="row card-body schedrow">
<div class="col-6">
<input type="date" class="form-control" id="draw-scheddate" name="scheddate" min="" max="">
</div>
<div class="col-6">
<select id="draw-schedtime" class="form-control"></select>
</div>
</div>
<div class="row card-body">
<div class="col mx-auto" id="">
<label for="draw-winning-numbers-create-draw">Winning Numbers:</label>
</div>
<div class="col mx-auto" id="">
<input class='form-control block' id="draw-winning-numbers-create-draw">
</div>
</div>
`;
const modalfooter = `<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary" onclick="CreateDrawNow();">Create Draw</button>`;
CreateAndShowModal(modalid, modaltitle, modalbody, modalfooter, modalfooterclose = false, topclosebutton = true, modalbodyclass = 'modal-body', modalheaderclass = 'modal-header');
const scheddateselect = 'draw-scheddate';
const btypeid = 'draw-b-type';
const schedtimeselect = 'draw-schedtime';
const FifteenminsBefore = false;
resetDatePicker(scheddateselect, btypeid, schedtimeselect, FifteenminsBefore);
document.getElementById('draw-b-type').addEventListener('change', function() {
resetDatePicker(scheddateselect, btypeid, schedtimeselect, FifteenminsBefore);
});
document.getElementById('draw-scheddate').addEventListener('change', function() {
updateSchedtimes(btypeid, schedtimeselect, scheddateselect, FifteenminsBefore);
});
}
function GenerateDrawDetailsRow(Date, Game, WinningNumber, Hashkey) {
let activecheckbox = '';
const viewdetails = `<button class="btn btn-warning btn-block" onclick="gotoPage('draw_details','` + Hashkey + `')">View</button>`;
return `<tr>
<td>${Date}</td>
<td>${Game}</td>
<td>${WinningNumber}</td>
<td>${viewdetails}</td>
</tr>`;
}
async function GenerateDrawListRows(responsearray) {
$("#Draws_list_table").find("tbody").html('');
let newhtmltable = '';
function replaceSpacesWithBR(str) {
return str.replace("/\s/g", "<br>");
}
for (let i = 0; i < responsearray.length; i++) {
let drawsched = responsearray[i]['bet_schedule'] + '<br>' + responsearray[i]['bet_time'];
drawsched = replaceSpacesWithBR(drawsched);
newhtmltable += GenerateDrawDetailsRow(drawsched, responsearray[i]['bet_type'], responsearray[i]['winning_numbers'], responsearray[i]['hashkey']);
}
// $("#Draws_list_table").find("tbody").replaceWith(newhtmltable);
// new DataTable('#User_list_table');
$("#Draws_list_table").find("tbody").html(newhtmltable);
$("#Draws_list_table").DataTable({
"destroy": true,
order: [
[0, 'desc']
],
pageLength: 5,
lengthMenu: [
[5],
[5]
]
});
$('#secondary-card').fadeIn(200);
}
function GenerateDrawsTable() {
AjaxDo('?admin/advanced/draw/list', null, GenerateDrawListRows, null, reqtype = 'POST');
}
//AjaxDo('?draw/update/today/from/online', null, false, false, 'GET', caching = false);
GenerateDrawsTable();
</script>