From 3e97ca2ac9b5c0cf08a6da64f3c4e092302db97a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=98=D0=B3=D0=BE=D1=80=D1=8C=20=D0=9D=D0=B0=D0=B4=D0=B5?= =?UTF-8?q?=D0=B8=D0=BD?= Date: Tue, 13 Jan 2026 13:18:33 +0300 Subject: [PATCH] fix: add pauseScrollEvents method to ScrollManagerV2 --- backend/static/js/managers/scrollManagerV2.js | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/backend/static/js/managers/scrollManagerV2.js b/backend/static/js/managers/scrollManagerV2.js index 0940d192..fb675368 100644 --- a/backend/static/js/managers/scrollManagerV2.js +++ b/backend/static/js/managers/scrollManagerV2.js @@ -359,6 +359,28 @@ export class ScrollManagerV2 { }); } + /** + * Приостанавливает обработку scroll событий на указанное время + * @param {number} duration - Длительность паузы в миллисекундах + */ + pauseScrollEvents(duration = 1000) { + console.log('[ScrollManagerV2] ⏸️ Pausing scroll events for', duration, 'ms'); + + // Сохраняем оригинальный debounced handler + const originalHandler = this._debouncedLoadHistory; + + // Заменяем на no-op функцию + this._debouncedLoadHistory = () => { + console.log('[ScrollManagerV2] 🚫 Scroll events paused, ignoring history load'); + }; + + // Восстанавливаем оригинальный handler через указанное время + setTimeout(() => { + this._debouncedLoadHistory = originalHandler; + console.log('[ScrollManagerV2] ▶️ Scroll events resumed'); + }, duration); + } + /** * Проверяет, находится ли пользователь внизу * @param {number} [threshold] - Порог в пикселях