mirror of
https://github.com/Pax1601/DCSOlympus.git
synced 2025-10-29 16:56:34 +00:00
(fix): More general address calculation
This commit is contained in:
@@ -106,11 +106,15 @@ export class OlympusApp {
|
||||
}
|
||||
|
||||
getExpressAddress() {
|
||||
return `${window.location.href.split("?")[0].replace("vite/", "").replace("vite", "")}express`;
|
||||
let address = `${window.location.href.split("?")[0].replace("vite/", "").replace("vite", "")}`;
|
||||
if (address[address.length - 1] !== "/") address += "/"
|
||||
return address;
|
||||
}
|
||||
|
||||
getBackendAddress() {
|
||||
return `${window.location.href.split("?")[0].replace("vite/", "").replace("vite", "")}olympus`;
|
||||
let address = `${window.location.href.split("?")[0].replace("vite/", "").replace("vite", "")}`;
|
||||
if (address[address.length - 1] !== "/") address += "/"
|
||||
return address + "olympus"
|
||||
}
|
||||
|
||||
start() {
|
||||
@@ -153,7 +157,7 @@ export class OlympusApp {
|
||||
});
|
||||
|
||||
/* Load the config file from the server */
|
||||
const configRequest = new Request(this.getExpressAddress() + "/resources/config", {
|
||||
const configRequest = new Request(this.getExpressAddress() + "resources/config", {
|
||||
headers: {
|
||||
'Cache-Control': 'no-cache',
|
||||
}
|
||||
|
||||
@@ -164,7 +164,7 @@ export class ServerManager {
|
||||
|
||||
getConfig(callback: CallableFunction) {
|
||||
var xmlHttp = new XMLHttpRequest();
|
||||
xmlHttp.open("GET", getApp().getExpressAddress() + "/config", true);
|
||||
xmlHttp.open("GET", getApp().getExpressAddress() + "config", true);
|
||||
xmlHttp.onload = function (e) {
|
||||
var data = JSON.parse(xmlHttp.responseText);
|
||||
callback(data);
|
||||
|
||||
@@ -48,10 +48,10 @@ export class UnitsManager {
|
||||
|
||||
constructor() {
|
||||
this.#unitDatabase = new UnitDatabase();
|
||||
this.#unitDatabase.load(getApp().getExpressAddress() + "/api/databases/units/aircraftdatabase", "aircraft");
|
||||
this.#unitDatabase.load(getApp().getExpressAddress() + "/api/databases/units/helicopterdatabase", "helicopter");
|
||||
this.#unitDatabase.load(getApp().getExpressAddress() + "/api/databases/units/groundunitdatabase", "groundunit");
|
||||
this.#unitDatabase.load(getApp().getExpressAddress() + "/api/databases/units/navyunitdatabase", "navyunit");
|
||||
this.#unitDatabase.load(getApp().getExpressAddress() + "api/databases/units/aircraftdatabase", "aircraft");
|
||||
this.#unitDatabase.load(getApp().getExpressAddress() + "api/databases/units/helicopterdatabase", "helicopter");
|
||||
this.#unitDatabase.load(getApp().getExpressAddress() + "api/databases/units/groundunitdatabase", "groundunit");
|
||||
this.#unitDatabase.load(getApp().getExpressAddress() + "api/databases/units/navyunitdatabase", "navyunit");
|
||||
|
||||
CommandModeOptionsChangedEvent.on(() => {
|
||||
Object.values(this.#units).forEach((unit: Unit) => unit.updateVisibility());
|
||||
|
||||
Reference in New Issue
Block a user