diff --git a/static/css/main.css b/static/css/main.css index 8fc81d8..c6324b4 100755 --- a/static/css/main.css +++ b/static/css/main.css @@ -345,16 +345,15 @@ body>footer a:hover {color: #eee} .tag_meta {color: #ccc;font-size: 12px;} .rsptime {padding: 0 .5em .5em .5em;background-image:none;border-bottom:none;font-size: .85em;color: #778899;background-color: var(--bar-bg-color);} -#go-to-top { - display: none; +a.top { + font-size: 0; + font-family: Helvetica,Arial,Verdana,sans-serif; position: fixed; - right: 60px; bottom: 100px; + font-weight: bold; padding: 10px; - color: #666; - background: #DDD; - font: 24px/12px Helvetica,Arial,Verdana,sans-serif; - opacity: 0.7; + right: 1.618em; + margin-bottom: 0; outline: 0 none; text-decoration: none; text-shadow: 0 0 1px #DDD; @@ -363,7 +362,14 @@ body>footer a:hover {color: #eee} -khtml-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; + transition: all .3s ease; + text-align: center; + color: #666; + background: rgba(255, 255, 255, .5); } +a.top.visible {font-size: 24px;} +a.top:hover{background: rgba(200, 200, 200, .8);} + #id-msg {color: rgb(202, 60, 60);} #tag-cloud .tag_meta {font-style: italic} diff --git a/static/js/main.js b/static/js/main.js index 1c35bdf..1499e04 100644 --- a/static/js/main.js +++ b/static/js/main.js @@ -50,11 +50,4 @@ function postAjax(url, data, success) { xhr.send(data); return xhr; -} - -function scrollToTop() { - window.scrollTo({ - top: 0, - behavior: "smooth" - }); } \ No newline at end of file diff --git a/views/ybs/base.qtpl b/views/ybs/base.qtpl index 87fcb66..e21c98c 100644 --- a/views/ybs/base.qtpl +++ b/views/ybs/base.qtpl @@ -63,19 +63,21 @@ Page prints a page implementing Page interface. - + diff --git a/views/ybs/base.qtpl.go b/views/ybs/base.qtpl.go index 6b46875..efb3d51 100644 --- a/views/ybs/base.qtpl.go +++ b/views/ybs/base.qtpl.go @@ -141,202 +141,204 @@ func StreamPageTemplate(qw422016 *qt422016.Writer, p Page) { //line views/ybs/base.qtpl:64 qw422016.N().S(` - + `) -//line views/ybs/base.qtpl:82 +//line views/ybs/base.qtpl:84 } -//line views/ybs/base.qtpl:82 +//line views/ybs/base.qtpl:84 func WritePageTemplate(qq422016 qtio422016.Writer, p Page) { -//line views/ybs/base.qtpl:82 +//line views/ybs/base.qtpl:84 qw422016 := qt422016.AcquireWriter(qq422016) -//line views/ybs/base.qtpl:82 +//line views/ybs/base.qtpl:84 StreamPageTemplate(qw422016, p) -//line views/ybs/base.qtpl:82 +//line views/ybs/base.qtpl:84 qt422016.ReleaseWriter(qw422016) -//line views/ybs/base.qtpl:82 +//line views/ybs/base.qtpl:84 } -//line views/ybs/base.qtpl:82 +//line views/ybs/base.qtpl:84 func PageTemplate(p Page) string { -//line views/ybs/base.qtpl:82 +//line views/ybs/base.qtpl:84 qb422016 := qt422016.AcquireByteBuffer() -//line views/ybs/base.qtpl:82 +//line views/ybs/base.qtpl:84 WritePageTemplate(qb422016, p) -//line views/ybs/base.qtpl:82 +//line views/ybs/base.qtpl:84 qs422016 := string(qb422016.B) -//line views/ybs/base.qtpl:82 +//line views/ybs/base.qtpl:84 qt422016.ReleaseByteBuffer(qb422016) -//line views/ybs/base.qtpl:82 +//line views/ybs/base.qtpl:84 return qs422016 -//line views/ybs/base.qtpl:82 +//line views/ybs/base.qtpl:84 } // Header bg -//line views/ybs/base.qtpl:86 +//line views/ybs/base.qtpl:88 func (p *BasePage) StreamHeader(qw422016 *qt422016.Writer) { -//line views/ybs/base.qtpl:86 +//line views/ybs/base.qtpl:88 qw422016.N().S(` `) -//line views/ybs/base.qtpl:87 +//line views/ybs/base.qtpl:89 qw422016.E().S(p.Title) -//line views/ybs/base.qtpl:87 +//line views/ybs/base.qtpl:89 qw422016.N().S(` `) -//line views/ybs/base.qtpl:95 +//line views/ybs/base.qtpl:97 if len(p.JsonLd) > 0 { -//line views/ybs/base.qtpl:95 +//line views/ybs/base.qtpl:97 qw422016.N().S(` `) -//line views/ybs/base.qtpl:99 +//line views/ybs/base.qtpl:101 } -//line views/ybs/base.qtpl:99 +//line views/ybs/base.qtpl:101 qw422016.N().S(` `) -//line views/ybs/base.qtpl:101 +//line views/ybs/base.qtpl:103 if p.ShowAutoAd && len(p.SiteCf.GoogleAutoAdJs) > 0 { -//line views/ybs/base.qtpl:101 +//line views/ybs/base.qtpl:103 qw422016.N().S(` `) -//line views/ybs/base.qtpl:102 +//line views/ybs/base.qtpl:104 qw422016.N().S(p.SiteCf.GoogleAutoAdJs) -//line views/ybs/base.qtpl:102 +//line views/ybs/base.qtpl:104 qw422016.N().S(` `) -//line views/ybs/base.qtpl:103 +//line views/ybs/base.qtpl:105 } -//line views/ybs/base.qtpl:103 +//line views/ybs/base.qtpl:105 qw422016.N().S(` `) -//line views/ybs/base.qtpl:105 +//line views/ybs/base.qtpl:107 if len(p.SiteCf.HeaderPartCon) > 0 { -//line views/ybs/base.qtpl:105 +//line views/ybs/base.qtpl:107 qw422016.N().S(` `) -//line views/ybs/base.qtpl:106 +//line views/ybs/base.qtpl:108 qw422016.N().S(p.SiteCf.HeaderPartCon) -//line views/ybs/base.qtpl:106 +//line views/ybs/base.qtpl:108 qw422016.N().S(` `) -//line views/ybs/base.qtpl:107 +//line views/ybs/base.qtpl:109 } -//line views/ybs/base.qtpl:107 +//line views/ybs/base.qtpl:109 qw422016.N().S(` `) -//line views/ybs/base.qtpl:109 +//line views/ybs/base.qtpl:111 } -//line views/ybs/base.qtpl:109 +//line views/ybs/base.qtpl:111 func (p *BasePage) WriteHeader(qq422016 qtio422016.Writer) { -//line views/ybs/base.qtpl:109 +//line views/ybs/base.qtpl:111 qw422016 := qt422016.AcquireWriter(qq422016) -//line views/ybs/base.qtpl:109 +//line views/ybs/base.qtpl:111 p.StreamHeader(qw422016) -//line views/ybs/base.qtpl:109 +//line views/ybs/base.qtpl:111 qt422016.ReleaseWriter(qw422016) -//line views/ybs/base.qtpl:109 +//line views/ybs/base.qtpl:111 } -//line views/ybs/base.qtpl:109 +//line views/ybs/base.qtpl:111 func (p *BasePage) Header() string { -//line views/ybs/base.qtpl:109 +//line views/ybs/base.qtpl:111 qb422016 := qt422016.AcquireByteBuffer() -//line views/ybs/base.qtpl:109 +//line views/ybs/base.qtpl:111 p.WriteHeader(qb422016) -//line views/ybs/base.qtpl:109 +//line views/ybs/base.qtpl:111 qs422016 := string(qb422016.B) -//line views/ybs/base.qtpl:109 +//line views/ybs/base.qtpl:111 qt422016.ReleaseByteBuffer(qb422016) -//line views/ybs/base.qtpl:109 +//line views/ybs/base.qtpl:111 return qs422016 -//line views/ybs/base.qtpl:109 +//line views/ybs/base.qtpl:111 } // Header ed // // Banner bg -//line views/ybs/base.qtpl:113 +//line views/ybs/base.qtpl:115 func (p *BasePage) StreamBanner(qw422016 *qt422016.Writer) { -//line views/ybs/base.qtpl:113 +//line views/ybs/base.qtpl:115 qw422016.N().S(` `) -//line views/ybs/base.qtpl:114 +//line views/ybs/base.qtpl:116 qw422016.E().S(p.SiteCf.Name) -//line views/ybs/base.qtpl:114 +//line views/ybs/base.qtpl:116 qw422016.N().S(` `) -//line views/ybs/base.qtpl:129 +//line views/ybs/base.qtpl:131 } -//line views/ybs/base.qtpl:129 +//line views/ybs/base.qtpl:131 func (p *BasePage) WriteBanner(qq422016 qtio422016.Writer) { -//line views/ybs/base.qtpl:129 +//line views/ybs/base.qtpl:131 qw422016 := qt422016.AcquireWriter(qq422016) -//line views/ybs/base.qtpl:129 +//line views/ybs/base.qtpl:131 p.StreamBanner(qw422016) -//line views/ybs/base.qtpl:129 +//line views/ybs/base.qtpl:131 qt422016.ReleaseWriter(qw422016) -//line views/ybs/base.qtpl:129 +//line views/ybs/base.qtpl:131 } -//line views/ybs/base.qtpl:129 +//line views/ybs/base.qtpl:131 func (p *BasePage) Banner() string { -//line views/ybs/base.qtpl:129 +//line views/ybs/base.qtpl:131 qb422016 := qt422016.AcquireByteBuffer() -//line views/ybs/base.qtpl:129 +//line views/ybs/base.qtpl:131 p.WriteBanner(qb422016) -//line views/ybs/base.qtpl:129 +//line views/ybs/base.qtpl:131 qs422016 := string(qb422016.B) -//line views/ybs/base.qtpl:129 +//line views/ybs/base.qtpl:131 qt422016.ReleaseByteBuffer(qb422016) -//line views/ybs/base.qtpl:129 +//line views/ybs/base.qtpl:131 return qs422016 -//line views/ybs/base.qtpl:129 +//line views/ybs/base.qtpl:131 } // Banner ed // // MainBodyNav bg -//line views/ybs/base.qtpl:133 +//line views/ybs/base.qtpl:135 func (p *BasePage) StreamMainBodyNav(qw422016 *qt422016.Writer) { -//line views/ybs/base.qtpl:133 +//line views/ybs/base.qtpl:135 qw422016.N().S(` `) -//line views/ybs/base.qtpl:134 +//line views/ybs/base.qtpl:136 if p.CurrentUser.ID > 0 { -//line views/ybs/base.qtpl:134 +//line views/ybs/base.qtpl:136 qw422016.N().S(`
`) -//line views/ybs/base.qtpl:137 +//line views/ybs/base.qtpl:139 if p.CurrentUser.Flag == 0 { -//line views/ybs/base.qtpl:137 +//line views/ybs/base.qtpl:139 qw422016.N().S(` 您已被管理员禁用 `) -//line views/ybs/base.qtpl:139 +//line views/ybs/base.qtpl:141 } else { -//line views/ybs/base.qtpl:139 +//line views/ybs/base.qtpl:141 qw422016.N().S(` `) -//line views/ybs/base.qtpl:140 +//line views/ybs/base.qtpl:142 if p.CurrentUser.Flag == 1 { -//line views/ybs/base.qtpl:140 +//line views/ybs/base.qtpl:142 qw422016.N().S(` 请等待管理员审核 `) -//line views/ybs/base.qtpl:142 +//line views/ybs/base.qtpl:144 } -//line views/ybs/base.qtpl:142 +//line views/ybs/base.qtpl:144 qw422016.N().S(` `) -//line views/ybs/base.qtpl:143 +//line views/ybs/base.qtpl:145 if p.CurrentUser.Flag >= 5 { -//line views/ybs/base.qtpl:143 +//line views/ybs/base.qtpl:145 qw422016.N().S(` `) -//line views/ybs/base.qtpl:144 +//line views/ybs/base.qtpl:146 if p.HasMsg { -//line views/ybs/base.qtpl:144 +//line views/ybs/base.qtpl:146 qw422016.N().S(` 未读信息 `) -//line views/ybs/base.qtpl:146 +//line views/ybs/base.qtpl:148 } -//line views/ybs/base.qtpl:146 +//line views/ybs/base.qtpl:148 qw422016.N().S(` 发帖 `) -//line views/ybs/base.qtpl:148 +//line views/ybs/base.qtpl:150 } -//line views/ybs/base.qtpl:148 +//line views/ybs/base.qtpl:150 qw422016.N().S(` `) -//line views/ybs/base.qtpl:149 +//line views/ybs/base.qtpl:151 if p.CurrentUser.Flag >= 99 { -//line views/ybs/base.qtpl:149 +//line views/ybs/base.qtpl:151 qw422016.N().S(` `) -//line views/ybs/base.qtpl:150 +//line views/ybs/base.qtpl:152 if p.HasTopicReview { -//line views/ybs/base.qtpl:150 +//line views/ybs/base.qtpl:152 qw422016.N().S(` 审帖 `) -//line views/ybs/base.qtpl:152 +//line views/ybs/base.qtpl:154 } -//line views/ybs/base.qtpl:152 +//line views/ybs/base.qtpl:154 qw422016.N().S(` `) -//line views/ybs/base.qtpl:153 +//line views/ybs/base.qtpl:155 if p.HasReplyReview { -//line views/ybs/base.qtpl:153 +//line views/ybs/base.qtpl:155 qw422016.N().S(` 审评 `) -//line views/ybs/base.qtpl:155 +//line views/ybs/base.qtpl:157 } -//line views/ybs/base.qtpl:155 +//line views/ybs/base.qtpl:157 qw422016.N().S(` 节点 用户 链接 设置 `) -//line views/ybs/base.qtpl:160 +//line views/ybs/base.qtpl:162 } -//line views/ybs/base.qtpl:160 +//line views/ybs/base.qtpl:162 qw422016.N().S(` `) -//line views/ybs/base.qtpl:161 +//line views/ybs/base.qtpl:163 } -//line views/ybs/base.qtpl:161 +//line views/ybs/base.qtpl:163 qw422016.N().S(`
`) -//line views/ybs/base.qtpl:164 +//line views/ybs/base.qtpl:166 } -//line views/ybs/base.qtpl:164 +//line views/ybs/base.qtpl:166 qw422016.N().S(` `) -//line views/ybs/base.qtpl:165 +//line views/ybs/base.qtpl:167 } -//line views/ybs/base.qtpl:165 +//line views/ybs/base.qtpl:167 func (p *BasePage) WriteMainBodyNav(qq422016 qtio422016.Writer) { -//line views/ybs/base.qtpl:165 +//line views/ybs/base.qtpl:167 qw422016 := qt422016.AcquireWriter(qq422016) -//line views/ybs/base.qtpl:165 +//line views/ybs/base.qtpl:167 p.StreamMainBodyNav(qw422016) -//line views/ybs/base.qtpl:165 +//line views/ybs/base.qtpl:167 qt422016.ReleaseWriter(qw422016) -//line views/ybs/base.qtpl:165 +//line views/ybs/base.qtpl:167 } -//line views/ybs/base.qtpl:165 +//line views/ybs/base.qtpl:167 func (p *BasePage) MainBodyNav() string { -//line views/ybs/base.qtpl:165 +//line views/ybs/base.qtpl:167 qb422016 := qt422016.AcquireByteBuffer() -//line views/ybs/base.qtpl:165 +//line views/ybs/base.qtpl:167 p.WriteMainBodyNav(qb422016) -//line views/ybs/base.qtpl:165 +//line views/ybs/base.qtpl:167 qs422016 := string(qb422016.B) -//line views/ybs/base.qtpl:165 +//line views/ybs/base.qtpl:167 qt422016.ReleaseByteBuffer(qb422016) -//line views/ybs/base.qtpl:165 +//line views/ybs/base.qtpl:167 return qs422016 -//line views/ybs/base.qtpl:165 +//line views/ybs/base.qtpl:167 } // MainBodyNav ed // // MainBody bg -//line views/ybs/base.qtpl:169 +//line views/ybs/base.qtpl:171 func (p *BasePage) StreamMainBody(qw422016 *qt422016.Writer) { -//line views/ybs/base.qtpl:169 +//line views/ybs/base.qtpl:171 qw422016.N().S(` This is a base MainBody `) -//line views/ybs/base.qtpl:171 +//line views/ybs/base.qtpl:173 } -//line views/ybs/base.qtpl:171 +//line views/ybs/base.qtpl:173 func (p *BasePage) WriteMainBody(qq422016 qtio422016.Writer) { -//line views/ybs/base.qtpl:171 +//line views/ybs/base.qtpl:173 qw422016 := qt422016.AcquireWriter(qq422016) -//line views/ybs/base.qtpl:171 +//line views/ybs/base.qtpl:173 p.StreamMainBody(qw422016) -//line views/ybs/base.qtpl:171 +//line views/ybs/base.qtpl:173 qt422016.ReleaseWriter(qw422016) -//line views/ybs/base.qtpl:171 +//line views/ybs/base.qtpl:173 } -//line views/ybs/base.qtpl:171 +//line views/ybs/base.qtpl:173 func (p *BasePage) MainBody() string { -//line views/ybs/base.qtpl:171 +//line views/ybs/base.qtpl:173 qb422016 := qt422016.AcquireByteBuffer() -//line views/ybs/base.qtpl:171 +//line views/ybs/base.qtpl:173 p.WriteMainBody(qb422016) -//line views/ybs/base.qtpl:171 +//line views/ybs/base.qtpl:173 qs422016 := string(qb422016.B) -//line views/ybs/base.qtpl:171 +//line views/ybs/base.qtpl:173 qt422016.ReleaseByteBuffer(qb422016) -//line views/ybs/base.qtpl:171 +//line views/ybs/base.qtpl:173 return qs422016 -//line views/ybs/base.qtpl:171 +//line views/ybs/base.qtpl:173 } // MainBody ed // // Aside bg -//line views/ybs/base.qtpl:175 +//line views/ybs/base.qtpl:177 func (p *BasePage) StreamAside(qw422016 *qt422016.Writer) { -//line views/ybs/base.qtpl:175 +//line views/ybs/base.qtpl:177 qw422016.N().S(` `) -//line views/ybs/base.qtpl:257 +//line views/ybs/base.qtpl:259 } -//line views/ybs/base.qtpl:257 +//line views/ybs/base.qtpl:259 func (p *BasePage) WriteAside(qq422016 qtio422016.Writer) { -//line views/ybs/base.qtpl:257 +//line views/ybs/base.qtpl:259 qw422016 := qt422016.AcquireWriter(qq422016) -//line views/ybs/base.qtpl:257 +//line views/ybs/base.qtpl:259 p.StreamAside(qw422016) -//line views/ybs/base.qtpl:257 +//line views/ybs/base.qtpl:259 qt422016.ReleaseWriter(qw422016) -//line views/ybs/base.qtpl:257 +//line views/ybs/base.qtpl:259 } -//line views/ybs/base.qtpl:257 +//line views/ybs/base.qtpl:259 func (p *BasePage) Aside() string { -//line views/ybs/base.qtpl:257 +//line views/ybs/base.qtpl:259 qb422016 := qt422016.AcquireByteBuffer() -//line views/ybs/base.qtpl:257 +//line views/ybs/base.qtpl:259 p.WriteAside(qb422016) -//line views/ybs/base.qtpl:257 +//line views/ybs/base.qtpl:259 qs422016 := string(qb422016.B) -//line views/ybs/base.qtpl:257 +//line views/ybs/base.qtpl:259 qt422016.ReleaseByteBuffer(qb422016) -//line views/ybs/base.qtpl:257 +//line views/ybs/base.qtpl:259 return qs422016 -//line views/ybs/base.qtpl:257 +//line views/ybs/base.qtpl:259 } // Aside ed // // Footer bg -//line views/ybs/base.qtpl:261 +//line views/ybs/base.qtpl:263 func (p *BasePage) StreamFooter(qw422016 *qt422016.Writer) { -//line views/ybs/base.qtpl:261 +//line views/ybs/base.qtpl:263 qw422016.N().S(`

Copyright © `) -//line views/ybs/base.qtpl:263 +//line views/ybs/base.qtpl:265 qw422016.E().S(p.SiteCf.Name) -//line views/ybs/base.qtpl:263 +//line views/ybs/base.qtpl:265 qw422016.N().S(` - Powered by goYouBBS - ↑Go Top

`) -//line views/ybs/base.qtpl:267 +//line views/ybs/base.qtpl:269 if len(p.SiteCf.FooterPartHtml) > 0 { -//line views/ybs/base.qtpl:267 +//line views/ybs/base.qtpl:269 qw422016.N().S(` `) -//line views/ybs/base.qtpl:268 +//line views/ybs/base.qtpl:270 qw422016.N().S(p.SiteCf.FooterPartHtml) -//line views/ybs/base.qtpl:268 +//line views/ybs/base.qtpl:270 qw422016.N().S(` `) -//line views/ybs/base.qtpl:269 +//line views/ybs/base.qtpl:271 } -//line views/ybs/base.qtpl:269 +//line views/ybs/base.qtpl:271 qw422016.N().S(` `) -//line views/ybs/base.qtpl:271 +//line views/ybs/base.qtpl:273 } -//line views/ybs/base.qtpl:271 +//line views/ybs/base.qtpl:273 func (p *BasePage) WriteFooter(qq422016 qtio422016.Writer) { -//line views/ybs/base.qtpl:271 +//line views/ybs/base.qtpl:273 qw422016 := qt422016.AcquireWriter(qq422016) -//line views/ybs/base.qtpl:271 +//line views/ybs/base.qtpl:273 p.StreamFooter(qw422016) -//line views/ybs/base.qtpl:271 +//line views/ybs/base.qtpl:273 qt422016.ReleaseWriter(qw422016) -//line views/ybs/base.qtpl:271 +//line views/ybs/base.qtpl:273 } -//line views/ybs/base.qtpl:271 +//line views/ybs/base.qtpl:273 func (p *BasePage) Footer() string { -//line views/ybs/base.qtpl:271 +//line views/ybs/base.qtpl:273 qb422016 := qt422016.AcquireByteBuffer() -//line views/ybs/base.qtpl:271 +//line views/ybs/base.qtpl:273 p.WriteFooter(qb422016) -//line views/ybs/base.qtpl:271 +//line views/ybs/base.qtpl:273 qs422016 := string(qb422016.B) -//line views/ybs/base.qtpl:271 +//line views/ybs/base.qtpl:273 qt422016.ReleaseByteBuffer(qb422016) -//line views/ybs/base.qtpl:271 +//line views/ybs/base.qtpl:273 return qs422016 -//line views/ybs/base.qtpl:271 +//line views/ybs/base.qtpl:273 } // Footer ed