// Code generated by qtc from "readers.qtpl". DO NOT EDIT. // See https://github.com/valyala/quicktemplate for details. //line views/readers.qtpl:1 package views //line views/readers.qtpl:1 import "net/http" //line views/readers.qtpl:2 import "strings" //line views/readers.qtpl:3 import "path" //line views/readers.qtpl:4 import "os" //line views/readers.qtpl:6 import "github.com/bouncepaw/mycorrhiza/cfg" //line views/readers.qtpl:7 import "github.com/bouncepaw/mycorrhiza/hyphae" //line views/readers.qtpl:8 import "github.com/bouncepaw/mycorrhiza/l18n" //line views/readers.qtpl:9 import "github.com/bouncepaw/mycorrhiza/mimetype" //line views/readers.qtpl:10 import "github.com/bouncepaw/mycorrhiza/tree" //line views/readers.qtpl:11 import "github.com/bouncepaw/mycorrhiza/user" //line views/readers.qtpl:12 import "github.com/bouncepaw/mycorrhiza/util" //line views/readers.qtpl:14 import ( qtio422016 "io" qt422016 "github.com/valyala/quicktemplate" ) //line views/readers.qtpl:14 var ( _ = qtio422016.Copy _ = qt422016.AcquireByteBuffer ) //line views/readers.qtpl:14 func StreamAttachmentMenuHTML(qw422016 *qt422016.Writer, rq *http.Request, h *hyphae.Hypha, u *user.User) { //line views/readers.qtpl:14 qw422016.N().S(` `) //line views/readers.qtpl:16 lc := l18n.FromRequest(rq) //line views/readers.qtpl:17 qw422016.N().S(`

`) //line views/readers.qtpl:20 qw422016.N().S(lc.Get("ui.attach_title", &l18n.Replacements{"name": beautifulLink(h.Name)})) //line views/readers.qtpl:20 qw422016.N().S(`

`) //line views/readers.qtpl:21 if h.BinaryPath == "" { //line views/readers.qtpl:21 qw422016.N().S(`

`) //line views/readers.qtpl:22 qw422016.E().S(lc.Get("ui.attach_empty")) //line views/readers.qtpl:22 qw422016.N().S(` `) //line views/readers.qtpl:22 qw422016.E().S(lc.Get("ui.attach_link")) //line views/readers.qtpl:22 qw422016.N().S(`

`) //line views/readers.qtpl:23 } else { //line views/readers.qtpl:23 qw422016.N().S(`

`) //line views/readers.qtpl:24 qw422016.E().S(lc.Get("ui.attach_tip")) //line views/readers.qtpl:24 qw422016.N().S(` `) //line views/readers.qtpl:24 qw422016.E().S(lc.Get("ui.attach_link")) //line views/readers.qtpl:24 qw422016.N().S(`

`) //line views/readers.qtpl:25 } //line views/readers.qtpl:25 qw422016.N().S(`
`) //line views/readers.qtpl:29 if h.BinaryPath != "" { //line views/readers.qtpl:29 qw422016.N().S(` `) //line views/readers.qtpl:31 mime := mimetype.FromExtension(path.Ext(h.BinaryPath)) fileinfo, err := os.Stat(h.BinaryPath) //line views/readers.qtpl:32 qw422016.N().S(` `) //line views/readers.qtpl:33 if err == nil { //line views/readers.qtpl:33 qw422016.N().S(`
`) //line views/readers.qtpl:35 qw422016.E().S(lc.Get("ui.attach_stat")) //line views/readers.qtpl:35 qw422016.N().S(`

`) //line views/readers.qtpl:37 qw422016.E().S(lc.Get("ui.attach_stat_mime")) //line views/readers.qtpl:37 qw422016.N().S(` `) //line views/readers.qtpl:37 qw422016.E().S(mime) //line views/readers.qtpl:37 qw422016.N().S(`

`) //line views/readers.qtpl:39 } //line views/readers.qtpl:39 qw422016.N().S(` `) //line views/readers.qtpl:41 if strings.HasPrefix(mime, "image/") { //line views/readers.qtpl:41 qw422016.N().S(`
`) //line views/readers.qtpl:43 qw422016.E().S(lc.Get("ui.attach_include")) //line views/readers.qtpl:43 qw422016.N().S(`
img { `)
//line views/readers.qtpl:45
			qw422016.E().S(h.Name)
//line views/readers.qtpl:45
			qw422016.N().S(` }
