-
Notifications
You must be signed in to change notification settings - Fork 0
/
CricketCalculator.js
69 lines (58 loc) · 1.97 KB
/
CricketCalculator.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
jQuery(function ($) {
$(document).ready(function () {
// Tab Switching
$("#calculatorTabs a").on("click", function (e) {
e.preventDefault();
$(this).tab("show");
});
$("#calculatorTabs a:first").tab("show");
// NRR Calculator
$("#fInngRuns, #sInngRuns, #fInngOvers, #sInngOvers").on("input", function () {
calculateNRR();
});
function calculateNRR() {
var b1r = $("#fInngRuns").val();
var b1o = parseFloat($("#fInngOvers").val());
var b2r = $("#sInngRuns").val();
var b2o = parseFloat($("#sInngOvers").val());
if (!isNaN(b1o) && !isNaN(b2o)) {
if (b1r !== "" && !isNaN(b1o) && b2r !== "" && !isNaN(b2o)) {
var frr = b1r / b1o;
var srr = b2r / b2o;
var calc = Number(frr - srr).toFixed(14);
$("#nrrTBF").val(calc);
} else {
$("#nrrTBF").val("");
}
} else {
$("#nrrTBF").val("");
}
}
// DLS Calculator
$("#teamAScore, #teamAWickets, #teamAExtraOvers, #teamBWickets").on("input", function () {
calculateDLS();
});
function calculateDLS() {
var teamAScore = $("#teamAScore").val();
var teamAWickets = parseInt($("#teamAWickets").val());
var teamAExtraOvers = parseFloat($("#teamAExtraOvers").val());
var teamBWickets = parseInt($("#teamBWickets").val());
if (!isNaN(teamAWickets) && !isNaN(teamBWickets)) {
if (teamAScore !== "" && !isNaN(teamAWickets) && !isNaN(teamAExtraOvers) && !isNaN(teamBWickets)) {
var target = Math.floor((teamAScore * (50 - teamAExtraOvers)) / 50 + 1);
if (teamAWickets > teamBWickets) {
target += Math.floor((teamAWickets - teamBWickets) / 2) + 1;
}
$("#dlsResult").val(target);
} else {
$("#dlsResult").val("");
}
} else {
$("#dlsResult").val("");
}
}
$("#dlsCalculateBtn").on("click", function () {
calculateDLS();
});
});
});