Browse Source

reverted some changes to not break class signatures

pull/5331/head
Maik Stegemann 6 years ago
parent
commit
4ec1281b00
  1. 22
      framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Breadcrumb/AbpBreadcrumbTagHelperService.cs
  2. 2
      framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Carousel/AbpCarouselTagHelperService.cs
  3. 4
      framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Collapse/AbpAccordionTagHelperService.cs
  4. 7
      framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpInputTagHelperService.cs
  5. 7
      framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpSelectTagHelperService.cs
  6. 13
      framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Modal/AbpModalHeaderTagHelperService.cs
  7. 80
      framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Modal/AbpModalTagHelperService.cs

22
framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Breadcrumb/AbpBreadcrumbTagHelperService.cs

@ -17,24 +17,30 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Breadcrumb
await output.GetChildContentAsync(); await output.GetChildContentAsync();
ProcessItems(context, output, list); var listTagBulder = GetOlTagBuilder();
SetInnerList(context, output, list, listTagBulder);
output.Content.SetHtmlContent(listTagBulder);
} }
protected virtual void ProcessItems(TagHelperContext context, TagHelperOutput output, List<BreadcrumbItem> list) protected virtual TagBuilder GetOlTagBuilder()
{ {
SetLastOneActiveIfThereIsNotAny(context, output, list); var builder = new TagBuilder("ol");
builder.AddCssClass("breadcrumb");
return builder;
}
var listElement = new TagBuilder("ol"); protected virtual void SetInnerList(TagHelperContext context, TagHelperOutput output, List<BreadcrumbItem> list, TagBuilder listTagBuilder)
listElement.AddCssClass("breadcrumb"); {
SetLastOneActiveIfThereIsNotAny(context, output, list);
foreach (var breadcrumbItem in list) foreach (var breadcrumbItem in list)
{ {
var htmlPart = SetActiveClassIfActiveAndGetHtml(breadcrumbItem); var htmlPart = SetActiveClassIfActiveAndGetHtml(breadcrumbItem);
listElement.InnerHtml.AppendHtml(htmlPart); listTagBuilder.InnerHtml.AppendHtml(htmlPart);
} }
output.Content.SetHtmlContent(listElement);
} }
protected virtual List<BreadcrumbItem> InitilizeFormGroupContentsContext(TagHelperContext context, TagHelperOutput output) protected virtual List<BreadcrumbItem> InitilizeFormGroupContentsContext(TagHelperContext context, TagHelperOutput output)

2
framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Carousel/AbpCarouselTagHelperService.cs

@ -31,8 +31,6 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Carousel
await output.GetChildContentAsync(); await output.GetChildContentAsync();
SetOneItemAsActive(context, output, itemList); SetOneItemAsActive(context, output, itemList);
SetItems(context, output, itemList); SetItems(context, output, itemList);
SetControls(context, output, itemList); SetControls(context, output, itemList);
SetIndicators(context, output, itemList); SetIndicators(context, output, itemList);

4
framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Collapse/AbpAccordionTagHelperService.cs

@ -30,10 +30,10 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Collapse
await output.GetChildContentAsync(); await output.GetChildContentAsync();
ProcessItems(context, output, items); SetContent(context, output, items);
} }
protected virtual void ProcessItems(TagHelperContext context, TagHelperOutput output, List<string> items) protected virtual void SetContent(TagHelperContext context, TagHelperOutput output, List<string> items)
{ {
foreach (var item in items) foreach (var item in items)
{ {

7
framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpInputTagHelperService.cs

@ -441,6 +441,13 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Form
return idAttr != null ? idAttr.Value.ToString() : string.Empty; return idAttr != null ? idAttr.Value.ToString() : string.Empty;
} }
protected virtual string GetIdAttributeAsString(TagHelperOutput inputTag)
{
var id = GetIdAttributeValue(inputTag);
return !string.IsNullOrWhiteSpace(id) ? "for=\"" + id + "\"" : string.Empty;
}
protected virtual void AddGroupToFormGroupContents(TagHelperContext context, string propertyName, string html, int order, out bool suppress) protected virtual void AddGroupToFormGroupContents(TagHelperContext context, string propertyName, string html, int order, out bool suppress)
{ {
var list = context.GetValue<List<FormGroupItem>>(FormGroupContents) ?? new List<FormGroupItem>(); var list = context.GetValue<List<FormGroupItem>>(FormGroupContents) ?? new List<FormGroupItem>();

7
framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpSelectTagHelperService.cs

@ -349,6 +349,13 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Form
return idAttr != null ? idAttr.Value.ToString() : string.Empty; return idAttr != null ? idAttr.Value.ToString() : string.Empty;
} }
protected virtual string GetIdAttributeAsString(TagHelperOutput inputTag)
{
var id = GetIdAttributeValue(inputTag);
return !string.IsNullOrWhiteSpace(id) ? "for=\"" + id + "\"" : string.Empty;
}
protected virtual void AddGroupToFormGroupContents(TagHelperContext context, string propertyName, string html, int order, out bool suppress) protected virtual void AddGroupToFormGroupContents(TagHelperContext context, string propertyName, string html, int order, out bool suppress)
{ {
var list = context.GetValue<List<FormGroupItem>>(FormGroupContents) ?? new List<FormGroupItem>(); var list = context.GetValue<List<FormGroupItem>>(FormGroupContents) ?? new List<FormGroupItem>();

13
framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Modal/AbpModalHeaderTagHelperService.cs

@ -19,21 +19,20 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Modal
{ {
output.TagName = "div"; output.TagName = "div";
output.Attributes.AddClass("modal-header"); output.Attributes.AddClass("modal-header");
output.PreContent.SetHtmlContent(CreatePreContent());
AddTitle(context, output); output.PostContent.SetHtmlContent(CreatePostContent());
AddCloseButton(context, output);
} }
protected virtual void AddTitle(TagHelperContext context, TagHelperOutput output) protected virtual string CreatePreContent()
{ {
var title = new TagBuilder("h5"); var title = new TagBuilder("h5");
title.AddCssClass("modal-title"); title.AddCssClass("modal-title");
title.InnerHtml.Append(TagHelper.Title); title.InnerHtml.Append(TagHelper.Title);
output.PreContent.SetHtmlContent(title); return RenderHtml(title);
} }
protected virtual void AddCloseButton(TagHelperContext context, TagHelperOutput output) protected virtual string CreatePostContent()
{ {
var span = new TagBuilder("span"); var span = new TagBuilder("span");
span.Attributes.Add("aria-hidden", "true"); span.Attributes.Add("aria-hidden", "true");
@ -46,7 +45,7 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Modal
button.Attributes.Add("aria-label", L["Close"].Value); button.Attributes.Add("aria-label", L["Close"].Value);
button.InnerHtml.AppendHtml(span); button.InnerHtml.AppendHtml(span);
output.PostContent.AppendHtml(button); return RenderHtml(button);
} }
} }
} }

