詳細タグ内のコンテンツが、ジャンプしてスクロールし直した際に隙間を生じさせる

メタで再現する方法:

  1. この投稿に移動してください:Events Plugin 📅 - #433 by bletch
  2. その投稿にある「Chrome コンソールの詳細ログ」セクションを開きます。
  3. タイムラインの一番下の日付をクリックして、トピックの一番下へ移動します。
  4. 再び投稿までスクロールして戻ります。
  5. スパイラーが開いているかのように、投稿の長さに相当する巨大な空白スペースが表示されます。
「いいね!」 4

これは100%の確率で簡単に再現します。ゆっくりスクロールする必要があります。

これは、投稿内のクローク/アンクロークのシーケンスが、何らかの理由でネタバレを考慮していないことが原因で発生します。

ここに pr-welcome を追加します。これを修正できれば素晴らしいですが、かなり難しいでしょう。

@eviltrout 万が一、クローク/アンクロークに関連して何かより深刻な問題がある場合は、2 分ほど見ていただけると幸いです。アンクロークされた投稿でポストデコレーターが正しく発火していない可能性はありませんか?

「いいね!」 4

私にはかなりシンプルに思えます。

投稿の非表示を解除すると、その時点での高さが保存されます。詳細を展開している場合、高さは変化しています。非表示を解除すると、以前保存された(現在は正しくない)高さが使用されてしまいます。

これを解決するには、details プラグインが何が開かれていたかを記憶し、その投稿を再レンダリングする際に開いた状態を再適用する必要があると思います。

そうでなければ奇妙に感じられます。なぜ Discourse が投稿が画面外にスクロールしたという理由だけで details を折りたたんでしまうのでしょうか?

「いいね!」 4