33 lines
1.6 KiB
HTML
33 lines
1.6 KiB
HTML
{% macro render_folder(folder) %}
|
|
{% set node_player_children = foldered_node_players[folder.id]|default([]) %}
|
|
{% set has_children = folder.children or node_player_children %}
|
|
|
|
<li class="icon-folder li-explr-folder li-explr-folder-{{ folder.id }}">
|
|
<a href="{% if use_href %}{{ url_for('fleet_node_player_cd') }}?path={{ folder.path }}{% else %}javascript:void(0);{% endif %}"
|
|
class="{% if folder.path == working_folder_path %}active{% endif %} {{ 'explr-pick-folder' if not use_href }}">
|
|
{{ folder.name }}
|
|
</a>
|
|
|
|
{% if has_children %}
|
|
<ul>
|
|
{% for child in folder.children %}
|
|
{{ render_folder(child) }}
|
|
{% endfor %}
|
|
{% for node_player in node_player_children %}
|
|
{% set icon = enum_operating_system.get_fa_icon(node_player.operating_system) %}
|
|
<li class="explr-item">
|
|
<i class="fa {{ icon }} {{ color }}"></i>
|
|
<a href="{% if use_href %}{{ url_for('fleet_node_player_edit', node_player_id=node_player.id) }}{% else %}javascript:void(0);{% endif %}" class="{{ 'explr-pick-element' if not use_href }}" data-json="{{ json_dumps(node_player.to_dict()) }}">
|
|
{{ node_player.name }}
|
|
</a>
|
|
</li>
|
|
{% endfor %}
|
|
</ul>
|
|
{% endif %}
|
|
</li>
|
|
{% endmacro %}
|
|
|
|
<ul class="explr hidden" id="tree" data-working-folder-id="{{ working_folder.id }}">
|
|
{{ render_folder(folders_tree) }}
|
|
</ul>
|