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

`) //line hypview/readers.qtpl:21 qw422016.N().S(lc.Get("ui.media_title", &l18n.Replacements{"name": beautifulLink(h.CanonicalName())})) //line hypview/readers.qtpl:21 qw422016.N().S(`

`) //line hypview/readers.qtpl:22 switch h.(type) { //line hypview/readers.qtpl:23 case *hyphae.MediaHypha: //line hypview/readers.qtpl:23 qw422016.N().S(`

`) //line hypview/readers.qtpl:24 qw422016.E().S(lc.Get("ui.media_tip")) //line hypview/readers.qtpl:24 qw422016.N().S(` `) //line hypview/readers.qtpl:24 qw422016.E().S(lc.Get("ui.media_what_is")) //line hypview/readers.qtpl:24 qw422016.N().S(`

`) //line hypview/readers.qtpl:25 default: //line hypview/readers.qtpl:25 qw422016.N().S(`

`) //line hypview/readers.qtpl:26 qw422016.E().S(lc.Get("ui.media_empty")) //line hypview/readers.qtpl:26 qw422016.N().S(` `) //line hypview/readers.qtpl:26 qw422016.E().S(lc.Get("ui.media_what_is")) //line hypview/readers.qtpl:26 qw422016.N().S(`

`) //line hypview/readers.qtpl:27 } //line hypview/readers.qtpl:27 qw422016.N().S(`
`) //line hypview/readers.qtpl:30 switch h := h.(type) { //line hypview/readers.qtpl:31 case *hyphae.MediaHypha: //line hypview/readers.qtpl:31 qw422016.N().S(` `) //line hypview/readers.qtpl:33 mime := mimetype.FromExtension(path.Ext(h.MediaFilePath())) fileinfo, err := os.Stat(h.MediaFilePath()) //line hypview/readers.qtpl:34 qw422016.N().S(` `) //line hypview/readers.qtpl:35 if err == nil { //line hypview/readers.qtpl:35 qw422016.N().S(`
`) //line hypview/readers.qtpl:37 qw422016.E().S(lc.Get("ui.media_stat")) //line hypview/readers.qtpl:37 qw422016.N().S(`

`) //line hypview/readers.qtpl:39 qw422016.E().S(lc.Get("ui.media_stat_mime")) //line hypview/readers.qtpl:39 qw422016.N().S(` `) //line hypview/readers.qtpl:39 qw422016.E().S(mime) //line hypview/readers.qtpl:39 qw422016.N().S(`

`) //line hypview/readers.qtpl:41 } //line hypview/readers.qtpl:41 qw422016.N().S(` `) //line hypview/readers.qtpl:43 if strings.HasPrefix(mime, "image/") { //line hypview/readers.qtpl:43 qw422016.N().S(`
`) //line hypview/readers.qtpl:45 qw422016.E().S(lc.Get("ui.media_include")) //line hypview/readers.qtpl:45 qw422016.N().S(`
img { `)
//line hypview/readers.qtpl:47
			qw422016.E().S(h.CanonicalName())
//line hypview/readers.qtpl:47
			qw422016.N().S(` }
