Aliaksandr Kalenik
94b3b84dd8
LibWeb: Make sure style is up-to-date in getAnimations()
...
StyleComputer is responsible for assigning animation targets, so we
have to make sure there are no pending style updates before querying
animations of an element.
This change also introduces a version of getAnimations() that does not
check style updates and used by StyleComputer to avoid mutual recursion.
2024-10-02 16:28:37 +01:00
ChaseKnowlden
ee54f9ee95
LibWeb: Remove associated transitions when clearing transitions
...
This fixes a crash on nextjs.org
2024-09-23 16:08:49 +01:00
Matthew Olsson
392510c631
LibWeb: Store property transitions in Animatable
...
Co-authored-by: Sam Atkins <sam@ladybird.org>
2024-09-22 06:41:55 +02:00
Aliaksandr Kalenik
4049cce40c
LibWeb: Add slots for pseudo-elements animation cache in Animatable
...
Fixes the bug when animation does not run at all if an element has a
pseudo-element, because both of them use the same cache.
2024-08-02 08:05:31 +02:00
Matthew Olsson
a80af938eb
LibWeb: Support subtree option in Animatable.getAnimations()
2024-06-02 16:07:12 +02:00
Matthew Olsson
2bd8093449
LibWeb: Detect explicit null timeline given in KeyframeAnimationOptions
...
We already do this for the timeline argument in the KeyframeEffect
constructor
2024-05-29 08:18:24 +02:00
Andreas Kling
53d0dd4a2e
LibJS+LibWeb: Use new Cell::Visitor helpers to avoid manual iteration
2024-04-16 07:40:01 +02:00
Matthew Olsson
90290eb985
LibWeb: Store Animations in Animatable instead of AnimationEffects
...
This is closer to what the spec instructs us to do, and matches how
associations are maintained in the timelines. Also note that the removed
destructor logic is not necessary since we visit the associated
animations anyways.
2024-03-09 15:34:27 +01:00
Matthew Olsson
24ec5838ba
LibWeb: Visit Animatable::m_associated_effects
2024-03-09 15:34:27 +01:00
Matthew Olsson
3ea26327c7
LibWeb: Implement Animatable::get_animations()
2024-02-21 19:52:35 +01:00
Matthew Olsson
5eea53f27a
LibWeb: Keep track of associated AnimationEffects in Animatable
2024-02-21 19:52:35 +01:00
Matthew Olsson
7d5e17eddd
LibWeb: Implement Animatable::animate()
2024-02-19 12:21:48 +01:00
Matthew Olsson
daaaaec2d0
LibWeb: Add the Animatable IDL object
2024-02-15 12:34:19 +01:00