Header,Footer und dashboard bekommen Daten von IndexedDB statt von Window Objekt
This commit is contained in:
@@ -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));
|
||||
|
||||
Reference in New Issue
Block a user