public static HtmlBuilder Td(
     this HtmlBuilder hb,
     Context context,
     Column column,
     string value,
     int?tabIndex,
     ServerScriptModelColumn serverScriptModelColumn = null)
 {
     if (column.HasChoices())
     {
         if (column.MultipleSelections == true)
         {
             var choiceParts = column.ChoiceParts(
                 context: context,
                 selectedValues: value,
                 type: ExportColumn.Types.TextMini);
             return(hb.Td(
                        css: column.CellCss(serverScriptModelColumn?.ExtendedCellCss),
                        action: () => hb
                        .P(action: () => hb
                           .Text(text: column.MultipleSelections == true
                             ? choiceParts.Join(", ")
                             : choiceParts.FirstOrDefault()))));
         }
         else
         {
             column.AddToChoiceHash(
                 context: context,
                 value: value);
             var choice = column.Choice(
                 value,
                 nullCase: value.IsNullOrEmpty()
                     ? null
                     : "? " + value);
             return(hb.Td(
                        css: column.CellCss(serverScriptModelColumn?.ExtendedCellCss),
                        action: () => hb.P(
                            attributes: new HtmlAttributes()
                            .Class(choice.CssClass)
                            .Style(choice.Style),
                            action: () => hb
                            .Text(choice.TextMini))));
         }
     }
     else
     {
         return(column.ControlType == "MarkDown"
             ? hb.Td(
                    css: column.CellCss(serverScriptModelColumn?.ExtendedCellCss),
                    action: () => hb
                    .Div(css: "grid-title-body", action: () => hb
                         .P(css: "body markup", action: () => hb
                            .Text(text: value))))
             : hb.Td(
                    css: column.CellCss(serverScriptModelColumn?.ExtendedCellCss),
                    action: () => hb
                    .Text(text: value)));
     }
 }
예제 #2
0
 public HtmlBuilder Td(
     HtmlBuilder hb,
     Context context,
     Column column,
     int?tabIndex,
     ServerScriptModelColumn serverScriptModelColumn)
 {
     return(hb.Td(
                css: column.CellCss(serverScriptModelColumn?.ExtendedCellCss),
                action: () => Svg(hb, context, column)));
 }
 public static HtmlBuilder Td(
     this HtmlBuilder hb,
     Context context,
     Column column,
     Action action,
     int?tabIndex,
     ServerScriptModelColumn serverScriptModelColumn = null)
 {
     return(hb.Td(
                css: column.CellCss(serverScriptModelColumn?.ExtendedCellCss),
                action: action));
 }
예제 #4
0
 public HtmlBuilder Td(
     HtmlBuilder hb,
     Context context,
     Column column,
     int?tabIndex,
     ServerScriptModelColumn serverScriptValues)
 {
     return(hb.Td(
                css: column.CellCss(serverScriptValues?.ExtendedCellCss),
                action: () => hb
                .Text(text: Name)));
 }
 public static HtmlBuilder Td(
     this HtmlBuilder hb,
     Context context,
     Column column,
     int value,
     int?tabIndex,
     ServerScriptModelColumn serverScriptValues = null)
 {
     return(hb.Td(
                css: column.CellCss(serverScriptValues?.ExtendedCellCss),
                action: () => hb
                .Text(text: value.ToString(column.StringFormat) + column.Unit)));
 }
 public static HtmlBuilder Td(
     this HtmlBuilder hb,
     Context context,
     Column column,
     TimeZoneInfo value,
     int?tabIndex,
     ServerScriptModelColumn serverScriptModelColumn = null)
 {
     return(hb.Td(
                css: column.CellCss(serverScriptModelColumn?.ExtendedCellCss),
                action: () => hb
                .Text(text: value?.StandardName)));
 }
예제 #7
0
 public virtual HtmlBuilder Td(
     HtmlBuilder hb,
     Context context,
     Column column,
     int?tabIndex,
     ServerScriptModelColumn serverScriptModelColumn)
 {
     return(hb.Td(
                css: column.CellCss(serverScriptModelColumn?.ExtendedCellCss),
                action: () => hb
                .P(action: () => hb
                   .Text(Title(context: context)))));
 }
 public static HtmlBuilder Td(
     this HtmlBuilder hb,
     Context context,
     Column column,
     Enum value,
     int?tabIndex,
     ServerScriptModelColumn serverScriptModelColumn = null)
 {
     return(hb.Td(
                css: column.CellCss(serverScriptModelColumn?.ExtendedCellCss),
                action: () => hb
                .Text(text: value.ToString())));
 }
