%
if (panel.layout.style) {
function replaceThemePropsInStr(s) {
return s.replace(/\$\{([a-z-]+)\}/g,
(m, n) => _.get(themeProperties, n.replace(/gray/g, 'grey'), m));
}
%>
<% }
if (panel.layout.script) {
%>
<% }
const esModules = [];
const importMap = {}
// PlugIn ES modules
for (const esModuleName in modules) {
const esModule = {
...modules[esModuleName],
name: esModuleName,
href: uiPaths.plugInESModule(esModuleName),
};
esModules.push(esModule);
importMap[esModuleName] = esModule.href;
}
// Panel ES modules
for (const esModuleName in panel.layout.modules) {
const esModule = {
...panel.layout.modules[esModuleName],
name: esModuleName,
};
if (esModule.source) {
esModule.href = uiPaths.panelEsModule(panel.id, esModuleName);
}
esModules.push(esModule);
importMap[esModuleName] = esModule.href;
}
if (esModules.length > 0) {
%>
<% }
for (const esModule of esModules) {
if (esModule.preload) {
%>
<% }
}
if (panel.layout.mainModule) {
%>
<% }
%>