80
framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Modal/AbpModalTagHelperService.cs

@ -1,4 +1,5 @@
using Microsoft.AspNetCore.Mvc.Rendering; using Microsoft.AspNetCore.Html;
using Microsoft.AspNetCore.Mvc.Rendering;
using Microsoft.AspNetCore.Razor.TagHelpers; using Microsoft.AspNetCore.Razor.TagHelpers;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
@ -13,40 +14,54 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Modal
var childContent = await output.GetChildContentAsync(); var childContent = await output.GetChildContentAsync();
Process(context, output, childContent); SetContent(context, output, childContent);
} }
protected virtual void Process(TagHelperContext context, TagHelperOutput output, TagHelperContent content) protected virtual void SetContent(TagHelperContext context, TagHelperOutput output, TagHelperContent childContent)
{ {
var modalContent = new TagBuilder("div"); var modalContent = GetModalContentElement(context, output, childContent);
modalContent.AddCssClass(GetModalContentClasses()); var modalDialog = GetModalDialogElement(context, output, modalContent);
modalContent.InnerHtml.AppendHtml(content); var modal = GetModal(context, output, modalDialog);
var modalDialog = new TagBuilder("div"); output.Content.SetHtmlContent(modal);
modalDialog.AddCssClass(GetModalDialogClasses()); }
modalDialog.Attributes.Add("role", "document");
modalDialog.InnerHtml.AppendHtml(modalContent); protected virtual TagBuilder GetModalContentElement(TagHelperContext context, TagHelperOutput output, TagHelperContent childContent)
{
var modal = new TagBuilder("div"); var element = new TagBuilder("div");
modal.AddCssClass(GetModalClasses()); element.AddCssClass(GetModalContentClasses());
modal.Attributes.Add("tabindex", "-1"); element.InnerHtml.SetHtmlContent(childContent);
modal.Attributes.Add("role", "dialog"); return element;
modal.Attributes.Add("aria-hidden", "true"); }
protected virtual TagBuilder GetModalDialogElement(TagHelperContext context, TagHelperOutput output, IHtmlContent innerHtml)
{
var element = new TagBuilder("div");
element.AddCssClass(GetModalDialogClasses());
element.Attributes.Add("role", "document");
element.InnerHtml.SetHtmlContent(innerHtml);
return element;
}
protected virtual TagBuilder GetModal(TagHelperContext context, TagHelperOutput output, IHtmlContent innerHtml)
{
var element = new TagBuilder("div");
element.AddCssClass(GetModalClasses());
element.Attributes.Add("tabindex", "-1");
element.Attributes.Add("role", "dialog");
element.Attributes.Add("aria-hidden", "true");
foreach (var attr in output.Attributes) foreach (var attr in output.Attributes)
{ {
modal.Attributes.Add(attr.Name, attr.Value.ToString()); element.Attributes.Add(attr.Name, attr.Value.ToString());
} }
if (TagHelper.Static == true) SetDataAttributes(element);
{
modal.Attributes.Add("data-backdrop", "static");
}
modal.InnerHtml.AppendHtml(modalDialog); element.InnerHtml.SetHtmlContent(innerHtml);
output.Content.SetHtmlContent(modal); return element;
} }
protected virtual string GetModalClasses() protected virtual string GetModalClasses()
{ {
@ -76,5 +91,22 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Modal
{ {
return "modal-content"; return "modal-content";
} }
protected virtual string GetDataAttributes()
{
if (TagHelper.Static == true)
{
return "data-backdrop=\"static\" ";
}
return string.Empty;
}
protected virtual void SetDataAttributes(TagBuilder builder)
{
if (TagHelper.Static == true)
{
builder.Attributes.Add("data-backdrop", "static");
}
}
} }
} }
Loading…
Cancel
Save