예제 #9
0
 public virtual HtmlBuilder Td(
     HtmlBuilder hb,
     Context context,
     Column column,
     int?tabIndex,
     ServerScriptModelColumn serverScriptValues)
 {
     return(hb.Td(
                css: column.CellCss(serverScriptValues?.ExtendedCellCss),
                action: () => hb
                .P(css: "time", action: () => hb
                   .Text(column.DisplayGrid(
                             context: context,
                             value: DisplayValue)))));
 }
예제 #10
0
 public override HtmlBuilder Td(
     HtmlBuilder hb,
     Context context,
     Column column,
     int?tabIndex,
     ServerScriptModelColumn serverScriptModelColumn)
 {
     return(hb.Td(
                css: column.CellCss(serverScriptModelColumn?.ExtendedCellCss),
                action: () => TdTitleBody(
                    hb: hb,
                    context: context,
                    column: column,
                    tabIndex: tabIndex)));
 }
예제 #11
0
 public HtmlBuilder Td(
     HtmlBuilder hb,
     Context context,
     Column column,
     int?tabIndex,
     ServerScriptModelColumn serverScriptModelColumn)
 {
     return(hb.Td(
                css: column.CellCss(serverScriptModelColumn?.ExtendedCellCss),
                action: () => hb
                .Text(text: column.Display(
                          context: context,
                          value: Value,
                          unit: true))));
 }
 public static HtmlBuilder Td(
     this HtmlBuilder hb,
     Context context,
     Column column,
     DateTime value,
     int?tabIndex,
     ServerScriptModelColumn serverScriptModelColumn = null)
 {
     return(hb.Td(
                css: column.CellCss(serverScriptModelColumn?.ExtendedCellCss),
                action: () => hb
                .Text(text: column.DisplayGrid(
                          context: context,
                          value: value.ToLocal(context: context)))));
 }
예제 #13
0
 public virtual HtmlBuilder Td(
     HtmlBuilder hb,
     Context context,
     Column column,
     int?tabIndex,
     ServerScriptModelColumn serverScriptValues)
 {
     return(hb.Td(
                css: column.CellCss(serverScriptValues?.ExtendedCellCss),
                action: () => hb
                .P(action: () => TdTitle(
                       hb: hb,
                       context: context,
                       column: column,
                       tabIndex: tabIndex))));
 }
 public static HtmlBuilder Td(
     this HtmlBuilder hb,
     Context context,
     Column column,
     decimal value,
     int?tabIndex,
     ServerScriptModelColumn serverScriptValues = null)
 {
     return(hb.Td(
                css: column.CellCss(serverScriptValues?.ExtendedCellCss),
                action: () => hb
                .Text(text: column.Display(
                          context: context,
                          value: value,
                          unit: true))));
 }
예제 #15
0
 public HtmlBuilder Td(
     HtmlBuilder hb,
     Context context,
     Column column,
     int?tabIndex,
     ServerScriptModelColumn serverScriptModelColumn)
 {
     return(!Anonymous()
         ? hb.Td(
                css: column.CellCss(serverScriptModelColumn?.ExtendedCellCss),
                action: () => hb
                .HtmlUser(
                    context: context,
                    text: column.ChoiceHash.Get(Id.ToString())?.Text
                    ?? SiteInfo.UserName(
                        context: context,
                        userId: Id)))
         : hb.Td(action: () => { }));
 }
