subapp-server
Version:
Electrode SubApp app server support
73 lines (71 loc) • 2.9 kB
JavaScript
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
;