summaryrefslogtreecommitdiffstats
path: root/src/rocksdb/docs/_includes/nav/collection_nav.html
blob: a3c7a2dd35b00a75052751924f33269735fc448c (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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<div class="docsNavContainer">
  <nav class="toc" id="doc_nav">
    <div class="toggleNav" id="collection_nav">
      <section class="navWrapper wrapper">
        <div class="navBreadcrumb wrapper">
          <div class="navToggle" id="collection_nav_toggler">
            <i></i>
          </div>
          <h2>
            <a href="{{ include.sectionpath }}">{{ include.sectiontitle }}</a>
            {% if include.currentgroup %}
            <i></i>
            <span>{{ include.currentgroup }}</span>
            {% endif %}
          </h2>
        </div>
        <div class="navGroups">
          {% if include.type == "blog" %}
            {% assign grouptitle = "All Posts" %}
            {% assign groupitems = include.navdata %}
            {% include nav/collection_nav_group.html %}
          {% else %}
          {% for group in include.navdata %}
            {% assign grouptitle = group.title %}
            {% for item in group.items %}
              {% if item.id == page.docid %}
              {% assign currentgroup = group %}
              {% endif %}
            {% endfor %}
            {% include nav/collection_nav_group.html %}
          {% endfor %}
          {% endif %}
        </div>
      </section>
    </div>
  </nav>
</div>
<script>
  var docsevent = document.createEvent('Event');
  docsevent.initEvent('docs_slide', true, true);
  document.addEventListener('docs_slide', function (e) {
    document.body.classList.toggle('docsSliderActive');
  }, false);

  var collectionNav = document.getElementById('collection_nav');
  var collectionNavToggler =
    document.getElementById('collection_nav_toggler');
  collectionNavToggler.addEventListener('click', function(e) {
    collectionNav.classList.toggle('toggleNavActive');
    document.dispatchEvent(docsevent);
  });

  var groups = document.getElementsByClassName('navGroup');
  for(var i = 0; i < groups.length; i++) {
    var thisGroup = groups[i];
    thisGroup.onclick = function() {
      for(var j = 0; j < groups.length; j++) {
        var group = groups[j];
        group.classList.remove('navGroupActive');
      }
      this.classList.add('navGroupActive');
    }
  }
</script>