// 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: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: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(`