Browse Source

Add support for interface constructor

master
Brett Langdon 7 years ago
parent
commit
89fcaf5ffe
No known key found for this signature in database GPG Key ID: B664881177781B04
214 changed files with 854 additions and 214 deletions
  1. +4
    -1
      abortcontroller.go
  2. +4
    -1
      abortsignal.go
  3. +4
    -1
      abstractrange.go
  4. +4
    -1
      applicationcache.go
  5. +4
    -1
      attr.go
  6. +4
    -1
      audiotrack.go
  7. +4
    -1
      audiotracklist.go
  8. +4
    -1
      barprop.go
  9. +4
    -1
      beforeunloadevent.go
  10. +4
    -1
      blob.go
  11. +4
    -1
      broadcastchannel.go
  12. +4
    -1
      canvasgradient.go
  13. +4
    -1
      canvaspattern.go
  14. +4
    -1
      canvasrenderingcontext2d.go
  15. +4
    -1
      cdatasection.go
  16. +4
    -1
      characterdata.go
  17. +4
    -1
      closeevent.go
  18. +4
    -1
      comment.go
  19. +4
    -1
      cssgroupingrule.go
  20. +4
    -1
      cssimportrule.go
  21. +4
    -1
      cssmarginrule.go
  22. +4
    -1
      cssnamespacerule.go
  23. +4
    -1
      csspagerule.go
  24. +4
    -1
      cssrule.go
  25. +4
    -1
      cssrulelist.go
  26. +4
    -1
      cssstyledeclaration.go
  27. +4
    -1
      cssstylerule.go
  28. +4
    -1
      cssstylesheet.go
  29. +4
    -1
      customelementregistry.go
  30. +4
    -1
      customevent.go
  31. +4
    -1
      datatransfer.go
  32. +4
    -1
      datatransferitem.go
  33. +4
    -1
      datatransferitemlist.go
  34. +4
    -1
      dedicatedworkerglobalscope.go
  35. +4
    -1
      document.go
  36. +4
    -1
      documentfragment.go
  37. +4
    -1
      documenttype.go
  38. +4
    -1
      domexception.go
  39. +4
    -1
      domimplementation.go
  40. +4
    -1
      dommatrix.go
  41. +4
    -1
      dommatrixreadonly.go
  42. +4
    -1
      domparser.go
  43. +4
    -1
      dompoint.go
  44. +4
    -1
      dompointreadonly.go
  45. +4
    -1
      domquad.go
  46. +4
    -1
      domrect.go
  47. +4
    -1
      domrectlist.go
  48. +4
    -1
      domrectreadonly.go
  49. +4
    -1
      domstringlist.go
  50. +4
    -1
      domstringmap.go
  51. +4
    -1
      domtokenlist.go
  52. +4
    -1
      dragevent.go
  53. +4
    -1
      element.go
  54. +4
    -1
      errorevent.go
  55. +4
    -1
      event.go
  56. +4
    -1
      eventsource.go
  57. +4
    -1
      eventtarget.go
  58. +4
    -1
      example.go
  59. +4
    -1
      external.go
  60. +4
    -1
      file.go
  61. +4
    -1
      filelist.go
  62. +4
    -1
      filereader.go
  63. +4
    -1
      filereadersync.go
  64. +4
    -1
      formdata.go
  65. +2
    -1
      generate/generator.go
  66. +4
    -1
      hashchangeevent.go
  67. +4
    -1
      headers.go
  68. +4
    -1
      history.go
  69. +4
    -1
      htmlallcollection.go
  70. +4
    -1
      htmlanchorelement.go
  71. +4
    -1
      htmlareaelement.go
  72. +4
    -1
      htmlaudioelement.go
  73. +4
    -1
      htmlbaseelement.go
  74. +4
    -1
      htmlbodyelement.go
  75. +4
    -1
      htmlbrelement.go
  76. +4
    -1
      htmlbuttonelement.go
  77. +4
    -1
      htmlcanvaselement.go
  78. +4
    -1
      htmlcollection.go
  79. +4
    -1
      htmldataelement.go
  80. +4
    -1
      htmldatalistelement.go
  81. +4
    -1
      htmldetailselement.go
  82. +4
    -1
      htmldialogelement.go
  83. +4
    -1
      htmldirectoryelement.go
  84. +4
    -1
      htmldivelement.go
  85. +4
    -1
      htmldlistelement.go
  86. +4
    -1
      htmlelement.go
  87. +4
    -1
      htmlembedelement.go
  88. +4
    -1
      htmlfieldsetelement.go
  89. +4
    -1
      htmlfontelement.go
  90. +4
    -1
      htmlformcontrolscollection.go
  91. +4
    -1
      htmlformelement.go
  92. +4
    -1
      htmlframeelement.go
  93. +4
    -1
      htmlframesetelement.go
  94. +4
    -1
      htmlheadelement.go
  95. +4
    -1
      htmlheadingelement.go
  96. +4
    -1
      htmlhrelement.go
  97. +4
    -1
      htmlhtmlelement.go
  98. +4
    -1
      htmliframeelement.go
  99. +4
    -1
      htmlimageelement.go
  100. +4
    -1
      htmlinputelement.go

+ 4
- 1
abortcontroller.go View File

@ -13,9 +13,12 @@ type AbortController struct {
}
func JSValueToAbortController(val js.Value) AbortController {
return AbortController{Value: Value{Value: val}}
return AbortController{Value: JSValueToValue(val)}
}
func (v Value) AsAbortController() AbortController { return AbortController{Value: v} }
func NewAbortController(args ...interface{}) AbortController {
return AbortController{Value: JSValueToValue(js.Global().Get("AbortController").New(args...))}
}
func (a AbortController) Abort(args ...interface{}) {
a.Call("abort", args...)
}


+ 4
- 1
abortsignal.go View File

