<% 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) { %> <% } %>