Skip to content
Snippets Groups Projects
index.jsx 773 B
Newer Older
Paul Kaplan's avatar
Paul Kaplan committed
import React from 'react';
import ReactDOM from 'react-dom';
import analytics from './lib/analytics';
import AppStateHOC from './lib/app-state-hoc.jsx';
Paul Kaplan's avatar
Paul Kaplan committed
import GUI from './containers/gui.jsx';
import ProjectLoaderHOC from './lib/project-loader-hoc.jsx';
Paul Kaplan's avatar
Paul Kaplan committed
import styles from './index.css';
Ray Schamp's avatar
Ray Schamp committed

if (process.env.NODE_ENV === 'production' && typeof window === 'object') {
    // Warn before navigating away
    window.onbeforeunload = () => true;
}

// Register "base" page view
analytics.pageview('/');

const App = AppStateHOC(ProjectLoaderHOC(GUI));
const appTarget = document.createElement('div');
Ray Schamp's avatar
Ray Schamp committed
appTarget.className = styles.app;
document.body.appendChild(appTarget);
ReactDOM.render(<App />, appTarget);