{% import 'toolkit/summary-content.html' as content %} {% macro heading(heading, index=None, id=None, hidden=False) -%}

{% if index %} {{ index }}. {% endif %} {{ heading }}

{%- endmacro %} {% macro top_link(label, top_link, analytics=None, analytics_category=None, analytics_action=None, analytics_label=None, hidden_text=None) -%}

{{ label }}{% if hidden_text %} {{ hidden_text }}{% endif %}

{%- endmacro %} {% macro description(text) -%}

{{ text }}

{%- endmacro %} {% macro mapping_table(caption='', field_headings='', field_headings_visible=True, caption_visible=False, no_bottom_border=False, row_bold_borders=False, text_large=False) -%} {% for field_heading in field_headings %} {% endfor %} {{ caller() }}
{% if caption_visible %}{% endif %}{{ caption }}{% if caption_visible %}{% endif %}
{% if field_headings_visible %} {{ field_heading }} {% else %} {{ field_heading }} {% endif %}
{%- endmacro %} {% macro list_table(items, caption='', empty_message='', field_headings='', field_headings_visible=True) -%} {% if items %} {% set parent_caller = caller %} {% call mapping_table(caption, field_headings, field_headings_visible) %} {% for item in items %} {{ parent_caller(item) }} {% endfor %} {%- endcall %} {% else %}

{{ empty_message }}

{% endif %} {%- endmacro %} {% set table = list_table %} {% macro hidden_field_heading(name) -%} {%- endmacro %} {% macro row(complete=True, no_border=False, bold_border=False) -%} {{ caller() }} {%- endmacro %} {# GENERIC FIELD #} {# ============= #} {% macro field(first=False, wide=False, action=False, large=False, narrow=False, border=False, bold=False, rowspan='', two_thirds=False) -%} {% set data = caller() %} {% if data %} {% if bold %}{% endif %}{{ data }}{% if bold %}{% endif %} {% endif %} {%- endmacro %} {# SPECIAL FIELD TYPES #} {# =================== #} {% macro field_heading_custom(first=False, wide=False, action=False, large=False, narrow=False, border=False, bold=False, rowspan='', scope='', two_thirds=False) -%} {% set data = caller() %} {% if data %} {% if bold %}{% endif %}{{ data }}{% if bold %}{% endif %} {% endif %} {%- endmacro %} {% macro service_link(service_name=None, link=None, wide=True) -%} {% call field(first=True, wide=wide) -%} {% if service_name and link -%} {{ service_name }} {%- endif %} {%- endcall %} {%- endmacro %} {% macro external_link(link_title=None, link=None) -%} {% call field() -%} {% if link_title and link -%} {{ link_title }} {%- endif %} {%- endcall %} {%- endmacro %} {% macro edit_link(label=None, link=None, hidden_text='') -%} {% call field(action=True) -%} {% if label and link -%} {{ label }}{% if hidden_text %} {{ hidden_text }}{% endif %} {%- endif %} {%- endcall %} {%- endmacro %} {% macro remove_link(label=None, link=None, hidden_text='') -%} {% call field(action=True) -%} {% if label and link -%} {{ label }}{% if hidden_text %} {{ hidden_text }}{% endif %} {%- endif %} {%- endcall %} {%- endmacro %} {% macro field_name(text=None, wide=False, rowspan='', two_thirds=False) -%} {% call field(first=True, wide=wide, two_thirds=two_thirds, rowspan=rowspan) -%} {% if text -%} {{ text }} {%- endif %} {%- endcall %} {%- endmacro %} {% macro field_heading_date(text=None, rowspan='', scope='') -%} {% call field_heading_custom(first=True, narrow=True, rowspan=rowspan, scope=scope) -%} {% if text -%} {{ text }} {%- endif %} {%- endcall %} {%- endmacro %} {% macro button(text=None, action=None, csrf_token_value='', analytics=None, analytics_category=None, analytics_action=None, analytics_label=None, analytics_target=None) -%} {% call field(action=True) -%} {% if text and action -%}
{%- endif %} {%- endcall %} {%- endmacro %} {# FIELDS for PRESENTING SERVICE DATA #} {# ================================== #} {% macro text(text='', assurance=None, border=False, bold=False, rowspan='', id='') -%} {% call field(border=border, bold=bold, rowspan=rowspan) -%} {% if text -%} {{ content.text_content(text, assurance) }} {%- endif %} {%- endcall %} {%- endmacro %} {% macro link(link_title=None, link=None, hidden_text='') -%} {% call field() -%} {% if link_title -%} {{ link_title }}{% if hidden_text %} {{ hidden_text }}{% endif %} {%- endif %} {%- endcall %} {%- endmacro %} {% macro list(items=[], assurance=None) -%} {% if items | length == 0 %} {{ text('') }} {% elif items | length == 1 %} {{ text(items[0], assurance) }} {% elif items | length > 1 %} {% call field() -%} {{ content.list_items_content(items, assurance) }} {%- endcall %} {% endif %} {%- endmacro %} {% macro textbox(value='', assurance=None) -%} {{ text(value, assurance) }} {%- endmacro %} {% macro text_bold(value='', assurance=None, bold=True, border=False, rowspan='', id='') -%} {{ text(value, assurance, border=border, bold=bold, id=id) }} {%- endmacro %} {% macro upload(value=None, assurance=None) -%} {% call field() -%} {% if value -%} {{ content.upload_content(value, assurance) }} {%- endif %} {%- endcall %} {%- endmacro %} {% macro service_id(value='', assurance=None) -%} {% call field() -%} {% if value -%} {{ content.service_id_content(value, assurance) }} {%- endif %} {%- endcall %} {%- endmacro %} {% macro checkboxes(value='', assurance=None) -%} {{ list(value, assurance) }} {%- endmacro %} {% macro radios(value='', assurance=None) -%} {% if value is string %} {{ text(value, assurance) }} {% else %} {{ list(value, assurance) }} {% endif %} {%- endmacro %} {% macro checkbox_tree(value=[], assurance=None) -%} {% call field() -%} {% if value -%} {% set no_children = (value|selectattr("options")|list|length) == 0 %} {% if no_children %} {{ content['list_items_content'](value|map(attribute='label')|list, assurance) }} {% else %} {% endif %} {%- endif %} {%- endcall %} {%- endmacro %} {% macro boolean(value='', assurance=None) -%} {% if value == True %} {{ text("Yes", assurance) }} {% elif value == False %} {{ text("No", assurance) }} {% else %} {{ text(value, assurance) }} {% endif %} {%- endmacro %} {% macro textbox_large(value='', assurance=None) -%} {{ text(value, assurance) }} {%- endmacro %} {% macro pricing(value='', assurance=None) -%} {{ text(value, assurance) }} {%- endmacro %} {% macro date(value='', assurance=None) -%} {{ text(value, assurance) }} {%- endmacro %} {% macro number(value='', assurance=None) -%} {% if value -%} {{ text(value, assurance) }} {% else %} {{ text('') }} {%- endif %} {%- endmacro %} {% macro multiquestion(value, assurance) -%} {% call field() -%} {% if value -%} {% for question in value %} {% set macro = question.type + '_content' %}

{{ question.name if question.name else question.question }}

{{ content[macro](question.value, question.assurance) }}
{% endfor %} {%- endif %} {%- endcall %} {%- endmacro %}