mirror of
https://github.com/osmarks/mycorrhiza.git
synced 2024-12-17 07:20:27 +00:00
51f5ebf46d
GET /login and POST /login-data are merged into /login. GET /logout and POST /logout-confirm are merged into /logout. The logout form now looks more consistent with other forms. Used io.WriteString instead of Fprint where it wasn't like that for some reason.
606 lines
16 KiB
Go
606 lines
16 KiB
Go
// Code generated by qtc from "auth.qtpl". DO NOT EDIT.
|
|
// See https://github.com/valyala/quicktemplate for details.
|
|
|
|
//line views/auth.qtpl:1
|
|
package views
|
|
|
|
//line views/auth.qtpl:1
|
|
import "net/http"
|
|
|
|
//line views/auth.qtpl:2
|
|
import "github.com/bouncepaw/mycorrhiza/cfg"
|
|
|
|
//line views/auth.qtpl:3
|
|
import "github.com/bouncepaw/mycorrhiza/l18n"
|
|
|
|
//line views/auth.qtpl:5
|
|
import (
|
|
qtio422016 "io"
|
|
|
|
qt422016 "github.com/valyala/quicktemplate"
|
|
)
|
|
|
|
//line views/auth.qtpl:5
|
|
var (
|
|
_ = qtio422016.Copy
|
|
_ = qt422016.AcquireByteBuffer
|
|
)
|
|
|
|
//line views/auth.qtpl:5
|
|
func StreamRegisterHTML(qw422016 *qt422016.Writer, rq *http.Request) {
|
|
//line views/auth.qtpl:5
|
|
qw422016.N().S(`
|
|
`)
|
|
//line views/auth.qtpl:7
|
|
lc := l18n.FromRequest(rq)
|
|
|
|
//line views/auth.qtpl:8
|
|
qw422016.N().S(`
|
|
<div class="layout">
|
|
<main class="main-width">
|
|
<section>
|
|
`)
|
|
//line views/auth.qtpl:12
|
|
if cfg.AllowRegistration {
|
|
//line views/auth.qtpl:12
|
|
qw422016.N().S(`
|
|
<form class="modal" method="post" action="/register?`)
|
|
//line views/auth.qtpl:13
|
|
qw422016.E().S(rq.URL.RawQuery)
|
|
//line views/auth.qtpl:13
|
|
qw422016.N().S(`" id="register-form" enctype="multipart/form-data" autocomplete="off">
|
|
<fieldset class="modal__fieldset">
|
|
<legend class="modal__title">`)
|
|
//line views/auth.qtpl:15
|
|
qw422016.E().S(lc.Get("auth.register_header", &l18n.Replacements{"name": cfg.WikiName}))
|
|
//line views/auth.qtpl:15
|
|
qw422016.N().S(`</legend>
|
|
|
|
<label for="register-form__username">`)
|
|
//line views/auth.qtpl:17
|
|
qw422016.E().S(lc.Get("auth.username"))
|
|
//line views/auth.qtpl:17
|
|
qw422016.N().S(`</label>
|
|
<br>
|
|
<input type="text" required autofocus id="login-form__username" name="username">
|
|
<br>
|
|
<label for="login-form__password">`)
|
|
//line views/auth.qtpl:21
|
|
qw422016.E().S(lc.Get("auth.password"))
|
|
//line views/auth.qtpl:21
|
|
qw422016.N().S(`</label>
|
|
<br>
|
|
<input type="password" required name="password">
|
|
<p>`)
|
|
//line views/auth.qtpl:24
|
|
qw422016.E().S(lc.Get("auth.password_tip"))
|
|
//line views/auth.qtpl:24
|
|
qw422016.N().S(`</p>
|
|
<p>`)
|
|
//line views/auth.qtpl:25
|
|
qw422016.E().S(lc.Get("auth.cookie_tip"))
|
|
//line views/auth.qtpl:25
|
|
qw422016.N().S(`</p>
|
|
<button class="btn" type="submit" value="Register">`)
|
|
//line views/auth.qtpl:26
|
|
qw422016.E().S(lc.Get("auth.register_button"))
|
|
//line views/auth.qtpl:26
|
|
qw422016.N().S(`</button>
|
|
<a class="btn btn_weak" href="/`)
|
|
//line views/auth.qtpl:27
|
|
qw422016.E().S(rq.URL.RawQuery)
|
|
//line views/auth.qtpl:27
|
|
qw422016.N().S(`">`)
|
|
//line views/auth.qtpl:27
|
|
qw422016.E().S(lc.Get("ui.cancel"))
|
|
//line views/auth.qtpl:27
|
|
qw422016.N().S(`</a>
|
|
</fieldset>
|
|
</form>
|
|
`)
|
|
//line views/auth.qtpl:30
|
|
streamtelegramWidgetHTML(qw422016, lc)
|
|
//line views/auth.qtpl:30
|
|
qw422016.N().S(`
|
|
`)
|
|
//line views/auth.qtpl:31
|
|
} else if cfg.UseAuth {
|
|
//line views/auth.qtpl:31
|
|
qw422016.N().S(`
|
|
<p>`)
|
|
//line views/auth.qtpl:32
|
|
qw422016.E().S(lc.Get("auth.noregister"))
|
|
//line views/auth.qtpl:32
|
|
qw422016.N().S(`</p>
|
|
<p><a href="/`)
|
|
//line views/auth.qtpl:33
|
|
qw422016.E().S(rq.URL.RawQuery)
|
|
//line views/auth.qtpl:33
|
|
qw422016.N().S(`">← `)
|
|
//line views/auth.qtpl:33
|
|
qw422016.E().S(lc.Get("auth.go_back"))
|
|
//line views/auth.qtpl:33
|
|
qw422016.N().S(`</a></p>
|
|
`)
|
|
//line views/auth.qtpl:34
|
|
} else {
|
|
//line views/auth.qtpl:34
|
|
qw422016.N().S(`
|
|
<p>`)
|
|
//line views/auth.qtpl:35
|
|
qw422016.E().S(lc.Get("auth.noauth"))
|
|
//line views/auth.qtpl:35
|
|
qw422016.N().S(`</p>
|
|
<p><a href="/`)
|
|
//line views/auth.qtpl:36
|
|
qw422016.E().S(rq.URL.RawQuery)
|
|
//line views/auth.qtpl:36
|
|
qw422016.N().S(`">← `)
|
|
//line views/auth.qtpl:36
|
|
qw422016.E().S(lc.Get("auth.go_back"))
|
|
//line views/auth.qtpl:36
|
|
qw422016.N().S(`</a></p>
|
|
`)
|
|
//line views/auth.qtpl:37
|
|
}
|
|
//line views/auth.qtpl:37
|
|
qw422016.N().S(`
|
|
</section>
|
|
</main>
|
|
</div>
|
|
`)
|
|
//line views/auth.qtpl:41
|
|
}
|
|
|
|
//line views/auth.qtpl:41
|
|
func WriteRegisterHTML(qq422016 qtio422016.Writer, rq *http.Request) {
|
|
//line views/auth.qtpl:41
|
|
qw422016 := qt422016.AcquireWriter(qq422016)
|
|
//line views/auth.qtpl:41
|
|
StreamRegisterHTML(qw422016, rq)
|
|
//line views/auth.qtpl:41
|
|
qt422016.ReleaseWriter(qw422016)
|
|
//line views/auth.qtpl:41
|
|
}
|
|
|
|
//line views/auth.qtpl:41
|
|
func RegisterHTML(rq *http.Request) string {
|
|
//line views/auth.qtpl:41
|
|
qb422016 := qt422016.AcquireByteBuffer()
|
|
//line views/auth.qtpl:41
|
|
WriteRegisterHTML(qb422016, rq)
|
|
//line views/auth.qtpl:41
|
|
qs422016 := string(qb422016.B)
|
|
//line views/auth.qtpl:41
|
|
qt422016.ReleaseByteBuffer(qb422016)
|
|
//line views/auth.qtpl:41
|
|
return qs422016
|
|
//line views/auth.qtpl:41
|
|
}
|
|
|
|
//line views/auth.qtpl:43
|
|
func StreamLoginHTML(qw422016 *qt422016.Writer, lc *l18n.Localizer) {
|
|
//line views/auth.qtpl:43
|
|
qw422016.N().S(`
|
|
<div class="layout">
|
|
<main class="main-width">
|
|
<section>
|
|
`)
|
|
//line views/auth.qtpl:47
|
|
if cfg.UseAuth {
|
|
//line views/auth.qtpl:47
|
|
qw422016.N().S(`
|
|
<form class="modal" method="post" action="/login" id="login-form" enctype="multipart/form-data" autocomplete="on">
|
|
<fieldset class="modal__fieldset">
|
|
<legend class="modal__title">`)
|
|
//line views/auth.qtpl:50
|
|
qw422016.E().S(lc.Get("auth.login_header", &l18n.Replacements{"name": cfg.WikiName}))
|
|
//line views/auth.qtpl:50
|
|
qw422016.N().S(`</legend>
|
|
<label for="login-form__username">`)
|
|
//line views/auth.qtpl:51
|
|
qw422016.E().S(lc.Get("auth.username"))
|
|
//line views/auth.qtpl:51
|
|
qw422016.N().S(`</label>
|
|
<br>
|
|
<input type="text" required autofocus id="login-form__username" name="username" autocomplete="username">
|
|
<br>
|
|
<label for="login-form__password">`)
|
|
//line views/auth.qtpl:55
|
|
qw422016.E().S(lc.Get("auth.password"))
|
|
//line views/auth.qtpl:55
|
|
qw422016.N().S(`</label>
|
|
<br>
|
|
<input type="password" required name="password" autocomplete="current-password">
|
|
<p>`)
|
|
//line views/auth.qtpl:58
|
|
qw422016.E().S(lc.Get("auth.cookie_tip"))
|
|
//line views/auth.qtpl:58
|
|
qw422016.N().S(`</p>
|
|
<button class="btn" type="submit" value="Log in">`)
|
|
//line views/auth.qtpl:59
|
|
qw422016.E().S(lc.Get("auth.login_button"))
|
|
//line views/auth.qtpl:59
|
|
qw422016.N().S(`</button>
|
|
<a class="btn btn_weak" href="/">`)
|
|
//line views/auth.qtpl:60
|
|
qw422016.E().S(lc.Get("ui.cancel"))
|
|
//line views/auth.qtpl:60
|
|
qw422016.N().S(`</a>
|
|
</fieldset>
|
|
</form>
|
|
`)
|
|
//line views/auth.qtpl:63
|
|
streamtelegramWidgetHTML(qw422016, lc)
|
|
//line views/auth.qtpl:63
|
|
qw422016.N().S(`
|
|
`)
|
|
//line views/auth.qtpl:64
|
|
} else {
|
|
//line views/auth.qtpl:64
|
|
qw422016.N().S(`
|
|
<p>`)
|
|
//line views/auth.qtpl:65
|
|
qw422016.E().S(lc.Get("auth.noauth"))
|
|
//line views/auth.qtpl:65
|
|
qw422016.N().S(`</p>
|
|
<p><a class="btn btn_weak" href="/">← `)
|
|
//line views/auth.qtpl:66
|
|
qw422016.E().S(lc.Get("auth.go_home"))
|
|
//line views/auth.qtpl:66
|
|
qw422016.N().S(`</a></p>
|
|
`)
|
|
//line views/auth.qtpl:67
|
|
}
|
|
//line views/auth.qtpl:67
|
|
qw422016.N().S(`
|
|
</section>
|
|
</main>
|
|
</div>
|
|
`)
|
|
//line views/auth.qtpl:71
|
|
}
|
|
|
|
//line views/auth.qtpl:71
|
|
func WriteLoginHTML(qq422016 qtio422016.Writer, lc *l18n.Localizer) {
|
|
//line views/auth.qtpl:71
|
|
qw422016 := qt422016.AcquireWriter(qq422016)
|
|
//line views/auth.qtpl:71
|
|
StreamLoginHTML(qw422016, lc)
|
|
//line views/auth.qtpl:71
|
|
qt422016.ReleaseWriter(qw422016)
|
|
//line views/auth.qtpl:71
|
|
}
|
|
|
|
//line views/auth.qtpl:71
|
|
func LoginHTML(lc *l18n.Localizer) string {
|
|
//line views/auth.qtpl:71
|
|
qb422016 := qt422016.AcquireByteBuffer()
|
|
//line views/auth.qtpl:71
|
|
WriteLoginHTML(qb422016, lc)
|
|
//line views/auth.qtpl:71
|
|
qs422016 := string(qb422016.B)
|
|
//line views/auth.qtpl:71
|
|
qt422016.ReleaseByteBuffer(qb422016)
|
|
//line views/auth.qtpl:71
|
|
return qs422016
|
|
//line views/auth.qtpl:71
|
|
}
|
|
|
|
// 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 views/auth.qtpl:74
|
|
func streamtelegramWidgetHTML(qw422016 *qt422016.Writer, lc *l18n.Localizer) {
|
|
//line views/auth.qtpl:74
|
|
qw422016.N().S(`
|
|
`)
|
|
//line views/auth.qtpl:75
|
|
if cfg.TelegramEnabled {
|
|
//line views/auth.qtpl:75
|
|
qw422016.N().S(`
|
|
<p class="telegram-notice">`)
|
|
//line views/auth.qtpl:76
|
|
qw422016.E().S(lc.Get("auth.telegram_tip"))
|
|
//line views/auth.qtpl:76
|
|
qw422016.N().S(`</p>
|
|
<script async src="https://telegram.org/js/telegram-widget.js?15" data-telegram-login="`)
|
|
//line views/auth.qtpl:77
|
|
qw422016.E().S(cfg.TelegramBotName)
|
|
//line views/auth.qtpl:77
|
|
qw422016.N().S(`" data-size="medium" data-userpic="false" data-auth-url="`)
|
|
//line views/auth.qtpl:77
|
|
qw422016.E().S(cfg.URL)
|
|
//line views/auth.qtpl:77
|
|
qw422016.N().S(`/telegram-login"></script>
|
|
`)
|
|
//line views/auth.qtpl:78
|
|
}
|
|
//line views/auth.qtpl:78
|
|
qw422016.N().S(`
|
|
`)
|
|
//line views/auth.qtpl:79
|
|
}
|
|
|
|
//line views/auth.qtpl:79
|
|
func writetelegramWidgetHTML(qq422016 qtio422016.Writer, lc *l18n.Localizer) {
|
|
//line views/auth.qtpl:79
|
|
qw422016 := qt422016.AcquireWriter(qq422016)
|
|
//line views/auth.qtpl:79
|
|
streamtelegramWidgetHTML(qw422016, lc)
|
|
//line views/auth.qtpl:79
|
|
qt422016.ReleaseWriter(qw422016)
|
|
//line views/auth.qtpl:79
|
|
}
|
|
|
|
//line views/auth.qtpl:79
|
|
func telegramWidgetHTML(lc *l18n.Localizer) string {
|
|
//line views/auth.qtpl:79
|
|
qb422016 := qt422016.AcquireByteBuffer()
|
|
//line views/auth.qtpl:79
|
|
writetelegramWidgetHTML(qb422016, lc)
|
|
//line views/auth.qtpl:79
|
|
qs422016 := string(qb422016.B)
|
|
//line views/auth.qtpl:79
|
|
qt422016.ReleaseByteBuffer(qb422016)
|
|
//line views/auth.qtpl:79
|
|
return qs422016
|
|
//line views/auth.qtpl:79
|
|
}
|
|
|
|
//line views/auth.qtpl:81
|
|
func StreamLoginErrorHTML(qw422016 *qt422016.Writer, err string, lc *l18n.Localizer) {
|
|
//line views/auth.qtpl:81
|
|
qw422016.N().S(`
|
|
<div class="layout">
|
|
<main class="main-width">
|
|
<section>
|
|
`)
|
|
//line views/auth.qtpl:85
|
|
switch err {
|
|
//line views/auth.qtpl:86
|
|
case "unknown username":
|
|
//line views/auth.qtpl:86
|
|
qw422016.N().S(`
|
|
<p class="error">`)
|
|
//line views/auth.qtpl:87
|
|
qw422016.E().S(lc.Get("auth.error_username"))
|
|
//line views/auth.qtpl:87
|
|
qw422016.N().S(`</p>
|
|
`)
|
|
//line views/auth.qtpl:88
|
|
case "wrong password":
|
|
//line views/auth.qtpl:88
|
|
qw422016.N().S(`
|
|
<p class="error">`)
|
|
//line views/auth.qtpl:89
|
|
qw422016.E().S(lc.Get("auth.error_password"))
|
|
//line views/auth.qtpl:89
|
|
qw422016.N().S(`</p>
|
|
`)
|
|
//line views/auth.qtpl:90
|
|
default:
|
|
//line views/auth.qtpl:90
|
|
qw422016.N().S(`
|
|
<p class="error">`)
|
|
//line views/auth.qtpl:91
|
|
qw422016.E().S(err)
|
|
//line views/auth.qtpl:91
|
|
qw422016.N().S(`</p>
|
|
`)
|
|
//line views/auth.qtpl:92
|
|
}
|
|
//line views/auth.qtpl:92
|
|
qw422016.N().S(`
|
|
<p><a href="/login">← `)
|
|
//line views/auth.qtpl:93
|
|
qw422016.E().S(lc.Get("auth.try_again"))
|
|
//line views/auth.qtpl:93
|
|
qw422016.N().S(`</a></p>
|
|
</section>
|
|
</main>
|
|
</div>
|
|
`)
|
|
//line views/auth.qtpl:97
|
|
}
|
|
|
|
//line views/auth.qtpl:97
|
|
func WriteLoginErrorHTML(qq422016 qtio422016.Writer, err string, lc *l18n.Localizer) {
|
|
//line views/auth.qtpl:97
|
|
qw422016 := qt422016.AcquireWriter(qq422016)
|
|
//line views/auth.qtpl:97
|
|
StreamLoginErrorHTML(qw422016, err, lc)
|
|
//line views/auth.qtpl:97
|
|
qt422016.ReleaseWriter(qw422016)
|
|
//line views/auth.qtpl:97
|
|
}
|
|
|
|
//line views/auth.qtpl:97
|
|
func LoginErrorHTML(err string, lc *l18n.Localizer) string {
|
|
//line views/auth.qtpl:97
|
|
qb422016 := qt422016.AcquireByteBuffer()
|
|
//line views/auth.qtpl:97
|
|
WriteLoginErrorHTML(qb422016, err, lc)
|
|
//line views/auth.qtpl:97
|
|
qs422016 := string(qb422016.B)
|
|
//line views/auth.qtpl:97
|
|
qt422016.ReleaseByteBuffer(qb422016)
|
|
//line views/auth.qtpl:97
|
|
return qs422016
|
|
//line views/auth.qtpl:97
|
|
}
|
|
|
|
//line views/auth.qtpl:99
|
|
func StreamLogoutHTML(qw422016 *qt422016.Writer, can bool, lc *l18n.Localizer) {
|
|
//line views/auth.qtpl:99
|
|
qw422016.N().S(`
|
|
<div class="layout">
|
|
<main class="main-width">
|
|
<section>
|
|
`)
|
|
//line views/auth.qtpl:103
|
|
if can {
|
|
//line views/auth.qtpl:103
|
|
qw422016.N().S(`
|
|
<h1>`)
|
|
//line views/auth.qtpl:104
|
|
qw422016.E().S(lc.Get("auth.logout_header"))
|
|
//line views/auth.qtpl:104
|
|
qw422016.N().S(`</h1>
|
|
<form method="POST" action="/logout">
|
|
<input class="btn btn_accent" type="submit" value="`)
|
|
//line views/auth.qtpl:106
|
|
qw422016.E().S(lc.Get("auth.logout_button"))
|
|
//line views/auth.qtpl:106
|
|
qw422016.N().S(`"/>
|
|
<a class="btn btn_weak" href="/">`)
|
|
//line views/auth.qtpl:107
|
|
qw422016.E().S(lc.Get("auth.go_home"))
|
|
//line views/auth.qtpl:107
|
|
qw422016.N().S(`</a>
|
|
</form>
|
|
`)
|
|
//line views/auth.qtpl:109
|
|
} else {
|
|
//line views/auth.qtpl:109
|
|
qw422016.N().S(`
|
|
<p>`)
|
|
//line views/auth.qtpl:110
|
|
qw422016.E().S(lc.Get("auth.logout_anon"))
|
|
//line views/auth.qtpl:110
|
|
qw422016.N().S(`</p>
|
|
<p><a href="/login">`)
|
|
//line views/auth.qtpl:111
|
|
qw422016.E().S(lc.Get("auth.login_title"))
|
|
//line views/auth.qtpl:111
|
|
qw422016.N().S(`</a></p>
|
|
<p><a href="/">← `)
|
|
//line views/auth.qtpl:112
|
|
qw422016.E().S(lc.Get("auth.go_home"))
|
|
//line views/auth.qtpl:112
|
|
qw422016.N().S(`</a></p>
|
|
`)
|
|
//line views/auth.qtpl:113
|
|
}
|
|
//line views/auth.qtpl:113
|
|
qw422016.N().S(`
|
|
</section>
|
|
</main>
|
|
</div>
|
|
`)
|
|
//line views/auth.qtpl:117
|
|
}
|
|
|
|
//line views/auth.qtpl:117
|
|
func WriteLogoutHTML(qq422016 qtio422016.Writer, can bool, lc *l18n.Localizer) {
|
|
//line views/auth.qtpl:117
|
|
qw422016 := qt422016.AcquireWriter(qq422016)
|
|
//line views/auth.qtpl:117
|
|
StreamLogoutHTML(qw422016, can, lc)
|
|
//line views/auth.qtpl:117
|
|
qt422016.ReleaseWriter(qw422016)
|
|
//line views/auth.qtpl:117
|
|
}
|
|
|
|
//line views/auth.qtpl:117
|
|
func LogoutHTML(can bool, lc *l18n.Localizer) string {
|
|
//line views/auth.qtpl:117
|
|
qb422016 := qt422016.AcquireByteBuffer()
|
|
//line views/auth.qtpl:117
|
|
WriteLogoutHTML(qb422016, can, lc)
|
|
//line views/auth.qtpl:117
|
|
qs422016 := string(qb422016.B)
|
|
//line views/auth.qtpl:117
|
|
qt422016.ReleaseByteBuffer(qb422016)
|
|
//line views/auth.qtpl:117
|
|
return qs422016
|
|
//line views/auth.qtpl:117
|
|
}
|
|
|
|
//line views/auth.qtpl:119
|
|
func StreamLockHTML(qw422016 *qt422016.Writer, lc *l18n.Localizer) {
|
|
//line views/auth.qtpl:119
|
|
qw422016.N().S(`
|
|
<!doctype html>
|
|
<html>
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
<title>🔒 `)
|
|
//line views/auth.qtpl:125
|
|
qw422016.E().S(lc.Get("auth.lock_title"))
|
|
//line views/auth.qtpl:125
|
|
qw422016.N().S(`</title>
|
|
<link rel="shortcut icon" href="/static/favicon.ico">
|
|
<link rel="stylesheet" href="/static/style.css">
|
|
</head>
|
|
<body>
|
|
<main class="locked-notice">
|
|
<section class="locked-notice__message">
|
|
<p class="locked-notice__lock">🔒</p>
|
|
<h1 class="locked-notice__title">`)
|
|
//line views/auth.qtpl:133
|
|
qw422016.E().S(lc.Get("auth.lock_title"))
|
|
//line views/auth.qtpl:133
|
|
qw422016.N().S(`</h1>
|
|
<form class="locked-notice__login-form" method="post" action="/login" id="login-form" enctype="multipart/form-data" autocomplete="on">
|
|
<label for="login-form__username">`)
|
|
//line views/auth.qtpl:135
|
|
qw422016.E().S(lc.Get("auth.username"))
|
|
//line views/auth.qtpl:135
|
|
qw422016.N().S(`</label>
|
|
<br>
|
|
<input type="text" required autofocus id="login-form__username" name="username" autocomplete="username">
|
|
<br>
|
|
<label for="login-form__password">`)
|
|
//line views/auth.qtpl:139
|
|
qw422016.E().S(lc.Get("auth.password"))
|
|
//line views/auth.qtpl:139
|
|
qw422016.N().S(`</label>
|
|
<br>
|
|
<input type="password" required name="password" autocomplete="current-password">
|
|
<br>
|
|
<button class="btn" type="submit" value="Log in">`)
|
|
//line views/auth.qtpl:143
|
|
qw422016.E().S(lc.Get("auth.login_button"))
|
|
//line views/auth.qtpl:143
|
|
qw422016.N().S(`</button>
|
|
</form>
|
|
`)
|
|
//line views/auth.qtpl:145
|
|
streamtelegramWidgetHTML(qw422016, lc)
|
|
//line views/auth.qtpl:145
|
|
qw422016.N().S(`
|
|
</section>
|
|
</main>
|
|
</body>
|
|
</html>
|
|
`)
|
|
//line views/auth.qtpl:150
|
|
}
|
|
|
|
//line views/auth.qtpl:150
|
|
func WriteLockHTML(qq422016 qtio422016.Writer, lc *l18n.Localizer) {
|
|
//line views/auth.qtpl:150
|
|
qw422016 := qt422016.AcquireWriter(qq422016)
|
|
//line views/auth.qtpl:150
|
|
StreamLockHTML(qw422016, lc)
|
|
//line views/auth.qtpl:150
|
|
qt422016.ReleaseWriter(qw422016)
|
|
//line views/auth.qtpl:150
|
|
}
|
|
|
|
//line views/auth.qtpl:150
|
|
func LockHTML(lc *l18n.Localizer) string {
|
|
//line views/auth.qtpl:150
|
|
qb422016 := qt422016.AcquireByteBuffer()
|
|
//line views/auth.qtpl:150
|
|
WriteLockHTML(qb422016, lc)
|
|
//line views/auth.qtpl:150
|
|
qs422016 := string(qb422016.B)
|
|
//line views/auth.qtpl:150
|
|
qt422016.ReleaseByteBuffer(qb422016)
|
|
//line views/auth.qtpl:150
|
|
return qs422016
|
|
//line views/auth.qtpl:150
|
|
}
|