github.com/vugu/vugu@v0.3.5/vgform/input_vgen.go (about) 1 package vgform 2 3 // DO NOT EDIT: This file was generated by vugu. Please regenerate instead of editing or add additional code in a separate file. 4 5 import "fmt" 6 import "reflect" 7 import "github.com/vugu/vjson" 8 import "github.com/vugu/vugu" 9 import js "github.com/vugu/vugu/js" 10 11 func (c *Input) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { 12 13 vgout = &vugu.BuildOut{} 14 15 var vgiterkey interface{} 16 _ = vgiterkey 17 var vgn *vugu.VGNode 18 vgn = &vugu.VGNode{Type: vugu.VGNodeType(3), Namespace: "", Data: "input", Attr: []vugu.VGAttribute(nil)} 19 vgout.Out = append(vgout.Out, vgn) // root for output 20 vgn.AddAttrList(c.AttrMap) 21 { 22 b, err := vjson.Marshal(c.Value.StringValue()) 23 if err != nil { 24 panic(err) 25 } 26 vgn.Prop = append(vgn.Prop, vugu.VGProperty{Key: "value", JSONVal: vjson.RawMessage(b)}) 27 } 28 vgn.DOMEventHandlerSpecList = append(vgn.DOMEventHandlerSpecList, vugu.DOMEventHandlerSpec{ 29 EventType: "change", 30 Func: func(event vugu.DOMEvent) { c.handleChange(event) }, 31 // TODO: implement capture, etc. mostly need to decide syntax 32 }) 33 return vgout 34 } 35 36 // 'fix' unused imports 37 var _ fmt.Stringer 38 var _ reflect.Type 39 var _ vjson.RawMessage 40 var _ js.Value