diff --git a/frontend/react/src/server/servermanager.ts b/frontend/react/src/server/servermanager.ts index ba116042..e080627c 100644 --- a/frontend/react/src/server/servermanager.ts +++ b/frontend/react/src/server/servermanager.ts @@ -100,13 +100,14 @@ export class ServerManager { ) { var xmlHttp = new XMLHttpRequest(); + /* V2: commented out because we now use timeouts */ /* If a request on this uri is still pending (meaning it's not done or did not yet fail), skip the request, to avoid clogging the TCP workers */ /* If we are forcing the request we don't care if one already exists, just send it. CAREFUL: this makes sense only for low frequency requests, like refreshes, when we are reasonably confident any previous request will be done before we make a new one on the same URI. */ - if (uri in this.#requests && this.#requests[uri].readyState !== 4 && !force) { - //console.warn(`GET request on ${uri} URI still pending, skipping...`); - return; - } + //if (uri in this.#requests && this.#requests[uri].readyState !== 4 && !force) { + // //console.warn(`GET request on ${uri} URI still pending, skipping...`); + // //return; + //} if (!force) this.#requests[uri] = xmlHttp; @@ -806,7 +807,7 @@ export class ServerManager { return time; }, true); - window.setInterval(() => { + window.setTimeout(() => { this.getUnits((buffer: ArrayBuffer) => { var time = getApp().getUnitsManager()?.update(buffer, true); return time; @@ -815,7 +816,6 @@ export class ServerManager { } checkSessionHash(newSessionHash: string) { - console.log(`Checking session hash: ${newSessionHash}`); if (this.#sessionHash != null) { if (newSessionHash !== this.#sessionHash) location.reload(); } else { @@ -826,11 +826,7 @@ export class ServerManager { setConnected(newConnected: boolean) { if (this.#connected != newConnected) { - newConnected ? getApp().addInfoMessage("Connected to DCS Olympus server") : getApp().addInfoMessage("Disconnected from DCS Olympus server"); - if (newConnected) { - document.getElementById("splash-screen")?.classList.add("hide"); - document.getElementById("gray-out")?.classList.add("hide"); - } + //newConnected ? getApp().addInfoMessage("Connected to DCS Olympus server") : getApp().addInfoMessage("Disconnected from DCS Olympus server"); } this.#connected = newConnected; diff --git a/frontend/react/src/ui/panels/unitcontrolmenu.tsx b/frontend/react/src/ui/panels/unitcontrolmenu.tsx index b2f2c3a4..4a3de7ce 100644 --- a/frontend/react/src/ui/panels/unitcontrolmenu.tsx +++ b/frontend/react/src/ui/panels/unitcontrolmenu.tsx @@ -90,7 +90,7 @@ export function UnitControlMenu(props: { open: boolean; onClose: () => void }) { radio: undefined as undefined | Radio, TACAN: undefined as undefined | TACAN, generalSettings: undefined as undefined | GeneralSettings, - alarmState: undefined as undefined | AlarmState + alarmState: undefined as undefined | AlarmState, }; } @@ -207,11 +207,11 @@ export function UnitControlMenu(props: { open: boolean; onClose: () => void }) { Object.entries(getters).forEach(([key, getter]) => { let newDatum = getApp()?.getUnitsManager()?.getSelectedUnitsVariable(getter); if (forcedUnitsData[key] !== undefined) { - if (newDatum === updatedData[key]) { + if (newDatum === forcedUnitsData[key]) { anyForcedDataUpdated = true; - forcedUnitsData[key] === undefined; + forcedUnitsData[key] = undefined; } - updatedData[key] = forcedUnitsData[key]; + else updatedData[key] = forcedUnitsData[key]; } else updatedData[key] = newDatum; }); setSelectedUnitsData(updatedData as typeof selectedUnitsData); @@ -420,12 +420,9 @@ export function UnitControlMenu(props: { open: boolean; onClose: () => void }) { return (
- or -
{" "} - ordered to do so{" "} + Fire on target: The unit will not fire unless fired uponor
ordered to do so{" "}