-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbadbeats.html
More file actions
152 lines (130 loc) · 6.4 KB
/
badbeats.html
File metadata and controls
152 lines (130 loc) · 6.4 KB
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
<html xmlns="https://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
<!-- external files -->
<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/slickgrid@5.0.0/dist/styles/css/slick.grid.css">
<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/slickgrid@5.0.0/dist/styles/css/slick-default-theme.css">
<link rel="stylesheet" type="text/css" href="https://code.jquery.com/ui/1.9.1/themes/smoothness/jquery-ui.css">
<link rel="stylesheet" href="gridstyles.css" type="text/css" />
<link href="rebuystyles.css" rel="stylesheet" type="text/css">
<script src=https://cdn.jsdelivr.net/npm/flatpickr></script>
<script src=https://cdn.jsdelivr.net/npm/sortablejs/Sortable.min.js></script>
<script src=https://cdn.jsdelivr.net/npm/slickgrid@5.0.0/dist/browser/slick.core.min.js></script>
<script src=https://cdn.jsdelivr.net/npm/slickgrid@5.0.0/dist/browser/slick.interactions.min.js></script>
<script src=https://cdn.jsdelivr.net/npm/slickgrid@5.0.0/dist/browser/slick.formatters.min.js></script>
<script src=https://cdn.jsdelivr.net/npm/slickgrid@5.0.0/dist/browser/slick.editors.min.js></script>
<script src=https://cdn.jsdelivr.net/npm/slickgrid@5.0.0/dist/browser/plugins/slick.rowselectionmodel.min.js></script>
<script src=https://cdn.jsdelivr.net/npm/slickgrid@5.0.0/dist/browser/slick.grid.min.js></script>
<script src=https://cdn.jsdelivr.net/npm/slickgrid@5.0.0/dist/browser/slick.dataview.min.js></script>
<script src=https://cdn.jsdelivr.net/npm/slickgrid@5.0.0/dist/browser/controls/slick.pager.min.js></script>
<script src=https://cdn.jsdelivr.net/npm/slickgrid@5.0.0/dist/browser/controls/slick.columnpicker.min.js></script>
<script src=https://cdn.jsdelivr.net/npm/slickgrid@5.0.0/dist/browser/plugins/slick.resizer.min.js></script>
<script src="https://canvasjs.com/assets/script/canvasjs.min.js"></script>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<!-- internal filels -->
<script type="text/javascript" src="badbeats.js"></script>
</head>
<body>
<div style="position:relative">
<div style="width:480px;">
<div class="grid-header" style="width:100%">
<label>Bad Beat Player Summary - Are you lucky!</label>
</div>
<div class="container">
<div id="myGridBBPlay" style="width:100%"></div>
</div>
</div>
<div style="width:600px;">
<div class="grid-header" style="width:100%">
<label>Bad Beats</label>
</div>
<div class="container">
<div id="myGridBB" style="width:100%"></div>
</div>
</div>
</div>
<br>
<p style="font-size:12pt; color:#fff; margin-bottom: 0em;">
Some information on how bad beats are calculated:
</p>
<ul class="a">
<li>The total pot must have a minimum of 15 times the big blind in it</li>
<li>You lost with 8 outs or less on the river</li>
</ul>
</body>
</html>
<script>
var options = {
enableCellNavigation: true,
enableColumnReorder: true,
multiColumnSort: true,
autoHeight: true,
};
// Player summarry of Bad Beats
var gridBBPlay;
var columnsBBPlay = [
{ id: "name", name: "Name", field: "name", sortable: true, minWidth: 50 },
{ id: "numLost", name: "# Lost", field: "numLost", sortable: true, minWidth: 42 },
{ id: "lostAmount", name: "Amt Lost", field: "lostAmount", sortable: true, minWidth: 42 },
{ id: "numWon", name: "# Won", field: "numWon", sortable: true, minWidth: 42 },
{ id: "wonAmount", name: "Amt Won", field: "wonAmount", sortable: true, minWidth: 42 },
{ id: "wonLost", name: "Total", field: "wonLost", sortable: true, minWidth: 42 },
];
gridBBPlay = new Slick.Grid("#myGridBBPlay", playerSummaryList, columnsBBPlay, options);
gridBBPlay.onSort.subscribe(function (e, args) {
var cols = args.sortCols;
playerSummaryList.sort(function (dataRow1, dataRow2) {
for (var i = 0, l = cols.length; i < l; i++) {
var field = cols[i].sortCol.field;
var sign = cols[i].sortAsc ? 1 : -1;
var value1 = dataRow1[field], value2 = dataRow2[field];
var result = (value1 == value2 ? 0 : (value1 > value2 ? 1 : -1)) * sign;
if (result != 0) {
return result;
}
}
return 0;
});
gridBBPlay.invalidate();
gridBBPlay.render();
});
// Bad Beat table
var gridBB;
var columnsBB = [
{ id: "session", name: "Session", field: "session", sortable: true, minWidth: 120 },
{ id: "luckyWinner", name: "BB Winner", field: "luckyWinner", sortable: true, formatter: addLinkToBB, minWidth: 50 },
{ id: "wonAmount", name: "Amt Won", field: "wonAmount", sortable: true, minWidth: 42 },
{ id: "unluckyLoser", name: "BB Loser", field: "unluckyLoser", sortable: true, minWidth: 50 },
{ id: "lostAmount", name: "Amt Lost", field: "lostAmount", sortable: true, minWidth: 42 },
{ id: "numOuts", name: "# Outs", field: "numOuts", sortable: true, minWidth: 42 },
{ id: "amount", name: "Pot Amt", field: "amount", sortable: true, minWidth: 42 },
];
function addLinkToBB(row, cell, value, columnDef, dataContext) {
var rtn;
if (dataContext.link === "") {
rtn = value;
}
else {
rtn = "<a href='" + dataContext.link + "'>" + value + "</a>";
}
return rtn;
}
gridBB = new Slick.Grid("#myGridBB", badBeatList, columnsBB, options);
gridBB.onSort.subscribe(function (e, args) {
var cols = args.sortCols;
badBeatList.sort(function (dataRow1, dataRow2) {
for (var i = 0, l = cols.length; i < l; i++) {
var field = cols[i].sortCol.field;
var sign = cols[i].sortAsc ? 1 : -1;
var value1 = dataRow1[field], value2 = dataRow2[field];
var result = (value1 == value2 ? 0 : (value1 > value2 ? 1 : -1)) * sign;
if (result != 0) {
return result;
}
}
return 0;
});
gridBB.invalidate();
gridBB.render();
});
</script>