// /config/config.js import * as urls from "../config/urls.js"; // Definieren der grundlegenden Umgebungseinstellungen und Konfigurationen der Karte const mapVersion = "0.5.3"; // Die Version der verwendeten Karte const standardSideMenu = true; // Einstellung, ob ein standardmäßiges Seitenmenü verwendet wird const fullSideMenu = false; // Einstellung, ob ein vollständiges Seitenmenü verwendet wird // Dynamische Bestimmung der Server-URL basierend auf window.location.origin ohne Port let serverURL; if (typeof window !== "undefined") { const url = new URL(window.location.origin); serverURL = `${url.protocol}//${url.hostname}`; // Nur Protokoll und Hostname, ohne Port } else { throw new Error("ServerURL kann nicht bestimmt werden, da der Code nicht im Browser läuft!"); } console.log("%c ServerURL (dynamisch ermittelt):", "color: #006400;", serverURL); // Initialisieren von Variablen let windowHeight, url_string, url, idMap, idUser; // URLs für Online-Daten let mapGisStationsStaticDistrictUrl, mapGisStationsStatusDistrictUrl, mapGisStationsMeasurementsUrl, mapGisSystemStaticUrl, mapDataIconUrl, webserviceGisLinesStatusUrl; // Prüfen, ob der Code im Browser ausgeführt wird if (typeof window !== "undefined") { // Initialisierung der Browser-spezifischen Variablen windowHeight = window.innerHeight; url_string = window.location.href; url = new URL(url_string); console.log("%c Aktuelle URL:", "color: #006400;", url); // Extrahiere URL-Parameter idMap = url.searchParams.get("m"); // Parameter 'm' (idMap) idUser = url.searchParams.get("u"); // Parameter 'u' (idUser) console.log(`Parameter 'idMap': ${idMap}`); console.log(`Parameter 'idUser': ${idUser}`); // Konstruktion der URLs basierend auf den Server- und URL-Parametern mapGisStationsStaticDistrictUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GisStationsStaticDistrict?idMap=${idMap}&idUser=${idUser}`; mapGisStationsStatusDistrictUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GisStationsStatusDistrict?idMap=${idMap}&idUser=${idUser}`; mapGisStationsMeasurementsUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GisStationsMeasurements?idMap=${idMap}`; mapGisSystemStaticUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GisSystemStatic?idMap=${idMap}&idUser=${idUser}`; mapDataIconUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GetIconsStatic`; webserviceGisLinesStatusUrl = `${serverURL}/talas5/ClientData/WebServiceMap.asmx/GisLinesStatus?idMap=${idMap}`; } // Export der definierten Variablen und URLs export { mapVersion, standardSideMenu, fullSideMenu, serverURL, windowHeight, url_string, url, idMap, idUser, mapGisStationsStaticDistrictUrl, mapGisStationsStatusDistrictUrl, mapGisStationsMeasurementsUrl, mapGisSystemStaticUrl, mapDataIconUrl, webserviceGisLinesStatusUrl, };