UNPKG

feeles-ide

Version:

The hackable and serializable IDE to make learning material

90 lines (67 loc) 2.47 kB
"use strict"; 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