installer.html 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. <!DOCTYPE html>
  2. <html>
  3. {% block html_head %}
  4. <head>
  5. <meta charset="utf-8">
  6. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  7. <title>{{ customizeService.generateCustomTitleForFixedPageName(t('installer.setup')) }}</title>
  8. <meta name="description" content="">
  9. <meta name="author" content="">
  10. <meta name="viewport" content="width=device-width,initial-scale=1">
  11. <meta name="apple-mobile-web-app-title" content="{{ appService.getAppTitle() }}">
  12. {% include './widget/headers/favicon.html' %}
  13. {% include './widget/headers/ie11-polyfills.html' %}
  14. {{ cdnScriptTagsByGroup('basis') }}
  15. {% include './widget/headers/scripts-for-dev.html' %}
  16. <script src="{{ webpack_asset('js/boot.js') }}"></script>
  17. <script src="{{ webpack_asset('js/vendors.js') }}" defer></script>
  18. <script src="{{ webpack_asset('js/commons.js') }}" defer></script>
  19. <!-- styles -->
  20. {% include './widget/headers/styles-for-app.html' %}
  21. {% block theme_css_block %}
  22. {% include './widget/headers/styles-theme.html' with {themeName: 'default'} %}
  23. {% endblock %}
  24. {{ cdnStyleTagsByGroup('basis') }}
  25. <script src="{{ webpack_asset('js/nologin.js') }}" defer></script>
  26. </head>
  27. {% endblock %}
  28. {% block html_body %}
  29. <body
  30. class="installer nologin growi"
  31. {% block html_base_attr %}{% endblock %}
  32. data-csrftoken="{{ csrf() }}"
  33. >
  34. <div id="wrapper">
  35. <!-- Page Content -->
  36. <div id="page-wrapper">
  37. <div class="main container-fluid">
  38. <div class="row">
  39. <div class="col-md-12">
  40. <div class="login-header mx-auto">
  41. <div class="logo">{% include 'widget/logo.html' %}</div>
  42. <h1 class="my-3">GROWI</h1>
  43. <div class="login-form-errors px-3">
  44. {% if req.form.errors.length > 0 %}
  45. <div class="alert alert-danger">
  46. <ul class="mb-0">
  47. {% for error in req.form.errors %}
  48. <li>{{ error }}</li>
  49. {% endfor %}
  50. </ul>
  51. </div>
  52. {% endif %}
  53. </div>
  54. </div>
  55. </div>
  56. <div class="col-md-12">
  57. <div id="installer-form"
  58. data-user-name="{{ req.body.registerForm.username }}"
  59. data-name="{{ req.body.registerForm.name }}"
  60. data-email="{{ req.body.registerForm.email }}"
  61. data-csrf="{{ csrf() }}">
  62. </div>
  63. </div>
  64. </div>{# /.row #}
  65. </div>
  66. </div><!-- /#page-wrapper -->
  67. </div><!-- /#wrapper -->
  68. {% block body_end %}
  69. {% endblock %}
  70. </body>
  71. {% endblock %}
  72. <script type="application/json" id="growi-context-hydrate">
  73. {{ local_config|json|safe|preventXss }}
  74. </script>
  75. </html>