Skip to content

Commit a59c433

Browse files
committed
Added some features
- Added auto servers update (every 10 seconds) - Visual changes
1 parent 4f0354c commit a59c433

File tree

2 files changed

+17
-17
lines changed

2 files changed

+17
-17
lines changed

frontend/src/main.ts

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ type Server = {
2222
plotPoints: {online: number, time: number}[]
2323
}
2424

25-
var serversList: Server[];
25+
var serversList: Server[] = [];
2626

2727
function createServer(server: Server, id: number, isSelected = false) {
2828
const list = document.getElementById('servers-list');
@@ -64,6 +64,10 @@ function createServer(server: Server, id: number, isSelected = false) {
6464
addEventListener('DOMContentLoaded', () => {
6565
loadConfig();
6666
EventsEmit('servers:request');
67+
setInterval(() => {
68+
console.log('Requesting servers update...');
69+
EventsEmit('servers:request');
70+
}, 10000);
6771
document.querySelectorAll('input[type=checkbox]').forEach((el) => el.addEventListener('click', () => {
6872
//@ts-ignore
6973
config.params[el.id] = el.checked
@@ -108,18 +112,14 @@ EventsOn('settings:fileDialogPathSelected', (path: string) => {
108112
});
109113

110114
EventsOn('servers:update', (servers: Server[]) => {
115+
console.log('servers:update');
116+
const scrollAfterCreation = serversList.length == 0;
111117
serversList = servers;
112118
// alert(servers);
113119
servers.sort((a, b) => a.number - b.number).forEach((server) => {
114120
document.getElementById(server.number.toString())?.remove();
115121
createServer(server, server.number, config.selectedServer == server.number);
116122
});
117123
//@ts-ignore
118-
document.getElementById('servers-list').scrollTop = (config.selectedServer - 1) * 42
119-
});
120-
121-
declare global {
122-
interface Window {
123-
startGame: () => void;
124-
}
125-
}
124+
if (scrollAfterCreation) document.getElementById('servers-list').scrollTop = (config.selectedServer - 1) * 42
125+
});

frontend/src/style.css

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -100,8 +100,8 @@ button {
100100
dialog {
101101
background-color: #212121;
102102
user-select: none;
103-
scrollbar-width: thin; /* Äëÿ Firefox */
104-
scrollbar-color: #313131 #181818; /* Öâåò ïîëçóíêà è ôîíà */
103+
scrollbar-width: thin;
104+
scrollbar-color: #313131 #181818;
105105
scrollbar-arrow-color: transparent;
106106
width: 100%;
107107
height: 100%;
@@ -119,13 +119,13 @@ dialog {
119119

120120
.settings-checkboxes {
121121
display: flex;
122-
flex-direction: column; /* Ðàñïîëîæåíèå ýëåìåíòîâ â êîëîíêó */
122+
flex-direction: column;
123123
}
124124

125125
.checkbox-item {
126-
display: flex; /* Èñïîëüçóåì flex äëÿ âûðàâíèâàíèÿ label è checkbox */
127-
align-items: center; /* Âûðàâíèâàíèå ïî öåíòðó ïî âåðòèêàëè */
128-
margin-bottom: 8px; /* Îòñòóï ìåæäó ñòðîêàìè */
126+
display: flex;
127+
align-items: center;
128+
margin-bottom: 8px;
129129
}
130130

131131

@@ -193,15 +193,15 @@ dialog {
193193
}
194194

195195
.server {
196-
/* background-color: purple; */
197196
display: flex;
198197
align-items: center;
199198
gap: 10px;
200199
padding: 5px;
201200
}
202201

203202
.server-players {
204-
text-align: right;
203+
color: gray;
204+
margin-left: auto;
205205
}
206206

207207
.input-name {

0 commit comments

Comments
 (0)