include script resources during static rendering

This commit is contained in:
sbwalker 2024-02-12 12:40:11 -05:00
parent 2b6965f801
commit a4741e28c5

View File

@ -167,7 +167,7 @@
var theme = themes.FirstOrDefault(item => item.Themes.Any(item => item.TypeName == page.ThemeType)); var theme = themes.FirstOrDefault(item => item.Themes.Any(item => item.TypeName == page.ThemeType));
if (theme?.Resources != null) if (theme?.Resources != null)
{ {
resources.AddRange(theme.Resources.Where(item => item.ResourceType == ResourceType.Stylesheet).ToList()); resources.AddRange(theme.Resources);
} }
var type = Type.GetType(page.ThemeType); var type = Type.GetType(page.ThemeType);
if (type != null) if (type != null)
@ -175,10 +175,14 @@
var obj = Activator.CreateInstance(type) as IThemeControl; var obj = Activator.CreateInstance(type) as IThemeControl;
if (obj?.Resources != null) if (obj?.Resources != null)
{ {
resources.AddRange(obj.Resources.Where(item => item.ResourceType == ResourceType.Stylesheet).ToList()); resources.AddRange(obj.Resources);
} }
} }
ManageStyleSheets(resources, alias, theme.ThemeName); ManageStyleSheets(resources, alias, theme.ThemeName);
if (_renderMode == RenderModes.Static)
{
ManageScripts(resources, alias);
}
// scripts // scripts
if (_renderMode == RenderModes.Interactive && _runtime == Runtimes.Server) if (_renderMode == RenderModes.Interactive && _runtime == Runtimes.Server)
@ -534,7 +538,7 @@
if (resources != null) if (resources != null)
{ {
int count = 0; int count = 0;
foreach (var resource in resources) foreach (var resource in resources.Where(item => item.ResourceType == ResourceType.Stylesheet))
{ {
if (resource.Url.StartsWith("~")) if (resource.Url.StartsWith("~"))
{ {
@ -554,4 +558,17 @@
} }
} }
} }
private void ManageScripts(List<Resource> resources, Alias alias)
{
if (resources != null)
{
foreach (var resource in resources.Where(item => item.ResourceType == ResourceType.Script))
{
AddScript(resource, alias);
}
}
}
} }