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