1{{define "title"}}{{t "login.title"}}{{end}}
2{{define "content"}}{{with .Site}}<p>{{.}}</p>
3{{end}}<h1>{{t "login.heading"}}</h1>
4{{if .Data.Message}}<p class="flash warning" role="alert">{{t .Data.Message}}</p>
5{{end}}<form method="post" action="/login">
6<input type="hidden" name="csrf" value="{{.CSRF}}">
7<input type="hidden" name="state" value="{{.Data.State}}">
8<label for="username">{{t "login.username"}}</label>
9<input id="username" class="ident" name="username" value="{{.Data.Username}}" autocomplete="username" autocapitalize="none" spellcheck="false" required>
10<label for="password">{{t "login.password"}}</label>
11<input id="password" name="password" type="password" autocomplete="current-password" required>
12<div class="actions"><button type="submit" class="primary" data-disable-on-submit>{{t "login.submit"}}</button></div>
13</form>
14<p class="small">{{t "login.recovery_hint"}}</p>
15{{if .Data.Entries}}<h2>{{t "login.other"}}</h2>
16{{range .Data.Entries}}<form method="post" action="{{.Action}}">
17<input type="hidden" name="csrf" value="{{$.CSRF}}">
18<input type="hidden" name="state" value="{{$.Data.State}}">
19<div class="actions"><button type="submit" data-disable-on-submit>{{t .Label}}</button></div>
20</form>
21{{end}}{{end}}{{end}}