1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 23:17:45 +00:00

LibWeb: Store HTML document ready state as an enum

This commit is contained in:
Andreas Kling 2021-09-26 12:08:50 +02:00
parent c4ccbc5b83
commit 8496024756
4 changed files with 39 additions and 6 deletions

View file

@ -897,8 +897,23 @@ void Document::set_active_element(Element* element)
m_layout_root->set_needs_display();
}
void Document::set_ready_state(const String& ready_state)
String Document::ready_state() const
{
switch (m_ready_state) {
case HTML::DocumentReadyState::Loading:
return "loading"sv;
case HTML::DocumentReadyState::Interactive:
return "interactive"sv;
case HTML::DocumentReadyState::Complete:
return "complete"sv;
}
VERIFY_NOT_REACHED();
}
void Document::set_ready_state(HTML::DocumentReadyState ready_state)
{
if (m_ready_state == ready_state)
return;
m_ready_state = ready_state;
dispatch_event(Event::create(HTML::EventNames::readystatechange));
}