Files
Learn_System/frontend/js
Maxim Dolgolyov 1e1c0e95f7 fix(tracker): тройной хук — bubble, capture, monkey-patch setParaTab
Юзер докладывает, что клик по пилюле не вызывает body click handler
(никаких логов после клика). Возможные причины: capture-listener
расширения браузера со stopPropagation, CSS overlay, что-то ещё.

Чтобы гарантированно ловить клики ВНЕ зависимости от bubble-цепочки:
1) Bubble click на body (как было)
2) Capture click на document (фаза до bubble)
3) Monkey-patch window.setParaTab — функцию, которую chemistry-9 и
   physics-9 зовут inline через onclick. Перехват на уровне JS-функции
   работает даже если event-стек сломан.

Защита от двойного срабатывания: pill.__tbVisited флаг на 100мс.

Если setParaTab определяется позже tracker'а — короткий poll 20*100мс.
2026-05-27 17:44:29 +03:00
..