Commit f8056686b3fe9956197ae65e3103333bfd85d739

Authored by totoro
1 parent e9e9c522

replace div with only HTML_In_Form by a list of HTML_In_Form

add div with a list of CXM_Form_Field
Showing 1 changed file with 30 additions and 3 deletions   Show diff stats
web/CXM_form.anubis
... ... @@ -242,7 +242,8 @@ public type CXM_Form_Field:
242 242 label_for ( String label,
243 243 HTML_Id id,
244 244 HTML_In_Form input),
245   - div (List(CoreAttrs), HTML_In_Form content),
  245 + div (List(CoreAttrs), List(HTML_In_Form) contents),
  246 + div (List(CoreAttrs), List(CXM_Form_Field) fields),
246 247 partial (HTML_Partial_Content p_content),
247 248 br,
248 249 hr (List(CoreAttrs) options),
... ... @@ -410,6 +411,22 @@ public define CXM_Form_Field
410 411 hr([])
411 412 .
412 413  
  414 +public define CXM_Form_Field
  415 + div
  416 + (
  417 + List(CoreAttrs) attrs,
  418 + HTML_In_Form content
  419 + )=
  420 + div(attrs, [content])
  421 +.
  422 +
  423 +public define CXM_Form_Field
  424 + div
  425 + (
  426 + HTML_In_Form content
  427 + )=
  428 + div([], [content])
  429 +.
413 430 //--- explanation field ---------------------
414 431  
415 432 // //////////////////////////////////////////////////////////
... ... @@ -492,7 +509,7 @@ public define HTML_In_Form
492 509 empty,
493 510  
494 511 title(t) then
495   - literal("<h3>" + t + "</h3>"),
  512 + literal("<h3>"+t+"</h3>"),
496 513  
497 514 message(t) then
498 515 literal(t),
... ... @@ -615,7 +632,7 @@ public define HTML_In_Form
615 632 ]),
616 633  
617 634 div(options, e) then div(options, e),
618   -
  635 + div(options, fields)then div(options, format_div_CXM_Form_Field(fields, lwa, _class, b_with_label)),
619 636 partial(p_content) then partial(p_content),
620 637 br then br,
621 638 hr(opts) then hr(opts),
... ... @@ -878,6 +895,16 @@ public define HTML_Off_Form
878 895 public define HTML_Off_Form
879 896 cxm_form
880 897 (
  898 + String form_id,
  899 + List(CoreAttrs) options,
  900 + List(HTML_In_Form) fields
  901 + ) =
  902 + cxm_form(html_Id(form_id), options, action_name(""), [], [], map((HTML_In_Form field) |-> raw_in_form(field), fields), "form_field aligned", true )
  903 +.
  904 +
  905 +public define HTML_Off_Form
  906 + cxm_form
  907 + (
881 908 String form_id,
882 909 List(CoreAttrs) options,
883 910 List(Web_arg) lwa,
... ...