discourse/plugins/chat
Joffrey JAFFEUX 0a75c18f57
FIX: prevents body scroll in input focus (#35497)
We had already a workaround for this, but this is supposed to be an even
better one. I never managed to repro the bug with this workaround.

What we are trying to prevent:
<img width="922" height="2000" alt="IMG_8116 2 (1)"
src="https://github.com/user-attachments/assets/28fb3150-1cb6-43b7-9ca6-f0e7e18dcc80"
/>

Example discussion online about this bug:

https://stackoverflow.com/questions/60797340/ios-safari-prevent-or-control-scroll-on-input-focus

This commit also extracts this logic as modifier:
`{{preventScrollOnFocus}}`
2025-10-20 15:04:09 +02:00
..
admin/assets/javascripts DEV: Remove unused service injections (#34750) 2025-10-08 13:31:41 +02:00
app PERF: N+1 when checking for category moderators when loading channels (#35466) 2025-10-17 14:29:28 +02:00
assets FIX: prevents body scroll in input focus (#35497) 2025-10-20 15:04:09 +02:00
config Update translations (#35294) 2025-10-09 12:20:41 +02:00
db DEV: Promote historic core plugins post_deploy migrations (#34274) 2025-08-13 15:52:19 +08:00
lib FIX: add data attrs to quoted images (#35455) 2025-10-17 11:16:39 +04:00
public
spec PERF: N+1 when checking for category moderators when loading channels (#35466) 2025-10-17 14:29:28 +02:00
test/javascripts FIX: hides redundant chat icon on mobile chat routes (#35015) 2025-10-01 22:34:15 +08:00
about.json DEV: Only load specific plugin bundles during qunit test (#33678) 2025-07-21 21:00:48 +01:00
plugin.rb DEV: Update rubocop-discourse to 3.13 and autofix issues (#35073) 2025-10-06 16:11:01 +02:00
README.md DEV: Chat service object initial implementation (#19814) 2023-02-13 13:09:57 +01:00

This plugin is still in active development and may change frequently

Documentation

The Discourse Chat plugin adds chat functionality to your Discourse so it can natively support both long-form and short-form communication needs of your online community.

For user documentation, see Discourse Chat.

For developer documentation, see Discourse Documentation.