feat: fetchDigitalOutputs unterstützt JSON und Production via API, Vorbereitung für jsmock
- fetchDigitalOutputsService umgestellt: - Nur noch API-Aufruf auf /api/cpl/digitalOutputsAPIHandler - Drei Modi berücksichtigt: json, jsmock, production - fetchDigitalOutputsFromScript implementiert: - Unterstützt jsmock- und production-Modus mit if-else-Logik - Lädt Skripte dynamisch (digitalOutputs.js oder digitalOutputsMockData.js) - Liest win_da_state und win_da_bezeichnung aus window - API für JSON-Dateien getestet (lokal editierbar) - Production getestet (CGI-Platzhalter per Skript) - jsmock-Modus vorbereitet, noch nicht getestet
This commit is contained in:
@@ -28,10 +28,18 @@ export const fetchDigitalOutputsService = async () => {
|
||||
}
|
||||
|
||||
// jsmock oder production
|
||||
const scriptUrl =
|
||||
mode === "production"
|
||||
? "/CPL?/CPL/SERVICE/digitalOutputs.js"
|
||||
: "/CPLmockData/SERVICE/digitalOutputsMockData.js";
|
||||
let scriptUrl = "";
|
||||
|
||||
if (mode === "production") {
|
||||
scriptUrl = "/CPL?/CPL/SERVICE/digitalOutputs.js";
|
||||
} else if (mode === "jsmock") {
|
||||
scriptUrl = "/CPLmockData/SERVICE/digitalOutputsMockData.js";
|
||||
} else {
|
||||
console.warn(
|
||||
`⚠️ fetchDigitalOutputsFromScript wird nur in 'jsmock' oder 'production' verwendet (aktueller Modus: ${mode})`
|
||||
);
|
||||
return [];
|
||||
}
|
||||
|
||||
await new Promise<void>((resolve, reject) => {
|
||||
const script = document.createElement("script");
|
||||
|
||||
Reference in New Issue
Block a user