app.js 975 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import React from 'react';
  2. import ReactDOM from 'react-dom';
  3. import Crowi from './util/Crowi';
  4. import CrowiRenderer from './util/CrowiRenderer';
  5. import HeaderSearchBox from './components/HeaderSearchBox';
  6. import SearchPage from './components/SearchPage';
  7. import PageListSearch from './components/PageListSearch';
  8. //import PageComment from './components/PageComment';
  9. if (!window) {
  10. window = {};
  11. }
  12. // FIXME
  13. const crowi = new Crowi({me: $('#content-main').data('current-username')}, window);
  14. window.crowi = crowi;
  15. crowi.fetchUsers();
  16. const crowiRenderer = new CrowiRenderer();
  17. window.crowiRenderer = crowiRenderer;
  18. const componentMappings = {
  19. 'search-top': <HeaderSearchBox />,
  20. 'search-page': <SearchPage />,
  21. 'page-list-search': <PageListSearch />,
  22. //'page-comment': <PageComment />,
  23. };
  24. Object.keys(componentMappings).forEach((key) => {
  25. const elem = document.getElementById(key);
  26. if (elem) {
  27. ReactDOM.render(componentMappings[key], elem);
  28. }
  29. });