// Code generated DO NOT EDIT // texttrack.go package dom import "syscall/js" type TextTrackIFace interface { GetActiveCues() TextTrackCueList AddCue(args ...interface{}) AddEventListener(args ...interface{}) GetCues() TextTrackCueList DispatchEvent(args ...interface{}) bool GetId() string GetInBandMetadataTrackDispatchType() string GetKind() TextTrackKind GetLabel() string GetLanguage() string GetMode() TextTrackMode SetMode(TextTrackMode) GetOncuechange() EventHandler SetOncuechange(EventHandler) RemoveCue(args ...interface{}) RemoveEventListener(args ...interface{}) } type TextTrack struct { Value } func JSValueToTextTrack(val js.Value) TextTrack { return TextTrack{Value: JSValueToValue(val)} } func (v Value) AsTextTrack() TextTrack { return TextTrack{Value: v} } func NewTextTrack(args ...interface{}) TextTrack { return TextTrack{Value: JSValueToValue(js.Global().Get("TextTrack").New(args...))} } func (t TextTrack) GetActiveCues() TextTrackCueList { val := t.Get("activeCues") return JSValueToTextTrackCueList(val.JSValue()) } func (t TextTrack) AddCue(args ...interface{}) { t.Call("addCue", args...) } func (t TextTrack) AddEventListener(args ...interface{}) { t.Call("addEventListener", args...) } func (t TextTrack) GetCues() TextTrackCueList { val := t.Get("cues") return JSValueToTextTrackCueList(val.JSValue()) } func (t TextTrack) DispatchEvent(args ...interface{}) bool { val := t.Call("dispatchEvent", args...) return val.Bool() } func (t TextTrack) GetId() string { val := t.Get("id") return val.String() } func (t TextTrack) GetInBandMetadataTrackDispatchType() string { val := t.Get("inBandMetadataTrackDispatchType") return val.String() } func (t TextTrack) GetKind() TextTrackKind { val := t.Get("kind") return JSValueToTextTrackKind(val.JSValue()) } func (t TextTrack) GetLabel() string { val := t.Get("label") return val.String() } func (t TextTrack) GetLanguage() string { val := t.Get("language") return val.String() } func (t TextTrack) GetMode() TextTrackMode { val := t.Get("mode") return JSValueToTextTrackMode(val.JSValue()) } func (t TextTrack) SetMode(val TextTrackMode) { t.Set("mode", val) } func (t TextTrack) GetOncuechange() EventHandler { val := t.Get("oncuechange") return JSValueToEventHandler(val.JSValue()) } func (t TextTrack) SetOncuechange(val EventHandler) { t.Set("oncuechange", val) } func (t TextTrack) RemoveCue(args ...interface{}) { t.Call("removeCue", args...) } func (t TextTrack) RemoveEventListener(args ...interface{}) { t.Call("removeEventListener", args...) }