github.com/keysonZZZ/kmg@v0.0.0-20151121023212-05317bfd7d39/kmgView/kmgBootstrap/Dialog.go (about) 1 package kmgBootstrap 2 import ( 3 "github.com/bronze1man/kmg/kmgView" 4 "github.com/bronze1man/kmg/kmgRand" 5 "github.com/bronze1man/kmg/kmgXss" 6 ) 7 8 type DialogOpenWithButton struct{ 9 ButtonTitle string 10 DialogContent kmgView.HtmlRenderer 11 } 12 13 func (config DialogOpenWithButton) HtmlRender()string{ 14 targetId:="dialog_"+kmgRand.MustCryptoRandToReadableAlphaNum(10) 15 return `<button type="button" class="btn btn-primary btn-lg" data-toggle="modal" data-target="#`+targetId+`"> 16 `+kmgXss.H(config.ButtonTitle)+` 17 </button> 18 <div class="modal fade" id="`+targetId+`" tabindex="-1" role="dialog"> 19 <div class="modal-dialog" role="document"> 20 <div class="modal-content"> 21 <div class="modal-header"> 22 <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> 23 </div> 24 <div class="modal-body"> 25 `+config.DialogContent.HtmlRender()+` 26 </div> 27 </div> 28 </div> 29 </div> 30 ` 31 }