mirror of
https://github.com/scratchfoundation/scratch-www.git
synced 2024-12-14 09:41:18 -05:00
29 lines
1.1 KiB
JavaScript
29 lines
1.1 KiB
JavaScript
// preview view can show either project page or editor page;
|
|
// idea is that we shouldn't require a page reload to switch back and forth
|
|
const React = require('react');
|
|
const Page = require('../../components/page/www/page.jsx');
|
|
const render = require('../../lib/render.jsx');
|
|
|
|
const previewActions = require('../../redux/preview.js');
|
|
|
|
const isSupportedBrowser = require('../../lib/supported-browser').default;
|
|
const UnsupportedBrowser = require('./unsupported-browser.jsx');
|
|
|
|
if (isSupportedBrowser()) {
|
|
const ProjectView = require('./project-view.jsx');
|
|
render(
|
|
<ProjectView.View />,
|
|
document.getElementById('app'),
|
|
{
|
|
preview: previewActions.previewReducer,
|
|
...ProjectView.guiReducers
|
|
},
|
|
{
|
|
locales: ProjectView.initLocale(ProjectView.localesInitialState, window._locale),
|
|
scratchGui: ProjectView.initGuiState(ProjectView.guiInitialState)
|
|
},
|
|
ProjectView.guiMiddleware
|
|
);
|
|
} else {
|
|
render(<Page><UnsupportedBrowser /></Page>, document.getElementById('app'));
|
|
}
|