| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- import React from 'react';
- import ReactDOM from 'react-dom';
- import Crowi from './util/Crowi';
- import CrowiRenderer from './util/CrowiRenderer';
- import HeaderSearchBox from './components/HeaderSearchBox';
- import SearchPage from './components/SearchPage';
- import PageListSearch from './components/PageListSearch';
- import PageHistory from './components/PageHistory';
- import SeenUserList from './components/SeenUserList';
- //import PageComment from './components/PageComment';
- if (!window) {
- window = {};
- }
- const mainContent = document.querySelector('#content-main');
- let pageId = null;
- if (mainContent !== null) {
- pageId = mainContent.attributes['data-page-id'].value;
- }
- // FIXME
- const crowi = new Crowi({me: $('#content-main').data('current-username')}, window);
- window.crowi = crowi;
- crowi.fetchUsers();
- const crowiRenderer = new CrowiRenderer();
- window.crowiRenderer = crowiRenderer;
- // FIXME
- var isEnabledPlugins = $('body').data('plugin-enabled');
- if (isEnabledPlugins) {
- var crowiPlugin = window.crowiPlugin;
- crowiPlugin.installAll(crowi, crowiRenderer);
- }
- const componentMappings = {
- 'search-top': <HeaderSearchBox />,
- 'search-page': <SearchPage />,
- 'page-list-search': <PageListSearch />,
- //'revision-history': <PageHistory pageId={pageId} />,
- //'page-comment': <PageComment />,
- 'seen-user-list': <SeenUserList />,
- };
- Object.keys(componentMappings).forEach((key) => {
- const elem = document.getElementById(key);
- if (elem) {
- ReactDOM.render(componentMappings[key], elem);
- }
- });
- // うわーもうー
- $('a[data-toggle="tab"][href="#revision-history"]').on('show.bs.tab', function() {
- ReactDOM.render(<PageHistory pageId={pageId} crowi={crowi} />, document.getElementById('revision-history'));
- });
|