Usercard cloak не исчезает при touchstart

Привет :waving_hand:

Я заметил на мобильном устройстве (Android 10): когда я открываю карточку пользователя и затем прокручиваю страницу, фоновая затемнённая область (backdrop) всё ещё остаётся. Раньше она исчезала вместе с карточкой пользователя, как только я начинал прокрутку страницы. Теперь же требуется ещё один тап или нажатие вне карточки пользователя, чтобы она исчезла.

Спасибо :slightly_smiling_face:

2 лайка

Я тоже столкнулся с этой немного раздражающей проблемой.

Это самая раздражающая часть, так как оверлей мешает взаимодействию с интерфейсом и заставляет нас нажимать, даже когда карточка уже закрыта.

1 лайк

Замена mousedown на pointerdown в discourse/frontend/discourse/app/components/card-contents-base.js at d056c1e358d1cb823632aa4a8c51a42e911969b3 · discourse/discourse · GitHub, похоже, решает проблему.

Эти события не были совместимы с Safari до 2019 года, поэтому, полагаю, мы можем их использовать? Разве что есть какие-то подводные камни, о которых я не знаю.

3 лайка

Спасибо за pull request, он уже принят.

1 лайк

К сожалению, мой PR в итоге вносит новую ошибку :cry:

При касании за пределами карточки событие проходит сквозь невидимый слой и активирует любые кликабельные элементы под ним.
Например, заголовок темы:

Извините за это! :see_no_evil_monkey:

2 лайка

Эта тема была автоматически закрыта через 15 часов. Новые ответы больше не принимаются.

Хорошая мысль, не переживайте, это должно исправить проблему (а также добавляет плавное появление/исчезновение для фоновой накидки):

1 лайк