Folders
{% if folders and folders|length > 0 %}
    {% for folder in folders %}
  • {{ folder.name }} {{ folder.nodes|length if folder.nodes else 0 }}
    {% if folder.nodes and folder.nodes|length > 0 %}
      {% for node in folder.nodes %}
    • {{ node.name }}
    • {% endfor %}
    {% else %}
    No nodes
    {% endif %}
  • {% endfor %}
{% else %}
No folders yet.
{% endif %}
{% if selected_node %} Edit Node {% elif selected_folder %} Folder: {{ selected_folder.name }} {% else %} Add Folder {% endif %}
{% if not selected_folder and not selected_node %}
{% elif selected_folder and not selected_node %}
Add Node
URLs in "{{ selected_folder.name }}"
{% if selected_folder.nodes and selected_folder.nodes|length > 0 %}
{% endif %}
{% if selected_folder.nodes and selected_folder.nodes|length > 0 %}
{% for node in selected_folder.nodes %} {% endfor %}
Name URL Comment Active Actions
{{ node.name }} {{ node.url }} {{ node.comment }}
{% else %}
No URLs in this folder yet.
{% endif %}
{% elif selected_node %}
{% endif %} {% if test_results is defined %}
Test Results
{% if runs is defined and runs > 1 %}
Showing last run out of {{ runs }} total runs.
{% endif %}
{% for r in test_results %} {% endfor %}
Name URL Active Fetch Status OK Response time Avg Min–Max # errors Error Cert Cert valid for SSL Issue
{{ r.name }} {{ r.url }} {% if r.active %}active{% else %}inactive{% endif %} {% if r.tested == false %} {{ r.fetch or 'skipped' }} {% elif r.status_code is defined or r.error is defined %} {% if r.ok %} {% else %} {% endif %} {{ r.fetch }} {% else %} Loading... {{ r.fetch }} {% endif %} {% if r.status_code %}{{ r.status_code }}{% else %}-{% endif %} {% if r.ok %}OK{% elif r.tested == false %}n/a{% else %}FAIL{% endif %} {% if r.elapsed_ms is defined %}{{ r.elapsed_ms }} ms{% else %}-{% endif %} {% if r.avg_ms is defined %}{{ r.avg_ms }} ms{% else %}-{% endif %} {% if r.min_ms is defined and r.max_ms is defined %}{{ r.min_ms }}–{{ r.max_ms }} ms{% else %}-{% endif %} {% if r.errors is defined %}{{ r.errors }}{% else %}-{% endif %} {{ r.error if r.error else r.reason }} {% if r.ssl_valid is not defined %}-{% elif r.ssl_valid is none %}n/a{% elif r.ssl_valid %}valid{% else %}invalid{% endif %} {% if r.ssl_days_left is defined %}{{ r.ssl_days_left }} days{% else %}-{% endif %} {% if r.ssl_error is defined %}{{ r.ssl_error }}{% else %}-{% endif %}
{% if chart is defined %}
Response time graph Requests: {{ chart.count_measured }}/{{ chart.count_total }} · Avg: {% if chart.avg_ms is not none %}{{ chart.avg_ms }} ms{% else %}n/a{% endif %} {% if runs is defined and runs > 1 %}· Runs: {{ runs }}{% endif %}
{% if chart.y_ticks %} {% for t in chart.y_ticks %} {{ t.label }} {% endfor %} {% endif %} {% if chart.avg_y is not none %} avg {{ chart.avg_ms }} ms {% endif %} {% for b in chart.series %} {{ b.label }} — {% if b.ms %}{{ b.ms }} ms{% else %}n/a{% endif %} {% if b.show_xlabel %} {{ b.xlabel }} {% endif %} {% endfor %}
  OK   Error/Fail   Skipped/Inactive
{% endif %} {% endif %} {% if test_result %} {% endif %}