// Code generated by qtc from "auth.qtpl". DO NOT EDIT. // See https://github.com/valyala/quicktemplate for details. //line auth/auth.qtpl:1 package auth //line auth/auth.qtpl:1 import "net/http" //line auth/auth.qtpl:2 import "github.com/bouncepaw/mycorrhiza/cfg" //line auth/auth.qtpl:3 import "github.com/bouncepaw/mycorrhiza/l18n" //line auth/auth.qtpl:5 import ( qtio422016 "io" qt422016 "github.com/valyala/quicktemplate" ) //line auth/auth.qtpl:5 var ( _ = qtio422016.Copy _ = qt422016.AcquireByteBuffer ) //line auth/auth.qtpl:5 func StreamRegister(qw422016 *qt422016.Writer, rq *http.Request) { //line auth/auth.qtpl:5 qw422016.N().S(` `) //line auth/auth.qtpl:7 lc := l18n.FromRequest(rq) //line auth/auth.qtpl:8 qw422016.N().S(`
`) //line auth/auth.qtpl:11 if cfg.AllowRegistration { //line auth/auth.qtpl:11 qw422016.N().S(` `) //line auth/auth.qtpl:29 streamtelegramWidget(qw422016, lc) //line auth/auth.qtpl:29 qw422016.N().S(` `) //line auth/auth.qtpl:30 } else if cfg.UseAuth { //line auth/auth.qtpl:30 qw422016.N().S(`

`) //line auth/auth.qtpl:31 qw422016.E().S(lc.Get("auth.noregister")) //line auth/auth.qtpl:31 qw422016.N().S(`

← `) //line auth/auth.qtpl:32 qw422016.E().S(lc.Get("auth.go_back")) //line auth/auth.qtpl:32 qw422016.N().S(`

`) //line auth/auth.qtpl:33 } else { //line auth/auth.qtpl:33 qw422016.N().S(`

`) //line auth/auth.qtpl:34 qw422016.E().S(lc.Get("auth.noauth")) //line auth/auth.qtpl:34 qw422016.N().S(`

← `) //line auth/auth.qtpl:35 qw422016.E().S(lc.Get("auth.go_back")) //line auth/auth.qtpl:35 qw422016.N().S(`

`) //line auth/auth.qtpl:36 } //line auth/auth.qtpl:36 qw422016.N().S(`
`) //line auth/auth.qtpl:39 } //line auth/auth.qtpl:39 func WriteRegister(qq422016 qtio422016.Writer, rq *http.Request) { //line auth/auth.qtpl:39 qw422016 := qt422016.AcquireWriter(qq422016) //line auth/auth.qtpl:39 StreamRegister(qw422016, rq) //line auth/auth.qtpl:39 qt422016.ReleaseWriter(qw422016) //line auth/auth.qtpl:39 } //line auth/auth.qtpl:39 func Register(rq *http.Request) string { //line auth/auth.qtpl:39 qb422016 := qt422016.AcquireByteBuffer() //line auth/auth.qtpl:39 WriteRegister(qb422016, rq) //line auth/auth.qtpl:39 qs422016 := string(qb422016.B) //line auth/auth.qtpl:39 qt422016.ReleaseByteBuffer(qb422016) //line auth/auth.qtpl:39 return qs422016 //line auth/auth.qtpl:39 } //line auth/auth.qtpl:41 func StreamLogin(qw422016 *qt422016.Writer, lc *l18n.Localizer) { //line auth/auth.qtpl:41 qw422016.N().S(`
`) //line auth/auth.qtpl:44 if cfg.UseAuth { //line auth/auth.qtpl:44 qw422016.N().S(` `) //line auth/auth.qtpl:60 streamtelegramWidget(qw422016, lc) //line auth/auth.qtpl:60 qw422016.N().S(` `) //line auth/auth.qtpl:61 } else { //line auth/auth.qtpl:61 qw422016.N().S(`

`) //line auth/auth.qtpl:62 qw422016.E().S(lc.Get("auth.noauth")) //line auth/auth.qtpl:62 qw422016.N().S(`

← `) //line auth/auth.qtpl:63 qw422016.E().S(lc.Get("auth.go_home")) //line auth/auth.qtpl:63 qw422016.N().S(`

