forked from Mattttttttttttttttttttttttttttttt/OBLTrainer
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathIndex.html
More file actions
137 lines (130 loc) · 5.32 KB
/
Index.html
File metadata and controls
137 lines (130 loc) · 5.32 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
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta
name="viewport"
content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"
/>
<title>OBL Trainer</title>
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link
href="https://fonts.googleapis.com/css2?family=Inter:wght@400;700&display=swap"
rel="stylesheet"
/>
<link rel="stylesheet" href="Styles.css" />
<script defer="defer" src="JavaScript/Constants.js"></script>
<script defer="defer" src="JavaScript/Utils.js"></script>
<script defer="defer" src="JavaScript/ScrambleLogic.js"></script>
<script defer="defer" src="JavaScript/Timer.js"></script>
<script defer="defer" src="JavaScript/Solves.js"></script>
<script defer="defer" src="JavaScript/Sidebar.js?v=2"></script>
<script defer="defer" src="JavaScript/Scrambler.js"></script>
<script defer="defer" src="JavaScript/App.js?v=2"></script>
<link rel="shortcut icon" type="image/x-icon" href="Images/icon.JPG" />
</head>
<body>
<div class="navbar">
<div>
<button id="toggleui">Select Cases</button>
</div>
<div>OBL TRAINER</div>
<div>
<button id="uploaddata" title="Upload Backup">↑</button>
<button id="downloaddata" title="Download Backup">↓</button>
</div>
<input type="file" id="fileinput" style="display: none" accept=".json" />
</div>
<div class="view-container" id="selector-view">
<div class="checkbox-wrapper">
<input type="checkbox" id="allcases" />
<span class="checkboxtext"><b>Go through each case once</b></span>
</div>
<div class="checkbox-wrapper">
<input type="checkbox" id="karn" />
<span class="checkboxtext"><b>Use karnotation</b></span>
</div>
<input
type="text"
class="filter-input"
id="filter"
maxlength="18"
placeholder="Filter cases"
/>
<div class="selection-grid">
<button class="selection-btn" id="sela">Select <b>ALL</b></button>
<button class="selection-btn" id="desela">Deselect <b>ALL</b></button>
<button class="selection-btn" id="selt">Select these</button>
<button class="selection-btn" id="deselt">Deselect these</button>
<button class="selection-btn" id="showselected">Show selected</button>
<button class="selection-btn" id="showall">Show ALL</button>
<button class="selection-btn" id="openlists">Select list</button>
<button class="selection-btn" id="newlist">Create list</button>
<button class="selection-btn train-btn" id="train-btn">Train</button>
</div>
<div id="results"></div>
</div>
<div class="view-container hidden" id="trainer-view">
<div class="top-bar">
<div class="bar-scramble" id="cur-scram">
Scramble will show up here
</div>
<div class="bar-scramble" id="prev-scram">
Last scramble will show up here
</div>
<div style="margin-top: 10px">
<button class="bar-btn" id="prev"><- Previous</button>
<button class="bar-btn" id="unselprev">Remove last</button>
<button class="bar-btn" id="next">Next -></button>
</div>
</div>
<div class="content-body">
<div class="timer-box" id="timerbox">
<div class="timer-display" id="timer">--:--</div>
</div>
<div class="times-list-container">
<div class="times-list-header">
<span>Solves: <span id="total-solves-count">0</span></span>
<a href="#" id="clear-times-link">(clear)</a>
</div>
<div class="summary-stats-container">
<div class="summary-stat" id="best-case-stat">
🏆 Best: <strong id="best-case-name">N/A</strong> (<span
id="best-case-avg"
>0.00s</span
>)
</div>
<div class="summary-stat" id="worst-case-stat">
🐌 Worst: <strong id="worst-case-name">N/A</strong> (<span
id="worst-case-avg"
>0.00s</span
>)
</div>
</div>
<div class="times-list-content" id="times-list-content"></div>
</div>
</div>
</div>
<div class="popup" id="list-popup">
<div class="popup-inner">
<div class="list-bar">
<div class="list-name">Manage lists</div>
<div class="cross">✕</div>
</div>
<div class="list-menu" id="list-menu">
<div class="sublist-name">Default lists</div>
<div id="defaultlists" class="sublist-menu"></div>
<div class="sublist-name">Your lists</div>
<div id="userlists" class="sublist-menu"></div>
</div>
<div class="list-buttons">
<button class="list-btn" id="dellist">Delete</button>
<button class="list-btn right" id="overlist">Overwrite</button>
<button class="list-btn" id="sellist">View</button>
<button class="list-btn" id="trainlist">Train</button>
</div>
</div>
</div>
</body>
</html>