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">&times;</span></button>
    23        </div>
    24        <div class="modal-body">
    25          `+config.DialogContent.HtmlRender()+`
    26        </div>
    27      </div>
    28    </div>
    29  </div>
    30  `
    31  }