dkforest

A forum and chat platform (onion)
git clone https://git.dasho.dev/n0tr1v/dkforest.git
Log | Files | Refs | LICENSE

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 }}