From 4880e1dee0437693e85036696665b66e7fba2760 Mon Sep 17 00:00:00 2001 From: Janis Steiner Date: Sun, 8 Dec 2024 13:08:05 +0000 Subject: [PATCH] . --- sys0-code/test/overview.php | 127 ++++++++++++++++++++++++++++-------- 1 file changed, 100 insertions(+), 27 deletions(-) diff --git a/sys0-code/test/overview.php b/sys0-code/test/overview.php index 0470e42..30c8ce8 100644 --- a/sys0-code/test/overview.php +++ b/sys0-code/test/overview.php @@ -256,30 +256,103 @@ function updatePrinterData(data) { } if(printer.view==0 || printer.view==2){ - if(own_id==printer.userid || cancel_all=="1"){ - printerCard.innerHTML = ` -
-
Drucker ${printer.printer_id}
-
-
- -
-
-
- - - - - - - - - - - -
Status${printerStatus}
Genutzt von${printer.username}
Filamentfarbe${printer.filament_color}
Erwartete Druckzeit${printer.print_time_total}
Verbleibende Druckzeit${printer.print_time_left}
Vergangene Druckzeit${printer.print_time}
Datei
${printer.file}
${printer.full_file}
Freigeben
-
- `; +if (own_id == printer.userid || cancel_all == "1") { + // Get the current iframe + const iframe = printerCard.querySelector('iframe'); + + // Store necessary iframe attributes if needed + const iframeSrc = iframe ? iframe.src : null; + + // Remove iframe temporarily + if (iframe) { + printerCard.removeChild(iframe); + } + + // Update the innerHTML, excluding the iframe initially + printerCard.innerHTML = ` +
+
Drucker ${printer.printer_id}
+
+
+ +
+
+
+
+ + + + + + + + + + + +
Status${printerStatus}
Genutzt von${printer.username}
Filamentfarbe${printer.filament_color}
Erwartete Druckzeit${printer.print_time_total}
Verbleibende Druckzeit${printer.print_time_left}
Vergangene Druckzeit${printer.print_time}
Datei
${printer.file}
${printer.full_file}
Freigeben
+
+ `; + + // Create a new iframe element or use the existing one if it was stored + const newIframe = document.createElement('iframe'); + newIframe.height = "230px"; + newIframe.scrolling = "no"; + newIframe.width = "100%"; + newIframe.src = iframeSrc ? iframeSrc : `/app/webcam.php?printer_id=${printer.printer_id}&username=&url=${printer.url}`; + + // Reattach the iframe at the placeholder + const placeholder = printerCard.querySelector('#iframe-placeholder'); + placeholder.parentNode.replaceChild(newIframe, placeholder); +}1~if (own_id == printer.userid || cancel_all == "1") { + // Get the current iframe + const iframe = printerCard.querySelector('iframe'); + + // Store necessary iframe attributes if needed + const iframeSrc = iframe ? iframe.src : null; + + // Remove iframe temporarily + if (iframe) { + printerCard.removeChild(iframe); + } + + // Update the innerHTML, excluding the iframe initially + printerCard.innerHTML = ` +
+
Drucker ${printer.printer_id}
+
+
+ +
+
+
+
+ + + + + + + + + + + +
Status${printerStatus}
Genutzt von${printer.username}
Filamentfarbe${printer.filament_color}
Erwartete Druckzeit${printer.print_time_total}
Verbleibende Druckzeit${printer.print_time_left}
Vergangene Druckzeit${printer.print_time}
Datei
${printer.file}
${printer.full_file}
Freigeben
+
+ `; + + // Create a new iframe element or use the existing one if it was stored + const newIframe = document.createElement('iframe'); + newIframe.height = "230px"; + newIframe.scrolling = "no"; + newIframe.width = "100%"; + newIframe.src = iframeSrc ? iframeSrc : `/app/webcam.php?printer_id=${printer.printer_id}&username=&url=${printer.url}`; + + // Reattach the iframe at the placeholder + const placeholder = printerCard.querySelector('#iframe-placeholder'); + placeholder.parentNode.replaceChild(newIframe, placeholder); +} }else{ printerCard.innerHTML = `
@@ -298,7 +371,7 @@ function updatePrinterData(data) { Erwartete Druckzeit${printer.print_time_total} Verbleibende Druckzeit${printer.print_time_left} Vergangene Druckzeit${printer.print_time} - Datei${printer.file} + Datei
${printer.file}
${printer.full_file}
@@ -323,7 +396,7 @@ function updatePrinterData(data) { Erwartete Druckzeit${printer.print_time_total} Verbleibende Druckzeit${printer.print_time_left} Vergangene Druckzeit${printer.print_time} - Datei${printer.file} + Datei
${printer.file}
${printer.full_file}
@@ -347,7 +420,7 @@ function updatePrinterData(data) { Erwartete Druckzeit${printer.print_time_total} Verbleibende Druckzeit${printer.print_time_left} Vergangene Druckzeit${printer.print_time} - Datei${printer.file} + Datei
${printer.file}
${printer.full_file}