From 4faaf6c42aa988883ff0f9828b04cd70349e8523 Mon Sep 17 00:00:00 2001 From: Salih Date: Fri, 2 Aug 2024 14:39:16 +0300 Subject: [PATCH] Add deferred attribute --- .../Mvc/UI/Bundling/TagHelpers/ScriptTagHelper.cs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bundling/Volo/Abp/AspNetCore/Mvc/UI/Bundling/TagHelpers/ScriptTagHelper.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bundling/Volo/Abp/AspNetCore/Mvc/UI/Bundling/TagHelpers/ScriptTagHelper.cs index 452b726c96..69b4aac627 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bundling/Volo/Abp/AspNetCore/Mvc/UI/Bundling/TagHelpers/ScriptTagHelper.cs +++ b/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 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", "");