mirror of
https://github.com/Pax1601/DCSOlympus.git
synced 2025-10-29 16:56:34 +00:00
Styled the server load panel
This commit is contained in:
@@ -8,12 +8,4 @@ export class ConnectionStatusPanel extends Panel {
|
||||
update(connected: boolean) {
|
||||
this.getElement().toggleAttribute( "data-is-connected", connected );
|
||||
}
|
||||
|
||||
setMetrics(frameRate: number, load: number) {
|
||||
const dt = this.getElement().querySelector("dt");
|
||||
if (dt) {
|
||||
dt.dataset["framerate"] = String(frameRate);
|
||||
dt.dataset["load"] = String(load);
|
||||
}
|
||||
}
|
||||
}
|
||||
26
client/src/panels/serverstatuspanel.ts
Normal file
26
client/src/panels/serverstatuspanel.ts
Normal file
@@ -0,0 +1,26 @@
|
||||
import { Panel } from "./panel";
|
||||
|
||||
export class ServerStatusPanel extends Panel {
|
||||
constructor(ID: string) {
|
||||
super(ID);
|
||||
}
|
||||
|
||||
update(frameRate: number, load: number) {
|
||||
const frameRateEl = this.getElement().querySelector("#server-frame-rate");
|
||||
if (frameRateEl) {
|
||||
frameRateEl.textContent = `${frameRate}`;
|
||||
frameRateEl.classList.toggle("fps-high", frameRate >= 60)
|
||||
frameRateEl.classList.toggle("fps-medium", frameRate >= 30 && frameRate < 60)
|
||||
frameRateEl.classList.toggle("fps-low", frameRate <= 30)
|
||||
}
|
||||
|
||||
const loadEl = this.getElement().querySelector("#server-load");
|
||||
if (loadEl) {
|
||||
loadEl.textContent = `${load}`;
|
||||
loadEl.classList.toggle("load-high", load >= 1000)
|
||||
loadEl.classList.toggle("load-medium", load >= 100 && load < 1000)
|
||||
loadEl.classList.toggle("load-low", load <= 100)
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user