docs-v2/layouts/partials/sidebar.html

78 lines
3.0 KiB
HTML
Raw Normal View History

2019-01-03 00:18:01 +00:00
{{ $currentPage := . }}
{{ $productPathData := findRE "[^/]+.*?" .RelPermalink }}
{{ $product := index $productPathData 0 }}
{{ $productName := (index .Site.Data.products $product).name }}
{{ $currentVersion := index $productPathData 1 }}
{{ $scratch := newScratch }}
<!-- Menu Key -->
{{ $scratch.Set "menuKey" "menu"}}
{{ if eq $product "platform" }}
{{ $scratch.Set "menuKey" "platform" }}
{{ else }}
{{ $scratch.Set "menuKey" (print $product (replaceRE "[v.]" "_" $currentVersion)) }}
{{ end }}
{{ $menuKey := $scratch.Get "menuKey" }}
<!-- Search placeholder -->
{{ $scratch.Set "searchPlaceholder" "Search"}}
{{ if and (eq (index .Site.Data.products $product).name nil) (eq (len (findRE `v[1-2]\.` $currentVersion nil)) 0) }}
{{ $scratch.Set "searchPlaceholder" "Search the docs" }}
{{ else if (eq $currentVersion nil) }}
{{ $scratch.Set "searchPlaceholder" (print "Search " (index .Site.Data.products $product).name) }}
{{ else if (and (eq $product "influxdb") (or (eq $currentVersion "v1.7") (eq $currentVersion "v1.8")) ) }}
{{ $scratch.Set "searchPlaceholder" (print (index .Site.Data.products $product).name " " $currentVersion " & Flux") }}
{{ else if (and (eq $product "influxdb") (in $currentVersion "v2") )}}
{{ $scratch.Set "searchPlaceholder" (print "InfluxDB Cloud, OSS, & Flux") }}
{{ else }}
{{ $scratch.Set "searchPlaceholder" (print "Search " (index .Site.Data.products $product).name " " $currentVersion) }}
{{ end }}
{{ $searchPlaceholder := $scratch.Get "searchPlaceholder" }}
2019-01-03 00:18:01 +00:00
<aside class="sidebar">
<div class="sidebar-toggle" onclick="toggle_sidebar('sidebar-closed');return false;"><a href="#">&#59672;</a></div>
<div class="search-and-nav-toggle">
<div class="sidebar--search">
<input class="sidebar--search-field"
id="algolia-search-input"
type="text"
accesskey="s"
autocomplete="off"
autocorrect="off"
autocapitalize="off"
spellcheck="false"
dir="auto"
placeholder='{{ $searchPlaceholder }}'>
</div>
<a id="contents-toggle-btn" href="#">
<span class="toggle-hamburger"></span>
</a>
</div>
2019-01-03 00:18:01 +00:00
<ul id="nav-tree">
{{ $mainMenu := (index .Site.Menus $menuKey) }}
{{ $refMenu := (index .Site.Menus (print $menuKey "_ref")) }}
{{ $platformMenu := .Site.Menus.platform }}
2019-02-12 21:38:23 +00:00
<!-- Product Main Navigation -->
2020-07-28 18:59:46 +00:00
{{ partial "sidebar/nested-menu" (dict "page" $currentPage "menu" $mainMenu) . }}
<!-- Product Reference Navigation -->
2020-07-29 21:11:55 +00:00
{{ if gt (len $refMenu) 0 }}
<h4 class="reference">Reference</h4>
{{ partial "sidebar/nested-menu" (dict "page" $currentPage "menu" $refMenu) . }}
{{ end }}
<!-- Platform menu for 1.x docs -->
{{ $platformWhitelist := `telegraf|chronograf|kapacitor|enterprise_influxdb|influxdb_1` }}
{{ if gt (len (findRE $platformWhitelist $menuKey)) 0 }}
<h4 class="platform">InfluxData Platform</h4>
{{ partial "sidebar/nested-menu" (dict "page" $currentPage "menu" $platformMenu) . }}
{{ end }}
2019-01-03 00:18:01 +00:00
</ul>
</aside>