last20Messages.acp entfernt und nur Kai Dateien in js und angepasst benutzen
This commit is contained in:
@@ -2,41 +2,91 @@
|
||||
|
||||
export async function loadWindowVariables() {
|
||||
return new Promise((resolve, reject) => {
|
||||
// Funktion zum Laden eines Skripts und Setzen der `window`-Variablen
|
||||
// Überprüfen, ob die wichtigsten Variablen bereits geladen sind
|
||||
const requiredVars = [
|
||||
"last20Messages",
|
||||
"deviceName",
|
||||
"mac1",
|
||||
"mac2",
|
||||
"ip",
|
||||
"subnet",
|
||||
"gateway",
|
||||
"datetime",
|
||||
"de",
|
||||
"counter",
|
||||
"flutter",
|
||||
"kueOnline",
|
||||
"kueID",
|
||||
"kueValid",
|
||||
"kueAlarm1",
|
||||
"kueAlarm2",
|
||||
"kueRes",
|
||||
"kueCableBreak",
|
||||
"kueGroundFault",
|
||||
"kueLimit1",
|
||||
"kueLimit2Low",
|
||||
"kueLimit2High",
|
||||
"kueDelay1",
|
||||
"kueLoopInterval",
|
||||
"kueVersion",
|
||||
"tdrAtten",
|
||||
"tdrPulse",
|
||||
"tdrSpeed",
|
||||
"tdrAmp",
|
||||
"tdrTrigger",
|
||||
"tdrLocation",
|
||||
"tdrActive",
|
||||
"kueOverflow",
|
||||
"kue100V",
|
||||
"kueResidence",
|
||||
"tdrLast",
|
||||
"kueBooting",
|
||||
"appVersion",
|
||||
];
|
||||
|
||||
const missingVars = requiredVars.filter(
|
||||
(variable) => window[variable] === undefined
|
||||
);
|
||||
|
||||
// Wenn alle Variablen bereits vorhanden sind, auflösen und keine weiteren Skripte laden
|
||||
if (missingVars.length === 0) {
|
||||
console.log("Alle Systemvariablen sind bereits geladen.");
|
||||
resolve();
|
||||
return;
|
||||
}
|
||||
|
||||
const loadScript = (src) => {
|
||||
return new Promise((resolve, reject) => {
|
||||
const script = document.createElement("script");
|
||||
//script.src = `/CPL?${src}`;
|
||||
// Dynamischer Pfad basierend auf der Umgebung
|
||||
const environment = process.env.NEXT_PUBLIC_NODE_ENV || "production"; // Fallback auf 'production'
|
||||
|
||||
if (environment === "production") {
|
||||
script.src = `/CPL?/CPL/SERVICE/${src}`; // Produktions-Pfad
|
||||
} else {
|
||||
script.src = `/mockData/SERVICE/${src}`; // Entwicklungs-Pfad
|
||||
}
|
||||
const environment = process.env.NEXT_PUBLIC_NODE_ENV || "production";
|
||||
script.src =
|
||||
environment === "production"
|
||||
? `/CPL?/CPL/SERVICE/${src}`
|
||||
: `/mockData/SERVICE/${src}`;
|
||||
script.async = true;
|
||||
script.onload = () => {
|
||||
resolve();
|
||||
};
|
||||
script.onerror = (error) => {
|
||||
reject(error);
|
||||
};
|
||||
script.onload = resolve;
|
||||
script.onerror = reject;
|
||||
document.head.appendChild(script);
|
||||
});
|
||||
};
|
||||
|
||||
// Lade das Skript, das alle Variablen enthält
|
||||
loadScript("last20Messages.acp")
|
||||
// Nur die fehlenden Skripte laden
|
||||
const scripts = [
|
||||
"de.js",
|
||||
"kueConfig.js",
|
||||
"kueData.js",
|
||||
"kueDetailTdr.js",
|
||||
"Start.js",
|
||||
"System.js",
|
||||
];
|
||||
|
||||
Promise.all(scripts.map(loadScript))
|
||||
.then(() => {
|
||||
// Prüfen, ob alle Variablen verfügbar sind und sie in die Konsole ausgeben
|
||||
if (window.last20Messages) {
|
||||
resolve();
|
||||
} else {
|
||||
reject(new Error("Konnte last20Messages nicht finden."));
|
||||
}
|
||||
console.log("Alle Systemvariablen wurden erfolgreich geladen.");
|
||||
resolve();
|
||||
})
|
||||
.catch((error) => {
|
||||
console.error("Fehler beim Laden eines Skripts:", error);
|
||||
reject(error);
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user