Просмотр исходного кода

Created client/js/installer.js and its webpack entry.

Yuto Iwata 7 лет назад
Родитель
Сommit
ade51ce546
3 измененных файлов с 23 добавлено и 1 удалено
  1. 1 0
      config/webpack.common.js
  2. 21 0
      src/client/js/installer.js
  3. 1 1
      src/server/views/installer.html

+ 1 - 0
config/webpack.common.js

@@ -20,6 +20,7 @@ module.exports = (options) => {
     mode: options.mode,
     mode: options.mode,
     entry: Object.assign({
     entry: Object.assign({
       'js/app':                       './src/client/js/app',
       'js/app':                       './src/client/js/app',
+      'js/installer':                 './src/client/js/installer',
       'js/legacy':                    './src/client/js/legacy/crowi',
       'js/legacy':                    './src/client/js/legacy/crowi',
       'js/legacy-admin':              './src/client/js/legacy/crowi-admin',
       'js/legacy-admin':              './src/client/js/legacy/crowi-admin',
       'js/legacy-presentation':       './src/client/js/legacy/crowi-presentation',
       'js/legacy-presentation':       './src/client/js/legacy/crowi-presentation',

+ 21 - 0
src/client/js/installer.js

@@ -0,0 +1,21 @@
+import React from 'react';
+import ReactDOM from 'react-dom';
+import { I18nextProvider } from 'react-i18next';
+
+import i18nFactory from './i18n';
+
+import InstallerForm    from './components/InstallerForm';
+
+const userlang = $('body').data('userlang');
+const i18n = i18nFactory(userlang);
+
+// render InstallerForm
+const installerFormElem = document.getElementById('installer-form');
+if (installerFormElem) {
+  ReactDOM.render(
+    <I18nextProvider i18n={i18n}>
+      <InstallerForm />
+    </I18nextProvider>,
+    installerFormElem
+  );
+}

+ 1 - 1
src/server/views/installer.html

@@ -17,7 +17,7 @@
 {% endblock %}
 {% endblock %}
 {% block sidebar %}
 {% block sidebar %}
 {% endblock %}
 {% endblock %}
-
+<script src="{{ webpack_asset('js/installer.js') }}" defer></script>
 
 
 
 
 {% block layout_main %}
 {% block layout_main %}