include script resources during static rendering
This commit is contained in:
parent
2b6965f801
commit
a4741e28c5
|
@ -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);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user