{% extends 'data-service-series-layout.html' %} {% from 'macros.html' import display_event_frame_checks, bootstrap_icon, pagination, data_service_event_frame_details %} {% 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 %} {% set title = 'Event frames' %} {% block menu %} {{ data_service_series_menu(title) }} {% endblock %} {% block series_title %}

{{ event_frame_type }}

{% endblock %} {% block series_action %} {% endblock %} {% block series_content %} {% if checks_metadata|count > 0 %} {{ display_event_frame_checks(checks_metadata) }} {% endif %} {% if kpi %}
Showing event frames for the {{kpi}} KPI. {% if event_frame_duration %} Minimal duration: {{event_frame_duration}}. {% else %} No filter configured. {% endif %}
{% endif %}
{% if event_frames %} {{ pagination( paging, url_for('.event_frame_detail', seriesid=series.series_id, type=event_frame_type, startDate=start_date, endDate=end_date, status=status, explanation=explanation, page=paging.page-1, sort=sort_field, direction=sort_direction, binid=current_bin.db_id), url_for('.event_frame_detail', seriesid=series.series_id, type=event_frame_type, startDate=start_date, endDate=end_date, status=status, explanation=explanation, page=paging.page+1, sort=sort_field, direction=sort_direction, binid=current_bin.db_id) ) }} {% for frame in event_frames %} {% if frame.end_date is not none %} {% else %} {% endif %} {% if frame.explanation is not none and frame.explanation != ''%} {% else %} {% endif %} {{ data_service_event_frame_details(frame, current_bin, offcanvas_id, event_frame_status) }} {% endfor %}
{% 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 %} Status Explanation
{{ frame.start_date|ts_datetime }}{{ frame.end_date|ts_datetime }} {{ (frame.end_date - frame.start_date)|timedeltaformat }}- -{{ (frame.status or '-')|capitalize }}{{ info_popover(frame.explanation, 'chat-left-text-fill', 'text-info ts-popover', trigger='click') }}- {% set offcanvas_id = 'details-' + frame.db_id|string %}
{{bootstrap_icon('three-dots', 'btn-black align-middle')}}
{% endif %}
{{ pagination( paging, url_for('.event_frame_detail', seriesid=series.series_id, type=event_frame_type, startDate=start_date, endDate=end_date, status=status, explanation=explanation, page=paging.page-1, sort=sort_field, direction=sort_direction, binid=current_bin.db_id), url_for('.event_frame_detail', seriesid=series.series_id, type=event_frame_type, startDate=start_date, endDate=end_date, status=status, explanation=explanation, page=paging.page+1, sort=sort_field, direction=sort_direction, binid=current_bin.db_id) ) }} {% else %}
No event frames available in this time frame.
{% endif %} {% endblock %}}