
// /public/js/config.js
// Umgebungsvariablen und Konfigurationseinstellungen
const mapVersion = "0.5.3";
const standardSideMenu = true;
const fullSideMenu = false;
const offlineData = false;
const serverURL = "http://10.10.0.13";

let windowHeight, url_string, url, c, user;
let mapDataStaticUrl, mapDataStatusUrl, mapDataMeasures, mapDataIconUrl, mapDataSystemUrl;
let mapStaticOfflineURL, mapStatusOfflineURL, mapSystemOfflineURL, mapIconsOfflineURL, mapMeasuresOfflineURL;

if (typeof window !== "undefined") {
    // Dieser Code wird nur im Browser ausgeführt
    windowHeight = window.innerHeight;
    url_string = window.location.href;
    url = new URL(url_string);
    c = url.searchParams.get("m") || '10'; // Standardwert, falls nichts gesetzt ist
    user = url.searchParams.get("u") || '487'; // Standardwert, falls nichts gesetzt ist

    mapDataStaticUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GisStationsStaticDistrict?idMap=${c}&idUser=${user}`;
    mapDataStatusUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GisStationsStatusDistrict?idMap=${c}&idUser=${user}`;
    mapDataMeasures = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GisStationsMeasurements?idMap=${c}`;
    mapDataIconUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GetIconsStatic`;
    mapDataSystemUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GisSystemStatic?idMap=${c}&idUser=${user}`;

    mapStaticOfflineURL = `offlineTestData/idMap${c}GisStationenStatic.json`;
    mapStatusOfflineURL = `offlineTestData/idMap${c}GisStationenStatus.json`;
    mapSystemOfflineURL = `offlineTestData/idMap${c}GisSystemStatic.json`;
    mapIconsOfflineURL = "offlineTestData/icons.json";
    mapMeasuresOfflineURL = `offlineTestData/idMap${c}GisSystemMeasures.json`;
}

// Export von Variablen und Funktionen
export {
    mapVersion, standardSideMenu, fullSideMenu, offlineData, serverURL,
    windowHeight, url_string, url, c, user,
    mapDataStaticUrl, mapDataStatusUrl, mapDataMeasures, mapDataIconUrl, mapDataSystemUrl,
    mapStaticOfflineURL, mapStatusOfflineURL, mapSystemOfflineURL, mapIconsOfflineURL, mapMeasuresOfflineURL
};
