summaryrefslogtreecommitdiffstats
path: root/ogcp/templates/macros.html
blob: 60b26a74c72ae51af0792ef8a4691759190b12a3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
{% macro print_scopes_tree(scopes) -%}

  <ul class="list-group list-group-flush">
    {% for scope in scopes %}
    <li class="list-group-item state--{{ scope['state'] | lower }}">
        <input class="form-check-input" type="checkbox" form="scopesForm"
               value="{{ " ".join(scope["ip"]) }}"
               {% if scope.get("selected", False) %}checked{% endif %}
               name="{{ scope["name"] }}_{{ scope["id"] }}">
        {{ scope["name"] }}
        {% if "state" in scope %}
          -- STATE: {{ scope["state"] }}
        {% endif %}
        {{ print_scopes_tree(scope["scope"]) }}
      </li>
    {% endfor %}
  </ul>

{% endmacro %}

{% macro scopes_tree_collapse(scopes) -%}

<ul class="nav flex-column nav-pills">
  {{ scopes_tree_collapse_level(scopes["scope"], 1) }}
</ul>

{% endmacro %}

{% macro scopes_tree_collapse_level(scopes, i) -%}
{% for scope in scopes %}
<li class="nav-item {% if scope["state"] %}state--{{scope["state"] | lower}}{% endif %}">
    {% if " ".join(scope["ip"]) %}
        <input class="form-check-input" type="checkbox" form="scopesForm"
               value="{{ " ".join(scope["ip"]) }}"
               {% if scope.get("selected", False) %}checked{% endif %}
               name="{{ scope["name"] }}_{{ scope["id"] }}" />
    {% endif %}
    <a class="nav-link {% if not scope["scope"] %}disabled{% endif %}" href="#level{{i}}-{{loop.index}}"
                       {% if scope["scope"] %}data-toggle="collapse"{% endif %}>
      {{ scope["name"] }}
    </a>
    {% if scope["scope"] %}
      <ul class="nav flex-column collapse level{{i}}" id="level{{i}}-{{loop.index}}">
          {{ scopes_tree_collapse_level(scope["scope"], i + 1) }}
      </ul>
    {% endif %}
  </li>
{% endfor %}
{% endmacro %}