`) //line views/readers.qtpl:47 } //line views/readers.qtpl:47 qw422016.N().S(` `) //line views/readers.qtpl:48 } //line views/readers.qtpl:48 qw422016.N().S(` `) //line views/readers.qtpl:50 if u.CanProceed("upload-binary") { //line views/readers.qtpl:50 qw422016.N().S(` `) //line views/readers.qtpl:63 } //line views/readers.qtpl:63 qw422016.N().S(` `) //line views/readers.qtpl:65 if h.BinaryPath != "" && u.CanProceed("unattach-confirm") { //line views/readers.qtpl:65 qw422016.N().S(` `) //line views/readers.qtpl:73 } //line views/readers.qtpl:73 qw422016.N().S(`
`) //line views/readers.qtpl:78 } //line views/readers.qtpl:78 func WriteAttachmentMenuHTML(qq422016 qtio422016.Writer, rq *http.Request, h *hyphae.Hypha, u *user.User) { //line views/readers.qtpl:78 qw422016 := qt422016.AcquireWriter(qq422016) //line views/readers.qtpl:78 StreamAttachmentMenuHTML(qw422016, rq, h, u) //line views/readers.qtpl:78 qt422016.ReleaseWriter(qw422016) //line views/readers.qtpl:78 } //line views/readers.qtpl:78 func AttachmentMenuHTML(rq *http.Request, h *hyphae.Hypha, u *user.User) string { //line views/readers.qtpl:78 qb422016 := qt422016.AcquireByteBuffer() //line views/readers.qtpl:78 WriteAttachmentMenuHTML(qb422016, rq, h, u) //line views/readers.qtpl:78 qs422016 := string(qb422016.B) //line views/readers.qtpl:78 qt422016.ReleaseByteBuffer(qb422016) //line views/readers.qtpl:78 return qs422016 //line views/readers.qtpl:78 } // If `contents` == "", a helpful message is shown instead. // // If you rename .prevnext, change the docs too. //line views/readers.qtpl:83 func StreamHyphaHTML(qw422016 *qt422016.Writer, rq *http.Request, lc *l18n.Localizer, h *hyphae.Hypha, contents string) { //line views/readers.qtpl:83 qw422016.N().S(` `) //line views/readers.qtpl:85 siblings, subhyphae, prevHyphaName, nextHyphaName := tree.Tree(h.Name) u := user.FromRequest(rq) //line views/readers.qtpl:87 qw422016.N().S(`
`) //line views/readers.qtpl:95 if u.CanProceed("edit") { //line views/readers.qtpl:95 qw422016.N().S(``) //line views/readers.qtpl:97 } //line views/readers.qtpl:97 qw422016.N().S(` `) //line views/readers.qtpl:99 if cfg.UseAuth && util.IsProfileName(h.Name) && u.Name == strings.TrimPrefix(h.Name, cfg.UserHypha+"/") { //line views/readers.qtpl:99 qw422016.N().S(``) //line views/readers.qtpl:101 } //line views/readers.qtpl:101 qw422016.N().S(` `) //line views/readers.qtpl:103 qw422016.N().S(NaviTitleHTML(h)) //line views/readers.qtpl:103 qw422016.N().S(` `) //line views/readers.qtpl:104 if h.Exists { //line views/readers.qtpl:104 qw422016.N().S(` `) //line views/readers.qtpl:105 qw422016.N().S(contents) //line views/readers.qtpl:105 qw422016.N().S(` `) //line views/readers.qtpl:106 } else { //line views/readers.qtpl:106 qw422016.N().S(` `) //line views/readers.qtpl:107 streamnonExistentHyphaNotice(qw422016, h, u, lc) //line views/readers.qtpl:107 qw422016.N().S(` `) //line views/readers.qtpl:108 } //line views/readers.qtpl:108 qw422016.N().S(`
`) //line views/readers.qtpl:111 if prevHyphaName != "" { //line views/readers.qtpl:111 qw422016.N().S(` `) //line views/readers.qtpl:113 } //line views/readers.qtpl:113 qw422016.N().S(` `) //line views/readers.qtpl:114 if nextHyphaName != "" { //line views/readers.qtpl:114 qw422016.N().S(` `) //line views/readers.qtpl:116 } //line views/readers.qtpl:116 qw422016.N().S(`
`) //line views/readers.qtpl:118 StreamSubhyphaeHTML(qw422016, subhyphae, lc) //line views/readers.qtpl:118 qw422016.N().S(`
`) //line views/readers.qtpl:123 streamhyphaInfo(qw422016, rq, h) //line views/readers.qtpl:123 qw422016.N().S(`
`) //line views/readers.qtpl:126 streamsiblingHyphaeHTML(qw422016, siblings, lc) //line views/readers.qtpl:126 qw422016.N().S(`
`) //line views/readers.qtpl:128 streamviewScripts(qw422016) //line views/readers.qtpl:128 qw422016.N().S(` `) //line views/readers.qtpl:129 } //line views/readers.qtpl:129 func WriteHyphaHTML(qq422016 qtio422016.Writer, rq *http.Request, lc *l18n.Localizer, h *hyphae.Hypha, contents string) { //line views/readers.qtpl:129 qw422016 := qt422016.AcquireWriter(qq422016) //line views/readers.qtpl:129 StreamHyphaHTML(qw422016, rq, lc, h, contents) //line views/readers.qtpl:129 qt422016.ReleaseWriter(qw422016) //line views/readers.qtpl:129 } //line views/readers.qtpl:129 func HyphaHTML(rq *http.Request, lc *l18n.Localizer, h *hyphae.Hypha, contents string) string { //line views/readers.qtpl:129 qb422016 := qt422016.AcquireByteBuffer() //line views/readers.qtpl:129 WriteHyphaHTML(qb422016, rq, lc, h, contents) //line views/readers.qtpl:129 qs422016 := string(qb422016.B) //line views/readers.qtpl:129 qt422016.ReleaseByteBuffer(qb422016) //line views/readers.qtpl:129 return qs422016 //line views/readers.qtpl:129 } //line views/readers.qtpl:131 func StreamRevisionHTML(qw422016 *qt422016.Writer, rq *http.Request, lc *l18n.Localizer, h *hyphae.Hypha, contents, revHash string) { //line views/readers.qtpl:131 qw422016.N().S(` `) //line views/readers.qtpl:133 siblings, subhyphae, _, _ := tree.Tree(h.Name) //line views/readers.qtpl:134 qw422016.N().S(`

