discourse/plugins
David Taylor dfc947a97d
PERF: Defer button actions to improve interaction-next-paint (INP) (#28019)
This is a variation on bc3e8a9963cf9a64d114ec751c875025af169690, which was reverted due to issues on iOS. Safari's "in response to user action" check cannot follow the `runAfterFramePaint` chain of interaction -> requestAnimationFrame -> messageChannel, and so some sensitive browser APIs (e.g. clipboard, upload, etc.) were blocked.

This commit is similar, but uses `next()` instead of `runAfterFramePaint()`. The result seems the same, but doesn't have the same issue on iOS.

The chat-emoji-picker change was required to resolve a test failure. The emoji picker has never closed-on-scroll on desktop, so there is no user-facing change in behavior.
2024-08-20 10:11:34 +08:00
..
automation Update translations (#28246) 2024-08-13 16:31:24 +02:00
chat PERF: Defer button actions to improve interaction-next-paint (INP) (#28019) 2024-08-20 10:11:34 +08:00
checklist UX: Show error when checkbox change fails (#27968) 2024-07-18 13:22:10 +01:00
discourse-details FIX: allow quote-less details BBCode 2024-06-24 14:16:36 +02:00
discourse-lazy-videos Update translations (#28115) 2024-07-29 15:16:40 +02:00
discourse-local-dates UX: remove whitespace from rendered localdate (#27952) 2024-07-17 09:48:28 -04:00
discourse-narrative-bot Update translations (#28246) 2024-08-13 16:31:24 +02:00
discourse-presence FEATURE: Add Uyghur language (#27183) 2024-05-27 09:58:18 +02:00
footnote Update translations (#28246) 2024-08-13 16:31:24 +02:00
poll FIX: make poll voter list expansion persistent (#28352) 2024-08-19 15:55:22 +10:00
spoiler-alert Update translations (#28246) 2024-08-13 16:31:24 +02:00
styleguide Update translations (#28246) 2024-08-13 16:31:24 +02:00