Skip to content
Snippets Groups Projects
index.jsx 806 B
Newer Older
  • Learn to ignore specific revisions
  • import 'es6-object-assign/auto';
    
    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);