@ -17,8 +17,11 @@ type AbortSignal struct {
EventTarget
}
func JSValueToAbortSignal(val js.Value) AbortSignal { return AbortSignal{Value: Value{Value: val}} }
func JSValueToAbortSignal(val js.Value) AbortSignal { return AbortSignal{Value: JSValueToValue(val)} }
func (v Value) AsAbortSignal() AbortSignal { return AbortSignal{Value: v} }
func NewAbortSignal(args ...interface{}) AbortSignal {
return AbortSignal{Value: JSValueToValue(js.Global().Get("AbortSignal").New(args...))}
}
func (a AbortSignal) GetAborted() bool {
val := a.Get("aborted")
return val.Bool()


+ 4
- 1
abstractrange.go View File

@ -16,9 +16,12 @@ type AbstractRange struct {
}
func JSValueToAbstractRange(val js.Value) AbstractRange {
return AbstractRange{Value: Value{Value: val}}
return AbstractRange{Value: JSValueToValue(val)}
}
func (v Value) AsAbstractRange() AbstractRange { return AbstractRange{Value: v} }
func NewAbstractRange(args ...interface{}) AbstractRange {
return AbstractRange{Value: JSValueToValue(js.Global().Get("AbstractRange").New(args...))}
}
func (a AbstractRange) GetCollapsed() bool {
val := a.Get("collapsed")
return val.Bool()


+ 4
- 1
applicationcache.go View File

@ -35,9 +35,12 @@ type ApplicationCache struct {
}
func JSValueToApplicationCache(val js.Value) ApplicationCache {
return ApplicationCache{Value: Value{Value: val}}
return ApplicationCache{Value: JSValueToValue(val)}
}
func (v Value) AsApplicationCache() ApplicationCache { return ApplicationCache{Value: v} }
func NewApplicationCache(args ...interface{}) ApplicationCache {
return ApplicationCache{Value: JSValueToValue(js.Global().Get("ApplicationCache").New(args...))}
}
func (a ApplicationCache) Abort(args ...interface{}) {
a.Call("abort", args...)
}


+ 4
- 1
attr.go View File

@ -54,8 +54,11 @@ type Attr struct {
EventTarget
}
func JSValueToAttr(val js.Value) Attr { return Attr{Value: Value{Value: val}} }
func JSValueToAttr(val js.Value) Attr { return Attr{Value: JSValueToValue(val)} }
func (v Value) AsAttr() Attr { return Attr{Value: v} }
func NewAttr(args ...interface{}) Attr {
return Attr{Value: JSValueToValue(js.Global().Get("Attr").New(args...))}
}
func (a Attr) GetLocalName() string {
val := a.Get("localName")
return val.String()


+ 4
- 1
audiotrack.go View File

@ -16,8 +16,11 @@ type AudioTrack struct {
Value
}
func JSValueToAudioTrack(val js.Value) AudioTrack { return AudioTrack{Value: Value{Value: val}} }
func JSValueToAudioTrack(val js.Value) AudioTrack { return AudioTrack{Value: JSValueToValue(val)} }
func (v Value) AsAudioTrack() AudioTrack { return AudioTrack{Value: v} }
func NewAudioTrack(args ...interface{}) AudioTrack {
return AudioTrack{Value: JSValueToValue(js.Global().Get("AudioTrack").New(args...))}
}
func (a AudioTrack) GetEnabled() bool {
val := a.Get("enabled")
return val.Bool()


+ 4
- 1
audiotracklist.go View File

@ -23,9 +23,12 @@ type AudioTrackList struct {
}
func JSValueToAudioTrackList(val js.Value) AudioTrackList {
return AudioTrackList{Value: Value{Value: val}}
return AudioTrackList{Value: JSValueToValue(val)}
}
func (v Value) AsAudioTrackList() AudioTrackList { return AudioTrackList{Value: v} }
func NewAudioTrackList(args ...interface{}) AudioTrackList {
return AudioTrackList{Value: JSValueToValue(js.Global().Get("AudioTrackList").New(args...))}
}
func (a AudioTrackList) GetTrackById(args ...interface{}) AudioTrack {
val := a.Call("getTrackById", args...)
return JSValueToAudioTrack(val.JSValue())


+ 4
- 1
barprop.go View File

@ -11,8 +11,11 @@ type BarProp struct {
Value
}
func JSValueToBarProp(val js.Value) BarProp { return BarProp{Value: Value{Value: val}} }
func JSValueToBarProp(val js.Value) BarProp { return BarProp{Value: JSValueToValue(val)} }
func (v Value) AsBarProp() BarProp { return BarProp{Value: v} }
func NewBarProp(args ...interface{}) BarProp {
return BarProp{Value: JSValueToValue(js.Global().Get("BarProp").New(args...))}
}
func (b BarProp) GetVisible() bool {
val := b.Get("visible")
return val.Bool()


+ 4
- 1
beforeunloadevent.go View File

@ -32,9 +32,12 @@ type BeforeUnloadEvent struct {
}
func JSValueToBeforeUnloadEvent(val js.Value) BeforeUnloadEvent {
return BeforeUnloadEvent{Value: Value{Value: val}}
return BeforeUnloadEvent{Value: JSValueToValue(val)}
}
func (v Value) AsBeforeUnloadEvent() BeforeUnloadEvent { return BeforeUnloadEvent{Value: v} }
func NewBeforeUnloadEvent(args ...interface{}) BeforeUnloadEvent {
return BeforeUnloadEvent{Value: JSValueToValue(js.Global().Get("BeforeUnloadEvent").New(args...))}
}
func (b BeforeUnloadEvent) GetReturnValue() string {
val := b.Get("returnValue")
return val.String()


+ 4
- 1
blob.go View File

@ -13,8 +13,11 @@ type Blob struct {
Value
}
func JSValueToBlob(val js.Value) Blob { return Blob{Value: Value{Value: val}} }
func JSValueToBlob(val js.Value) Blob { return Blob{Value: JSValueToValue(val)} }
func (v Value) AsBlob() Blob { return Blob{Value: v} }
func NewBlob(args ...interface{}) Blob {
return Blob{Value: JSValueToValue(js.Global().Get("Blob").New(args...))}
}
func (b Blob) GetSize() int {
val := b.Get("size")
return val.Int()


+ 4
- 1
broadcastchannel.go View File

@ -22,9 +22,12 @@ type BroadcastChannel struct {
}
func JSValueToBroadcastChannel(val js.Value) BroadcastChannel {
return BroadcastChannel{Value: Value{Value: val}}
return BroadcastChannel{Value: JSValueToValue(val)}
}
func (v Value) AsBroadcastChannel() BroadcastChannel { return BroadcastChannel{Value: v} }
func NewBroadcastChannel(args ...interface{}) BroadcastChannel {
return BroadcastChannel{Value: JSValueToValue(js.Global().Get("BroadcastChannel").New(args...))}
}
func (b BroadcastChannel) Close(args ...interface{}) {
b.Call("close", args...)
}


+ 4
- 1
canvasgradient.go View File

@ -12,9 +12,12 @@ type CanvasGradient struct {
}
func JSValueToCanvasGradient(val js.Value) CanvasGradient {
return CanvasGradient{Value: Value{Value: val}}
return CanvasGradient{Value: JSValueToValue(val)}
}
func (v Value) AsCanvasGradient() CanvasGradient { return CanvasGradient{Value: v} }
func NewCanvasGradient(args ...interface{}) CanvasGradient {
return CanvasGradient{Value: JSValueToValue(js.Global().Get("CanvasGradient").New(args...))}
}
func (c CanvasGradient) AddColorStop(args ...interface{}) {
c.Call("addColorStop", args...)
}

+ 4
- 1
canvaspattern.go View File

@ -12,9 +12,12 @@ type CanvasPattern struct {
}
func JSValueToCanvasPattern(val js.Value) CanvasPattern {
return CanvasPattern{Value: Value{Value: val}}
return CanvasPattern{Value: JSValueToValue(val)}
}
func (v Value) AsCanvasPattern() CanvasPattern { return CanvasPattern{Value: v} }
func NewCanvasPattern(args ...interface{}) CanvasPattern {
return CanvasPattern{Value: JSValueToValue(js.Global().Get("CanvasPattern").New(args...))}
}
func (c CanvasPattern) SetTransform(args ...interface{}) {
c.Call("setTransform", args...)
}

+ 4
- 1
canvasrenderingcontext2d.go View File

@ -103,11 +103,14 @@ type CanvasRenderingContext2D struct {
}
func JSValueToCanvasRenderingContext2D(val js.Value) CanvasRenderingContext2D {
return CanvasRenderingContext2D{Value: Value{Value: val}}
return CanvasRenderingContext2D{Value: JSValueToValue(val)}
}
func (v Value) AsCanvasRenderingContext2D() CanvasRenderingContext2D {
return CanvasRenderingContext2D{Value: v}
}
func NewCanvasRenderingContext2D(args ...interface{}) CanvasRenderingContext2D {
return CanvasRenderingContext2D{Value: JSValueToValue(js.Global().Get("CanvasRenderingContext2D").New(args...))}
}
func (c CanvasRenderingContext2D) Arc(args ...interface{}) {
c.Call("arc", args...)
}


+ 4
- 1
cdatasection.go View File

@ -58,5 +58,8 @@ type CDATASection struct {
EventTarget
}
func JSValueToCDATASection(val js.Value) CDATASection { return CDATASection{Value: Value{Value: val}} }
func JSValueToCDATASection(val js.Value) CDATASection { return CDATASection{Value: JSValueToValue(val)} }
func (v Value) AsCDATASection() CDATASection { return CDATASection{Value: v} }
func NewCDATASection(args ...interface{}) CDATASection {
return CDATASection{Value: JSValueToValue(js.Global().Get("CDATASection").New(args...))}
}

+ 4
- 1
characterdata.go View File

@ -61,9 +61,12 @@ type CharacterData struct {
}
func JSValueToCharacterData(val js.Value) CharacterData {
return CharacterData{Value: Value{Value: val}}
return CharacterData{Value: JSValueToValue(val)}
}
func (v Value) AsCharacterData() CharacterData { return CharacterData{Value: v} }
func NewCharacterData(args ...interface{}) CharacterData {
return CharacterData{Value: JSValueToValue(js.Global().Get("CharacterData").New(args...))}
}
func (c CharacterData) After(args ...interface{}) {
c.Call("after", args...)
}


+ 4
- 1
closeevent.go View File

@ -34,8 +34,11 @@ type CloseEvent struct {
Event
}
func JSValueToCloseEvent(val js.Value) CloseEvent { return CloseEvent{Value: Value{Value: val}} }
func JSValueToCloseEvent(val js.Value) CloseEvent { return CloseEvent{Value: JSValueToValue(val)} }
func (v Value) AsCloseEvent() CloseEvent { return CloseEvent{Value: v} }
func NewCloseEvent(args ...interface{}) CloseEvent {
return CloseEvent{Value: JSValueToValue(js.Global().Get("CloseEvent").New(args...))}
}
func (c CloseEvent) GetCode() int {
val := c.Get("code")
return val.Int()


+ 4
- 1
comment.go View File

@ -55,5 +55,8 @@ type Comment struct {
EventTarget
}
func JSValueToComment(val js.Value) Comment { return Comment{Value: Value{Value: val}} }
func JSValueToComment(val js.Value) Comment { return Comment{Value: JSValueToValue(val)} }
func (v Value) AsComment() Comment { return Comment{Value: v} }
func NewComment(args ...interface{}) Comment {
return Comment{Value: JSValueToValue(js.Global().Get("Comment").New(args...))}
}

+ 4
- 1
cssgroupingrule.go View File

@ -20,9 +20,12 @@ type CSSGroupingRule struct {
}
func JSValueToCSSGroupingRule(val js.Value) CSSGroupingRule {
return CSSGroupingRule{Value: Value{Value: val}}
return CSSGroupingRule{Value: JSValueToValue(val)}
}
func (v Value) AsCSSGroupingRule() CSSGroupingRule { return CSSGroupingRule{Value: v} }
func NewCSSGroupingRule(args ...interface{}) CSSGroupingRule {
return CSSGroupingRule{Value: JSValueToValue(js.Global().Get("CSSGroupingRule").New(args...))}
}
func (c CSSGroupingRule) GetCssRules() CSSRuleList {
val := c.Get("cssRules")
return JSValueToCSSRuleList(val.JSValue())


+ 4
- 1
cssimportrule.go View File

@ -20,9 +20,12 @@ type CSSImportRule struct {
}
func JSValueToCSSImportRule(val js.Value) CSSImportRule {
return CSSImportRule{Value: Value{Value: val}}
return CSSImportRule{Value: JSValueToValue(val)}
}
func (v Value) AsCSSImportRule() CSSImportRule { return CSSImportRule{Value: v} }
func NewCSSImportRule(args ...interface{}) CSSImportRule {
return CSSImportRule{Value: JSValueToValue(js.Global().Get("CSSImportRule").New(args...))}
}
func (c CSSImportRule) GetHref() string {
val := c.Get("href")
return val.String()


+ 4
- 1
cssmarginrule.go View File

@ -19,9 +19,12 @@ type CSSMarginRule struct {
}
func JSValueToCSSMarginRule(val js.Value) CSSMarginRule {
return CSSMarginRule{Value: Value{Value: val}}
return CSSMarginRule{Value: JSValueToValue(val)}
}
func (v Value) AsCSSMarginRule() CSSMarginRule { return CSSMarginRule{Value: v} }
func NewCSSMarginRule(args ...interface{}) CSSMarginRule {
return CSSMarginRule{Value: JSValueToValue(js.Global().Get("CSSMarginRule").New(args...))}
}
func (c CSSMarginRule) GetName() string {
val := c.Get("name")
return val.String()


+ 4
- 1
cssnamespacerule.go View File

@ -19,9 +19,12 @@ type CSSNamespaceRule struct {
}
func JSValueToCSSNamespaceRule(val js.Value) CSSNamespaceRule {
return CSSNamespaceRule{Value: Value{Value: val}}
return CSSNamespaceRule{Value: JSValueToValue(val)}
}
func (v Value) AsCSSNamespaceRule() CSSNamespaceRule { return CSSNamespaceRule{Value: v} }
func NewCSSNamespaceRule(args ...interface{}) CSSNamespaceRule {
return CSSNamespaceRule{Value: JSValueToValue(js.Global().Get("CSSNamespaceRule").New(args...))}
}
func (c CSSNamespaceRule) GetNamespaceURI() string {
val := c.Get("namespaceURI")
return val.String()


+ 4
- 1
csspagerule.go View File

@ -23,8 +23,11 @@ type CSSPageRule struct {
CSSRule
}
func JSValueToCSSPageRule(val js.Value) CSSPageRule { return CSSPageRule{Value: Value{Value: val}} }
func JSValueToCSSPageRule(val js.Value) CSSPageRule { return CSSPageRule{Value: JSValueToValue(val)} }
func (v Value) AsCSSPageRule() CSSPageRule { return CSSPageRule{Value: v} }
func NewCSSPageRule(args ...interface{}) CSSPageRule {
return CSSPageRule{Value: JSValueToValue(js.Global().Get("CSSPageRule").New(args...))}
}
func (c CSSPageRule) GetSelectorText() string {
val := c.Get("selectorText")
return val.String()


+ 4
- 1
cssrule.go View File

@ -15,8 +15,11 @@ type CSSRule struct {
Value
}
func JSValueToCSSRule(val js.Value) CSSRule { return CSSRule{Value: Value{Value: val}} }
func JSValueToCSSRule(val js.Value) CSSRule { return CSSRule{Value: JSValueToValue(val)} }
func (v Value) AsCSSRule() CSSRule { return CSSRule{Value: v} }
func NewCSSRule(args ...interface{}) CSSRule {
return CSSRule{Value: JSValueToValue(js.Global().Get("CSSRule").New(args...))}
}
func (c CSSRule) GetCssText() string {
val := c.Get("cssText")
return val.String()


+ 4
- 1
cssrulelist.go View File

@ -12,8 +12,11 @@ type CSSRuleList struct {
Value
}
func JSValueToCSSRuleList(val js.Value) CSSRuleList { return CSSRuleList{Value: Value{Value: val}} }
func JSValueToCSSRuleList(val js.Value) CSSRuleList { return CSSRuleList{Value: JSValueToValue(val)} }
func (v Value) AsCSSRuleList() CSSRuleList { return CSSRuleList{Value: v} }
func NewCSSRuleList(args ...interface{}) CSSRuleList {
return CSSRuleList{Value: JSValueToValue(js.Global().Get("CSSRuleList").New(args...))}
}
func (c CSSRuleList) Item(args ...interface{}) CSSRule {
val := c.Call("item", args...)
return JSValueToCSSRule(val.JSValue())


+ 4
- 1
cssstyledeclaration.go View File

@ -28,9 +28,12 @@ type CSSStyleDeclaration struct {
}
func JSValueToCSSStyleDeclaration(val js.Value) CSSStyleDeclaration {
return CSSStyleDeclaration{Value: Value{Value: val}}
return CSSStyleDeclaration{Value: JSValueToValue(val)}
}
func (v Value) AsCSSStyleDeclaration() CSSStyleDeclaration { return CSSStyleDeclaration{Value: v} }
func NewCSSStyleDeclaration(args ...interface{}) CSSStyleDeclaration {
return CSSStyleDeclaration{Value: JSValueToValue(js.Global().Get("CSSStyleDeclaration").New(args...))}
}
func (c CSSStyleDeclaration) GetCamel_cased_attribute() string {
val := c.Get("camel_cased_attribute")
return val.String()


+ 4
- 1
cssstylerule.go View File

@ -19,8 +19,11 @@ type CSSStyleRule struct {
CSSRule
}
func JSValueToCSSStyleRule(val js.Value) CSSStyleRule { return CSSStyleRule{Value: Value{Value: val}} }
func JSValueToCSSStyleRule(val js.Value) CSSStyleRule { return CSSStyleRule{Value: JSValueToValue(val)} }
func (v Value) AsCSSStyleRule() CSSStyleRule { return CSSStyleRule{Value: v} }
func NewCSSStyleRule(args ...interface{}) CSSStyleRule {
return CSSStyleRule{Value: JSValueToValue(js.Global().Get("CSSStyleRule").New(args...))}
}
func (c CSSStyleRule) GetSelectorText() string {
val := c.Get("selectorText")
return val.String()


+ 4
- 1
cssstylesheet.go View File

@ -24,9 +24,12 @@ type CSSStyleSheet struct {
}
func JSValueToCSSStyleSheet(val js.Value) CSSStyleSheet {
return CSSStyleSheet{Value: Value{Value: val}}
return CSSStyleSheet{Value: JSValueToValue(val)}
}
func (v Value) AsCSSStyleSheet() CSSStyleSheet { return CSSStyleSheet{Value: v} }
func NewCSSStyleSheet(args ...interface{}) CSSStyleSheet {
return CSSStyleSheet{Value: JSValueToValue(js.Global().Get("CSSStyleSheet").New(args...))}
}
func (c CSSStyleSheet) GetCssRules() CSSRuleList {
val := c.Get("cssRules")
return JSValueToCSSRuleList(val.JSValue())


+ 4
- 1
customelementregistry.go View File

@ -15,9 +15,12 @@ type CustomElementRegistry struct {
}
func JSValueToCustomElementRegistry(val js.Value) CustomElementRegistry {
return CustomElementRegistry{Value: Value{Value: val}}
return CustomElementRegistry{Value: JSValueToValue(val)}
}
func (v Value) AsCustomElementRegistry() CustomElementRegistry { return CustomElementRegistry{Value: v} }
func NewCustomElementRegistry(args ...interface{}) CustomElementRegistry {
return CustomElementRegistry{Value: JSValueToValue(js.Global().Get("CustomElementRegistry").New(args...))}
}
func (c CustomElementRegistry) Define(args ...interface{}) {
c.Call("define", args...)
}


+ 4
- 1
customevent.go View File

@ -33,8 +33,11 @@ type CustomEvent struct {
Event
}
func JSValueToCustomEvent(val js.Value) CustomEvent { return CustomEvent{Value: Value{Value: val}} }
func JSValueToCustomEvent(val js.Value) CustomEvent { return CustomEvent{Value: JSValueToValue(val)} }
func (v Value) AsCustomEvent() CustomEvent { return CustomEvent{Value: v} }
func NewCustomEvent(args ...interface{}) CustomEvent {
return CustomEvent{Value: JSValueToValue(js.Global().Get("CustomEvent").New(args...))}
}
func (c CustomEvent) GetDetail() Value {
val := c.Get("detail")
return val


+ 4
- 1
datatransfer.go View File

@ -21,8 +21,11 @@ type DataTransfer struct {
Value
}
func JSValueToDataTransfer(val js.Value) DataTransfer { return DataTransfer{Value: Value{Value: val}} }
func JSValueToDataTransfer(val js.Value) DataTransfer { return DataTransfer{Value: JSValueToValue(val)} }
func (v Value) AsDataTransfer() DataTransfer { return DataTransfer{Value: v} }
func NewDataTransfer(args ...interface{}) DataTransfer {
return DataTransfer{Value: JSValueToValue(js.Global().Get("DataTransfer").New(args...))}
}
func (d DataTransfer) ClearData(args ...interface{}) {
d.Call("clearData", args...)
}


+ 4
- 1
datatransferitem.go View File

@ -15,9 +15,12 @@ type DataTransferItem struct {
}
func JSValueToDataTransferItem(val js.Value) DataTransferItem {
return DataTransferItem{Value: Value{Value: val}}
return DataTransferItem{Value: JSValueToValue(val)}
}
func (v Value) AsDataTransferItem() DataTransferItem { return DataTransferItem{Value: v} }
func NewDataTransferItem(args ...interface{}) DataTransferItem {
return DataTransferItem{Value: JSValueToValue(js.Global().Get("DataTransferItem").New(args...))}
}
func (d DataTransferItem) GetAsFile(args ...interface{}) File {
val := d.Call("getAsFile", args...)
return JSValueToFile(val.JSValue())


+ 4
- 1
datatransferitemlist.go View File

@ -16,9 +16,12 @@ type DataTransferItemList struct {
}
func JSValueToDataTransferItemList(val js.Value) DataTransferItemList {
return DataTransferItemList{Value: Value{Value: val}}
return DataTransferItemList{Value: JSValueToValue(val)}
}
func (v Value) AsDataTransferItemList() DataTransferItemList { return DataTransferItemList{Value: v} }
func NewDataTransferItemList(args ...interface{}) DataTransferItemList {
return DataTransferItemList{Value: JSValueToValue(js.Global().Get("DataTransferItemList").New(args...))}
}
func (d DataTransferItemList) Add(args ...interface{}) DataTransferItem {
val := d.Call("add", args...)
return JSValueToDataTransferItem(val.JSValue())


+ 4
- 1
dedicatedworkerglobalscope.go View File

@ -41,11 +41,14 @@ type DedicatedWorkerGlobalScope struct {
}
func JSValueToDedicatedWorkerGlobalScope(val js.Value) DedicatedWorkerGlobalScope {
return DedicatedWorkerGlobalScope{Value: Value{Value: val}}
return DedicatedWorkerGlobalScope{Value: JSValueToValue(val)}
}
func (v Value) AsDedicatedWorkerGlobalScope() DedicatedWorkerGlobalScope {
return DedicatedWorkerGlobalScope{Value: v}
}
func NewDedicatedWorkerGlobalScope(args ...interface{}) DedicatedWorkerGlobalScope {
return DedicatedWorkerGlobalScope{Value: JSValueToValue(js.Global().Get("DedicatedWorkerGlobalScope").New(args...))}
}
func (d DedicatedWorkerGlobalScope) CancelAnimationFrame(args ...interface{}) {
d.Call("cancelAnimationFrame", args...)
}


+ 4
- 1
document.go View File

@ -272,8 +272,11 @@ type Document struct {
EventTarget
}
func JSValueToDocument(val js.Value) Document { return Document{Value: Value{Value: val}} }
func JSValueToDocument(val js.Value) Document { return Document{Value: JSValueToValue(val)} }
func (v Value) AsDocument() Document { return Document{Value: v} }
func NewDocument(args ...interface{}) Document {
return Document{Value: JSValueToValue(js.Global().Get("Document").New(args...))}
}
func (d Document) GetActiveElement() Element {
val := d.Get("activeElement")
return JSValueToElement(val.JSValue())


+ 4
- 1
documentfragment.go View File

@ -56,9 +56,12 @@ type DocumentFragment struct {
}
func JSValueToDocumentFragment(val js.Value) DocumentFragment {
return DocumentFragment{Value: Value{Value: val}}
return DocumentFragment{Value: JSValueToValue(val)}
}
func (v Value) AsDocumentFragment() DocumentFragment { return DocumentFragment{Value: v} }
func NewDocumentFragment(args ...interface{}) DocumentFragment {
return DocumentFragment{Value: JSValueToValue(js.Global().Get("DocumentFragment").New(args...))}
}
func (d DocumentFragment) Append(args ...interface{}) {
d.Call("append", args...)
}


+ 4
- 1
documenttype.go View File

@ -53,8 +53,11 @@ type DocumentType struct {
EventTarget
}
func JSValueToDocumentType(val js.Value) DocumentType { return DocumentType{Value: Value{Value: val}} }
func JSValueToDocumentType(val js.Value) DocumentType { return DocumentType{Value: JSValueToValue(val)} }
func (v Value) AsDocumentType() DocumentType { return DocumentType{Value: v} }
func NewDocumentType(args ...interface{}) DocumentType {
return DocumentType{Value: JSValueToValue(js.Global().Get("DocumentType").New(args...))}
}
func (d DocumentType) After(args ...interface{}) {
d.Call("after", args...)
}


+ 4
- 1
domexception.go View File

@ -13,8 +13,11 @@ type DOMException struct {
Value
}
func JSValueToDOMException(val js.Value) DOMException { return DOMException{Value: Value{Value: val}} }
func JSValueToDOMException(val js.Value) DOMException { return DOMException{Value: JSValueToValue(val)} }
func (v Value) AsDOMException() DOMException { return DOMException{Value: v} }
func NewDOMException(args ...interface{}) DOMException {
return DOMException{Value: JSValueToValue(js.Global().Get("DOMException").New(args...))}
}
func (d DOMException) GetCode() int {
val := d.Get("code")
return val.Int()


+ 4
- 1
domimplementation.go View File

@ -15,9 +15,12 @@ type DOMImplementation struct {
}
func JSValueToDOMImplementation(val js.Value) DOMImplementation {
return DOMImplementation{Value: Value{Value: val}}
return DOMImplementation{Value: JSValueToValue(val)}
}
func (v Value) AsDOMImplementation() DOMImplementation { return DOMImplementation{Value: v} }
func NewDOMImplementation(args ...interface{}) DOMImplementation {
return DOMImplementation{Value: JSValueToValue(js.Global().Get("DOMImplementation").New(args...))}
}
func (d DOMImplementation) CreateDocument(args ...interface{}) XMLDocument {
val := d.Call("createDocument", args...)
return JSValueToXMLDocument(val.JSValue())


+ 4
- 1
dommatrix.go View File

@ -88,8 +88,11 @@ type DOMMatrix struct {
DOMMatrixReadOnly
}
func JSValueToDOMMatrix(val js.Value) DOMMatrix { return DOMMatrix{Value: Value{Value: val}} }
func JSValueToDOMMatrix(val js.Value) DOMMatrix { return DOMMatrix{Value: JSValueToValue(val)} }
func (v Value) AsDOMMatrix() DOMMatrix { return DOMMatrix{Value: v} }
func NewDOMMatrix(args ...interface{}) DOMMatrix {
return DOMMatrix{Value: JSValueToValue(js.Global().Get("DOMMatrix").New(args...))}
}
func (d DOMMatrix) GetA() float64 {
val := d.Get("a")
return val.Float()


+ 4
- 1
dommatrixreadonly.go View File

@ -54,9 +54,12 @@ type DOMMatrixReadOnly struct {
}
func JSValueToDOMMatrixReadOnly(val js.Value) DOMMatrixReadOnly {
return DOMMatrixReadOnly{Value: Value{Value: val}}
return DOMMatrixReadOnly{Value: JSValueToValue(val)}
}
func (v Value) AsDOMMatrixReadOnly() DOMMatrixReadOnly { return DOMMatrixReadOnly{Value: v} }
func NewDOMMatrixReadOnly(args ...interface{}) DOMMatrixReadOnly {
return DOMMatrixReadOnly{Value: JSValueToValue(js.Global().Get("DOMMatrixReadOnly").New(args...))}
}
func (d DOMMatrixReadOnly) GetA() float64 {
val := d.Get("a")
return val.Float()


+ 4
- 1
domparser.go View File

@ -11,8 +11,11 @@ type DOMParser struct {
Value
}
func JSValueToDOMParser(val js.Value) DOMParser { return DOMParser{Value: Value{Value: val}} }
func JSValueToDOMParser(val js.Value) DOMParser { return DOMParser{Value: JSValueToValue(val)} }
func (v Value) AsDOMParser() DOMParser { return DOMParser{Value: v} }
func NewDOMParser(args ...interface{}) DOMParser {
return DOMParser{Value: JSValueToValue(js.Global().Get("DOMParser").New(args...))}
}
func (d DOMParser) ParseFromString(args ...interface{}) Document {
val := d.Call("parseFromString", args...)
return JSValueToDocument(val.JSValue())


+ 4
- 1
dompoint.go View File

@ -22,8 +22,11 @@ type DOMPoint struct {
DOMPointReadOnly
}
func JSValueToDOMPoint(val js.Value) DOMPoint { return DOMPoint{Value: Value{Value: val}} }
func JSValueToDOMPoint(val js.Value) DOMPoint { return DOMPoint{Value: JSValueToValue(val)} }
func (v Value) AsDOMPoint() DOMPoint { return DOMPoint{Value: v} }
func NewDOMPoint(args ...interface{}) DOMPoint {
return DOMPoint{Value: JSValueToValue(js.Global().Get("DOMPoint").New(args...))}
}
func (d DOMPoint) FromPoint(args ...interface{}) DOMPoint {
val := d.Call("fromPoint", args...)
return JSValueToDOMPoint(val.JSValue())


+ 4
- 1
dompointreadonly.go View File

@ -18,9 +18,12 @@ type DOMPointReadOnly struct {
}
func JSValueToDOMPointReadOnly(val js.Value) DOMPointReadOnly {
return DOMPointReadOnly{Value: Value{Value: val}}
return DOMPointReadOnly{Value: JSValueToValue(val)}
}
func (v Value) AsDOMPointReadOnly() DOMPointReadOnly { return DOMPointReadOnly{Value: v} }
func NewDOMPointReadOnly(args ...interface{}) DOMPointReadOnly {
return DOMPointReadOnly{Value: JSValueToValue(js.Global().Get("DOMPointReadOnly").New(args...))}
}
func (d DOMPointReadOnly) FromPoint(args ...interface{}) DOMPointReadOnly {
val := d.Call("fromPoint", args...)
return JSValueToDOMPointReadOnly(val.JSValue())


+ 4
- 1
domquad.go View File

@ -18,8 +18,11 @@ type DOMQuad struct {
Value
}
func JSValueToDOMQuad(val js.Value) DOMQuad { return DOMQuad{Value: Value{Value: val}} }
func JSValueToDOMQuad(val js.Value) DOMQuad { return DOMQuad{Value: JSValueToValue(val)} }
func (v Value) AsDOMQuad() DOMQuad { return DOMQuad{Value: v} }
func NewDOMQuad(args ...interface{}) DOMQuad {
return DOMQuad{Value: JSValueToValue(js.Global().Get("DOMQuad").New(args...))}
}
func (d DOMQuad) FromQuad(args ...interface{}) DOMQuad {
val := d.Call("fromQuad", args...)
return JSValueToDOMQuad(val.JSValue())


+ 4
- 1
domrect.go View File

@ -25,8 +25,11 @@ type DOMRect struct {
DOMRectReadOnly
}
func JSValueToDOMRect(val js.Value) DOMRect { return DOMRect{Value: Value{Value: val}} }
func JSValueToDOMRect(val js.Value) DOMRect { return DOMRect{Value: JSValueToValue(val)} }
func (v Value) AsDOMRect() DOMRect { return DOMRect{Value: v} }
func NewDOMRect(args ...interface{}) DOMRect {
return DOMRect{Value: JSValueToValue(js.Global().Get("DOMRect").New(args...))}
}
func (d DOMRect) FromRect(args ...interface{}) DOMRect {
val := d.Call("fromRect", args...)
return JSValueToDOMRect(val.JSValue())


+ 4
- 1
domrectlist.go View File

@ -12,8 +12,11 @@ type DOMRectList struct {
Value
}
func JSValueToDOMRectList(val js.Value) DOMRectList { return DOMRectList{Value: Value{Value: val}} }
func JSValueToDOMRectList(val js.Value) DOMRectList { return DOMRectList{Value: JSValueToValue(val)} }
func (v Value) AsDOMRectList() DOMRectList { return DOMRectList{Value: v} }
func NewDOMRectList(args ...interface{}) DOMRectList {
return DOMRectList{Value: JSValueToValue(js.Global().Get("DOMRectList").New(args...))}
}
func (d DOMRectList) Item(args ...interface{}) DOMRect {
val := d.Call("item", args...)
return JSValueToDOMRect(val.JSValue())


+ 4
- 1
domrectreadonly.go View File

@ -21,9 +21,12 @@ type DOMRectReadOnly struct {
}
func JSValueToDOMRectReadOnly(val js.Value) DOMRectReadOnly {
return DOMRectReadOnly{Value: Value{Value: val}}
return DOMRectReadOnly{Value: JSValueToValue(val)}
}
func (v Value) AsDOMRectReadOnly() DOMRectReadOnly { return DOMRectReadOnly{Value: v} }
func NewDOMRectReadOnly(args ...interface{}) DOMRectReadOnly {
return DOMRectReadOnly{Value: JSValueToValue(js.Global().Get("DOMRectReadOnly").New(args...))}
}
func (d DOMRectReadOnly) GetBottom() float64 {
val := d.Get("bottom")
return val.Float()


+ 4
- 1
domstringlist.go View File

@ -14,9 +14,12 @@ type DOMStringList struct {
}
func JSValueToDOMStringList(val js.Value) DOMStringList {
return DOMStringList{Value: Value{Value: val}}
return DOMStringList{Value: JSValueToValue(val)}
}
func (v Value) AsDOMStringList() DOMStringList { return DOMStringList{Value: v} }
func NewDOMStringList(args ...interface{}) DOMStringList {
return DOMStringList{Value: JSValueToValue(js.Global().Get("DOMStringList").New(args...))}
}
func (d DOMStringList) Contains(args ...interface{}) bool {
val := d.Call("contains", args...)
return val.Bool()


+ 4
- 1
domstringmap.go View File

@ -10,5 +10,8 @@ type DOMStringMap struct {
Value
}
func JSValueToDOMStringMap(val js.Value) DOMStringMap { return DOMStringMap{Value: Value{Value: val}} }
func JSValueToDOMStringMap(val js.Value) DOMStringMap { return DOMStringMap{Value: JSValueToValue(val)} }
func (v Value) AsDOMStringMap() DOMStringMap { return DOMStringMap{Value: v} }
func NewDOMStringMap(args ...interface{}) DOMStringMap {
return DOMStringMap{Value: JSValueToValue(js.Global().Get("DOMStringMap").New(args...))}
}

+ 4
- 1
domtokenlist.go View File

@ -20,8 +20,11 @@ type DOMTokenList struct {
Value
}
func JSValueToDOMTokenList(val js.Value) DOMTokenList { return DOMTokenList{Value: Value{Value: val}} }
func JSValueToDOMTokenList(val js.Value) DOMTokenList { return DOMTokenList{Value: JSValueToValue(val)} }
func (v Value) AsDOMTokenList() DOMTokenList { return DOMTokenList{Value: v} }
func NewDOMTokenList(args ...interface{}) DOMTokenList {
return DOMTokenList{Value: JSValueToValue(js.Global().Get("DOMTokenList").New(args...))}
}
func (d DOMTokenList) Add(args ...interface{}) {
d.Call("add", args...)
}


+ 4
- 1
dragevent.go View File

@ -11,8 +11,11 @@ type DragEvent struct {
Value
}
func JSValueToDragEvent(val js.Value) DragEvent { return DragEvent{Value: Value{Value: val}} }
func JSValueToDragEvent(val js.Value) DragEvent { return DragEvent{Value: JSValueToValue(val)} }
func (v Value) AsDragEvent() DragEvent { return DragEvent{Value: v} }
func NewDragEvent(args ...interface{}) DragEvent {
return DragEvent{Value: JSValueToValue(js.Global().Get("DragEvent").New(args...))}
}
func (d DragEvent) GetDataTransfer() DataTransfer {
val := d.Get("dataTransfer")
return JSValueToDataTransfer(val.JSValue())


+ 4
- 1
element.go View File

@ -104,8 +104,11 @@ type Element struct {
EventTarget
}
func JSValueToElement(val js.Value) Element { return Element{Value: Value{Value: val}} }
func JSValueToElement(val js.Value) Element { return Element{Value: JSValueToValue(val)} }
func (v Value) AsElement() Element { return Element{Value: v} }
func NewElement(args ...interface{}) Element {
return Element{Value: JSValueToValue(js.Global().Get("Element").New(args...))}
}
func (e Element) After(args ...interface{}) {
e.Call("after", args...)
}


+ 4
- 1
errorevent.go View File

@ -36,8 +36,11 @@ type ErrorEvent struct {
Event
}
func JSValueToErrorEvent(val js.Value) ErrorEvent { return ErrorEvent{Value: Value{Value: val}} }
func JSValueToErrorEvent(val js.Value) ErrorEvent { return ErrorEvent{Value: JSValueToValue(val)} }
func (v Value) AsErrorEvent() ErrorEvent { return ErrorEvent{Value: v} }
func NewErrorEvent(args ...interface{}) ErrorEvent {
return ErrorEvent{Value: JSValueToValue(js.Global().Get("ErrorEvent").New(args...))}
}
func (e ErrorEvent) GetColno() int {
val := e.Get("colno")
return val.Int()


+ 4
- 1
event.go View File

@ -30,8 +30,11 @@ type Event struct {
Value
}
func JSValueToEvent(val js.Value) Event { return Event{Value: Value{Value: val}} }
func JSValueToEvent(val js.Value) Event { return Event{Value: JSValueToValue(val)} }
func (v Value) AsEvent() Event { return Event{Value: v} }
func NewEvent(args ...interface{}) Event {
return Event{Value: JSValueToValue(js.Global().Get("Event").New(args...))}
}
func (e Event) GetBubbles() bool {
val := e.Get("bubbles")
return val.Bool()


+ 4
- 1
eventsource.go View File

@ -24,8 +24,11 @@ type EventSource struct {
EventTarget
}
func JSValueToEventSource(val js.Value) EventSource { return EventSource{Value: Value{Value: val}} }
func JSValueToEventSource(val js.Value) EventSource { return EventSource{Value: JSValueToValue(val)} }
func (v Value) AsEventSource() EventSource { return EventSource{Value: v} }
func NewEventSource(args ...interface{}) EventSource {
return EventSource{Value: JSValueToValue(js.Global().Get("EventSource").New(args...))}
}
func (e EventSource) Close(args ...interface{}) {
e.Call("close", args...)
}


+ 4
- 1
eventtarget.go View File

@ -13,8 +13,11 @@ type EventTarget struct {
Value
}
func JSValueToEventTarget(val js.Value) EventTarget { return EventTarget{Value: Value{Value: val}} }
func JSValueToEventTarget(val js.Value) EventTarget { return EventTarget{Value: JSValueToValue(val)} }
func (v Value) AsEventTarget() EventTarget { return EventTarget{Value: v} }
func NewEventTarget(args ...interface{}) EventTarget {
return EventTarget{Value: JSValueToValue(js.Global().Get("EventTarget").New(args...))}
}
func (e EventTarget) AddEventListener(args ...interface{}) {
e.Call("addEventListener", args...)
}


+ 4
- 1
example.go View File

@ -10,5 +10,8 @@ type Example struct {
Value
}
func JSValueToExample(val js.Value) Example { return Example{Value: Value{Value: val}} }
func JSValueToExample(val js.Value) Example { return Example{Value: JSValueToValue(val)} }
func (v Value) AsExample() Example { return Example{Value: v} }
func NewExample(args ...interface{}) Example {
return Example{Value: JSValueToValue(js.Global().Get("Example").New(args...))}
}

+ 4
- 1
external.go View File

@ -12,8 +12,11 @@ type External struct {
Value
}
func JSValueToExternal(val js.Value) External { return External{Value: Value{Value: val}} }
func JSValueToExternal(val js.Value) External { return External{Value: JSValueToValue(val)} }
func (v Value) AsExternal() External { return External{Value: v} }
func NewExternal(args ...interface{}) External {
return External{Value: JSValueToValue(js.Global().Get("External").New(args...))}
}
func (e External) AddSearchProvider(args ...interface{}) {
e.Call("AddSearchProvider", args...)
}


+ 4
- 1
file.go View File

@ -16,8 +16,11 @@ type File struct {
Blob
}
func JSValueToFile(val js.Value) File { return File{Value: Value{Value: val}} }
func JSValueToFile(val js.Value) File { return File{Value: JSValueToValue(val)} }
func (v Value) AsFile() File { return File{Value: v} }
func NewFile(args ...interface{}) File {
return File{Value: JSValueToValue(js.Global().Get("File").New(args...))}
}
func (f File) GetLastModified() int {
val := f.Get("lastModified")
return val.Int()


+ 4
- 1
filelist.go View File

@ -12,8 +12,11 @@ type FileList struct {
Value
}
func JSValueToFileList(val js.Value) FileList { return FileList{Value: Value{Value: val}} }
func JSValueToFileList(val js.Value) FileList { return FileList{Value: JSValueToValue(val)} }
func (v Value) AsFileList() FileList { return FileList{Value: v} }
func NewFileList(args ...interface{}) FileList {
return FileList{Value: JSValueToValue(js.Global().Get("FileList").New(args...))}
}
func (f FileList) Item(args ...interface{}) File {
val := f.Call("item", args...)
return JSValueToFile(val.JSValue())


+ 4
- 1
filereader.go View File

@ -34,8 +34,11 @@ type FileReader struct {
EventTarget
}
func JSValueToFileReader(val js.Value) FileReader { return FileReader{Value: Value{Value: val}} }
func JSValueToFileReader(val js.Value) FileReader { return FileReader{Value: JSValueToValue(val)} }
func (v Value) AsFileReader() FileReader { return FileReader{Value: v} }
func NewFileReader(args ...interface{}) FileReader {
return FileReader{Value: JSValueToValue(js.Global().Get("FileReader").New(args...))}
}
func (f FileReader) Abort(args ...interface{}) {
f.Call("abort", args...)
}


+ 4
- 1
filereadersync.go View File

@ -15,9 +15,12 @@ type FileReaderSync struct {
}
func JSValueToFileReaderSync(val js.Value) FileReaderSync {
return FileReaderSync{Value: Value{Value: val}}
return FileReaderSync{Value: JSValueToValue(val)}
}
func (v Value) AsFileReaderSync() FileReaderSync { return FileReaderSync{Value: v} }
func NewFileReaderSync(args ...interface{}) FileReaderSync {
return FileReaderSync{Value: JSValueToValue(js.Global().Get("FileReaderSync").New(args...))}
}
func (f FileReaderSync) ReadAsArrayBuffer(args ...interface{}) ArrayBuffer {
val := f.Call("readAsArrayBuffer", args...)
return JSValueToArrayBuffer(val.JSValue())


+ 4
- 1
formdata.go View File

@ -18,8 +18,11 @@ type FormData struct {
Value
}
func JSValueToFormData(val js.Value) FormData { return FormData{Value: Value{Value: val}} }
func JSValueToFormData(val js.Value) FormData { return FormData{Value: JSValueToValue(val)} }
func (v Value) AsFormData() FormData { return FormData{Value: v} }
func NewFormData(args ...interface{}) FormData {
return FormData{Value: JSValueToValue(js.Global().Get("FormData").New(args...))}
}
func (f FormData) Append(args ...interface{}) {
f.Call("append", args...)
}


+ 2
- 1
generate/generator.go View File

@ -167,8 +167,9 @@ func (g *Generator) generateInterface(spec Spec) error {
b.WriteString("}")
b.WriteF("func JSValueTo%s(val js.Value) %s { return %s{ Value: Value { Value: val }}}", spec.Name, spec.Name, spec.Name)
b.WriteF("func JSValueTo%s(val js.Value) %s { return %s{ Value: JSValueToValue(val) } }", spec.Name, spec.Name, spec.Name)
b.WriteF("func (v Value) As%s() %s { return %s{Value: v} }", spec.Name, spec.Name, spec.Name)
b.WriteF("func New%s(args ...interface{}) %s { return %s{ Value: JSValueToValue(js.Global().Get(\"%s\").New(args...)) } }", spec.Name, spec.Name, spec.Name, spec.Name)
mems, err = spec.ResolveMembers(g.specs, false)
if err != nil {


+ 4
- 1
hashchangeevent.go View File

@ -34,9 +34,12 @@ type HashChangeEvent struct {
}
func JSValueToHashChangeEvent(val js.Value) HashChangeEvent {
return HashChangeEvent{Value: Value{Value: val}}
return HashChangeEvent{Value: JSValueToValue(val)}
}
func (v Value) AsHashChangeEvent() HashChangeEvent { return HashChangeEvent{Value: v} }
func NewHashChangeEvent(args ...interface{}) HashChangeEvent {
return HashChangeEvent{Value: JSValueToValue(js.Global().Get("HashChangeEvent").New(args...))}
}
func (h HashChangeEvent) GetNewURL() string {
val := h.Get("newURL")
return val.String()


+ 4
- 1
headers.go View File

@ -15,8 +15,11 @@ type Headers struct {
Value
}
func JSValueToHeaders(val js.Value) Headers { return Headers{Value: Value{Value: val}} }
func JSValueToHeaders(val js.Value) Headers { return Headers{Value: JSValueToValue(val)} }
func (v Value) AsHeaders() Headers { return Headers{Value: v} }
func NewHeaders(args ...interface{}) Headers {
return Headers{Value: JSValueToValue(js.Global().Get("Headers").New(args...))}
}
func (h Headers) Append(args ...interface{}) {
h.Call("append", args...)
}


+ 4
- 1
history.go View File

@ -19,8 +19,11 @@ type History struct {
Value
}
func JSValueToHistory(val js.Value) History { return History{Value: Value{Value: val}} }
func JSValueToHistory(val js.Value) History { return History{Value: JSValueToValue(val)} }
func (v Value) AsHistory() History { return History{Value: v} }
func NewHistory(args ...interface{}) History {
return History{Value: JSValueToValue(js.Global().Get("History").New(args...))}
}
func (h History) Back(args ...interface{}) {
h.Call("back", args...)
}


+ 4
- 1
htmlallcollection.go View File

@ -14,9 +14,12 @@ type HTMLAllCollection struct {
}
func JSValueToHTMLAllCollection(val js.Value) HTMLAllCollection {
return HTMLAllCollection{Value: Value{Value: val}}
return HTMLAllCollection{Value: JSValueToValue(val)}
}
func (v Value) AsHTMLAllCollection() HTMLAllCollection { return HTMLAllCollection{Value: v} }
func NewHTMLAllCollection(args ...interface{}) HTMLAllCollection {
return HTMLAllCollection{Value: JSValueToValue(js.Global().Get("HTMLAllCollection").New(args...))}
}
func (h HTMLAllCollection) Item(args ...interface{}) {
h.Call("item", args...)
}


+ 4
- 1
htmlanchorelement.go View File

@ -157,9 +157,12 @@ type HTMLAnchorElement struct {
}
func JSValueToHTMLAnchorElement(val js.Value) HTMLAnchorElement {
return HTMLAnchorElement{Value: Value{Value: val}}
return HTMLAnchorElement{Value: JSValueToValue(val)}
}
func (v Value) AsHTMLAnchorElement() HTMLAnchorElement { return HTMLAnchorElement{Value: v} }
func NewHTMLAnchorElement(args ...interface{}) HTMLAnchorElement {
return HTMLAnchorElement{Value: JSValueToValue(js.Global().Get("HTMLAnchorElement").New(args...))}
}
func (h HTMLAnchorElement) GetCharset() string {
val := h.Get("charset")
return val.String()


+ 4
- 1
htmlareaelement.go View File

@ -149,9 +149,12 @@ type HTMLAreaElement struct {
}
func JSValueToHTMLAreaElement(val js.Value) HTMLAreaElement {
return HTMLAreaElement{Value: Value{Value: val}}
return HTMLAreaElement{Value: JSValueToValue(val)}
}
func (v Value) AsHTMLAreaElement() HTMLAreaElement { return HTMLAreaElement{Value: v} }
func NewHTMLAreaElement(args ...interface{}) HTMLAreaElement {
return HTMLAreaElement{Value: JSValueToValue(js.Global().Get("HTMLAreaElement").New(args...))}
}
func (h HTMLAreaElement) GetAlt() string {
val := h.Get("alt")
return val.String()


+ 4
- 1
htmlaudioelement.go View File

@ -157,6 +157,9 @@ type HTMLAudioElement struct {
}
func JSValueToHTMLAudioElement(val js.Value) HTMLAudioElement {
return HTMLAudioElement{Value: Value{Value: val}}
return HTMLAudioElement{Value: JSValueToValue(val)}
}
func (v Value) AsHTMLAudioElement() HTMLAudioElement { return HTMLAudioElement{Value: v} }
func NewHTMLAudioElement(args ...interface{}) HTMLAudioElement {
return HTMLAudioElement{Value: JSValueToValue(js.Global().Get("HTMLAudioElement").New(args...))}
}

+ 4
- 1
htmlbaseelement.go View File

@ -113,9 +113,12 @@ type HTMLBaseElement struct {
}
func JSValueToHTMLBaseElement(val js.Value) HTMLBaseElement {
return HTMLBaseElement{Value: Value{Value: val}}
return HTMLBaseElement{Value: JSValueToValue(val)}
}
func (v Value) AsHTMLBaseElement() HTMLBaseElement { return HTMLBaseElement{Value: v} }
func NewHTMLBaseElement(args ...interface{}) HTMLBaseElement {
return HTMLBaseElement{Value: JSValueToValue(js.Global().Get("HTMLBaseElement").New(args...))}
}
func (h HTMLBaseElement) GetHref() string {
val := h.Get("href")
return val.String()


+ 4
- 1
htmlbodyelement.go View File

@ -153,9 +153,12 @@ type HTMLBodyElement struct {
}
func JSValueToHTMLBodyElement(val js.Value) HTMLBodyElement {
return HTMLBodyElement{Value: Value{Value: val}}
return HTMLBodyElement{Value: JSValueToValue(val)}
}
func (v Value) AsHTMLBodyElement() HTMLBodyElement { return HTMLBodyElement{Value: v} }
func NewHTMLBodyElement(args ...interface{}) HTMLBodyElement {
return HTMLBodyElement{Value: JSValueToValue(js.Global().Get("HTMLBodyElement").New(args...))}
}
func (h HTMLBodyElement) GetALink() string {
val := h.Get("aLink")
return val.String()


+ 4
- 1
htmlbrelement.go View File

@ -111,9 +111,12 @@ type HTMLBRElement struct {
}
func JSValueToHTMLBRElement(val js.Value) HTMLBRElement {
return HTMLBRElement{Value: Value{Value: val}}
return HTMLBRElement{Value: JSValueToValue(val)}
}
func (v Value) AsHTMLBRElement() HTMLBRElement { return HTMLBRElement{Value: v} }
func NewHTMLBRElement(args ...interface{}) HTMLBRElement {
return HTMLBRElement{Value: JSValueToValue(js.Global().Get("HTMLBRElement").New(args...))}
}
func (h HTMLBRElement) GetClear() string {
val := h.Get("clear")
return val.String()


+ 4
- 1
htmlbuttonelement.go View File

@ -137,9 +137,12 @@ type HTMLButtonElement struct {
}
func JSValueToHTMLButtonElement(val js.Value) HTMLButtonElement {
return HTMLButtonElement{Value: Value{Value: val}}
return HTMLButtonElement{Value: JSValueToValue(val)}
}
func (v Value) AsHTMLButtonElement() HTMLButtonElement { return HTMLButtonElement{Value: v} }
func NewHTMLButtonElement(args ...interface{}) HTMLButtonElement {
return HTMLButtonElement{Value: JSValueToValue(js.Global().Get("HTMLButtonElement").New(args...))}
}
func (h HTMLButtonElement) GetAutofocus() bool {
val := h.Get("autofocus")
return val.Bool()


+ 4
- 1
htmlcanvaselement.go View File

@ -117,9 +117,12 @@ type HTMLCanvasElement struct {
}
func JSValueToHTMLCanvasElement(val js.Value) HTMLCanvasElement {
return HTMLCanvasElement{Value: Value{Value: val}}
return HTMLCanvasElement{Value: JSValueToValue(val)}
}
func (v Value) AsHTMLCanvasElement() HTMLCanvasElement { return HTMLCanvasElement{Value: v} }
func NewHTMLCanvasElement(args ...interface{}) HTMLCanvasElement {
return HTMLCanvasElement{Value: JSValueToValue(js.Global().Get("HTMLCanvasElement").New(args...))}
}
func (h HTMLCanvasElement) GetContext(args ...interface{}) RenderingContext {
val := h.Call("getContext", args...)
return JSValueToRenderingContext(val.JSValue())


+ 4
- 1
htmlcollection.go View File

@ -14,9 +14,12 @@ type HTMLCollection struct {
}
func JSValueToHTMLCollection(val js.Value) HTMLCollection {
return HTMLCollection{Value: Value{Value: val}}
return HTMLCollection{Value: JSValueToValue(val)}
}
func (v Value) AsHTMLCollection() HTMLCollection { return HTMLCollection{Value: v} }
func NewHTMLCollection(args ...interface{}) HTMLCollection {
return HTMLCollection{Value: JSValueToValue(js.Global().Get("HTMLCollection").New(args...))}
}
func (h HTMLCollection) Item(args ...interface{}) Element {
val := h.Call("item", args...)
return JSValueToElement(val.JSValue())


+ 4
- 1
htmldataelement.go View File

@ -111,9 +111,12 @@ type HTMLDataElement struct {
}
func JSValueToHTMLDataElement(val js.Value) HTMLDataElement {
return HTMLDataElement{Value: Value{Value: val}}
return HTMLDataElement{Value: JSValueToValue(val)}
}
func (v Value) AsHTMLDataElement() HTMLDataElement { return HTMLDataElement{Value: v} }
func NewHTMLDataElement(args ...interface{}) HTMLDataElement {
return HTMLDataElement{Value: JSValueToValue(js.Global().Get("HTMLDataElement").New(args...))}
}
func (h HTMLDataElement) GetValue() string {
val := h.Get("value")
return val.String()


+ 4
- 1
htmldatalistelement.go View File

@ -110,9 +110,12 @@ type HTMLDataListElement struct {
}
func JSValueToHTMLDataListElement(val js.Value) HTMLDataListElement {
return HTMLDataListElement{Value: Value{Value: val}}
return HTMLDataListElement{Value: JSValueToValue(val)}
}
func (v Value) AsHTMLDataListElement() HTMLDataListElement { return HTMLDataListElement{Value: v} }
func NewHTMLDataListElement(args ...interface{}) HTMLDataListElement {
return HTMLDataListElement{Value: JSValueToValue(js.Global().Get("HTMLDataListElement").New(args...))}
}
func (h HTMLDataListElement) GetOptions() HTMLCollection {
val := h.Get("options")
return JSValueToHTMLCollection(val.JSValue())


+ 4
- 1
htmldetailselement.go View File

@ -111,9 +111,12 @@ type HTMLDetailsElement struct {
}
func JSValueToHTMLDetailsElement(val js.Value) HTMLDetailsElement {
return HTMLDetailsElement{Value: Value{Value: val}}
return HTMLDetailsElement{Value: JSValueToValue(val)}
}
func (v Value) AsHTMLDetailsElement() HTMLDetailsElement { return HTMLDetailsElement{Value: v} }
func NewHTMLDetailsElement(args ...interface{}) HTMLDetailsElement {
return HTMLDetailsElement{Value: JSValueToValue(js.Global().Get("HTMLDetailsElement").New(args...))}
}
func (h HTMLDetailsElement) GetOpen() bool {
val := h.Get("open")
return val.Bool()


+ 4
- 1
htmldialogelement.go View File

@ -116,9 +116,12 @@ type HTMLDialogElement struct {
}
func JSValueToHTMLDialogElement(val js.Value) HTMLDialogElement {
return HTMLDialogElement{Value: Value{Value: val}}
return HTMLDialogElement{Value: JSValueToValue(val)}
}
func (v Value) AsHTMLDialogElement() HTMLDialogElement { return HTMLDialogElement{Value: v} }
func NewHTMLDialogElement(args ...interface{}) HTMLDialogElement {
return HTMLDialogElement{Value: JSValueToValue(js.Global().Get("HTMLDialogElement").New(args...))}
}
func (h HTMLDialogElement) Close(args ...interface{}) {
h.Call("close", args...)
}


+ 4
- 1
htmldirectoryelement.go View File

@ -111,9 +111,12 @@ type HTMLDirectoryElement struct {
}
func JSValueToHTMLDirectoryElement(val js.Value) HTMLDirectoryElement {
return HTMLDirectoryElement{Value: Value{Value: val}}
return HTMLDirectoryElement{Value: JSValueToValue(val)}
}
func (v Value) AsHTMLDirectoryElement() HTMLDirectoryElement { return HTMLDirectoryElement{Value: v} }
func NewHTMLDirectoryElement(args ...interface{}) HTMLDirectoryElement {
return HTMLDirectoryElement{Value: JSValueToValue(js.Global().Get("HTMLDirectoryElement").New(args...))}
}
func (h HTMLDirectoryElement) GetCompact() bool {
val := h.Get("compact")
return val.Bool()


+ 4
- 1
htmldivelement.go View File

@ -111,9 +111,12 @@ type HTMLDivElement struct {
}
func JSValueToHTMLDivElement(val js.Value) HTMLDivElement {
return HTMLDivElement{Value: Value{Value: val}}
return HTMLDivElement{Value: JSValueToValue(val)}
}
func (v Value) AsHTMLDivElement() HTMLDivElement { return HTMLDivElement{Value: v} }
func NewHTMLDivElement(args ...interface{}) HTMLDivElement {
return HTMLDivElement{Value: JSValueToValue(js.Global().Get("HTMLDivElement").New(args...))}
}
func (h HTMLDivElement) GetAlign() string {
val := h.Get("align")
return val.String()


+ 4
- 1
htmldlistelement.go View File

@ -111,9 +111,12 @@ type HTMLDListElement struct {
}
func JSValueToHTMLDListElement(val js.Value) HTMLDListElement {
return HTMLDListElement{Value: Value{Value: val}}
return HTMLDListElement{Value: JSValueToValue(val)}
}
func (v Value) AsHTMLDListElement() HTMLDListElement { return HTMLDListElement{Value: v} }
func NewHTMLDListElement(args ...interface{}) HTMLDListElement {
return HTMLDListElement{Value: JSValueToValue(js.Global().Get("HTMLDListElement").New(args...))}
}
func (h HTMLDListElement) GetCompact() bool {
val := h.Get("compact")
return val.Bool()


+ 4
- 1
htmlelement.go View File

@ -252,8 +252,11 @@ type HTMLElement struct {
EventTarget
}
func JSValueToHTMLElement(val js.Value) HTMLElement { return HTMLElement{Value: Value{Value: val}} }
func JSValueToHTMLElement(val js.Value) HTMLElement { return HTMLElement{Value: JSValueToValue(val)} }
func (v Value) AsHTMLElement() HTMLElement { return HTMLElement{Value: v} }
func NewHTMLElement(args ...interface{}) HTMLElement {
return HTMLElement{Value: JSValueToValue(js.Global().Get("HTMLElement").New(args...))}
}
func (h HTMLElement) GetAccessKey() string {
val := h.Get("accessKey")
return val.String()


+ 4
- 1
htmlembedelement.go View File

@ -122,9 +122,12 @@ type HTMLEmbedElement struct {
}
func JSValueToHTMLEmbedElement(val js.Value) HTMLEmbedElement {
return HTMLEmbedElement{Value: Value{Value: val}}
return HTMLEmbedElement{Value: JSValueToValue(val)}
}
func (v Value) AsHTMLEmbedElement() HTMLEmbedElement { return HTMLEmbedElement{Value: v} }
func NewHTMLEmbedElement(args ...interface{}) HTMLEmbedElement {
return HTMLEmbedElement{Value: JSValueToValue(js.Global().Get("HTMLEmbedElement").New(args...))}
}
func (h HTMLEmbedElement) GetAlign() string {
val := h.Get("align")
return val.String()


+ 4
- 1
htmlfieldsetelement.go View File

@ -122,9 +122,12 @@ type HTMLFieldSetElement struct {
}
func JSValueToHTMLFieldSetElement(val js.Value) HTMLFieldSetElement {
return HTMLFieldSetElement{Value: Value{Value: val}}
return HTMLFieldSetElement{Value: JSValueToValue(val)}
}
func (v Value) AsHTMLFieldSetElement() HTMLFieldSetElement { return HTMLFieldSetElement{Value: v} }
func NewHTMLFieldSetElement(args ...interface{}) HTMLFieldSetElement {
return HTMLFieldSetElement{Value: JSValueToValue(js.Global().Get("HTMLFieldSetElement").New(args...))}
}
func (h HTMLFieldSetElement) CheckValidity(args ...interface{}) bool {
val := h.Call("checkValidity", args...)
return val.Bool()


+ 4
- 1
htmlfontelement.go View File

@ -115,9 +115,12 @@ type HTMLFontElement struct {
}
func JSValueToHTMLFontElement(val js.Value) HTMLFontElement {
return HTMLFontElement{Value: Value{Value: val}}
return HTMLFontElement{Value: JSValueToValue(val)}
}
func (v Value) AsHTMLFontElement() HTMLFontElement { return HTMLFontElement{Value: v} }
func NewHTMLFontElement(args ...interface{}) HTMLFontElement {
return HTMLFontElement{Value: JSValueToValue(js.Global().Get("HTMLFontElement").New(args...))}
}
func (h HTMLFontElement) GetColor() string {
val := h.Get("color")
return val.String()


+ 4
- 1
htmlformcontrolscollection.go View File

@ -15,11 +15,14 @@ type HTMLFormControlsCollection struct {
}
func JSValueToHTMLFormControlsCollection(val js.Value) HTMLFormControlsCollection {
return HTMLFormControlsCollection{Value: Value{Value: val}}
return HTMLFormControlsCollection{Value: JSValueToValue(val)}
}
func (v Value) AsHTMLFormControlsCollection() HTMLFormControlsCollection {
return HTMLFormControlsCollection{Value: v}
}
func NewHTMLFormControlsCollection(args ...interface{}) HTMLFormControlsCollection {
return HTMLFormControlsCollection{Value: JSValueToValue(js.Global().Get("HTMLFormControlsCollection").New(args...))}
}
func (h HTMLFormControlsCollection) NamedItem(args ...interface{}) {
h.Call("namedItem", args...)
}

+ 4
- 1
htmlformelement.go View File

@ -133,9 +133,12 @@ type HTMLFormElement struct {
}
func JSValueToHTMLFormElement(val js.Value) HTMLFormElement {
return HTMLFormElement{Value: Value{Value: val}}
return HTMLFormElement{Value: JSValueToValue(val)}
}
func (v Value) AsHTMLFormElement() HTMLFormElement { return HTMLFormElement{Value: v} }
func NewHTMLFormElement(args ...interface{}) HTMLFormElement {
return HTMLFormElement{Value: JSValueToValue(js.Global().Get("HTMLFormElement").New(args...))}
}
func (h HTMLFormElement) GetAcceptCharset() string {
val := h.Get("acceptCharset")
return val.String()


+ 4
- 1
htmlframeelement.go View File

@ -127,9 +127,12 @@ type HTMLFrameElement struct {
}
func JSValueToHTMLFrameElement(val js.Value) HTMLFrameElement {
return HTMLFrameElement{Value: Value{Value: val}}
return HTMLFrameElement{Value: JSValueToValue(val)}
}
func (v Value) AsHTMLFrameElement() HTMLFrameElement { return HTMLFrameElement{Value: v} }
func NewHTMLFrameElement(args ...interface{}) HTMLFrameElement {
return HTMLFrameElement{Value: JSValueToValue(js.Global().Get("HTMLFrameElement").New(args...))}
}
func (h HTMLFrameElement) GetContentDocument() Document {
val := h.Get("contentDocument")
return JSValueToDocument(val.JSValue())


+ 4
- 1
htmlframesetelement.go View File

@ -145,9 +145,12 @@ type HTMLFrameSetElement struct {
}
func JSValueToHTMLFrameSetElement(val js.Value) HTMLFrameSetElement {
return HTMLFrameSetElement{Value: Value{Value: val}}
return HTMLFrameSetElement{Value: JSValueToValue(val)}
}
func (v Value) AsHTMLFrameSetElement() HTMLFrameSetElement { return HTMLFrameSetElement{Value: v} }
func NewHTMLFrameSetElement(args ...interface{}) HTMLFrameSetElement {
return HTMLFrameSetElement{Value: JSValueToValue(js.Global().Get("HTMLFrameSetElement").New(args...))}
}
func (h HTMLFrameSetElement) GetCols() string {
val := h.Get("cols")
return val.String()


+ 4
- 1
htmlheadelement.go View File

@ -109,6 +109,9 @@ type HTMLHeadElement struct {
}
func JSValueToHTMLHeadElement(val js.Value) HTMLHeadElement {
return HTMLHeadElement{Value: Value{Value: val}}
return HTMLHeadElement{Value: JSValueToValue(val)}
}
func (v Value) AsHTMLHeadElement() HTMLHeadElement { return HTMLHeadElement{Value: v} }
func NewHTMLHeadElement(args ...interface{}) HTMLHeadElement {
return HTMLHeadElement{Value: JSValueToValue(js.Global().Get("HTMLHeadElement").New(args...))}
}

+ 4
- 1
htmlheadingelement.go View File

@ -111,9 +111,12 @@ type HTMLHeadingElement struct {
}
func JSValueToHTMLHeadingElement(val js.Value) HTMLHeadingElement {
return HTMLHeadingElement{Value: Value{Value: val}}
return HTMLHeadingElement{Value: JSValueToValue(val)}
}
func (v Value) AsHTMLHeadingElement() HTMLHeadingElement { return HTMLHeadingElement{Value: v} }
func NewHTMLHeadingElement(args ...interface{}) HTMLHeadingElement {
return HTMLHeadingElement{Value: JSValueToValue(js.Global().Get("HTMLHeadingElement").New(args...))}
}
func (h HTMLHeadingElement) GetAlign() string {
val := h.Get("align")
return val.String()


+ 4
- 1
htmlhrelement.go View File

@ -119,9 +119,12 @@ type HTMLHRElement struct {
}
func JSValueToHTMLHRElement(val js.Value) HTMLHRElement {
return HTMLHRElement{Value: Value{Value: val}}
return HTMLHRElement{Value: JSValueToValue(val)}
}
func (v Value) AsHTMLHRElement() HTMLHRElement { return HTMLHRElement{Value: v} }
func NewHTMLHRElement(args ...interface{}) HTMLHRElement {
return HTMLHRElement{Value: JSValueToValue(js.Global().Get("HTMLHRElement").New(args...))}
}
func (h HTMLHRElement) GetAlign() string {
val := h.Get("align")
return val.String()


+ 4
- 1
htmlhtmlelement.go View File

@ -111,9 +111,12 @@ type HTMLHtmlElement struct {
}
func JSValueToHTMLHtmlElement(val js.Value) HTMLHtmlElement {
return HTMLHtmlElement{Value: Value{Value: val}}
return HTMLHtmlElement{Value: JSValueToValue(val)}
}
func (v Value) AsHTMLHtmlElement() HTMLHtmlElement { return HTMLHtmlElement{Value: v} }
func NewHTMLHtmlElement(args ...interface{}) HTMLHtmlElement {
return HTMLHtmlElement{Value: JSValueToValue(js.Global().Get("HTMLHtmlElement").New(args...))}
}
func (h HTMLHtmlElement) GetVersion() string {
val := h.Get("version")
return val.String()


+ 4
- 1
htmliframeelement.go View File

@ -145,9 +145,12 @@ type HTMLIFrameElement struct {
}
func JSValueToHTMLIFrameElement(val js.Value) HTMLIFrameElement {
return HTMLIFrameElement{Value: Value{Value: val}}
return HTMLIFrameElement{Value: JSValueToValue(val)}
}
func (v Value) AsHTMLIFrameElement() HTMLIFrameElement { return HTMLIFrameElement{Value: v} }
func NewHTMLIFrameElement(args ...interface{}) HTMLIFrameElement {
return HTMLIFrameElement{Value: JSValueToValue(js.Global().Get("HTMLIFrameElement").New(args...))}
}
func (h HTMLIFrameElement) GetAlign() string {
val := h.Get("align")
return val.String()


+ 4
- 1
htmlimageelement.go View File

@ -150,9 +150,12 @@ type HTMLImageElement struct {
}
func JSValueToHTMLImageElement(val js.Value) HTMLImageElement {
return HTMLImageElement{Value: Value{Value: val}}
return HTMLImageElement{Value: JSValueToValue(val)}
}
func (v Value) AsHTMLImageElement() HTMLImageElement { return HTMLImageElement{Value: v} }
func NewHTMLImageElement(args ...interface{}) HTMLImageElement {
return HTMLImageElement{Value: JSValueToValue(js.Global().Get("HTMLImageElement").New(args...))}
}
func (h HTMLImageElement) GetAlign() string {
val := h.Get("align")
return val.String()


+ 4
- 1
htmlinputelement.go View File

@ -204,9 +204,12 @@ type HTMLInputElement struct {
}
func JSValueToHTMLInputElement(val js.Value) HTMLInputElement {
return HTMLInputElement{Value: Value{Value: val}}
return HTMLInputElement{Value: JSValueToValue(val)}
}
func (v Value) AsHTMLInputElement() HTMLInputElement { return HTMLInputElement{Value: v} }
func NewHTMLInputElement(args ...interface{}) HTMLInputElement {
return HTMLInputElement{Value: JSValueToValue(js.Global().Get("HTMLInputElement").New(args...))}
}
func (h HTMLInputElement) GetAccept() string {
val := h.Get("accept")
return val.String()


Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save