"feat: Implement test printer functionality in admin system"
This commit is contained in:
@@ -1219,12 +1219,14 @@
|
||||
</div>
|
||||
|
||||
<script>
|
||||
// Global variables
|
||||
let allPrinters = [];
|
||||
let filteredPrinters = [];
|
||||
let isAutoRefreshEnabled = true;
|
||||
let autoRefreshInterval;
|
||||
let currentGridView = 'grid';
|
||||
let isMaintenanceMode = false;
|
||||
let printerManager;
|
||||
|
||||
// Enhanced Printer Management System
|
||||
class PrinterManager {
|
||||
@@ -1920,20 +1922,23 @@ class PrinterManager {
|
||||
}
|
||||
|
||||
// Initialize Printer Manager
|
||||
let printerManager;
|
||||
document.addEventListener('DOMContentLoaded', () => {
|
||||
printerManager = new PrinterManager();
|
||||
});
|
||||
printerManager = new PrinterManager();
|
||||
|
||||
// Global functions for UI interactions
|
||||
function refreshPrinters() {
|
||||
const button = document.getElementById('refresh-button');
|
||||
button.disabled = true;
|
||||
button.querySelector('svg').classList.add('animate-spin');
|
||||
if (button) {
|
||||
button.disabled = true;
|
||||
const svg = button.querySelector('svg');
|
||||
if (svg) svg.classList.add('animate-spin');
|
||||
}
|
||||
|
||||
printerManager.loadPrinters().finally(() => {
|
||||
button.disabled = false;
|
||||
button.querySelector('svg').classList.remove('animate-spin');
|
||||
if (button) {
|
||||
button.disabled = false;
|
||||
const svg = button.querySelector('svg');
|
||||
if (svg) svg.classList.remove('animate-spin');
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@@ -1942,14 +1947,18 @@ function toggleAutoRefresh() {
|
||||
const button = document.getElementById('auto-refresh-toggle');
|
||||
|
||||
if (isAutoRefreshEnabled) {
|
||||
button.textContent = 'Auto-Refresh: ON';
|
||||
button.classList.remove('bg-gray-500');
|
||||
button.classList.add('bg-mercedes-blue');
|
||||
if (button) {
|
||||
button.textContent = 'Auto-Refresh: ON';
|
||||
button.classList.remove('bg-gray-500');
|
||||
button.classList.add('bg-mercedes-blue');
|
||||
}
|
||||
printerManager.startAutoRefresh();
|
||||
} else {
|
||||
button.textContent = 'Auto-Refresh: OFF';
|
||||
button.classList.remove('bg-mercedes-blue');
|
||||
button.classList.add('bg-gray-500');
|
||||
if (button) {
|
||||
button.textContent = 'Auto-Refresh: OFF';
|
||||
button.classList.remove('bg-mercedes-blue');
|
||||
button.classList.add('bg-gray-500');
|
||||
}
|
||||
printerManager.stopAutoRefresh();
|
||||
}
|
||||
}
|
||||
@@ -1958,12 +1967,14 @@ function toggleMaintenanceMode() {
|
||||
isMaintenanceMode = !isMaintenanceMode;
|
||||
const button = document.getElementById('maintenance-toggle');
|
||||
|
||||
if (isMaintenanceMode) {
|
||||
if (isMaintenanceMode && button) {
|
||||
button.classList.add('bg-orange-500', 'text-white');
|
||||
button.querySelector('span').textContent = 'Wartung aktiv';
|
||||
} else {
|
||||
const span = button.querySelector('span');
|
||||
if (span) span.textContent = 'Wartung aktiv';
|
||||
} else if (button) {
|
||||
button.classList.remove('bg-orange-500', 'text-white');
|
||||
button.querySelector('span').textContent = 'Wartungsmodus';
|
||||
const span = button.querySelector('span');
|
||||
if (span) span.textContent = 'Wartungsmodus';
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1977,12 +1988,12 @@ function toggleGridView(view) {
|
||||
gridBtn.classList.remove('text-mercedes-gray', 'hover:bg-mercedes-silver');
|
||||
listBtn.classList.remove('bg-mercedes-blue', 'text-white');
|
||||
listBtn.classList.add('text-mercedes-gray', 'hover:bg-mercedes-silver');
|
||||
} else {
|
||||
} else {
|
||||
listBtn.classList.add('bg-mercedes-blue', 'text-white');
|
||||
listBtn.classList.remove('text-mercedes-gray', 'hover:bg-mercedes-silver');
|
||||
gridBtn.classList.remove('bg-mercedes-blue', 'text-white');
|
||||
gridBtn.classList.add('text-mercedes-gray', 'hover:bg-mercedes-silver');
|
||||
}
|
||||
}
|
||||
|
||||
printerManager.displayPrinters();
|
||||
}
|
||||
@@ -2010,11 +2021,9 @@ function closePrinterModal() {
|
||||
|
||||
function closePrinterDetailsModal() {
|
||||
printerManager.closeModal('printerDetailsModal');
|
||||
}
|
||||
}
|
||||
|
||||
// Initialisierung beim Laden der Seite
|
||||
let printerManager;
|
||||
|
||||
document.addEventListener('DOMContentLoaded', function() {
|
||||
console.log('🚀 Mercedes-Benz MYP Printer Management System wird initialisiert...');
|
||||
printerManager = new PrinterManager();
|
||||
|
Reference in New Issue
Block a user