LibWeb: Implement TextTrack.id

This commit is contained in:
Jamie Mansfield 2024-07-05 19:46:06 +01:00 committed by Andreas Kling
parent ab91a616b8
commit ba8e77df16
Notes: sideshowbarker 2024-07-17 18:46:57 +09:00
4 changed files with 23 additions and 1 deletions

View file

@ -48,6 +48,12 @@ void HTMLTrackElement::attribute_changed(FlyString const& name, Optional<String>
} else if (name.equals_ignoring_ascii_case("srclang"sv)) {
m_track->set_language(value.value_or({}));
}
// https://html.spec.whatwg.org/multipage/media.html#dom-texttrack-id
// For tracks that correspond to track elements, the track's identifier is the value of the element's id attribute, if any.
if (name.equals_ignoring_ascii_case("id"sv)) {
m_track->set_id(value.value_or({}));
}
}
}

View file

@ -64,6 +64,17 @@ void TextTrack::set_language(String language)
m_language = language;
}
// https://html.spec.whatwg.org/multipage/media.html#dom-texttrack-id
String TextTrack::id()
{
return m_id;
}
void TextTrack::set_id(String id)
{
m_id = id;
}
// https://html.spec.whatwg.org/multipage/media.html#handler-texttrack-oncuechange
void TextTrack::set_oncuechange(WebIDL::CallbackType* event_handler)
{

View file

@ -33,6 +33,9 @@ public:
String language();
void set_language(String);
String id();
void set_id(String);
void set_oncuechange(WebIDL::CallbackType*);
WebIDL::CallbackType* oncuechange();
@ -44,6 +47,8 @@ private:
Bindings::TextTrackKind m_kind { Bindings::TextTrackKind::Subtitles };
String m_label {};
String m_language {};
String m_id {};
};
Bindings::TextTrackKind text_track_kind_from_string(String);

View file

@ -13,7 +13,7 @@ interface TextTrack : EventTarget {
readonly attribute DOMString label;
readonly attribute DOMString language;
[FIXME] readonly attribute DOMString id;
readonly attribute DOMString id;
[FIXME] readonly attribute DOMString inBandMetadataTrackDispatchType;
[FIXME] attribute TextTrackMode mode;