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': , 'search-page': , 'page-list-search': , //'revision-history': , //'page-comment': , 'seen-user-list': , }; 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(, document.getElementById('revision-history')); });