예제 #16
0
 public HtmlBuilder Td(
     HtmlBuilder hb,
     Context context,
     Column column,
     int?tabIndex,
     ServerScriptModelColumn serverScriptModelColumn)
 {
     return(hb.Td(
                css: column.CellCss(serverScriptModelColumn?.ExtendedCellCss),
                action: () => hb
                .Ol(action: () => ForEach(item => hb
                                          .Li(action: () => hb
                                              .A(
                                                  href: Locations.DownloadFile(
                                                      context: context,
                                                      guid: item.Guid),
                                                  action: () => hb
                                                  .Text(text: item.Name)))))));
 }
 public static HtmlBuilder Td(
     this HtmlBuilder hb,
     Context context,
     Column column,
     IConvertable value,
     int?tabIndex,
     ServerScriptModelColumn serverScriptModelColumn = null)
 {
     return(column != null && value != null
         ? value.Td(
                hb : hb,
                context : context,
                column : column,
                tabIndex : tabIndex,
                serverScriptModelColumn : serverScriptModelColumn)
         : hb.Td(
                css: column.CellCss(serverScriptModelColumn?.ExtendedCellCss),
                action: () => hb
                .Text(string.Empty)));
 }
 public override HtmlBuilder Td(
     HtmlBuilder hb,
     Context context,
     Column column,
     int?tabIndex,
     ServerScriptModelColumn serverScriptModelColumn)
 {
     return(hb.Td(
                css: column.CellCss(serverScriptModelColumn?.ExtendedCellCss),
                action: () =>
     {
         hb.P(css: "time", action: () => hb
              .Text(column.DisplayGrid(
                        context: context,
                        value: DisplayValue)));
         if (Status?.Value < Parameters.General.CompletionCode)
         {
             LimitText(hb, context);
         }
     }));
 }
 public static HtmlBuilder Td(
     this HtmlBuilder hb,
     Context context,
     Column column,
     string value,
     int?tabIndex,
     ServerScriptModelColumn serverScriptValues = null)
 {
     return(column.HasChoices()
         ? hb.Td(
                css: column.CellCss(serverScriptValues?.ExtendedCellCss),
                action: () =>
     {
         column.AddToChoiceHash(
             context: context,
             value: value);
         var choice = column.Choice(
             value,
             nullCase: value.IsNullOrEmpty()
                         ? null
                         : "? " + value);
         hb.P(
             attributes: new HtmlAttributes()
             .Class(choice.CssClass)
             .Style(choice.Style),
             action: () => hb
             .Text(choice.TextMini));
     })
         : column.ControlType == "MarkDown"
             ? hb.Td(
                css: column.CellCss(serverScriptValues?.ExtendedCellCss),
                action: () => hb
                .Div(css: "grid-title-body", action: () => hb
                     .P(css: "body markup", action: () => hb
                        .Text(text: value))))
             : hb.Td(
                css: column.CellCss(serverScriptValues?.ExtendedCellCss),
                action: () => hb
                .Text(text: value)));
 }
예제 #20
0
        public HtmlBuilder Td(
            HtmlBuilder hb,
            Context context,
            Column column,
            int?tabIndex,
            ServerScriptModelColumn serverScriptModelColumn)
        {
            var choice = column.Choice(Value.ToString());

            return(hb.Td(
                       css: column.CellCss(serverScriptModelColumn?.ExtendedCellCss),
                       action: () => hb
                       .P(
                           attributes: new HtmlAttributes()
                           .Class(choice.CssClass)
                           .Style(choice.Style),
                           action: () => hb
                           .Text(column.ChoiceHash.Get(Value.ToString()) == null
                                ? Value == 0
                                    ? null
                                    : "?" + Value
                                : choice.TextMini))));
        }
 public static HtmlBuilder Td(
     this HtmlBuilder hb,
     Context context,
     Column column,
     bool value,
     int?tabIndex,
     ServerScriptModelColumn serverScriptModelColumn = null)
 {
     return(column.HasChoices()
         ? value
             ? hb.Td(
                css: column.CellCss(serverScriptModelColumn?.ExtendedCellCss),
                action: () => hb
                .Text(text: column.ChoicesText.SplitReturn()._1st()))
             : hb.Td(
                css: column.CellCss(serverScriptModelColumn?.ExtendedCellCss),
                action: () => hb
                .Text(text: column.ChoicesText.SplitReturn()._2nd()))
         : hb.Td(
                css: column.CellCss(serverScriptModelColumn?.ExtendedCellCss),
                action: () => hb
                .Span(css: "ui-icon ui-icon-circle-check", _using: value)));
 }
예제 #22
0
        public HtmlBuilder Td(
            HtmlBuilder hb,
            Context context,
            Column column,
            int?tabIndex,
            ServerScriptModelColumn serverScriptModelColumn)
        {
            var css = GridCss(context: context);

            return(hb.Td(
                       css: column.CellCss(serverScriptModelColumn?.ExtendedCellCss),
                       action: () => this?
                       .Take(DisplayCount(context: context))
                       .ForEach(comment => comment
                                .Html(
                                    hb: hb,
                                    context: context,
                                    ss: column.SiteSettings,
                                    allowEditing: column.SiteSettings.AllowEditingComments == true,
                                    allowImage: column.AllowImage == true,
                                    mobile: context.Mobile,
                                    css: css,
                                    readOnly: true))));
        }