Blockierenden Bestellungen-Realtime-Stream entfernen
This commit is contained in:
1 parent
e0cd3a456a
commit
bc40316fdd
1 file changed
-31
@@ -753,7 +753,6 @@ function render_auth_home_page(array $user, array $otcProducts = [], array $best
|
||||
echo " mediaQuery.addEventListener('change', syncMode);";
|
||||
echo "})();";
|
||||
echo "let bestellungenTableHandlersInstalled = false;";
|
||||
echo "let bestellungenRealtimeSource = null;";
|
||||
echo "let lagerBindingsInstalled = false;";
|
||||
echo "function initLagerBindings() {";
|
||||
echo " if (lagerBindingsInstalled) { return; }";
|
||||
@@ -1122,35 +1121,6 @@ function render_auth_home_page(array $user, array $otcProducts = [], array $best
|
||||
echo " }";
|
||||
echo " }";
|
||||
echo " };";
|
||||
echo " const connectBestellungenRealtime = () => {";
|
||||
echo " if (!window.EventSource) { return null; }";
|
||||
echo " if (bestellungenRealtimeSource) {";
|
||||
echo " bestellungenRealtimeSource.close();";
|
||||
echo " }";
|
||||
echo " const source = new EventSource('/api/realtime/bestellungen.php', { withCredentials: true });";
|
||||
echo " source.addEventListener('bestellungen.changed', (event) => {";
|
||||
echo " const payload = parseJsonRealtimeEvent(event.data);";
|
||||
echo " if (!payload) { return; }";
|
||||
echo " const kind = String(payload.kind || '');";
|
||||
echo " const orderId = payload.orderId !== undefined && payload.orderId !== null ? String(payload.orderId) : '';";
|
||||
echo " if (kind === 'updated' && orderId !== '') {";
|
||||
echo " void reloadBestellungenRow(orderId);";
|
||||
echo " return;";
|
||||
echo " }";
|
||||
echo " void reloadBestellungenSection();";
|
||||
echo " });";
|
||||
echo " bestellungenRealtimeSource = source;";
|
||||
echo " return source;";
|
||||
echo " };";
|
||||
echo " const parseJsonRealtimeEvent = (raw) => {";
|
||||
echo " if (typeof raw !== 'string' || raw.trim() === '') { return null; }";
|
||||
echo " try {";
|
||||
echo " const parsed = JSON.parse(raw);";
|
||||
echo " return parsed && typeof parsed === 'object' ? parsed : null;";
|
||||
echo " } catch (error) {";
|
||||
echo " return null;";
|
||||
echo " }";
|
||||
echo " };";
|
||||
echo " if (!bestellungenTableHandlersInstalled) {";
|
||||
echo " bestellungenTableHandlersInstalled = true;";
|
||||
echo " document.addEventListener('click', (event) => {";
|
||||
@@ -1216,7 +1186,6 @@ function render_auth_home_page(array $user, array $otcProducts = [], array $best
|
||||
echo " }";
|
||||
echo " }";
|
||||
echo " bindTable();";
|
||||
echo " connectBestellungenRealtime();";
|
||||
echo "}";
|
||||
echo "(() => {";
|
||||
echo " const overlay = document.querySelector('[data-otc-order-overlay]');";
|
||||
|
||||
Reference in new issue
Block a user