You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
75 lines
1.8 KiB
75 lines
1.8 KiB
package tmpl
|
|
|
|
import (
|
|
"github.com/gin-gonic/gin"
|
|
"github.com/taoshihan1991/imaptool/config"
|
|
"github.com/taoshihan1991/imaptool/tools"
|
|
"html/template"
|
|
"net/http"
|
|
)
|
|
|
|
type CommonHtml struct {
|
|
Header template.HTML
|
|
Nav template.HTML
|
|
Left template.HTML
|
|
Bottom template.HTML
|
|
Rw http.ResponseWriter
|
|
}
|
|
|
|
func NewRender(rw http.ResponseWriter) *CommonHtml {
|
|
obj := new(CommonHtml)
|
|
obj.Rw = rw
|
|
header := tools.FileGetContent("html/header.html")
|
|
nav := tools.FileGetContent("html/nav.html")
|
|
obj.Header = template.HTML(header)
|
|
obj.Nav = template.HTML(nav)
|
|
return obj
|
|
}
|
|
func (obj *CommonHtml) SetLeft(file string) {
|
|
leftStr := tools.FileGetContent("html/" + file + ".html")
|
|
obj.Left = template.HTML(leftStr)
|
|
}
|
|
func (obj *CommonHtml) SetBottom(file string) {
|
|
str := tools.FileGetContent("html/" + file + ".html")
|
|
obj.Bottom = template.HTML(str)
|
|
}
|
|
func (obj *CommonHtml) Display(file string, data interface{}) {
|
|
if data == nil {
|
|
data = obj
|
|
}
|
|
main := tools.FileGetContent("html/" + file + ".html")
|
|
t, _ := template.New(file).Parse(main)
|
|
t.Execute(obj.Rw, data)
|
|
}
|
|
|
|
//首页
|
|
func PageIndex(c *gin.Context) {
|
|
lang, _ := c.Get("lang")
|
|
language := config.CreateLanguage(lang.(string))
|
|
c.HTML(http.StatusOK, "index.html", gin.H{
|
|
"Copyright": language.WebCopyRight,
|
|
"WebDesc": language.MainIntro,
|
|
"SubIntro": language.IndexSubIntro,
|
|
"Document": language.IndexDocument,
|
|
"VisitorBtn": language.IndexVisitors,
|
|
"AgentBtn": language.IndexAgent,
|
|
"OnlineChat": language.IndexOnlineChat,
|
|
"IndexSend": language.Send,
|
|
"Maintech": language.Maintech,
|
|
"Lang": lang,
|
|
})
|
|
}
|
|
|
|
//登陆界面
|
|
func PageMain(c *gin.Context) {
|
|
nav := tools.FileGetContent("html/nav.html")
|
|
c.HTML(http.StatusOK, "main.html", gin.H{
|
|
"Nav": template.HTML(nav),
|
|
})
|
|
}
|
|
|
|
//客服界面
|
|
func PageChatMain(c *gin.Context) {
|
|
c.HTML(http.StatusOK, "chat_main.html", nil)
|
|
}
|