1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-24 22:27:42 +00:00

LibWeb: Implement Document::remove_replaced_animations()

This commit is contained in:
Matthew Olsson 2024-02-03 18:21:29 -07:00 committed by Andreas Kling
parent fe848487db
commit 10fddb99fc
6 changed files with 105 additions and 1 deletions

View file

@ -345,6 +345,20 @@ bool Animation::is_replaceable() const
return true;
}
void Animation::set_replace_state(Bindings::AnimationReplaceState value)
{
m_replace_state = value;
if (value == Bindings::AnimationReplaceState::Removed) {
// Remove the associated effect from its target, if applicable
if (m_effect && m_effect->target())
m_effect->target()->disassociate_with_effect(*m_effect);
// Remove this animation from its timeline
m_timeline->disassociate_with_animation(*this);
}
}
// https://www.w3.org/TR/web-animations-1/#dom-animation-play
WebIDL::ExceptionOr<void> Animation::play()
{