Опрос тикетов по умолчанию каждые 3 с; пустой конфиг не отключает опрос

This commit is contained in:
root
2026-05-14 13:25:56 +00:00
parent b62c1bb7f3
commit 11e111d222
4 changed files with 10 additions and 6 deletions
+2 -2
View File
@@ -9,11 +9,11 @@
/** Включается в NC: `occ config:app:set f7support client_read_receipts --value=1` после выката API `POST .../read`. */
const clientReadReceiptsEnabled = root.dataset.clientReadReceipts === "1";
const ticketsPollMsRaw = parseInt(
String(root.dataset.ticketsPollMs || root.dataset.messagesPollMs || "").trim(),
String(root.dataset.ticketsPollMs || root.dataset.messagesPollMs || "3000").trim(),
10
);
const ticketsPollMsParsed = Number.isFinite(ticketsPollMsRaw) && ticketsPollMsRaw >= 0 ? ticketsPollMsRaw : 3000;
/** Интервал опроса GET /api/client/tickets (мс). 0 — выключить. Иначе 3000…120000. WebSocket только у открытого тикета; без опроса зелёная точка по другим тикетам не обновится. Устаревшее имя: data-messages-poll-ms. */
/** Интервал опроса GET /api/client/tickets (мс). По умолчанию 3000 (3 с), если атрибут не задан. 0 — выключить. Иначе 3000…120000. */
const ticketsPollIntervalMs =
ticketsPollMsParsed === 0 ? 0 : Math.min(120000, Math.max(3000, ticketsPollMsParsed));