Header,Footer und dashboard bekommen Daten von IndexedDB statt von Window Objekt

This commit is contained in:
ISA
2024-10-31 14:01:09 +01:00
parent 2fd61c7f7c
commit f2143daa51
5 changed files with 90 additions and 137 deletions

View File

@@ -1,4 +1,5 @@
// utils/loadWindowVariables.js
import { initializeDatabase } from "./indexedDB"; // Importiere initializeDatabase
export async function loadWindowVariables() {
return new Promise((resolve, reject) => {
@@ -55,25 +56,11 @@ export async function loadWindowVariables() {
};
const saveToIndexedDB = async (key, value) => {
const request = indexedDB.open("CPLDatabase", 1);
request.onupgradeneeded = () => {
const db = request.result;
if (!db.objectStoreNames.contains("cplVariables")) {
db.createObjectStore("cplVariables");
}
};
return new Promise((resolve, reject) => {
request.onsuccess = () => {
const db = request.result;
const tx = db.transaction("cplVariables", "readwrite");
const store = tx.objectStore("cplVariables");
store.put(value, key);
tx.oncomplete = resolve;
tx.onerror = reject;
};
request.onerror = reject;
});
const db = await initializeDatabase();
const tx = db.transaction("cplVariables", "readwrite");
const store = tx.objectStore("cplVariables");
await store.put(value, key);
return tx.done;
};
const saveVariables = async () => {
@@ -88,7 +75,6 @@ export async function loadWindowVariables() {
const scripts = ["de.js", "kueData.js", "Start.js", "System.js"];
// Lade die Skripte nacheinander
scripts
.reduce((promise, script) => {
return promise.then(() => loadScript(script));