`) //line views/readers.qtpl:138 qw422016.E().S(lc.Get("ui.revision_warning")) //line views/readers.qtpl:138 qw422016.N().S(` `) //line views/readers.qtpl:138 qw422016.E().S(lc.Get("ui.revision_link")) //line views/readers.qtpl:138 qw422016.N().S(`

`) //line views/readers.qtpl:139 qw422016.N().S(NaviTitleHTML(h)) //line views/readers.qtpl:139 qw422016.N().S(` `) //line views/readers.qtpl:140 qw422016.N().S(contents) //line views/readers.qtpl:140 qw422016.N().S(`
`) //line views/readers.qtpl:142 StreamSubhyphaeHTML(qw422016, subhyphae, lc) //line views/readers.qtpl:142 qw422016.N().S(`
`) //line views/readers.qtpl:144 streamsiblingHyphaeHTML(qw422016, siblings, lc) //line views/readers.qtpl:144 qw422016.N().S(`
`) //line views/readers.qtpl:146 streamviewScripts(qw422016) //line views/readers.qtpl:146 qw422016.N().S(` `) //line views/readers.qtpl:147 } //line views/readers.qtpl:147 func WriteRevisionHTML(qq422016 qtio422016.Writer, rq *http.Request, lc *l18n.Localizer, h *hyphae.Hypha, contents, revHash string) { //line views/readers.qtpl:147 qw422016 := qt422016.AcquireWriter(qq422016) //line views/readers.qtpl:147 StreamRevisionHTML(qw422016, rq, lc, h, contents, revHash) //line views/readers.qtpl:147 qt422016.ReleaseWriter(qw422016) //line views/readers.qtpl:147 } //line views/readers.qtpl:147 func RevisionHTML(rq *http.Request, lc *l18n.Localizer, h *hyphae.Hypha, contents, revHash string) string { //line views/readers.qtpl:147 qb422016 := qt422016.AcquireByteBuffer() //line views/readers.qtpl:147 WriteRevisionHTML(qb422016, rq, lc, h, contents, revHash) //line views/readers.qtpl:147 qs422016 := string(qb422016.B) //line views/readers.qtpl:147 qt422016.ReleaseByteBuffer(qb422016) //line views/readers.qtpl:147 return qs422016 //line views/readers.qtpl:147 } //line views/readers.qtpl:149 func streamviewScripts(qw422016 *qt422016.Writer) { //line views/readers.qtpl:149 qw422016.N().S(` `) //line views/readers.qtpl:150 for _, scriptPath := range cfg.ViewScripts { //line views/readers.qtpl:150 qw422016.N().S(` `) //line views/readers.qtpl:152 } //line views/readers.qtpl:152 qw422016.N().S(` `) //line views/readers.qtpl:153 } //line views/readers.qtpl:153 func writeviewScripts(qq422016 qtio422016.Writer) { //line views/readers.qtpl:153 qw422016 := qt422016.AcquireWriter(qq422016) //line views/readers.qtpl:153 streamviewScripts(qw422016) //line views/readers.qtpl:153 qt422016.ReleaseWriter(qw422016) //line views/readers.qtpl:153 } //line views/readers.qtpl:153 func viewScripts() string { //line views/readers.qtpl:153 qb422016 := qt422016.AcquireByteBuffer() //line views/readers.qtpl:153 writeviewScripts(qb422016) //line views/readers.qtpl:153 qs422016 := string(qb422016.B) //line views/readers.qtpl:153 qt422016.ReleaseByteBuffer(qb422016) //line views/readers.qtpl:153 return qs422016 //line views/readers.qtpl:153 }