Conteúdo em tags Details causa espaços ao pular para baixo e rolar para cima

Para reproduzir no meta:

  1. Acesse este tópico: Events Plugin 📅 - #433 by bletch
  2. Abra a seção “Log detalhado do console do Chrome” naquele tópico.
  3. Clique na data inferior da linha do tempo para ir ao final do tópico.
  4. Role para cima até o post.
  5. Haverá um grande espaço em branco com o mesmo tamanho do post, como se o spoiler estivesse aberto.
4 curtidas

Isso se reproduz facilmente 100% das vezes; é necessário rolar lentamente.

Ocorre porque a sequência de ocultar/desocultar em posts não está levando em conta os spoilers de alguma forma.

Estou adicionando uma pr-welcome aqui. Seria legal corrigir isso, mas será bastante complicado.

@eviltrout talvez valha a pena dar uma olhada de 2 minutos nisso, caso haja algo mais sinistro acontecendo com a sequência de ocultar/desocultar. Talvez os decoradores de posts não estejam sendo acionados corretamente nos posts desocultados?

4 curtidas

Parece bem direto para mim.

Desocultar uma postagem salvará sua altura naquele momento. Se você expandiu os detalhes, a altura terá mudado. Quando você desoculta, ela usa a altura armazenada anteriormente, que agora está incorreta.

Acho que para resolver isso, o plugin de detalhes terá que lembrar o que foi expandido e, ao renderizar novamente a postagem, reaplicar o estado aberto.

Caso contrário, parece estranho — por que o Discourse está colapsando os detalhes só porque uma postagem saiu da visão?

4 curtidas