feeles-ide
Version:
The hackable and serializable IDE to make learning material
90 lines (67 loc) • 2.47 kB
JavaScript
;
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.h4p = void 0;
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));
var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator"));
var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));
var ReactDOM = _interopRequireWildcard(require("react-dom"));
var _init = _interopRequireDefault(require("./jsx/init"));
var _RootComponent = _interopRequireDefault(require("./jsx/RootComponent"));
var hasLoaded = new Promise(function (resolve) {
if (document.readyState === 'complete') {
resolve();
} else {
window.addEventListener('load', function () {
return resolve();
});
}
});
var h4p =
/*#__PURE__*/
function () {
var _ref = (0, _asyncToGenerator2.default)(
/*#__PURE__*/
_regenerator.default.mark(function _callee(props) {
return _regenerator.default.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return hasLoaded;
case 2:
(0, _init.default)(props);
case 3:
case "end":
return _context.stop();
}
}
}, _callee, this);
}));
return function h4p(_x) {
return _ref.apply(this, arguments);
};
}();
exports.h4p = h4p;
h4p.init = _init.default;
h4p.Feeles = _RootComponent.default;
h4p.unmount = function () {
return ReactDOM.unmountComponentAtNode.apply(ReactDOM, arguments);
}; // Auto launch from meta tags
var launch = document.querySelector('script[x-feeles-launch]');
if (launch) {
var _launch$getAttribute$ = launch.getAttribute('x-feeles-launch').split(','),
_launch$getAttribute$2 = (0, _slicedToArray2.default)(_launch$getAttribute$, 2),
type = _launch$getAttribute$2[0],
arg = _launch$getAttribute$2[1];
var params = (0, _defineProperty2.default)({}, type, arg);
if (process.env.NODE_ENV === 'development') {
params.asset = require('../assets/beta-1.json');
console.log(params.asset);
}
h4p(params);
} // export