-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathtables.html
175 lines (141 loc) · 7.26 KB
/
tables.html
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
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
<!DOCTYPE html>
<html lang="cs">
<head>
<meta name="viewport" content="height=device-height, width=device-width, initial-scale=1.0, minimum-scale=1.0, target-densitydpi=device-dpi"/>
<meta http-equiv="Cache-Control" content="max-age=3600" />
<meta charset="UTF-8">
<title>"Monday Fight Leaderboard"</title>
<link href="dist/css/tabulator.min.css" rel="stylesheet">
<link rel="icon" type="image/png" href="favicon.png"/>
<meta property="og:locale" content="cs_CZ" />
<meta property="og:type" content="website" />
<meta property="og:title" content="Monday Fights - Žebříček" />
<meta property="og:description" content="Tabulky včetně archivních nyní počítají změnu ratingu a počet matů, senzací a nejrychlejších poprav..." />
<meta property="og:site_name" content="github" />
<!-- for both Facebook and WhatsApp-->
<meta property="og:image" content="https://bebul.github.io/MondayFight/img/mf-og-hot3.jpg" />
<meta property="og:image:type" content="image/png" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<meta property="og:image:alt" content="The leaderboard" />
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/chart.js"></script>
<script type="text/javascript" src="dist/js/tabulator.min.js"></script>
<script src="chess.js/chess.js"></script>
<script src="js/minimal.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<link rel="stylesheet" href="css/mf.css">
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-CX3WGLDEW7"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-CX3WGLDEW7');
</script>
</head>
<body>
<div class="body">
<div class="mondayFightCaption">
<img src="img/pohar.png" style="position: absolute; z-index: -1; height:80px; float:left; margin:-2px -20px 0 0px"/>
<span class="icon"><a href="javascript:void(0);" onclick="showMondayFightMenu()" style="color:#00b5ad">
<i class="fa fa-bars hamburger"></i>
</a>
</span>
<span class="captionText">Leaderboard</span>
<div class="topnav">
<div id="myLinks">
<a href="index.html">Main page</a>
<a href="cards.html">Duel Cards</a>
<a href="actualities.html">Hot News</a>
<a href="tables.html">Leaderboards</a>
<a href="cross.html">Cross table</a>
<a href="openings.html">Openings table</a>
<a href="search.html">Search Engine</a>
<a href="archiv2020.html">Archiv 2020</a>
<a href="archiv2021.html">Archiv 2021</a>
<a href="archiv2022.html">Archiv 2022</a>
<a href="archiv2023.html">Archiv 2023</a>
<a href="archiv2024.html">Archiv 2024</a>
<a href="players.html">Players</a>
</div>
</div>
</div>
<div class="article first">
<h1>Legenda k tabulkám</h1>
<ul>
<li><b>Points</b> je součet uhraných bodů, bez ohledu na berserk a zdvojnásobování při streaku.
<li><b>Score</b> je součet uhraného skóre.
<li><b>Games</b> počet odehraných her.
<li><b>Performance</b> průměrná performance hráče (váženo počtem her) v turnaji.
<li><b>Presence</b> je počet turnajů, které daný hráč odehrál.
<li><b>R,M,S,F</b> je změna ratingu během turnaje, počet nejrychlejších matů, senzací a nejrychlejších her
</ul>
<div id="myChart"></div>
<h1 style="clear:both">Hráči v řetězech</h1>
<i>Hráč se dostane někomu do řetězu, pokud s ním prohraje 8 her v řadě. Pro přetržení stačí remíza.
Započítávají se pouze partie v Monday Fight turnajích, které se stihly v limitu a nedošlo k NoStart.
Za přetržení řetězu je hráči udělena plaketka.
</i><br>
<div id="chained"></div>
<h2>Monday Fight Liga <span id="leagueNo"></span></h2>
<img src='img/players/kasparov.png' class='img75' style="float:left;margin-right:10px">
<b>Výzva:</b> v průměru <b><span id="challengeAvgNeeded"></span></b> bodů potřebuje <b><span id="challenger"></span></b> uhrát ve zbývajících turnajích tohoto roku, aby překonal Bukowskičův rekord 371 bodů z roku 2021.
<br><i>Pisateli těchto řádků je ho líto.
Jeho sen zhatí. Bude ho teď porážet. Snadno. Nedokáže prorazit Bébulkovu pěšcovou hradbu, aniž by obětoval lehkou figuru. Potřebuje body? Tak obětuje! Jenže chá chá, Bébulek rychle zjednoduší hru, vymění všechny zbylé figury, dojde pěšcem do dámy a uštědří mu mat.
Takhle jednoduché to bude. A zhasne tak sen, veliký sen, až to bude pisateli těchto řádků líto. Maliličkato líto. Nechť řady královských gambiterů houstnou! -beb-</i><br><br>
</div>
<div class="leaderboard" style="float: left">
<div>
<div id="leagueTable" style="float: left;clear:both">
<pre>
1. Kasparov 450
2. Boden 400
3. Kieseritzski 350
4. Murphy 300
5. Fischer 250
6. Korchnoi 200
</pre>
</div>
<div style="clear: both; padding-bottom: 15px">
<canvas id="spider" width="1190px" height="670px"></canvas>
<div align="center" style="visibility: hidden"></b><i>Pozn.: hráči Bebul a Mozkomor účast v PlayOFF 2023 nepočítají, pokud se nominují, budou vedeni jako odstupující.</i></div>
</div>
</div>
</div>
<h1 style="clear:both">Posledních 10 turnajů</h1>
<div id="last10"></div>
<h1>Aktuální sezóna</h1>
<div id="mondayFightsLeaderboard"></div>
<div id="adminStuff" style="display: none">
<hr>
The following should contain downloaded <b>performances</b> for each player:
<pre id="updated"></pre>
<hr>
<pre id="finalJson">Tady se za chvíli objeví downloadované turnaje.</pre>
<hr>
<h2>Seznam her z posledního Monday Fight</h2>
<button type="button" onclick="loadDoc()">Request data</button>
<pre id="demoRequest"></pre>
<hr>
<pre id="gamesJson"></pre>
<p id="demo"></p>
</div>
</div>
<script type="module">
import {MF, LoadMFData} from "./js/tournamentsData.mjs"
import {processAdmin, createPlayersTable, createLeagueTable, createLeagueHistoryChart} from "./js/mondayFight.mjs"
function mainPage(data) {
processAdmin(data)
let year = (new Date()).getFullYear()
let thisYear = MF.filterYear(data.mondayFights(), year)
createLeagueTable(data, "#leagueTable", "leagueNo", "spider", "challengeAvgNeeded", "challenger")
createLeagueHistoryChart(data, "myChart")
createPlayersTable(thisYear, "#mondayFightsLeaderboard", false) //no Jouzocoins :-)
createPlayersTable(MF.last10(data.mondayFights()), "#last10", false)
}
LoadMFData(mainPage)
</script>
</br>
</body>
</html>