installer.html 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. {% extends 'layout/single-nologin.html' %}
  2. {% block html_title %}セットアップ {% endblock %}
  3. {% block content_main %}
  4. <div class="login-dialog-container col-md-5">
  5. <div class="installer-header">
  6. <img src="/logo/135x32.png" alt="Crowi">
  7. <h1>
  8. Crowi のセットアップへようこそ!
  9. </h1>
  10. </div>
  11. <div class="login-dialog" id="login-dialog">
  12. <div class="login-dialog-inner">
  13. <h2>管理者の作成</h2>
  14. <p class="text-info">
  15. はじめに、管理者アカウントを作成してください。
  16. </p>
  17. {% if req.form.errors.length > 0 %}
  18. <div class="alert alert-danger">
  19. <ul>
  20. {% for error in req.form.errors %}
  21. <li>{{ error }}</li>
  22. {% endfor %}
  23. </ul>
  24. </div>
  25. {% endif %}
  26. <form role="form" action="/installer/createAdmin" method="post">
  27. <label>ユーザーID</label>
  28. <div class="input-group" id="input-group-username">
  29. <span class="input-group-addon"><strong>@</strong></span>
  30. <input type="text" class="form-control" placeholder="記入例: taroyama" name="registerForm[username]" value="{{ req.body.registerForm.username }}" required>
  31. </div>
  32. <p class="help-block">
  33. <span id="help-block-username" class="text-danger"></span>
  34. ユーザーIDは、ユーザーページのURLなどに利用されます。半角英数字と一部の記号のみ利用できます。
  35. </p>
  36. <label>名前</label>
  37. <div class="input-group">
  38. <span class="input-group-addon"><i class="fa fa-user"></i></span>
  39. <input type="text" class="form-control" placeholder="記入例: 山田 太郎" name="registerForm[name]" value="{{ req.body.registerForm.name }}" required>
  40. </div>
  41. <label >メールアドレス</label>
  42. <div class="input-group">
  43. <span class="input-group-addon"><i class="fa fa-envelope"></i></span>
  44. <input type="email" class="form-control" placeholder="E-mail" name="registerForm[email]" value="{{ googleEmail|default(req.body.registerForm.email) }}" required>
  45. </div>
  46. <label>パスワード</label>
  47. <div class="input-group">
  48. <span class="input-group-addon"><i class="fa fa-key"></i></span>
  49. <input type="password" class="form-control" placeholder="Password" name="registerForm[password]" required>
  50. </div>
  51. <p class="help-block">
  52. パスワードは6文字以上の半角英数字または記号
  53. </p>
  54. <input type="hidden" name="_csrf" value="{{ csrf() }}">
  55. <input type="submit" class="btn btn-primary btn-lg btn-block" value="作成">
  56. </form>
  57. </div>
  58. </div>
  59. </div>
  60. <script>
  61. $(function() {
  62. $('#register-form input[name="registerForm[username]"]').change(function(e) {
  63. var username = $(this).val();
  64. $('#input-group-username').removeClass('has-error');
  65. $('#help-block-username').html("");
  66. $.getJSON('/_api/check_username', {username: username}, function(json) {
  67. if (!json.valid) {
  68. $('#help-block-username').html('<i class="fa fa-warning"></i>このユーザーIDは利用できません。<br>');
  69. $('#input-group-username').addClass('has-error');
  70. }
  71. });
  72. });
  73. });
  74. </script>
  75. {% endblock %}