Comments (5)
There's a proposed change to add a resize observer which would be very useful for this, without needing weird hacks to figure out when things have loaded or whatever https://github.com/w3c/csswg-drafts/blob/master/resize-observer-1/explainer.md#example-keeping-chat-window-scrolled-to-the-bottom
from braid.
We're already using a ResizeObserver polyfill: https://github.com/braidchat/braid/blob/master/src/braid/core/client/ui/views/thread.cljs#L112
from braid.
Ah, oops. I guess maybe the polyfill doesn't handle the size changing in the way it is here properly then? 😕
from braid.
I think I introduced ResizeObserver when fixing the "jumping textarea" issue, which may have regressed the scroll-to! behaviour.
from braid.
Looking at the events that are being sent, it does look like some resizes aren't actually being observed properly, so maybe the polyfill just isn't sufficient yet.
from braid.
Related Issues (20)
- Update CORS to whitelist braid servers
- Think about Sente + CSRF
- Can't join the active group 'try': 'TypeError: b is null' HOT 12
- Show user preferred pronouns in popup HOT 1
- Read-only users can create a group that breaks things?
- Don't block input when disconnected
- Document the vision for Braid
- Make it clear when a thread is becoming public HOT 3
- Document "Braid ettiquette"
- Add alternativeto.net HOT 1
- [Deploy] Docker container ? HOT 2
- Fix joining by link when logged in HOT 1
- Error when leaving a group
- Advise making a new thread when too many replies
- More fine-grained controls over who can make a thread public
- Make notices collapsable
- [bug] Inboxing threads for new users
- Development docs recommend a setting that is discouraged by leiningen
- Improve config parsing
- Intro Video is private HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from braid.