Select Umpiring Team');
$("#sel").show();
$("#umpireTables").html("");
var url = "https://ccapi.cricclubs.com/CCAPI/team/getTeamsList?clubId=27594&seriesId=18";
$.getJSON(url, function (data) {
$.each(data.data.teamsList, function (index, value) {
$.each(value.teams, function (index, value) {
$("#sel").append('");
});
});
});
});
// SHOW SELECTED VALUE.
$("#sel").change(function () {
$("#umpireTables").html("");
var umpireTeamName = this.options[this.selectedIndex].text;
var umpireTeamId = this.options[this.selectedIndex].value;
var scheduleUrl = "https://ccapi.cricclubs.com/CCAPI/match/getSchedule?clubId=27594&seriesId=18";
var playersURL = "https://ccapi.cricclubs.com/CCAPI/team/getTeamPlayers?clubId=27594&teamId=" + umpireTeamId;
var flag = 0;
var todayDate = new Date(getFormattedDate(new Date()));
todayDate.setHours(0, 0, 0, 0);
$.getJSON(scheduleUrl, function (data) {
$.each(data.data.fixtureList, function (index, value) {
var fixtureId = value.fixtureId;
var umpire1Assinged = value.umpire1 == umpireTeamName;
var umpire2Assinged = value.umpire2 == umpireTeamName;
var gameDate = new Date(value.date);
gameDate.setHours(0, 0, 0, 0);
if ((umpire1Assinged || umpire2Assinged) && (gameDate >= todayDate)) {
flag = 1;
var body = document.getElementById("umpireTables");
var tbl = document.createElement("table");
tbl.setAttribute("id", "table" + fixtureId);
tbl.setAttribute("class", "styled-table");
var th = tbl.createTHead();
var thr = th.insertRow();
var thd = thr.insertCell();
thd.appendChild(document.createTextNode("Match " + fixtureId));
thd.setAttribute("colspan", "2");
var tr1 = tbl.insertRow();
var td11 = tr1.insertCell();
td11.appendChild(document.createTextNode("Home Team"));
var td12 = tr1.insertCell();
var homeTeam = document.createElement("Label");
homeTeam.innerHTML = value.teamOneName;
homeTeam.setAttribute("id", "homeTeam"+fixtureId);
td12.appendChild(homeTeam);
var tr2 = tbl.insertRow();
var td21 = tr2.insertCell();
td21.appendChild(document.createTextNode("Away Team"));
var td22 = tr2.insertCell();
var awayTeam = document.createElement("Label");
awayTeam.innerHTML = value.teamTwoName;
awayTeam.setAttribute("id", "awayTeam"+fixtureId);
td22.appendChild(awayTeam);
var tr3 = tbl.insertRow();
var td31 = tr3.insertCell();
td31.appendChild(document.createTextNode("Ground"));
var td32 = tr3.insertCell();
var ground = document.createElement("Label");
ground.innerHTML = value.location;
ground.setAttribute("id", "ground"+fixtureId);
td32.appendChild(ground);
var tr4 = tbl.insertRow();
var td41 = tr4.insertCell();
td41.appendChild(document.createTextNode("Date & Time"));
var td42 = tr4.insertCell();
var dateTime = document.createElement("Label");
dateTime.innerHTML = getDateString(value.date)+', '+value.time;
dateTime.setAttribute("id", "dateTime"+fixtureId);
td42.appendChild(dateTime);
if (umpire1Assinged) {
var tr6 = tbl.insertRow();
var td61 = tr6.insertCell();
td61.appendChild(document.createTextNode("Umpire1"));
var td62 = tr6.insertCell();
var umpire1Select = document.createElement("select");
umpire1Select.setAttribute("id", "umpire1Sel"+fixtureId);
var selOption = document.createElement("option");
selOption.value = "select";
selOption.text = "--Select Player--";
umpire1Select.appendChild(selOption);
$.getJSON(playersURL, function (data) {
$.each(data.data.teamPlayers, function (index, value) {
var option = document.createElement("option");
option.value = value.userId;
option.text = value.firstName + " " + value.lastName;
umpire1Select.appendChild(option);
});
});
td62.setAttribute("style", "color: black;");
var umpire1Phone = document.createElement("INPUT");
umpire1Phone.setAttribute("type", "text");
umpire1Phone.setAttribute("placeholder", "--Enter Phone Number--");
umpire1Phone.setAttribute("id", "umpire1Ph"+fixtureId);
td62.appendChild(umpire1Select);
td62.appendChild(document.createElement("br"));
td62.appendChild(document.createElement("br"));
td62.appendChild(umpire1Phone);
}
if (umpire2Assinged) {
var tr7 = tbl.insertRow();
var td71 = tr7.insertCell();
td71.appendChild(document.createTextNode("Umpire2"));
var td72 = tr7.insertCell();
var umpire2Select = document.createElement("select");
umpire2Select.setAttribute("id", "umpire2Sel"+fixtureId);
var selOption = document.createElement("option");
selOption.value = "select";
selOption.text = "--Select Player--";
umpire2Select.appendChild(selOption);
$.getJSON(playersURL, function (data) {
$.each(data.data.teamPlayers, function (index, value) {
var option = document.createElement("option");
option.value = value.userId;
option.text = value.firstName + " " + value.lastName;
umpire2Select.appendChild(option);
});
});
td72.setAttribute("style", "color: black;");
var umpire2Phone = document.createElement("INPUT");
umpire2Phone.setAttribute("type", "text");
umpire2Phone.setAttribute("placeholder", "--Enter Phone Number--");
umpire2Phone.setAttribute("id", "umpire2Ph"+fixtureId);
td72.appendChild(umpire2Select);
td72.appendChild(document.createElement("br"));
td72.appendChild(document.createElement("br"));
td72.appendChild(umpire2Phone);
}
var subBtn = document.createElement("input");
subBtn.type = "button";
subBtn.className = "subBtn";
subBtn.value = "Submit";
subBtn.id = "submit"+fixtureId;
subBtn.addEventListener('click', function() {
if(umpire1Assinged) {
var umpire1Selected = document.getElementById('umpire1Sel'+fixtureId);
var umpire1SelectedPlayer = umpire1Selected.options[umpire1Selected.selectedIndex].text;
}
if(umpire2Assinged) {
var umpire2Selected = document.getElementById('umpire2Sel'+fixtureId);
var umpire2SelectedPlayer = umpire2Selected.options[umpire2Selected.selectedIndex].text;
}
if((umpire1Assinged && umpire1SelectedPlayer == '--Select Player--') || (umpire2Assinged && umpire2SelectedPlayer == '--Select Player--')) {
alert('Select a player as an umpire');
}
else if(umpire1Assinged && umpire2Assinged && umpire1SelectedPlayer == umpire2SelectedPlayer) {
alert('Both umpires for a match cannot be same');
}
else {
if(umpire1Assinged) {
var umpire1phone = document.getElementById('umpire1Ph'+fixtureId).value;
}
if(umpire2Assinged) {
var umpire2phone = document.getElementById('umpire2Ph'+fixtureId).value;
}
if ((umpire1Assinged && umpire1phone.trim() == '') || (umpire2Assinged && umpire2phone.trim() == '')) {
alert('Enter valid phone number for umpire');
}
else {
var submitButtonElement = document.getElementById('submit'+fixtureId);
submitButtonElement.disabled = true;
submitButtonElement.value = 'Submitting...';
var subUrl = "&matchId="+fixtureId;
var umpireComment = "Umpires: ";
var match = document.getElementById('homeTeam' + fixtureId).innerHTML + " vs "+document.getElementById('awayTeam' + fixtureId).innerHTML;
subUrl = subUrl+"&match="+match;
var ground = document.getElementById('ground' + fixtureId).innerHTML;
subUrl = subUrl+"&ground="+ground;
var dateTime = document.getElementById('dateTime' + fixtureId).innerHTML;
subUrl = subUrl+"&dateTime="+dateTime;
subUrl = subUrl+"&umpireTeam="+umpireTeamName;
if(umpire1Assinged) {
subUrl = subUrl+"&umpire1="+umpire1SelectedPlayer+"&umpire1Phone="+umpire1phone;
umpireComment = umpireComment+umpire1SelectedPlayer+" - "
+umpire1phone;
}
else {
subUrl = subUrl+"&umpire1=-&umpire1Phone=-";
}
if(umpire2Assinged) {
subUrl = subUrl+"&umpire2="+umpire2SelectedPlayer+"&umpire2Phone="+umpire2phone;
umpireComment = umpireComment+", "+umpire2SelectedPlayer+" - "
+umpire2phone;
}
else {
subUrl = subUrl+"&umpire2=-&umpire2Phone=-";
}
subUrl = subUrl + "&umpireComment="+umpireComment;
var url = script_url+"?"+subUrl+"&action=insert";
var request = jQuery.ajax({
crossDomain: true,
url: url ,
dataType: 'json',
type: 'GET',
success: function (data) {
submitButtonElement.disabled = false;
submitButtonElement.value = 'Submit';
alert(data);
const targetTable = document.getElementById('table' + fixtureId).style;
targetTable.opacity = 1;
(function fade(){(targetTable.opacity-=.1)<0?targetTable.display="none":setTimeout(fade,150)})();
}
});
}
}
});
var trSubmit = tbl.insertRow();
var tdSubmit = trSubmit.insertCell();
tdSubmit.setAttribute("colspan", "2");
tdSubmit.setAttribute("style", "text-align: center;");
tdSubmit.appendChild(subBtn);
body.appendChild(tbl);
}
});
if(flag == 0)
$("#umpireTables").html("Your team doesn't have any upcoming umpiring duties");
});
});
});
function submitPhoneNumbers(umpire1phone,umpire2phone) {
if (umpire1phone.trim() == '') {
alert('Enter Umpire1 phone number');
}
if (umpire2phone.trim() == '') {
alert('Enter Umpire2 phone number');
}
}
function getFormattedDate(date) {
let year = date.getFullYear();
let month = (1 + date.getMonth()).toString().padStart(2, '0');
let day = date.getDate().toString().padStart(2, '0');
return month + '/' + day + '/' + year;
}
function getDayOfWeek(date) {
const dayOfWeek = new Date(date).getDay();
return isNaN(dayOfWeek) ? null :
['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'][dayOfWeek];
}
function getDateString(date) {
var date = new Date(date);
return date.toDateString();
}