{% macro table_header(heading) %} {{ heading or _("URI") }} {{ _("status") }} {{ _("size") }} {{ _("shared") }} {{ _("private") }} {{ _("age") }} {{ _("freshness") }} {{ _("IMS") }} {{ _("INM") }} {{ _("gzip") }} {{ _("partial") }} {{ _("notes") }} {%- endmacro %} {% macro yes_no(value) %} {% if value == True %} {% elif value == False %} {% elif value == None %} {% endif %} {%- endmacro %} {% for heading, droids in droid_lists %} {% if heading != "" %} {% set heading_w_count = heading + " (" + droids|length|string + ")" %} {{ table_header(heading_w_count) }} {% else %} {{ table_header(heading) }} {% endif %} {% for resource in droids %} {% if resource.response.complete %} {% if resource.response.status_code in ["301", "302", "303", "307", "308"] and "location" in resource.response.headers.parsed %} {% elif resource.response.status_code in ["400", "404", "410"] %} {% else %} {% endif %} {% if resource.gzip_support %} {% else %} {% endif %} {% else %} {% endif %} {% endfor %} {% endfor %}
{% set pclass = " preview" if resource.response.headers.parsed.get('content-type', [''])[0][:6] == "image/" else "" %} {% set fclass = " fade" if resource.request.uri| length > 80 else "" %} {% set class = pclass + fclass %} {% set display_uri = resource.request.uri[:80] %} {{ links.resource_link(formatter.resource, resource.request.uri, display_uri, test_id=test_id, use_stored=False, css_class=class, title=resource.request.uri)|safe }} {{ links.resource_link(formatter.resource, resource.response.headers.parsed['location'], resource.response.status_code, test_id=test_id, use_stored=False, descend=True)|safe }}{{ resource.response.status_code }}{{ resource.response.status_code_str }}{{ resource.response.content_length|f_num(by1024=True) }} {{ yes_no(resource.response.caching.store_shared) }} {{ yes_no(resource.response.caching.store_private) }} {{ resource.response.caching.age|relative_time(0,0) or '-' }} {{ resource.response.caching.freshness_lifetime_shared|relative_time(0,0) or '-' }} {{ yes_no(resource.ims_support) }} {{ yes_no(resource.inm_support) }}{{ resource.gzip_savings }}%{{ yes_no(resource.gzip_support) }}{{ yes_no(resource.partial_support) }} {% for problem in resource.response.notes if problem.level in [levels.WARN, levels.BAD] %} {{ problem|index_problem }} {% endfor %} {% if resource.fetch_error == None %} {{ _("response incomplete") }} {% else %} {{ resource.fetch_error.desc or _("unknown problem") }} {% endif %}
{{ har_link }}
{% if not is_saved %} {% if allow_save %}
{{ _("save") }}
{% endif %} {% else %} {% if save_mtime %}
{{ _("Saved until {0} from now").format(save_mtime|relative_time(None,0)) }}
{% endif %} {% endif %}

{{ _("Notes") }}

    {% for problem in problems %}
  1. {{ loop.index }}. {{ problem.summary }} {% if problem.subnotes %}
      {% for subnote in problem.subnotes %}
    • {{ subnote.summary }}
    • {% endfor %}
    {% endif %}
  2. {% endfor %}
{% include 'footer.html' %}