@* Generator: WebPagesHelper *@ @using Disco; @using Disco.BI.Extensions; @using Disco.Models.Repository; @using Disco.Web; @using System.Web.Mvc @using System.Web.Mvc.Html; @using Disco.Services.Web; @helper FriendlyDate(DateTime d, string ElementId = null, bool WithoutSuffix = false) {@d.ToFullDateTime()} @helper FriendlyDate(DateTime? d, string NullValue = "n/a", string ElementId = null, bool WithoutSuffix = false) {@d.ToFullDateTime(NullValue)} @helper FriendlyDateAndUser(DateTime? d, User u, string DateNullValue = "n/a", bool WithoutSuffix = false) { @FriendlyDate(d, DateNullValue, WithoutSuffix: WithoutSuffix); @FriendlyUser(u, null, " by"); } @helper FriendlyDateAndUser(DateTime d, User u, bool WithoutSuffix = false) { @FriendlyDate(d, WithoutSuffix: WithoutSuffix); @FriendlyUser(u, null, " by"); } @helper FriendlyDateAndTitleUser(DateTime? d, User u, string DateNullValue = "n/a", bool WithoutSuffix = false) { @d.ToFullDateTime(DateNullValue) } @helper FriendlyDateAndTitleUser(DateTime d, User u, bool WithoutSuffix = false) { @d.ToFullDateTime() } @helper FriendlyUser(User u, string nullValue = null, string prepend = null) { if (u != null) { @prepend @u.Id } else { @nullValue } } @helper RadioButtonList(string id, List items, int columns = 1) { @ItemList("radio", id, items, columns) } @helper CheckBoxList(string id, List items, int columns = 1, bool alignEven = true, int? forceUniqueIds = null, bool htmlEncodeText = true) { @ItemList("checkbox", id, items, columns, alignEven, forceUniqueIds, htmlEncodeText) } @helper CheckboxBulkSelect(string BulkSelectContainerId, string ParentJQuerySelector = null) {Html.GetPageHelper().BundleDeferred("~/ClientScripts/Modules/Disco-jQueryExtensions"); @if (string.IsNullOrWhiteSpace(ParentJQuerySelector)) { } else { } } @helper ItemList(string inputType, string id, List items, int columns = 1, bool alignEven = true, int? forceUniqueIds = null, bool htmlEncodeText = true) { int itemsPerColumn = items.Count / columns; int columnWidth = (100 / columns); var itemNextId = 0; @for (int i = 0; i < columns; i++) { @{ int itemsForThisColumn = itemsPerColumn + (items.Count % columns > i ? 1 : 0); for (int i2 = 0; i2 < itemsForThisColumn && itemNextId < items.Count; i2++) { var item = items[itemNextId]; itemNextId++; var itemId = forceUniqueIds.HasValue ? string.Format("{0}_{1}_{2}", id, item.Value, forceUniqueIds++) : string.Format("{0}_{1}", id, item.Value); @if (htmlEncodeText) { @item.Text } else { @(new HtmlString(item.Text)) } } } } } @helper Breadcrumbs(List> BreadCrumbs) { for (int index = 0; index < BreadCrumbs.Count; index++) { var breadCrumb = BreadCrumbs[index]; if (index != 0) { > } if (breadCrumb.Item2 == null) { @breadCrumb.Item1 } else { @Html.GetPageHelper().ActionLink(breadCrumb.Item1, breadCrumb.Item2) } } } @helper Breadcrumbs(string Title) { @Title } @helper BreadcrumbsTitle(List> BreadCrumbs) { for (int index = 0; index < BreadCrumbs.Count; index++) { var breadCrumb = BreadCrumbs[index]; if (index != 0) { @(new HtmlString(" > ")) } @breadCrumb.Item1 } } @helper BreadcrumbsTitle(string Title) { @Title }