|
1 | 1 | <header> |
2 | | - <div class="logo-bar"> |
3 | | - <a href="{{ '/' | url }}"> |
4 | | - <img src="{{ '/brand/logo/svg/pfe-icon-white-shaded.svg' | url }}" alt="PatternFly Elements - Home"> |
5 | | - PatternFly Elements |
6 | | - </a> |
7 | | - {# TODO: implement pf-dropdown |
8 | | - <pf-dropdown id="docs-versions-dropdown" aria-label="Docs Versions" label="Docs Versions"> |
9 | | - {% for version in versions %} |
10 | | - {%- if version.current -%} |
11 | | - {%- set prefix = '' -%} |
12 | | - {%- else -%} |
13 | | - {%- set prefix = '/' + version.slug -%} |
14 | | - {%- endif %} |
15 | | - <pf-dropdown-item |
16 | | - item-type="link" |
17 | | - data-version="{{ version.slug }}" |
18 | | - data-label="{{ version.label }}"> |
19 | | - <a href="{{ prefix }}{{ page.url }}">{{ version.label }}</a> |
20 | | - </pf-dropdown-item> |
21 | | - {% endfor %} |
22 | | - </pf-dropdown> |
23 | | - #} |
24 | | - <select id="docs-versions-dropdown" aria-label="Docs Versions" oninput="location.href=this.options[this.selectedIndex].value"> |
25 | | - {% for version in versions %} |
26 | | - {%- if version.current -%} |
27 | | - {%- set prefix = '' -%} |
28 | | - {%- else -%} |
29 | | - {%- set prefix = '/' + version.slug -%} |
30 | | - {%- endif %} |
31 | | - <option |
32 | | - value="{{ prefix }}{{ page.url }}" |
33 | | - data-version="{{ version.slug }}" |
34 | | - data-label="{{ version.label }}">{{ version.label }}</option> |
35 | | - {% endfor %} |
36 | | - </select> |
37 | | - <script type="module"> |
38 | | - const dropdown = document.getElementById('docs-versions-dropdown'); |
39 | | - const items = dropdown.querySelectorAll('[data-version]'); |
40 | | - const versions = Object.fromEntries(Array.from(items, x => [x.dataset.version, x])); |
41 | | - const [fst] = new URL(location.href).pathname.split('/').filter(Boolean); |
42 | | - let [highest] = Object.keys(versions).sort().reverse(); |
43 | | - const selected = fst in versions ? versions[fst] : versions[highest]; |
44 | | - dropdown.setAttribute('label', selected.dataset.label); |
45 | | - </script> |
| 2 | + <div class="header-bar"> |
| 3 | + {% include "../_snippets/pf-bar-html.md" %} |
| 4 | + <div class="logo-bar"> |
| 5 | + <a href="{{ '/' | url }}" aria-label="PatternFly Elements Home"> |
| 6 | + <img src="{{ '/images/pfe-logo-inverse-white.svg' | url }}" alt="PatternFly Elements"> |
| 7 | + </a> |
| 8 | + {# TODO: implement pf-dropdown |
| 9 | + <pf-dropdown id="docs-versions-dropdown" aria-label="Docs Versions" label="Docs Versions"> |
| 10 | + {% for version in versions %} |
| 11 | + {%- if version.current -%} |
| 12 | + {%- set prefix = '' -%} |
| 13 | + {%- else -%} |
| 14 | + {%- set prefix = '/' + version.slug -%} |
| 15 | + {%- endif %} |
| 16 | + <pf-dropdown-item |
| 17 | + item-type="link" |
| 18 | + data-version="{{ version.slug }}" |
| 19 | + data-label="{{ version.label }}"> |
| 20 | + <a href="{{ prefix }}{{ page.url }}">{{ version.label }}</a> |
| 21 | + </pf-dropdown-item> |
| 22 | + {% endfor %} |
| 23 | + </pf-dropdown> |
| 24 | + #} |
| 25 | + <select id="docs-versions-dropdown" aria-label="Docs Versions" oninput="location.href=this.options[this.selectedIndex].value"> |
| 26 | + {% for version in versions %} |
| 27 | + {%- if version.current -%} |
| 28 | + {%- set prefix = '' -%} |
| 29 | + {%- else -%} |
| 30 | + {%- set prefix = '/' + version.slug -%} |
| 31 | + {%- endif %} |
| 32 | + <option |
| 33 | + value="{{ prefix }}{{ page.url }}" |
| 34 | + data-version="{{ version.slug }}" |
| 35 | + data-label="{{ version.label }}">{{ version.label }}</option> |
| 36 | + {% endfor %} |
| 37 | + </select> |
| 38 | + <script type="module"> |
| 39 | + const dropdown = document.getElementById('docs-versions-dropdown'); |
| 40 | + const items = dropdown.querySelectorAll('[data-version]'); |
| 41 | + const versions = Object.fromEntries(Array.from(items, x => [x.dataset.version, x])); |
| 42 | + const [fst] = new URL(location.href).pathname.split('/').filter(Boolean); |
| 43 | + let [highest] = Object.keys(versions).sort().reverse(); |
| 44 | + const selected = fst in versions ? versions[fst] : versions[highest]; |
| 45 | + dropdown.setAttribute('label', selected.dataset.label); |
| 46 | + </script> |
| 47 | + </div> |
46 | 48 | </div> |
47 | 49 |
|
48 | 50 | <input id="mobile-menu-toggle" class="menu-toggle element-invisible" type="checkbox" |
|
0 commit comments