`) //line auth/auth.qtpl:64 } //line auth/auth.qtpl:64 qw422016.N().S(`
`) //line auth/auth.qtpl:67 } //line auth/auth.qtpl:67 func WriteLogin(qq422016 qtio422016.Writer, lc *l18n.Localizer) { //line auth/auth.qtpl:67 qw422016 := qt422016.AcquireWriter(qq422016) //line auth/auth.qtpl:67 StreamLogin(qw422016, lc) //line auth/auth.qtpl:67 qt422016.ReleaseWriter(qw422016) //line auth/auth.qtpl:67 } //line auth/auth.qtpl:67 func Login(lc *l18n.Localizer) string { //line auth/auth.qtpl:67 qb422016 := qt422016.AcquireByteBuffer() //line auth/auth.qtpl:67 WriteLogin(qb422016, lc) //line auth/auth.qtpl:67 qs422016 := string(qb422016.B) //line auth/auth.qtpl:67 qt422016.ReleaseByteBuffer(qb422016) //line auth/auth.qtpl:67 return qs422016 //line auth/auth.qtpl:67 } // Telegram auth widget was requested by Yogurt. As you can see, we don't offer user administrators control over it. Of course we don't. //line auth/auth.qtpl:70 func streamtelegramWidget(qw422016 *qt422016.Writer, lc *l18n.Localizer) { //line auth/auth.qtpl:70 qw422016.N().S(` `) //line auth/auth.qtpl:71 if cfg.TelegramEnabled { //line auth/auth.qtpl:71 qw422016.N().S(`

`) //line auth/auth.qtpl:72 qw422016.E().S(lc.Get("auth.telegram_tip")) //line auth/auth.qtpl:72 qw422016.N().S(`

`) //line auth/auth.qtpl:74 } //line auth/auth.qtpl:74 qw422016.N().S(` `) //line auth/auth.qtpl:75 } //line auth/auth.qtpl:75 func writetelegramWidget(qq422016 qtio422016.Writer, lc *l18n.Localizer) { //line auth/auth.qtpl:75 qw422016 := qt422016.AcquireWriter(qq422016) //line auth/auth.qtpl:75 streamtelegramWidget(qw422016, lc) //line auth/auth.qtpl:75 qt422016.ReleaseWriter(qw422016) //line auth/auth.qtpl:75 } //line auth/auth.qtpl:75 func telegramWidget(lc *l18n.Localizer) string { //line auth/auth.qtpl:75 qb422016 := qt422016.AcquireByteBuffer() //line auth/auth.qtpl:75 writetelegramWidget(qb422016, lc) //line auth/auth.qtpl:75 qs422016 := string(qb422016.B) //line auth/auth.qtpl:75 qt422016.ReleaseByteBuffer(qb422016) //line auth/auth.qtpl:75 return qs422016 //line auth/auth.qtpl:75 } //line auth/auth.qtpl:77 func StreamLoginError(qw422016 *qt422016.Writer, err string, lc *l18n.Localizer) { //line auth/auth.qtpl:77 qw422016.N().S(`
`) //line auth/auth.qtpl:80 switch err { //line auth/auth.qtpl:81 case "unknown username": //line auth/auth.qtpl:81 qw422016.N().S(`

`) //line auth/auth.qtpl:82 qw422016.E().S(lc.Get("auth.error_username")) //line auth/auth.qtpl:82 qw422016.N().S(`

`) //line auth/auth.qtpl:83 case "wrong password": //line auth/auth.qtpl:83 qw422016.N().S(`

`) //line auth/auth.qtpl:84 qw422016.E().S(lc.Get("auth.error_password")) //line auth/auth.qtpl:84 qw422016.N().S(`

`) //line auth/auth.qtpl:85 default: //line auth/auth.qtpl:85 qw422016.N().S(`

`) //line auth/auth.qtpl:86 qw422016.E().S(err) //line auth/auth.qtpl:86 qw422016.N().S(`

`) //line auth/auth.qtpl:87 } //line auth/auth.qtpl:87 qw422016.N().S(`

← `) //line auth/auth.qtpl:88 qw422016.E().S(lc.Get("auth.try_again")) //line auth/auth.qtpl:88 qw422016.N().S(`

