2016-12-14 10:32:36 +00:00
|
|
|
/* global APP */
|
2017-01-10 21:55:31 +00:00
|
|
|
|
2016-11-23 21:46:46 +00:00
|
|
|
import React from 'react';
|
|
|
|
import ReactDOM from 'react-dom';
|
|
|
|
|
|
|
|
import config from './config';
|
|
|
|
import { App } from './features/app';
|
|
|
|
|
2016-12-14 10:32:36 +00:00
|
|
|
const logger = require('jitsi-meet-logger').getLogger(__filename);
|
|
|
|
|
|
|
|
/**
|
2017-01-10 21:55:31 +00:00
|
|
|
* Renders the app when the DOM tree has been loaded.
|
2016-12-14 10:32:36 +00:00
|
|
|
*/
|
|
|
|
document.addEventListener('DOMContentLoaded', () => {
|
|
|
|
const now = window.performance.now();
|
|
|
|
|
|
|
|
APP.connectionTimes['document.ready'] = now;
|
|
|
|
logger.log('(TIME) document ready:\t', now);
|
|
|
|
|
|
|
|
// Render the main Component.
|
|
|
|
ReactDOM.render(
|
2017-01-26 21:29:28 +00:00
|
|
|
<App config = { config } />,
|
2016-12-14 10:32:36 +00:00
|
|
|
document.getElementById('react'));
|
|
|
|
});
|
|
|
|
|
|
|
|
/**
|
2017-01-10 21:55:31 +00:00
|
|
|
* Stops collecting the logs and disposing the API when the user closes the
|
|
|
|
* page.
|
2016-12-14 10:32:36 +00:00
|
|
|
*/
|
|
|
|
window.addEventListener('beforeunload', () => {
|
|
|
|
// Stop the LogCollector
|
|
|
|
if (APP.logCollectorStarted) {
|
|
|
|
APP.logCollector.stop();
|
|
|
|
APP.logCollectorStarted = false;
|
|
|
|
}
|
|
|
|
APP.API.dispose();
|
|
|
|
});
|