`) //line hypview/readers.qtpl:49 } //line hypview/readers.qtpl:49 qw422016.N().S(` `) //line hypview/readers.qtpl:50 } //line hypview/readers.qtpl:50 qw422016.N().S(` `) //line hypview/readers.qtpl:52 if u.CanProceed("upload-binary") { //line hypview/readers.qtpl:52 qw422016.N().S(` `) //line hypview/readers.qtpl:65 } //line hypview/readers.qtpl:65 qw422016.N().S(` `) //line hypview/readers.qtpl:68 switch h := h.(type) { //line hypview/readers.qtpl:69 case *hyphae.MediaHypha: //line hypview/readers.qtpl:69 qw422016.N().S(` `) //line hypview/readers.qtpl:70 if u.CanProceed("remove-media") { //line hypview/readers.qtpl:70 qw422016.N().S(` `) //line hypview/readers.qtpl:78 } //line hypview/readers.qtpl:78 qw422016.N().S(` `) //line hypview/readers.qtpl:79 } //line hypview/readers.qtpl:79 qw422016.N().S(`
`) //line hypview/readers.qtpl:83 } //line hypview/readers.qtpl:83 func WriteMediaMenu(qq422016 qtio422016.Writer, rq *http.Request, h hyphae.Hypha, u *user.User) { //line hypview/readers.qtpl:83 qw422016 := qt422016.AcquireWriter(qq422016) //line hypview/readers.qtpl:83 StreamMediaMenu(qw422016, rq, h, u) //line hypview/readers.qtpl:83 qt422016.ReleaseWriter(qw422016) //line hypview/readers.qtpl:83 } //line hypview/readers.qtpl:83 func MediaMenu(rq *http.Request, h hyphae.Hypha, u *user.User) string { //line hypview/readers.qtpl:83 qb422016 := qt422016.AcquireByteBuffer() //line hypview/readers.qtpl:83 WriteMediaMenu(qb422016, rq, h, u) //line hypview/readers.qtpl:83 qs422016 := string(qb422016.B) //line hypview/readers.qtpl:83 qt422016.ReleaseByteBuffer(qb422016) //line hypview/readers.qtpl:83 return qs422016 //line hypview/readers.qtpl:83 } // If `contents` == "", a helpful message is shown instead. // // If you rename .prevnext, change the docs too. //line hypview/readers.qtpl:88 func StreamHypha(qw422016 *qt422016.Writer, meta viewutil.Meta, h hyphae.Hypha, contents string) { //line hypview/readers.qtpl:88 qw422016.N().S(` `) //line hypview/readers.qtpl:90 subhyphae, prevHyphaName, nextHyphaName := tree.Tree(h.CanonicalName()) lc := meta.Lc //line hypview/readers.qtpl:92 qw422016.N().S(`
`) //line hypview/readers.qtpl:95 if meta.U.CanProceed("edit") { //line hypview/readers.qtpl:95 qw422016.N().S(` `) //line hypview/readers.qtpl:99 } //line hypview/readers.qtpl:99 qw422016.N().S(` `) //line hypview/readers.qtpl:101 if cfg.UseAuth && util.IsProfileName(h.CanonicalName()) && meta.U.Name == strings.TrimPrefix(h.CanonicalName(), cfg.UserHypha+"/") { //line hypview/readers.qtpl:101 qw422016.N().S(` `) //line hypview/readers.qtpl:105 if meta.U.Group == "admin" { //line hypview/readers.qtpl:105 qw422016.N().S(` `) //line hypview/readers.qtpl:109 } //line hypview/readers.qtpl:109 qw422016.N().S(` `) //line hypview/readers.qtpl:110 } //line hypview/readers.qtpl:110 qw422016.N().S(` `) //line hypview/readers.qtpl:112 qw422016.N().S(NaviTitle(meta, h.CanonicalName())) //line hypview/readers.qtpl:112 qw422016.N().S(` `) //line hypview/readers.qtpl:113 switch h.(type) { //line hypview/readers.qtpl:114 case *hyphae.EmptyHypha: //line hypview/readers.qtpl:114 qw422016.N().S(` `) //line hypview/readers.qtpl:115 qw422016.N().S(EmptyHypha(meta, h.CanonicalName())) //line hypview/readers.qtpl:115 qw422016.N().S(` `) //line hypview/readers.qtpl:116 default: //line hypview/readers.qtpl:116 qw422016.N().S(` `) //line hypview/readers.qtpl:117 qw422016.N().S(contents) //line hypview/readers.qtpl:117 qw422016.N().S(` `) //line hypview/readers.qtpl:118 } //line hypview/readers.qtpl:118 qw422016.N().S(`
`) //line hypview/readers.qtpl:121 if prevHyphaName != "" { //line hypview/readers.qtpl:121 qw422016.N().S(` `) //line hypview/readers.qtpl:123 } //line hypview/readers.qtpl:123 qw422016.N().S(` `) //line hypview/readers.qtpl:124 if nextHyphaName != "" { //line hypview/readers.qtpl:124 qw422016.N().S(` `) //line hypview/readers.qtpl:126 } //line hypview/readers.qtpl:126 qw422016.N().S(`
`) //line hypview/readers.qtpl:128 if strings.TrimSpace(subhyphae) != "" { //line hypview/readers.qtpl:128 qw422016.N().S(`

`) //line hypview/readers.qtpl:130 qw422016.E().S(lc.Get("ui.subhyphae")) //line hypview/readers.qtpl:130 qw422016.N().S(`

