github.com/keysonZZZ/kmg@v0.0.0-20151121023212-05317bfd7d39/kmgView/kmgBootstrap/tplButton.go (about) 1 package kmgBootstrap 2 3 import ( 4 "bytes" 5 "github.com/bronze1man/kmg/kmgXss" 6 ) 7 8 func tplButton(button Button) string { 9 var _buf bytes.Buffer 10 _buf.WriteString(`<`) 11 _buf.WriteString(kmgXss.H(string(button.Type))) 12 _buf.WriteString(` `) 13 if button.FormId != "" { 14 _buf.WriteString(` form="`) 15 _buf.WriteString(kmgXss.H(button.FormId)) 16 _buf.WriteString(`" `) 17 } 18 if button.Type == ButtonTypeA { 19 _buf.WriteString(` `) 20 if button.Url == "" { 21 _buf.WriteString(` href="javascript:void(0);" 22 `) 23 } else { 24 _buf.WriteString(` href="`) 25 _buf.WriteString(kmgXss.H(button.Url)) 26 _buf.WriteString(`" 27 `) 28 } 29 } 30 if button.Name != "" { 31 _buf.WriteString(` name="`) 32 _buf.WriteString(kmgXss.H(button.Name)) 33 _buf.WriteString(`"`) 34 } 35 if button.Value != "" { 36 _buf.WriteString(` value="`) 37 _buf.WriteString(kmgXss.H(button.Value)) 38 _buf.WriteString(`"`) 39 } 40 if button.Type == ButtonTypeButton { 41 _buf.WriteString(` type="submit"`) 42 } 43 if button.AttributeNode != nil { 44 _buf.WriteString(` `) 45 _buf.WriteString(button.AttributeNode.HtmlRender()) 46 } 47 _buf.WriteString(`class="btn `) 48 _buf.WriteString(kmgXss.H(string(button.Color))) 49 _buf.WriteString(` `) 50 _buf.WriteString(kmgXss.H(string(button.Size))) 51 _buf.WriteString(` `) 52 _buf.WriteString(kmgXss.H(button.ClassName)) 53 _buf.WriteString(`" 54 id="`) 55 _buf.WriteString(kmgXss.H(button.Id)) 56 _buf.WriteString(`" 57 > 58 `) 59 _buf.WriteString(button.Content.HtmlRender()) 60 _buf.WriteString(`</`) 61 _buf.WriteString(kmgXss.H(string(button.Type))) 62 _buf.WriteString(`>`) 63 return _buf.String() 64 }