JavaScript interop methods to manage html head elements for title, meta and link

This commit is contained in:
Shaun Walker
2020-03-20 12:55:00 -04:00
parent 7da2824e50
commit c974b5b78c
4 changed files with 143 additions and 26 deletions

View File

@ -43,13 +43,58 @@ namespace Oqtane.UI
}
}
public Task IncludeCss(string id, string url)
public Task UpdateTitle(string title)
{
try
{
_jsRuntime.InvokeAsync<string>(
"interop.includeCSS",
id, url);
"interop.updateTitle",
title);
return Task.CompletedTask;
}
catch
{
return Task.CompletedTask;
}
}
public Task UpdateMeta(string id, string attribute, string name, string content)
{
try
{
_jsRuntime.InvokeAsync<string>(
"interop.updateMeta",
id, attribute, name, content);
return Task.CompletedTask;
}
catch
{
return Task.CompletedTask;
}
}
public Task UpdateLink(string id, string rel, string type, string url)
{
try
{
_jsRuntime.InvokeAsync<string>(
"interop.updateLink",
id, rel, type, url);
return Task.CompletedTask;
}
catch
{
return Task.CompletedTask;
}
}
public Task IncludeCSS(string id, string url)
{
try
{
_jsRuntime.InvokeAsync<string>(
"interop.updateLink",
id, "stylesheet", "text/css", url);
return Task.CompletedTask;
}
catch