UNPKG

subapp-server

Version:

Electrode SubApp app server support

73 lines (71 loc) 2.9 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _jsxRenderer = require("@xarc/jsx-renderer"); var _subappWeb = require("subapp-web"); var _indexPage = require("@xarc/index-page"); /* @jsx createElement */ const RenderSubApps = (props, context) => { const { routeOptions } = context.user; const { subApps } = routeOptions.__internals; return subApps && subApps.length > 0 && (0, _jsxRenderer.createElement)("div", null, ...subApps.map((info, ix) => { const { subapp, options } = info; const elementId = props.inline ? undefined : `subapp-${subapp.name}-${ix}`; return (0, _jsxRenderer.createElement)(_jsxRenderer.Require, Object.assign({ _concurrent: true, elementId, timestamp: true, useStream: false, async: true, serverSideRendering: true }, options, { _id: "subapp-web/lib/load", name: subapp.name })); })); }; const Template = (0, _jsxRenderer.createElement)(_jsxRenderer.IndexPage, { DOCTYPE: "html" }, (0, _jsxRenderer.createElement)(_jsxRenderer.RegisterTokenIds, { handler: _indexPage.tokenHandler }), (0, _jsxRenderer.createElement)(_jsxRenderer.Token, { _id: "INITIALIZE" }), (0, _jsxRenderer.createElement)("html", { lang: "en" }, (0, _jsxRenderer.createElement)("head", null, (0, _jsxRenderer.createElement)("meta", { charset: "UTF-8" }), (0, _jsxRenderer.createElement)("meta", { name: "viewport", content: "width=device-width, initial-scale=1.0" }), (0, _jsxRenderer.createElement)(_subappWeb.ReserveSpot, { saveId: "headEntries" }), (0, _jsxRenderer.createElement)(_jsxRenderer.Require, { _id: "subapp-web/lib/polyfill" }), (0, _jsxRenderer.createElement)(_jsxRenderer.Token, { _id: "META_TAGS" }), (0, _jsxRenderer.createElement)(_jsxRenderer.Token, { _id: "PAGE_TITLE" }), (0, _jsxRenderer.createElement)(_jsxRenderer.Require, { _id: "subapp-web/lib/init" }), (0, _jsxRenderer.createElement)(_jsxRenderer.Token, { _id: "CRITICAL_CSS" })), (0, _jsxRenderer.createElement)(_jsxRenderer.Token, { _id: "HEAD_CLOSED" }), (0, _jsxRenderer.createElement)("body", null, (0, _jsxRenderer.createElement)("noscript", null, (0, _jsxRenderer.createElement)("h4", null, "JavaScript is Disabled"), (0, _jsxRenderer.createElement)("p", null, "Sorry, this webpage requires JavaScript to function correctly."), (0, _jsxRenderer.createElement)("p", null, "Please enable JavaScript in your browser and reload the page.")), (0, _jsxRenderer.createElement)(RenderSubApps, null), (0, _jsxRenderer.createElement)(_jsxRenderer.Require, { _id: "subapp-web/lib/start" })), (0, _jsxRenderer.createElement)(_jsxRenderer.Token, { _id: "BODY_CLOSED" })), (0, _jsxRenderer.createElement)(_jsxRenderer.Token, { _id: "HTML_CLOSED" })); var _default = exports.default = Template; //# sourceMappingURL=index-page.js.map