{% macro table_header(heading) %}
{% set pclass = " preview" if resource.response.parsed_headers.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] %} {{ resource.request.uri|redbot_link(display_uri, use_stored=False, css_class=class, title=resource.request.uri, referer=True) }} | {% if resource.response.complete %} {% if resource.response.status_code in ["301", "302", "303", "307", "308"] and "location" in resource.response.parsed_headers %}{{ resource.response.parsed_headers['location']|redbot_link(resource.response.status_code, use_stored=False, descend=True, referer=True) }} | {% elif resource.response.status_code in ["400", "404", "410"] %}{{ resource.response.status_code }} | {% else %}{{ resource.response.status_code }} | {% endif %}{{ resource.response.payload_len|f_num(by1024=True) }} | {{ yes_no(resource.response.store_shared) }} | {{ yes_no(resource.response.store_private) }} | {{ resource.response.age|relative_time(0,0) or '-' }} | {{ resource.response.freshness_lifetime|relative_time(0,0) or '-' }} | {{ yes_no(resource.ims_support) }} | {{ yes_no(resource.inm_support) }} | {% if resource.gzip_support %}{{ resource.gzip_savings }}% | {% else %}{{ yes_no(resource.gzip_support) }} | {% endif %}{{ yes_no(resource.partial_support) }} | {% for problem in resource.notes if problem.level in [levels.WARN, levels.BAD] %} {{ problem|index_problem }}{{ problem.show_text(formatter.lang) }} {% endfor %} | {% else %}{% if resource.response.http_error == None %} response incomplete {% else %} {{ resource.response.http_error.desc or "unknown problem" }} {% endif %} | {% endif %}