{% extends 'series-layout.html' %} {% from 'macros.html' import display_event_frame_checks, info_popover, pagination %} {% macro visualize_sorting(sort_field, sort_direction, field) %} {% if sort_field == field %} {% if sort_direction == 'asc' %} {% set other_direction = 'desc' %} {% else %} {% set other_direction = 'asc' %} {% endif %} {{ caller() }} {% if sort_direction == 'desc' %} {% else %} {% endif %} {% else %} {{ caller() }} {% if sort_direction == 'desc' %} {% else %} {% endif %} {% endif %} {% endmacro %} {% block menu %} {{ series_menu('Event frames') }} {% endblock %} {% block series_title %}

Event frames

{% endblock %} {% block series_action %} {% endblock %} {% block series_content %} {% if event_frame_types|count > 1 %}

{{ event_frame_types|count }} event frame types selected (show).

{% for frame_type in event_frame_types %} {% set outer_loop = loop %} {% if event_frame_types[frame_type] is not none %} {% else %} {% endif %} {% endfor %}
Event frame type Generated by Minimum duration {{ info_popover("If the same score is configured on multiple KPIs, the least restrictive filtering option is the one applied to this list.") }}
{{ frame_type }} {% for metadata in checks_metadata[frame_type]|sort(attribute="name") %} {{ metadata.name }} {% if loop.nextitem is defined %} , {% endif %} {% endfor %} {% for metadata in checks_metadata[frame_type]|sort(attribute="name") %}

{{ metadata.name }}

{{ metadata.html_help_text|safe }}
{% endfor %}
{{ event_frame_types[frame_type] }}-
{% else %} {{ display_event_frame_checks(checks_metadata[event_frame_types.keys()|first]) }}
{% if event_frame_types.values()|first is not none %} Minimal duration: {{ event_frame_types.values()|first }}. {% else %} No filter configured. {% endif %} {{ info_popover("If the same score is configured on multiple KPIs, the least restrictive filtering option is the one applied to this list.") }}
{% endif %}
{% for type in event_frame_types %} {% endfor %}
{% if event_frames %} {{ pagination( paging, url_for('.event_frames_details', seriesid=series.series_id, selectedtypes=event_frame_types.keys()|list, startDate=start_date, endDate=end_date, page=paging.page-1, sort=sort_field, direction=sort_direction, blockevaluationid=block_evaluation.db_id, kpi=kpi_name), url_for('.event_frames_details', seriesid=series.series_id, selectedtypes=event_frame_types.keys()|list, startDate=start_date, endDate=end_date, page=paging.page+1, sort=sort_field, direction=sort_direction, blockevaluationid=block_evaluation.db_id, kpi=kpi_name) ) }} {% for frame in event_frames %} {% if frame.end_date is not none %} {% else %} {% endif %} {% endfor %}
{% call visualize_sorting(sort_field, sort_direction, 'type') %} Event frame type {% endcall %} {% call visualize_sorting(sort_field, sort_direction, 'start_date') %} Start date {% endcall %} {% call visualize_sorting(sort_field, sort_direction, 'end_date') %} End date {% endcall %} {% call visualize_sorting(sort_field, sort_direction, 'duration') %} Duration {% endcall %} Action
{{ frame.type }} {{ frame.start_date|ts_datetime }}{{ frame.end_date|ts_datetime }} {{ (frame.end_date - frame.start_date)|timedeltaformat }}- -
{% if frame.end_date is not none %} {% endif %}
{{ pagination( paging, url_for('.event_frames_details', seriesid=series.series_id, selectedtypes=event_frame_types.keys()|list, startDate=start_date, endDate=end_date, page=paging.page-1, sort=sort_field, direction=sort_direction, blockevaluationid=block_evaluation.db_id), url_for('.event_frames_details', seriesid=series.series_id, selectedtypes=event_frame_types.keys()|list, startDate=start_date, endDate=end_date, page=paging.page+1, sort=sort_field, direction=sort_direction, blockevaluationid=block_evaluation.db_id) ) }} {% else %}
No event frames available in this time frame.
{% endif %} {% endblock %}}