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  }