docs(todo): add reader popup positioning bugfix task

This commit is contained in:
Antigravity committed 2026-10-05 12:44:10 +03:00
1 parent 92b63abe9b
commit e7586ee1b4
1 file changed
+4
+4
View File
@@ -21,6 +21,10 @@
- **Слова внутри списков и цитат остаются кликабельными** (интерактивный клик-перевод работает!). - **Слова внутри списков и цитат остаются кликабельными** (интерактивный клик-перевод работает!).
- [ ] **Заголовки Markdown (`##`, `###`)**: - [ ] **Заголовки Markdown (`##`, `###`)**:
- Конвертация в `<h3>`, `<h4>` с удалением сырых решёток `#`. - Конвертация в `<h3>`, `<h4>` с удалением сырых решёток `#`.
- [ ] **Точное позиционирование окна перевода у курсора/слова (Popup Positioning)**:
- Исправить баг двойного смещения координат: у элемента `.reader-word-popup` в CSS задан `position: fixed`, а в JS к `rect.bottom` ошибочно прибавлялся `window.scrollY`, из-за чего окно улетало далеко вниз при любом скролле страницы.
- Позиционировать окно точно под кликнутым словом (`rect.bottom + 6`) либо над ним (`rect.top - popupHeight - 6`), если снизу недостаточно места до края экрана.
- Центрировать окно относительно слова с ограничением по границам вьюпорта (отступы минимум 12px от краёв экрана).
- [ ] **Стилизация в CSS ([`app/static/css/style.css`](file:///home/ai-projects/services/study.qpid.pro/app/static/css/style.css))**: - [ ] **Стилизация в CSS ([`app/static/css/style.css`](file:///home/ai-projects/services/study.qpid.pro/app/static/css/style.css))**:
- Добавить стили для `.reader-content-body pre`, `code`, `blockquote`, `ul`, `ol`. - Добавить стили для `.reader-content-body pre`, `code`, `blockquote`, `ul`, `ol`.