feeles-ide
Version:
The hackable and serializable IDE to make learning material
41 lines (33 loc) • 1.31 kB
JavaScript
import _regeneratorRuntime from 'babel-runtime/regenerator';
import _asyncToGenerator from 'babel-runtime/helpers/asyncToGenerator';
var _this = this;
/*global CSS_PREFIX*/
import React from 'react';
import ReactDOM from 'react-dom';
import RootComponent from './RootComponent';
export default (function () {
var _ref = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee() {
var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
return _regeneratorRuntime.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
window.addEventListener('beforeunload', function (event) {
if (process.env.NODE_ENV === 'production') {
event.returnValue = 'Stop! You can\'t return later!';
return event.returnValue;
}
});
props.rootElement = props.rootElement || document.querySelector('.' + CSS_PREFIX + 'app');
ReactDOM.render(React.createElement(RootComponent, props), props.rootElement);
case 3:
case 'end':
return _context.stop();
}
}
}, _callee, _this);
}));
return function () {
return _ref.apply(this, arguments);
};
})();