Usercard cloak não desaparece em touchstart

Olá :waving_hand:

Notei que no celular (Android 10) quando abro um cartão de usuário e depois rolo a página, o manto (pano de fundo) ainda fica lá. Anteriormente, ele desaparecia com o cartão de usuário quando eu começava a rolar a página. Agora, é necessário outro toque ou tocar fora do cartão de usuário para que ele desapareça.

Obrigado :slightly_smiling_face:

2 curtidas

Eu também encontrei esse problema um pouco irritante.

Esta é a parte irritante, pois a sobreposição nos impede de interagir com a interface e nos obriga a tocar enquanto o cartão já foi fechado.

1 curtida

Substituir mousedown por pointerdown em discourse/frontend/discourse/app/components/card-contents-base.js at d056c1e358d1cb823632aa4a8c51a42e911969b3 · discourse/discourse · GitHub parece corrigir o problema.

Esses eventos não eram compatíveis com o Safari até 2019, então acho que poderíamos usá-los? A menos que existam ressalvas que eu desconheça.

3 curtidas

Obrigado pela PR, ela foi mesclada.

1 curtida

Infelizmente meu PR introduz um novo bug afinal :cry:

Quando você toca fora do card, o evento passa pela capa (cloak) e aciona qualquer coisa que possa ser clicada por baixo.
Aqui, um título de tópico:

Desculpe por isso! :see_no_evil_monkey:

2 curtidas

Este tópico foi fechado automaticamente após 15 horas. Novas respostas não são mais permitidas.

Bom ponto, sem problemas, isso deve corrigir isso (e também adiciona fade-in/fade-out para a capa de fundo):

1 curtida