"feat: Debug fix in backend/app/static/js/debug-fix.js"

This commit is contained in:
Till Tomczak 2025-05-29 20:17:57 +02:00
parent ff83dd186d
commit 7fb844f085

View File

@ -16,6 +16,20 @@
window.MVP = window.MVP || {};
window.MVP.UI = window.MVP.UI || {};
// Sofortiger Alias für DarkModeManager
window.MVP.UI.DarkModeManager = function() {
console.log('⚠️ MVP.UI.DarkModeManager Konstruktor aufgerufen - verwende MYP.UI.darkMode stattdessen');
if (window.MYP && window.MYP.UI && window.MYP.UI.darkMode) {
return window.MYP.UI.darkMode;
}
// Fallback: Dummy-Objekt zurückgeben
return {
init: function() { console.log('DarkModeManager Fallback init'); },
setDarkMode: function() { console.log('DarkModeManager Fallback setDarkMode'); },
isDarkMode: function() { return false; }
};
};
// DOMContentLoaded Event abwarten
document.addEventListener('DOMContentLoaded', function() {
console.log('🚀 Debug Fix: DOM Content geladen');
@ -23,13 +37,13 @@
// Warten bis ui-components.js geladen ist
setTimeout(() => {
try {
// MVP.UI DarkModeManager Alias erstellen
// MVP.UI DarkModeManager Alias aktualisieren
if (window.MYP && window.MYP.UI && window.MYP.UI.darkMode) {
window.MVP.UI.DarkModeManager = function() {
console.log('⚠️ MVP.UI.DarkModeManager Konstruktor aufgerufen - verwende MYP.UI.darkMode stattdessen');
return window.MYP.UI.darkMode;
};
console.log('✅ MVP.UI.DarkModeManager Alias erstellt');
console.log('✅ MVP.UI.DarkModeManager Alias aktualisiert');
}
// JobManager sicherstellen
@ -55,6 +69,31 @@
}
};
// Weitere globale Funktionen für Kompatibilität
window.startJob = function(jobId) {
if (window.jobManager && window.jobManager.startJob) {
return window.jobManager.startJob(jobId);
}
};
window.pauseJob = function(jobId) {
if (window.jobManager && window.jobManager.pauseJob) {
return window.jobManager.pauseJob(jobId);
}
};
window.resumeJob = function(jobId) {
if (window.jobManager && window.jobManager.resumeJob) {
return window.jobManager.resumeJob(jobId);
}
};
window.deleteJob = function(jobId) {
if (window.jobManager && window.jobManager.deleteJob) {
return window.jobManager.deleteJob(jobId);
}
};
console.log('✅ Debug Fix Script erfolgreich angewendet');
} catch (error) {
@ -91,6 +130,12 @@
e.preventDefault();
return false;
}
if (e.message.includes('jobManager') || e.message.includes('JobManager')) {
console.log('🔧 JobManager Fehler erkannt - verwende Fallback');
e.preventDefault();
return false;
}
});
// Promise rejection handler