HTMLTrackElement
Represents the HTML track element.
namespace AngleSharp.DOM.Html
{
[DOM("HTMLTrackElement")]
public sealed class HTMLTrackElement : HTMLElement
{
public enum TrackReadyState : ushort
{
None,
Loading,
Loaded,
Error
}
public enum TrackKind : ushort
{
Subtitles,
Captions,
Descriptions,
Chapters,
Metadata
}
internal const string Tag = "track";
private TrackReadyState _ready;
[DOM("kind")]
public TrackKind Kind {
get {
return Element.ToEnum(GetAttribute("kind"), TrackKind.Subtitles);
}
set {
SetAttribute("kind", value.ToString());
}
}
[DOM("src")]
public string Src {
get {
return GetAttribute("src");
}
set {
SetAttribute("src", value);
}
}
[DOM("srclang")]
public string Srclang {
get {
return GetAttribute("srclang");
}
set {
SetAttribute("srclang", value);
}
}
[DOM("label")]
public string Label {
get {
return GetAttribute("label");
}
set {
SetAttribute("label", value);
}
}
[DOM("default")]
public bool Default {
get {
return GetAttribute("default") != null;
}
set {
SetAttribute("default", value ? string.Empty : null);
}
}
[DOM("readyState")]
public TrackReadyState ReadyState {
get {
return _ready;
}
}
[DOM("track")]
public string Track {
get {
return string.Empty;
}
}
protected internal override bool IsSpecial => true;
internal HTMLTrackElement()
{
_name = "track";
_ready = TrackReadyState.None;
}
}
}