diff --git a/Makefile b/Makefile index 3dfcfec..e69de29 100644 --- a/Makefile +++ b/Makefile @@ -1,9 +0,0 @@ -GO_FILES = $(shell find generate/*.json | ack '/(?P.*?)\.' --output '$$+{fname}.go') - -all: - go generate -.PHONY: all - -clean: - rm $(GO_FILES) -.PHONY: clean diff --git a/generate/console.json b/_generate/console.json similarity index 100% rename from generate/console.json rename to _generate/console.json diff --git a/generate/customelementregistry.json b/_generate/customelementregistry.json similarity index 100% rename from generate/customelementregistry.json rename to _generate/customelementregistry.json diff --git a/generate/document.json b/_generate/document.json similarity index 100% rename from generate/document.json rename to _generate/document.json diff --git a/generate/element.json b/_generate/element.json similarity index 100% rename from generate/element.json rename to _generate/element.json diff --git a/generate/elementiface.json b/_generate/elementiface.json similarity index 100% rename from generate/elementiface.json rename to _generate/elementiface.json diff --git a/generate/event.json b/_generate/event.json similarity index 100% rename from generate/event.json rename to _generate/event.json diff --git a/generate/eventiface.json b/_generate/eventiface.json similarity index 100% rename from generate/eventiface.json rename to _generate/eventiface.json diff --git a/generate/eventtargetiface.json b/_generate/eventtargetiface.json similarity index 100% rename from generate/eventtargetiface.json rename to _generate/eventtargetiface.json diff --git a/generate/main.go b/_generate/main.go similarity index 100% rename from generate/main.go rename to _generate/main.go diff --git a/generate/node.json b/_generate/node.json similarity index 100% rename from generate/node.json rename to _generate/node.json diff --git a/generate/nodeiface.json b/_generate/nodeiface.json similarity index 100% rename from generate/nodeiface.json rename to _generate/nodeiface.json diff --git a/generate/promise.json b/_generate/promise.json similarity index 100% rename from generate/promise.json rename to _generate/promise.json diff --git a/generate/shadowroot.json b/_generate/shadowroot.json similarity index 100% rename from generate/shadowroot.json rename to _generate/shadowroot.json diff --git a/generate/window.json b/_generate/window.json similarity index 100% rename from generate/window.json rename to _generate/window.json diff --git a/callback.go b/callback.go deleted file mode 100644 index 33e1bf2..0000000 --- a/callback.go +++ /dev/null @@ -1,19 +0,0 @@ -package dom - -import "syscall/js" - -type Callback struct { - js.Callback -} - -func (c *Callback) JSValue() js.Value { return c.Callback.Value } - -type EventCallbackFunction func(*Event) - -func NewEventCallback(c EventCallbackFunction) *Callback { - return &Callback{ - Callback: js.NewEventCallback(0, func(evt js.Value) { - c(NewEvent(evt)) - }), - } -} diff --git a/console.go b/console.go deleted file mode 100644 index 725b9ec..0000000 --- a/console.go +++ /dev/null @@ -1,37 +0,0 @@ -// DO NOT EDIT - generated file -package dom - -import "syscall/js" - -type Console struct { - Value -} - -func NewConsole(v js.Value) *Console { - val := Value{Value: v} - if val.IsNull() || val.IsUndefined() { - return nil - } - return val.ToConsole() -} -func (v Value) ToConsole() *Console { return &Console{Value: v} } -func (c *Console) Log(v ...interface{}) Value { - vVaridic := make([]interface{}, 0) - for _, a := range v { - vVaridic = append(vVaridic, ToJSValue(a)) - } - val := Value{Value: c.Call("log", vVaridic...)} - return val -} -func (c *Console) Error(v ...interface{}) Value { - vVaridic := make([]interface{}, 0) - for _, a := range v { - vVaridic = append(vVaridic, ToJSValue(a)) - } - val := Value{Value: c.Call("error", vVaridic...)} - return val -} -func (c *Console) Dir(v JSValue) Value { - val := Value{Value: c.Call("dir", ToJSValue(v))} - return val -} diff --git a/console/console.go b/console/console.go deleted file mode 100644 index d194c3a..0000000 --- a/console/console.go +++ /dev/null @@ -1,20 +0,0 @@ -// DO NOT EDIT - generated file -package console - -import "syscall/js" -import dom "github.com/brettlangdon/go-dom/v1" - -var c *dom.Console - -func init() { - c = dom.NewConsole(js.Global().Get("console")) -} -func Log(v ...interface{}) dom.Value { - return c.Log(v...) -} -func Error(v ...interface{}) dom.Value { - return c.Error(v...) -} -func Dir(v dom.JSValue) dom.Value { - return c.Dir(v) -} diff --git a/customelementregistry.go b/customelementregistry.go deleted file mode 100644 index cac2234..0000000 --- a/customelementregistry.go +++ /dev/null @@ -1,31 +0,0 @@ -// DO NOT EDIT - generated file -package dom - -import "syscall/js" - -type CustomElementRegistry struct { - Value -} - -func NewCustomElementRegistry(v js.Value) *CustomElementRegistry { - val := Value{Value: v} - if val.IsNull() || val.IsUndefined() { - return nil - } - return val.ToCustomElementRegistry() -} -func (v Value) ToCustomElementRegistry() *CustomElementRegistry { - return &CustomElementRegistry{Value: v} -} -func (c *CustomElementRegistry) Define(name string, constructor interface{}) Value { - val := Value{Value: c.Call("define", ToJSValue(name), ToJSValue(constructor))} - return val -} -func (c *CustomElementRegistry) Get(name string) Value { - val := Value{Value: c.Call("get", ToJSValue(name))} - return val -} -func (c *CustomElementRegistry) WhenDefined(name string) *Promise { - val := Value{Value: c.Call("whenDefined", ToJSValue(name))} - return NewPromise(val.JSValue()) -} diff --git a/customelements/customelementregistry.go b/customelements/customelementregistry.go deleted file mode 100644 index 68b7035..0000000 --- a/customelements/customelementregistry.go +++ /dev/null @@ -1,20 +0,0 @@ -// DO NOT EDIT - generated file -package customelements - -import "syscall/js" -import dom "github.com/brettlangdon/go-dom/v1" - -var c *dom.CustomElementRegistry - -func init() { - c = dom.NewCustomElementRegistry(js.Global().Get("customElements")) -} -func Define(name string, constructor interface{}) dom.Value { - return c.Define(name, constructor) -} -func Get(name string) dom.Value { - return c.Get(name) -} -func WhenDefined(name string) *dom.Promise { - return c.WhenDefined(name) -} diff --git a/document.go b/document.go deleted file mode 100644 index 49a733d..0000000 --- a/document.go +++ /dev/null @@ -1,122 +0,0 @@ -// DO NOT EDIT - generated file -package dom - -import "syscall/js" - -type Document struct { - Value -} - -func NewDocument(v js.Value) *Document { - val := Value{Value: v} - if val.IsNull() || val.IsUndefined() { - return nil - } - return val.ToDocument() -} -func (v Value) ToDocument() *Document { return &Document{Value: v} } -func (d *Document) GetBody() *Element { - val := Value{Value: d.Get("body")} - return NewElement(val.JSValue()) -} -func (d *Document) CreateElement(tagName string) *Element { - val := Value{Value: d.Call("createElement", ToJSValue(tagName))} - return NewElement(val.JSValue()) -} -func (d *Document) GetElementById(id string) *Element { - val := Value{Value: d.Call("getElementById", ToJSValue(id))} - return NewElement(val.JSValue()) -} -func (d *Document) GetElementsByName(name string) []*Element { - val := Value{Value: d.Call("getElementsByName", ToJSValue(name))} - elms := make([]*Element, 0) - for i := 0; i < val.Length(); i += 1 { - elms = append(elms, NewElement(val.Index(i))) - } - return elms -} -func (d *Document) Write(markup string) Value { - val := Value{Value: d.Call("write", ToJSValue(markup))} - return val -} -func (d *Document) AddEventListener(t string, listener *Callback) Value { - val := Value{Value: d.Call("addEventListener", ToJSValue(t), ToJSValue(listener))} - return val -} -func (d *Document) AppendChild(aChild *Element) *Element { - val := Value{Value: d.Call("appendChild", ToJSValue(aChild))} - return NewElement(val.JSValue()) -} -func (d *Document) GetBaseURI() string { - val := Value{Value: d.Get("baseURI")} - return val.String() -} -func (d *Document) GetFirstChild() *Element { - val := Value{Value: d.Get("firstChild")} - return NewElement(val.JSValue()) -} -func (d *Document) GetLastChild() *Element { - val := Value{Value: d.Get("lastChild")} - return NewElement(val.JSValue()) -} -func (d *Document) GetNextSibling() *Element { - val := Value{Value: d.Get("nextSibling")} - return NewElement(val.JSValue()) -} -func (d *Document) GetPreviousSibling() *Element { - val := Value{Value: d.Get("previousSibling")} - return NewElement(val.JSValue()) -} -func (d *Document) GetParentElement() *Element { - val := Value{Value: d.Get("parentElement")} - return NewElement(val.JSValue()) -} -func (d *Document) GetRootElement() *Element { - val := Value{Value: d.Get("rootElement")} - return NewElement(val.JSValue()) -} -func (d *Document) GetPrefix() string { - val := Value{Value: d.Get("prefix")} - return val.String() -} -func (d *Document) GetNodeName() string { - val := Value{Value: d.Get("nodeName")} - return val.String() -} -func (d *Document) GetTextContent() string { - val := Value{Value: d.Get("textContent")} - return val.String() -} -func (d *Document) SetTextContent(v string) { - d.Set("textContent", v) -} -func (d *Document) QuerySelector(selector string) *Element { - val := Value{Value: d.Call("querySelector", ToJSValue(selector))} - return NewElement(val.JSValue()) -} -func (d *Document) QuerySelectorAll(selector string) []*Element { - val := Value{Value: d.Call("querySelectorAll", ToJSValue(selector))} - elms := make([]*Element, 0) - for i := 0; i < val.Length(); i += 1 { - elms = append(elms, NewElement(val.Index(i))) - } - return elms -} -func (d *Document) AttachShadow(shadowRootInit ShadowRootInit) *ShadowRoot { - val := Value{Value: d.Call("attachShadow", ToJSValue(shadowRootInit))} - return NewShadowRoot(val.JSValue()) -} -func (d *Document) GetClassName() string { - val := Value{Value: d.Get("className")} - return val.String() -} -func (d *Document) SetClassName(v string) { - d.Set("className", v) -} -func (d *Document) GetId() string { - val := Value{Value: d.Get("id")} - return val.String() -} -func (d *Document) SetId(v string) { - d.Set("id", v) -} diff --git a/document/document.go b/document/document.go deleted file mode 100644 index ffcf94b..0000000 --- a/document/document.go +++ /dev/null @@ -1,86 +0,0 @@ -// DO NOT EDIT - generated file -package document - -import "syscall/js" -import dom "github.com/brettlangdon/go-dom/v1" - -var d *dom.Document - -func init() { - d = dom.NewDocument(js.Global().Get("document")) -} -func GetBody() *dom.Element { - return d.GetBody() -} -func CreateElement(tagName string) *dom.Element { - return d.CreateElement(tagName) -} -func GetElementById(id string) *dom.Element { - return d.GetElementById(id) -} -func GetElementsByName(name string) []*dom.Element { - return d.GetElementsByName(name) -} -func Write(markup string) dom.Value { - return d.Write(markup) -} -func AddEventListener(t string, listener *dom.Callback) dom.Value { - return d.AddEventListener(t, listener) -} -func AppendChild(aChild *dom.Element) *dom.Element { - return d.AppendChild(aChild) -} -func GetBaseURI() string { - return d.GetBaseURI() -} -func GetFirstChild() *dom.Element { - return d.GetFirstChild() -} -func GetLastChild() *dom.Element { - return d.GetLastChild() -} -func GetNextSibling() *dom.Element { - return d.GetNextSibling() -} -func GetPreviousSibling() *dom.Element { - return d.GetPreviousSibling() -} -func GetParentElement() *dom.Element { - return d.GetParentElement() -} -func GetRootElement() *dom.Element { - return d.GetRootElement() -} -func GetPrefix() string { - return d.GetPrefix() -} -func GetNodeName() string { - return d.GetNodeName() -} -func GetTextContent() string { - return d.GetTextContent() -} -func SetTextContent(v string) { - d.SetTextContent(v) -} -func QuerySelector(selector string) *dom.Element { - return d.QuerySelector(selector) -} -func QuerySelectorAll(selector string) []*dom.Element { - return d.QuerySelectorAll(selector) -} -func AttachShadow(shadowRootInit dom.ShadowRootInit) *dom.ShadowRoot { - return d.AttachShadow(shadowRootInit) -} -func GetClassName() string { - return d.GetClassName() -} -func SetClassName(v string) { - d.SetClassName(v) -} -func GetId() string { - return d.GetId() -} -func SetId(v string) { - d.SetId(v) -} diff --git a/element.go b/element.go deleted file mode 100644 index 6997f51..0000000 --- a/element.go +++ /dev/null @@ -1,98 +0,0 @@ -// DO NOT EDIT - generated file -package dom - -import "syscall/js" - -type Element struct { - Value -} - -func NewElement(v js.Value) *Element { - val := Value{Value: v} - if val.IsNull() || val.IsUndefined() { - return nil - } - return val.ToElement() -} -func (v Value) ToElement() *Element { return &Element{Value: v} } -func (e *Element) AddEventListener(t string, listener *Callback) Value { - val := Value{Value: e.Call("addEventListener", ToJSValue(t), ToJSValue(listener))} - return val -} -func (e *Element) AppendChild(aChild *Element) *Element { - val := Value{Value: e.Call("appendChild", ToJSValue(aChild))} - return NewElement(val.JSValue()) -} -func (e *Element) GetBaseURI() string { - val := Value{Value: e.Get("baseURI")} - return val.String() -} -func (e *Element) GetFirstChild() *Element { - val := Value{Value: e.Get("firstChild")} - return NewElement(val.JSValue()) -} -func (e *Element) GetLastChild() *Element { - val := Value{Value: e.Get("lastChild")} - return NewElement(val.JSValue()) -} -func (e *Element) GetNextSibling() *Element { - val := Value{Value: e.Get("nextSibling")} - return NewElement(val.JSValue()) -} -func (e *Element) GetPreviousSibling() *Element { - val := Value{Value: e.Get("previousSibling")} - return NewElement(val.JSValue()) -} -func (e *Element) GetParentElement() *Element { - val := Value{Value: e.Get("parentElement")} - return NewElement(val.JSValue()) -} -func (e *Element) GetRootElement() *Element { - val := Value{Value: e.Get("rootElement")} - return NewElement(val.JSValue()) -} -func (e *Element) GetPrefix() string { - val := Value{Value: e.Get("prefix")} - return val.String() -} -func (e *Element) GetNodeName() string { - val := Value{Value: e.Get("nodeName")} - return val.String() -} -func (e *Element) GetTextContent() string { - val := Value{Value: e.Get("textContent")} - return val.String() -} -func (e *Element) SetTextContent(v string) { - e.Set("textContent", v) -} -func (e *Element) QuerySelector(selector string) *Element { - val := Value{Value: e.Call("querySelector", ToJSValue(selector))} - return NewElement(val.JSValue()) -} -func (e *Element) QuerySelectorAll(selector string) []*Element { - val := Value{Value: e.Call("querySelectorAll", ToJSValue(selector))} - elms := make([]*Element, 0) - for i := 0; i < val.Length(); i += 1 { - elms = append(elms, NewElement(val.Index(i))) - } - return elms -} -func (e *Element) AttachShadow(shadowRootInit ShadowRootInit) *ShadowRoot { - val := Value{Value: e.Call("attachShadow", ToJSValue(shadowRootInit))} - return NewShadowRoot(val.JSValue()) -} -func (e *Element) GetClassName() string { - val := Value{Value: e.Get("className")} - return val.String() -} -func (e *Element) SetClassName(v string) { - e.Set("className", v) -} -func (e *Element) GetId() string { - val := Value{Value: e.Get("id")} - return val.String() -} -func (e *Element) SetId(v string) { - e.Set("id", v) -} diff --git a/elementiface.go b/elementiface.go deleted file mode 100644 index 965fe98..0000000 --- a/elementiface.go +++ /dev/null @@ -1,8 +0,0 @@ -// DO NOT EDIT - generated file -package dom - -type ElementIFace interface { - QuerySelector(selector string) *Element - QuerySelectorAll(selector string) []*Element - AttachShadow(shadowRootInit ShadowRootInit) *ShadowRoot -} diff --git a/event.go b/event.go deleted file mode 100644 index e18825e..0000000 --- a/event.go +++ /dev/null @@ -1,45 +0,0 @@ -// DO NOT EDIT - generated file -package dom - -import "syscall/js" - -type Event struct { - Value -} - -func NewEvent(v js.Value) *Event { - val := Value{Value: v} - if val.IsNull() || val.IsUndefined() { - return nil - } - return val.ToEvent() -} -func (v Value) ToEvent() *Event { return &Event{Value: v} } -func (e *Event) PreventDefault() Value { - val := Value{Value: e.Call("preventDefault")} - return val -} -func (e *Event) StopPropagation() Value { - val := Value{Value: e.Call("stopPropagation")} - return val -} -func (e *Event) StopImmediatePropagation() Value { - val := Value{Value: e.Call("stopImmediatePropagation")} - return val -} -func (e *Event) GetCurrentTarget() Value { - val := Value{Value: e.Get("currentTarget")} - return val -} -func (e *Event) GetTarget() Value { - val := Value{Value: e.Get("target")} - return val -} -func (e *Event) GetType() string { - val := Value{Value: e.Get("type")} - return val.String() -} -func (e *Event) GetSrcElement() Value { - val := Value{Value: e.Get("srcElement")} - return val -} diff --git a/eventiface.go b/eventiface.go deleted file mode 100644 index 9d99cb2..0000000 --- a/eventiface.go +++ /dev/null @@ -1,8 +0,0 @@ -// DO NOT EDIT - generated file -package dom - -type EventIFace interface { - PreventDefault() - StopPropagation() - StopImmediatePropagation() -} diff --git a/eventtargetiface.go b/eventtargetiface.go deleted file mode 100644 index ef387e0..0000000 --- a/eventtargetiface.go +++ /dev/null @@ -1,6 +0,0 @@ -// DO NOT EDIT - generated file -package dom - -type EventTargetIFace interface { - AddEventListener(t string, listener *Callback) -} diff --git a/init.go b/init.go deleted file mode 100644 index 4759cd8..0000000 --- a/init.go +++ /dev/null @@ -1,2 +0,0 @@ -//go:generate go run generate/main.go -package dom diff --git a/node.go b/node.go deleted file mode 100644 index 7c8f25a..0000000 --- a/node.go +++ /dev/null @@ -1,68 +0,0 @@ -// DO NOT EDIT - generated file -package dom - -import "syscall/js" - -type Node struct { - Value -} - -func NewNode(v js.Value) *Node { - val := Value{Value: v} - if val.IsNull() || val.IsUndefined() { - return nil - } - return val.ToNode() -} -func (v Value) ToNode() *Node { return &Node{Value: v} } -func (n *Node) AddEventListener(t string, listener *Callback) Value { - val := Value{Value: n.Call("addEventListener", ToJSValue(t), ToJSValue(listener))} - return val -} -func (n *Node) AppendChild(aChild *Element) *Element { - val := Value{Value: n.Call("appendChild", ToJSValue(aChild))} - return NewElement(val.JSValue()) -} -func (n *Node) GetBaseURI() string { - val := Value{Value: n.Get("baseURI")} - return val.String() -} -func (n *Node) GetFirstChild() *Element { - val := Value{Value: n.Get("firstChild")} - return NewElement(val.JSValue()) -} -func (n *Node) GetLastChild() *Element { - val := Value{Value: n.Get("lastChild")} - return NewElement(val.JSValue()) -} -func (n *Node) GetNextSibling() *Element { - val := Value{Value: n.Get("nextSibling")} - return NewElement(val.JSValue()) -} -func (n *Node) GetPreviousSibling() *Element { - val := Value{Value: n.Get("previousSibling")} - return NewElement(val.JSValue()) -} -func (n *Node) GetParentElement() *Element { - val := Value{Value: n.Get("parentElement")} - return NewElement(val.JSValue()) -} -func (n *Node) GetRootElement() *Element { - val := Value{Value: n.Get("rootElement")} - return NewElement(val.JSValue()) -} -func (n *Node) GetPrefix() string { - val := Value{Value: n.Get("prefix")} - return val.String() -} -func (n *Node) GetNodeName() string { - val := Value{Value: n.Get("nodeName")} - return val.String() -} -func (n *Node) GetTextContent() string { - val := Value{Value: n.Get("textContent")} - return val.String() -} -func (n *Node) SetTextContent(v string) { - n.Set("textContent", v) -} diff --git a/nodeiface.go b/nodeiface.go deleted file mode 100644 index f4e36b6..0000000 --- a/nodeiface.go +++ /dev/null @@ -1,6 +0,0 @@ -// DO NOT EDIT - generated file -package dom - -type NodeIFace interface { - AppendChild(aChild *Element) *Element -} diff --git a/promise.go b/promise.go deleted file mode 100644 index 3aea97f..0000000 --- a/promise.go +++ /dev/null @@ -1,17 +0,0 @@ -// DO NOT EDIT - generated file -package dom - -import "syscall/js" - -type Promise struct { - Value -} - -func NewPromise(v js.Value) *Promise { - val := Value{Value: v} - if val.IsNull() || val.IsUndefined() { - return nil - } - return val.ToPromise() -} -func (v Value) ToPromise() *Promise { return &Promise{Value: v} } diff --git a/shadowroot.go b/shadowroot.go deleted file mode 100644 index 4b63622..0000000 --- a/shadowroot.go +++ /dev/null @@ -1,83 +0,0 @@ -// DO NOT EDIT - generated file -package dom - -import "syscall/js" - -type ShadowRoot struct { - Value -} - -func NewShadowRoot(v js.Value) *ShadowRoot { - val := Value{Value: v} - if val.IsNull() || val.IsUndefined() { - return nil - } - return val.ToShadowRoot() -} -func (v Value) ToShadowRoot() *ShadowRoot { return &ShadowRoot{Value: v} } -func (s *ShadowRoot) GetMode() string { - val := Value{Value: s.Get("mode")} - return val.String() -} -func (s *ShadowRoot) GetHost() *Element { - val := Value{Value: s.Get("host")} - return NewElement(val.JSValue()) -} -func (s *ShadowRoot) GetInnerHTML() string { - val := Value{Value: s.Get("innerHTML")} - return val.String() -} -func (s *ShadowRoot) SetInnerHTML(v string) { - s.Set("innerHTML", v) -} -func (s *ShadowRoot) AddEventListener(t string, listener *Callback) Value { - val := Value{Value: s.Call("addEventListener", ToJSValue(t), ToJSValue(listener))} - return val -} -func (s *ShadowRoot) AppendChild(aChild *Element) *Element { - val := Value{Value: s.Call("appendChild", ToJSValue(aChild))} - return NewElement(val.JSValue()) -} -func (s *ShadowRoot) GetBaseURI() string { - val := Value{Value: s.Get("baseURI")} - return val.String() -} -func (s *ShadowRoot) GetFirstChild() *Element { - val := Value{Value: s.Get("firstChild")} - return NewElement(val.JSValue()) -} -func (s *ShadowRoot) GetLastChild() *Element { - val := Value{Value: s.Get("lastChild")} - return NewElement(val.JSValue()) -} -func (s *ShadowRoot) GetNextSibling() *Element { - val := Value{Value: s.Get("nextSibling")} - return NewElement(val.JSValue()) -} -func (s *ShadowRoot) GetPreviousSibling() *Element { - val := Value{Value: s.Get("previousSibling")} - return NewElement(val.JSValue()) -} -func (s *ShadowRoot) GetParentElement() *Element { - val := Value{Value: s.Get("parentElement")} - return NewElement(val.JSValue()) -} -func (s *ShadowRoot) GetRootElement() *Element { - val := Value{Value: s.Get("rootElement")} - return NewElement(val.JSValue()) -} -func (s *ShadowRoot) GetPrefix() string { - val := Value{Value: s.Get("prefix")} - return val.String() -} -func (s *ShadowRoot) GetNodeName() string { - val := Value{Value: s.Get("nodeName")} - return val.String() -} -func (s *ShadowRoot) GetTextContent() string { - val := Value{Value: s.Get("textContent")} - return val.String() -} -func (s *ShadowRoot) SetTextContent(v string) { - s.Set("textContent", v) -} diff --git a/shadowrootinit.go b/shadowrootinit.go deleted file mode 100644 index fdd4e03..0000000 --- a/shadowrootinit.go +++ /dev/null @@ -1,14 +0,0 @@ -package dom - -import "syscall/js" - -type ShadowRootInit struct { - Value - Mode string -} - -func (s ShadowRootInit) JSValue() js.Value { - v := js.Global().Get("Object").New() - v.Set("mode", s.Mode) - return v -} diff --git a/value.go b/value.go deleted file mode 100644 index cded476..0000000 --- a/value.go +++ /dev/null @@ -1,29 +0,0 @@ -package dom - -import "syscall/js" - -type JSValue interface { - JSValue() js.Value -} - -func ToJSValue(x interface{}) js.Value { - if v, ok := x.(JSValue); ok { - return v.JSValue() - } - return js.ValueOf(x) -} - -type Value struct { - js.Value -} - -func (v Value) JSValue() js.Value { return v.Value } - -func (v Value) IsUndefined() bool { return v.Type() == js.TypeUndefined } -func (v Value) IsNull() bool { return v.Type() == js.TypeNull } -func (v Value) IsBoolean() bool { return v.Type() == js.TypeBoolean } -func (v Value) IsNumber() bool { return v.Type() == js.TypeNumber } -func (v Value) IsString() bool { return v.Type() == js.TypeString } -func (v Value) IsSymbol() bool { return v.Type() == js.TypeSymbol } -func (v Value) IsObject() bool { return v.Type() == js.TypeObject } -func (v Value) IsFunction() bool { return v.Type() == js.TypeFunction } diff --git a/window.go b/window.go deleted file mode 100644 index 9414380..0000000 --- a/window.go +++ /dev/null @@ -1,17 +0,0 @@ -// DO NOT EDIT - generated file -package dom - -import "syscall/js" - -type Window struct { - Value -} - -func NewWindow(v js.Value) *Window { - val := Value{Value: v} - if val.IsNull() || val.IsUndefined() { - return nil - } - return val.ToWindow() -} -func (v Value) ToWindow() *Window { return &Window{Value: v} } diff --git a/window/window.go b/window/window.go deleted file mode 100644 index c33bb40..0000000 --- a/window/window.go +++ /dev/null @@ -1,11 +0,0 @@ -// DO NOT EDIT - generated file -package window - -import "syscall/js" -import dom "github.com/brettlangdon/go-dom/v1" - -var w *dom.Window - -func init() { - w = dom.NewWindow(js.Global().Get("window")) -}