login.gohtml (5980B)
1 {{ define "content" }} 2 3 <div id="parent"> 4 <div class="container" id="form_login"> 5 <div class="row"> 6 <div class="col-8 offset-2 col-md-8 offset-md-2 col-sm-8 col-lg-6 offset-lg-3 col-xl-4 offset-xl-4"> 7 <form autocomplete="on" method="post"> 8 <input type="hidden" name="csrf" value="{{ .CSRF }}" /> 9 {{ if .Data.CaptchaRequired }} 10 <input type="hidden" name="captcha_id" value="{{ .Data.CaptchaID }}" /> 11 {{ end }} 12 <fieldset> 13 <div class="row"> 14 <div class="center-block"> 15 </div> 16 </div> 17 <div class="row"> 18 <div class="col-sm-12 col-md-10 offset-md-1 "> 19 {{ if .Data.Error }} 20 <div class="alert alert-danger"> 21 {{ .Data.Error }} 22 </div> 23 {{ end }} 24 <div class="form-group"> 25 <input class="transparent-input form-control{{ if .Data.Error }} is-invalid{{ end }}" placeholder="{{ t "Username" . }}" name="username" type="text" value="{{ .Data.Username }}" autocorrect="off" autocapitalize="none"{{ if eq .Data.Autofocus 0 }} autofocus{{ end }} required /> 26 </div> 27 <div class="form-group"> 28 <input class="transparent-input form-control{{ if .Data.Error }} is-invalid{{ end }}" placeholder="{{ t "Password" . }}" name="password" type="password" value="{{ .Data.Password }}"{{ if eq .Data.Autofocus 1 }} autofocus{{ end }} required /> 29 </div> 30 <div class="form-group"> 31 <select name="session_duration" class="transparent-input form-control"> 32 {{/* <option value="60"{{ if eq .Data.SessionDurationSec 60 }} selected{{ end }}>Stay logged in for 1 minute</option>*/}} 33 <option value="3600"{{ if eq .Data.SessionDurationSec 3600 }} selected{{ end }}>Stay logged in for 1 hour</option> 34 <option value="21600"{{ if eq .Data.SessionDurationSec 21600 }} selected{{ end }}>Stay logged in for 6 hours</option> 35 <option value="43200"{{ if eq .Data.SessionDurationSec 43200 }} selected{{ end }}>Stay logged in for 12 hours</option> 36 <option value="86400"{{ if eq .Data.SessionDurationSec 86400 }} selected{{ end }}>Stay logged in for 24 hours</option> 37 <option value="259200"{{ if eq .Data.SessionDurationSec 259200 }} selected{{ end }}>Stay logged in for 3 days</option> 38 <option value="604800"{{ if eq .Data.SessionDurationSec 604800 }} selected{{ end }}>Stay logged in for 7 days</option> 39 <option value="2592000"{{ if eq .Data.SessionDurationSec 2592000 }} selected{{ end }}>Stay logged in for 30 days</option> 40 </select> 41 </div> 42 {{ if .Data.CaptchaRequired }} 43 <div class="form-group"> 44 <div class="mb-2 text-center"> 45 <img src="data:image/png;base64,{{ .Data.CaptchaImg }}" alt="captcha" style="background-color: hsl(0, 0%, 90%);" class="captcha-img" /> 46 </div> 47 <input class="transparent-input form-control{{ if .Data.ErrCaptcha }} is-invalid{{ end }}" placeholder="{{ t "Captcha" . }}" name="captcha" type="text" maxlength="6" required{{ if eq .Data.Autofocus 2 }} autofocus{{ end }} autocomplete="off" /> 48 {{ if .Data.ErrCaptcha }}<div class="invalid-feedback d-block">{{ .Data.ErrCaptcha }}</div>{{ end }} 49 </div> 50 {{ end }} 51 <div class="form-group"> 52 <input type="submit" class="transparent-input btn btn-lg btn-primary btn-block" value="{{ t "Sign in" . }}" /> 53 </div> 54 <div class="form-group"> 55 <a href="/signup{{ if .Data.Redirect }}?redirect={{ .Data.Redirect }}{{ end }}" class="bg-label link">{{ t "Register" . }}</a> 56 <a href="/forgot-password{{ if .Data.Redirect }}?redirect={{ .Data.Redirect }}{{ end }}" class="bg-label link ml-2">{{ t "I forgot my password" . }}</a> 57 </div> 58 {{ if .Data.HomeUsersList }} 59 <div class="form-group"> 60 <div class="bg-label" style="color: white;" class="text-center"> 61 Online: 62 {{ range .Data.Online }} 63 <span style="color: {{ .Color }};">{{ .Username }}</span> 64 {{ else }} 65 <em>none</em> 66 {{ end }} 67 </div> 68 </div> 69 {{ end }} 70 </div> 71 </div> 72 </fieldset> 73 </form> 74 </div> 75 </div> 76 </div> 77 </div> 78 79 {{ end }}