{% set last = namespace(printed=0) %}
{# rare event of empty folder, still need to show back button #}
{% if OPT.folders and entry_data|length == 0 %}
{% if OPT.cwd != OPT.root %}
Back
{% set ecnt.val=ecnt.val+1 %}
{% else %}
{% endif %}
{% endif %}
{% if not entry_data %}
No matches for: '{{search_term}}'
{% endif %}
{% for obj in entry_data %}
{% if loop.index==1 and OPT.folders %}
{% if OPT.cwd != OPT.root %}
Back
{% set ecnt.val=ecnt.val+1 %}
{% else %}
{# create an even lighter-grey, unclickable back button - so folders dont jump around when you go into them #}
{% endif %}
{% endif %}
{% if not OPT.folders and obj.type.name == "Directory" %}
{% continue %}
{% endif %}
{% if OPT.grouping == "Day" %}
{% if last.printed != obj.file_details.day %}
Day: {{obj.file_details.day}} of {{obj.file_details.month}}/{{obj.file_details.year}}
Month: {{obj.file_details.month}} of {{obj.file_details.year}}
{% set last.printed = obj.file_details.month %}
{% endif %}
{% endif %}
{% if obj.type.name == "Image" or obj.type.name == "Video" or obj.type.name == "Unknown" %}
{% if (not OPT.folders) or ((obj.in_dir.in_path.path_prefix+'/'+obj.in_dir.rel_path+'/'+obj.name) | TopLevelFolderOf(OPT.cwd)) %}
{% if obj.type.name=="Image" or obj.type.name=="Unknown" %}
{% if obj.file_details.thumbnail %}
{% else %}
{% endif %}
{% if search_term is defined %}
{% endif %}
{% elif obj.type.name == "Video" %}
{% if obj.file_details.thumbnail %}
{% else %}
{% endif %}
{% if search_term is defined %}
{% endif %}
{% endif %}
{% set ecnt.val=ecnt.val+1 %}
{% endif %}
{% elif obj.type.name == "Directory" %}
{% if OPT.folders %}
{% if obj.dir_details.rel_path | length %}
{% set dirname=obj.dir_details.in_path.path_prefix+'/'+obj.dir_details.rel_path %}
{% else %}
{% set dirname=obj.dir_details.in_path.path_prefix %}
{% endif %}
{# if this dir is the toplevel of the cwd, show the folder icon #}
{% if dirname| TopLevelFolderOf(OPT.cwd) %}
{{obj.name}}
{% set ecnt.val=ecnt.val+1 %}
{% endif %}
{% endif %}
{% endif %}
{% endfor %}