`) //line hypview/readers.qtpl:137 } //line hypview/readers.qtpl:137 qw422016.N().S(`
`) //line hypview/readers.qtpl:139 streamhyphaInfo(qw422016, meta, h) //line hypview/readers.qtpl:139 qw422016.N().S(`
`) //line hypview/readers.qtpl:142 qw422016.N().S(categories.CategoryCard(meta, h.CanonicalName())) //line hypview/readers.qtpl:142 qw422016.N().S(` `) //line hypview/readers.qtpl:143 streamviewScripts(qw422016) //line hypview/readers.qtpl:143 qw422016.N().S(` `) //line hypview/readers.qtpl:144 } //line hypview/readers.qtpl:144 func WriteHypha(qq422016 qtio422016.Writer, meta viewutil.Meta, h hyphae.Hypha, contents string) { //line hypview/readers.qtpl:144 qw422016 := qt422016.AcquireWriter(qq422016) //line hypview/readers.qtpl:144 StreamHypha(qw422016, meta, h, contents) //line hypview/readers.qtpl:144 qt422016.ReleaseWriter(qw422016) //line hypview/readers.qtpl:144 } //line hypview/readers.qtpl:144 func Hypha(meta viewutil.Meta, h hyphae.Hypha, contents string) string { //line hypview/readers.qtpl:144 qb422016 := qt422016.AcquireByteBuffer() //line hypview/readers.qtpl:144 WriteHypha(qb422016, meta, h, contents) //line hypview/readers.qtpl:144 qs422016 := string(qb422016.B) //line hypview/readers.qtpl:144 qt422016.ReleaseByteBuffer(qb422016) //line hypview/readers.qtpl:144 return qs422016 //line hypview/readers.qtpl:144 } //line hypview/readers.qtpl:146 func StreamRevision(qw422016 *qt422016.Writer, meta viewutil.Meta, h hyphae.Hypha, contents, revHash string) { //line hypview/readers.qtpl:146 qw422016.N().S(`

`) //line hypview/readers.qtpl:149 qw422016.E().S(meta.Lc.Get("ui.revision_warning")) //line hypview/readers.qtpl:149 qw422016.N().S(` `) //line hypview/readers.qtpl:149 qw422016.E().S(meta.Lc.Get("ui.revision_link")) //line hypview/readers.qtpl:149 qw422016.N().S(`

`) //line hypview/readers.qtpl:150 qw422016.N().S(NaviTitle(meta, h.CanonicalName())) //line hypview/readers.qtpl:150 qw422016.N().S(` `) //line hypview/readers.qtpl:151 qw422016.N().S(contents) //line hypview/readers.qtpl:151 qw422016.N().S(`
`) //line hypview/readers.qtpl:154 streamviewScripts(qw422016) //line hypview/readers.qtpl:154 qw422016.N().S(` `) //line hypview/readers.qtpl:155 } //line hypview/readers.qtpl:155 func WriteRevision(qq422016 qtio422016.Writer, meta viewutil.Meta, h hyphae.Hypha, contents, revHash string) { //line hypview/readers.qtpl:155 qw422016 := qt422016.AcquireWriter(qq422016) //line hypview/readers.qtpl:155 StreamRevision(qw422016, meta, h, contents, revHash) //line hypview/readers.qtpl:155 qt422016.ReleaseWriter(qw422016) //line hypview/readers.qtpl:155 } //line hypview/readers.qtpl:155 func Revision(meta viewutil.Meta, h hyphae.Hypha, contents, revHash string) string { //line hypview/readers.qtpl:155 qb422016 := qt422016.AcquireByteBuffer() //line hypview/readers.qtpl:155 WriteRevision(qb422016, meta, h, contents, revHash) //line hypview/readers.qtpl:155 qs422016 := string(qb422016.B) //line hypview/readers.qtpl:155 qt422016.ReleaseByteBuffer(qb422016) //line hypview/readers.qtpl:155 return qs422016 //line hypview/readers.qtpl:155 } //line hypview/readers.qtpl:157 func streamviewScripts(qw422016 *qt422016.Writer) { //line hypview/readers.qtpl:157 qw422016.N().S(` `) //line hypview/readers.qtpl:158 for _, scriptPath := range cfg.ViewScripts { //line hypview/readers.qtpl:158 qw422016.N().S(` `) //line hypview/readers.qtpl:160 } //line hypview/readers.qtpl:160 qw422016.N().S(` `) //line hypview/readers.qtpl:161 } //line hypview/readers.qtpl:161 func writeviewScripts(qq422016 qtio422016.Writer) { //line hypview/readers.qtpl:161 qw422016 := qt422016.AcquireWriter(qq422016) //line hypview/readers.qtpl:161 streamviewScripts(qw422016) //line hypview/readers.qtpl:161 qt422016.ReleaseWriter(qw422016) //line hypview/readers.qtpl:161 } //line hypview/readers.qtpl:161 func viewScripts() string { //line hypview/readers.qtpl:161 qb422016 := qt422016.AcquireByteBuffer() //line hypview/readers.qtpl:161 writeviewScripts(qb422016) //line hypview/readers.qtpl:161 qs422016 := string(qb422016.B) //line hypview/readers.qtpl:161 qt422016.ReleaseByteBuffer(qb422016) //line hypview/readers.qtpl:161 return qs422016 //line hypview/readers.qtpl:161 }