login.tmpl 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. {{template "base/head" .}}
  2. <div class="user signin home-main gradient-bg">
  3. <div class="ui middle very relaxed page grid">
  4. <div class="column">
  5. <form class="ui form" action="{{.Link}}" method="post">
  6. {{.CSRFTokenHTML}}
  7. <h3 class="ui center">
  8. <img height="50px" src="https://cdn.jsdelivr.net/npm/gitote@1.0.1/logo.png">
  9. </h3>
  10. <h3 class="ui center">
  11. {{.i18n.Tr "sign_in"}} to Gitote
  12. </h3>
  13. <div class="ui attached segment prompt box">
  14. {{template "base/alert" .}}
  15. <div class="required inline field {{if .Err_UserName}}error{{end}}">
  16. <label for="user_name">{{.i18n.Tr "home.uname_holder"}}</label>
  17. <input id="user_name" name="user_name" value="{{.user_name}}" autofocus required>
  18. </div>
  19. <div class="required inline field {{if .Err_Password}}error{{end}}">
  20. <label for="password">{{.i18n.Tr "password"}}</label>
  21. <input id="password" name="password" type="password" autocomplete="off" value="{{.password}}" required>
  22. </div>
  23. {{if .LoginSources}}
  24. <div class="required inline field {{if .Err_LoginSource}}error{{end}}">
  25. <label for="password">{{.i18n.Tr "auth.auth_source"}}</label>
  26. <div class="ui selection dropdown">
  27. <input type="hidden" id="login_source" name="login_source" value="{{.login_source}}" required>
  28. {{if .DefaultSource}}
  29. <span class="text">
  30. {{.DefaultSource.Name}}
  31. </span>
  32. <i class="dropdown icon"></i>
  33. <div class="menu">
  34. <div class="item" data-value="{{.DefaultSource.ID}}">{{.DefaultSource.Name}}</div>
  35. <div class="item" data-value="0">{{.i18n.Tr "auth.local"}}</div>
  36. {{range .LoginSources}}
  37. <div class="item" data-value="{{.ID}}">{{.Name}}</div>
  38. {{end}}
  39. </div>
  40. {{else}}
  41. <span class="text">
  42. {{.i18n.Tr "auth.local"}}
  43. </span>
  44. <i class="dropdown icon"></i>
  45. <div class="menu">
  46. <div class="item" data-value="0">{{.i18n.Tr "auth.local"}}</div>
  47. {{range .LoginSources}}
  48. <div class="item" data-value="{{.ID}}">{{.Name}}</div>
  49. {{end}}
  50. </div>
  51. {{end}}
  52. </div>
  53. </div>
  54. {{end}}
  55. <div class="inline field">
  56. <label></label>
  57. <div class="ui checkbox">
  58. <label>{{.i18n.Tr "auth.remember_me"}}</label>
  59. <input name="remember" type="checkbox">
  60. </div>
  61. </div>
  62. <div class="inline field">
  63. <label></label>
  64. <button class="ui green button">{{.i18n.Tr "sign_in"}}</button>
  65. <a href="{{AppSubURL}}/user/forget_password">{{.i18n.Tr "auth.forget_password"}}</a>
  66. </div>
  67. {{if .ShowRegistrationButton}}
  68. <div class="inline field">
  69. <label></label>
  70. <a href="{{AppSubURL}}/join">{{.i18n.Tr "auth.sign_up_now" | Str2html}}</a>
  71. </div>
  72. {{end}}
  73. </div>
  74. </form>
  75. </div>
  76. </div>
  77. </div>
  78. {{template "base/footer" .}}