Browse Source

Add deferred attribute

pull/20392/head
Salih 2 years ago
parent
commit
4faaf6c42a
  1. 13
      framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bundling/Volo/Abp/AspNetCore/Mvc/UI/Bundling/TagHelpers/ScriptTagHelper.cs

13
framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bundling/Volo/Abp/AspNetCore/Mvc/UI/Bundling/TagHelpers/ScriptTagHelper.cs

@ -10,6 +10,9 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bundling.TagHelpers;
public class ScriptTagHelper : AbpTagHelper
{
protected AbpBundlingOptions Options { get; }
[HtmlAttributeName("deferred")]
public bool? Deferred { get; set; }
public ScriptTagHelper(IOptions<AbpBundlingOptions> options)
{
@ -17,6 +20,16 @@ public class ScriptTagHelper : AbpTagHelper
}
public override void Process(TagHelperContext context, TagHelperOutput output)
{
if(Deferred == true)
{
output.Attributes.Add("defer", "");
return;
}
else if (Deferred == false)
{
return;
}
if (Options.DeferScriptsByDefault)
{
output.Attributes.Add("defer", "");

Loading…
Cancel
Save