{% macro shared_style() %} {% endmacro %} {% macro hidden_redirect_back(fragment="") %} {% endmacro %} {% macro no_input_post_form(uri, text, fragment="") -%}
{{ hidden_redirect_back(fragment=fragment) }}
{%- endmacro %} {% macro post_form(uri, key, val, text, fragment="") %}
{{ hidden_redirect_back(fragment=fragment) }}
{% endmacro %} {% macro as_play_link(element) -%} {%- set opts = { "video_uri": element.uri, "start": element.progress, } -%} Play {%- endmacro -%} {% macro _navigation() %} {% set links = { "🏠 Home"|safe: "/", "Latest Media": "/media", "Short Media": "/media/short", "Unsorted Media": "/media/unsorted", "All Collections": "/collection", "Pinned Collections": "/collection/pinned", "Collections To Watch": "/collection/to_watch", "Stats": "/stats", "Tags": "/tag", "Add Media": "/media/extract", "Add Collection": "/collection/extract", } %} {% for name, uri in links.items() %} {{ name }} {% endfor %} {{ no_input_post_form("/api/refresh/collections", "Refresh Collections") }} {%- endmacro %} {% macro body_header() %} {{ _navigation() }} {%- endmacro %} {% macro media_element_buttons(element) %} {% set api_uri = "/api/media/" + element.id|string %} {% set fragment = "media_element_" + element.id|string %} {{ as_play_link(element) }} {% if element.watched %} {{ post_form(api_uri, "watched", "false", "Unmark as Watched", fragment) }} {% elif element.ignored %} {{ post_form(api_uri, "ignored", "false", "Unmark as Ignored", fragment) }} {% else %} {{ post_form(api_uri, "watched", "true", "Watched", fragment) }} {{ post_form(api_uri, "ignored", "true", "Ignore", fragment) }} {% endif %} {% endmacro %} {% macro link_position_marker(link, prefix=false) -%} {{- prefix and (link.season != 0 or link.episode != 0) | tenary(", ", "") -}} {%- if link.season != 0 -%} Season {{ link.season }} {{- link.episode != 0 | tenary(", ", "") -}} {%- endif -%} {%- if link.episode != 0 -%} Episode {{ link.episode }} {%- endif -%} {%- endmacro %} {% macro media_entry_content(element) %} {{ media_element_buttons(element) }} {{ element.release_date.strftime("%d.%m.%Y") }} {{ element.length | timedelta }} {{ element.title }} {%- endmacro %} {% macro link_entry_content(link) %} {{ media_entry_content(link.element) -}} {{- link_position_marker(link, prefix=true) -}} {%- endmacro %} {% macro media_entry(element) %}
  • {{ media_entry_content(element) }}
  • {%- endmacro %} {% macro link_entry(link) %}
  • {{ link_entry_content(link) }}
  • {%- endmacro %} {% macro media_table(media_list) %} {% for media in media_list %} {% endfor %}
    Date To Watch Actions Title
    {{ media.release_date.strftime("%d.%m.%Y") }} {{ media.left_length | timedelta }} {{ media_element_buttons(media) }} {{ media.title }}
    {%- endmacro %} {% macro link_differ_table(link_list) %} {% for link in link_list %} {% endfor %}
    Date To Watch Actions Title From Collection
    {{ link.element.release_date.strftime("%d.%m.%Y") }} {{ link.element.left_length | timedelta }} {{ media_element_buttons(link.element) }} {{ link.element.title }} {{ link.collection.id }} {{- link_position_marker(link, prefix=true) -}}
    {%- endmacro %}