`) //line auth/auth.qtpl:91 } //line auth/auth.qtpl:91 func WriteLoginError(qq422016 qtio422016.Writer, err string, lc *l18n.Localizer) { //line auth/auth.qtpl:91 qw422016 := qt422016.AcquireWriter(qq422016) //line auth/auth.qtpl:91 StreamLoginError(qw422016, err, lc) //line auth/auth.qtpl:91 qt422016.ReleaseWriter(qw422016) //line auth/auth.qtpl:91 } //line auth/auth.qtpl:91 func LoginError(err string, lc *l18n.Localizer) string { //line auth/auth.qtpl:91 qb422016 := qt422016.AcquireByteBuffer() //line auth/auth.qtpl:91 WriteLoginError(qb422016, err, lc) //line auth/auth.qtpl:91 qs422016 := string(qb422016.B) //line auth/auth.qtpl:91 qt422016.ReleaseByteBuffer(qb422016) //line auth/auth.qtpl:91 return qs422016 //line auth/auth.qtpl:91 } //line auth/auth.qtpl:93 func StreamLogout(qw422016 *qt422016.Writer, can bool, lc *l18n.Localizer) { //line auth/auth.qtpl:93 qw422016.N().S(`
`) //line auth/auth.qtpl:96 if can { //line auth/auth.qtpl:96 qw422016.N().S(`

`) //line auth/auth.qtpl:97 qw422016.E().S(lc.Get("auth.logout_header")) //line auth/auth.qtpl:97 qw422016.N().S(`

`) //line auth/auth.qtpl:100 qw422016.E().S(lc.Get("auth.go_home")) //line auth/auth.qtpl:100 qw422016.N().S(`
`) //line auth/auth.qtpl:102 } else { //line auth/auth.qtpl:102 qw422016.N().S(`

`) //line auth/auth.qtpl:103 qw422016.E().S(lc.Get("auth.logout_anon")) //line auth/auth.qtpl:103 qw422016.N().S(`

`) //line auth/auth.qtpl:104 qw422016.E().S(lc.Get("auth.login_title")) //line auth/auth.qtpl:104 qw422016.N().S(`

← `) //line auth/auth.qtpl:105 qw422016.E().S(lc.Get("auth.go_home")) //line auth/auth.qtpl:105 qw422016.N().S(`

`) //line auth/auth.qtpl:106 } //line auth/auth.qtpl:106 qw422016.N().S(`
`) //line auth/auth.qtpl:109 } //line auth/auth.qtpl:109 func WriteLogout(qq422016 qtio422016.Writer, can bool, lc *l18n.Localizer) { //line auth/auth.qtpl:109 qw422016 := qt422016.AcquireWriter(qq422016) //line auth/auth.qtpl:109 StreamLogout(qw422016, can, lc) //line auth/auth.qtpl:109 qt422016.ReleaseWriter(qw422016) //line auth/auth.qtpl:109 } //line auth/auth.qtpl:109 func Logout(can bool, lc *l18n.Localizer) string { //line auth/auth.qtpl:109 qb422016 := qt422016.AcquireByteBuffer() //line auth/auth.qtpl:109 WriteLogout(qb422016, can, lc) //line auth/auth.qtpl:109 qs422016 := string(qb422016.B) //line auth/auth.qtpl:109 qt422016.ReleaseByteBuffer(qb422016) //line auth/auth.qtpl:109 return qs422016 //line auth/auth.qtpl:109 } //line auth/auth.qtpl:111 func StreamLock(qw422016 *qt422016.Writer, lc *l18n.Localizer) { //line auth/auth.qtpl:111 qw422016.N().S(` 🔒 `) //line auth/auth.qtpl:117 qw422016.E().S(lc.Get("auth.lock_title")) //line auth/auth.qtpl:117 qw422016.N().S(`

🔒

`) //line auth/auth.qtpl:125 qw422016.E().S(lc.Get("auth.lock_title")) //line auth/auth.qtpl:125 qw422016.N().S(`

`) //line auth/auth.qtpl:137 streamtelegramWidget(qw422016, lc) //line auth/auth.qtpl:137 qw422016.N().S(`
`) //line auth/auth.qtpl:142 } //line auth/auth.qtpl:142 func WriteLock(qq422016 qtio422016.Writer, lc *l18n.Localizer) { //line auth/auth.qtpl:142 qw422016 := qt422016.AcquireWriter(qq422016) //line auth/auth.qtpl:142 StreamLock(qw422016, lc) //line auth/auth.qtpl:142 qt422016.ReleaseWriter(qw422016) //line auth/auth.qtpl:142 } //line auth/auth.qtpl:142 func Lock(lc *l18n.Localizer) string { //line auth/auth.qtpl:142 qb422016 := qt422016.AcquireByteBuffer() //line auth/auth.qtpl:142 WriteLock(qb422016, lc) //line auth/auth.qtpl:142 qs422016 := string(qb422016.B) //line auth/auth.qtpl:142 qt422016.ReleaseByteBuffer(qb422016) //line auth/auth.qtpl:142 return qs422016 //line auth/auth.qtpl:142 }