on master help sign in
Dropdown formatting, avoiding 404s
0dbdb4aMatilde Park
static/scripts.js+3−1
@@ -328,7 +328,9 @@ if (window.location.href.includes("docs")) {
328 let docsSelect = document.getElementById('docsSelect');
328 let docsSelect = document.getElementById('docsSelect');
329 let goTo = function() {
329 let goTo = function() {
330 let url = docsSelect.options[docsSelect.selectedIndex].value;
330 let url = docsSelect.options[docsSelect.selectedIndex].value;
331+ if (url.startsWith("http")) {
331− document.location.assign(url);
332+ document.location.assign(url);
333+ }
332 }
334 }
333
335
334 docsSelect.addEventListener('change', goTo);
336 docsSelect.addEventListener('change', goTo);
templates/partials/navigation-docs.html+7
@@ -70,20 +70,27 @@
70 {% set index = get_section(path="docs/_index.md") %}
70 {% set index = get_section(path="docs/_index.md") %}
71 {% for s in index.subsections %}
71 {% for s in index.subsections %}
72 {% set subsection = get_section(path=s) %}
72 {% set subsection = get_section(path=s) %}
73+ <option> </option>
73 <option>{{ subsection.title }}</option>
74 <option>{{ subsection.title }}</option>
75+ <option>---</option>
74 {% if subsection.pages %}
76 {% if subsection.pages %}
75 {% for page in subsection.pages %}
77 {% for page in subsection.pages %}
76 <option value="{{ page.permalink }}">{{ page.title }}</option>
78 <option value="{{ page.permalink }}">{{ page.title }}</option>
77 {% endfor %}
79 {% endfor %}
78 {% for y in subsection.subsections %}
80 {% for y in subsection.subsections %}
79 {% set subsubsection = get_section(path=y) %}
81 {% set subsubsection = get_section(path=y) %}
82+ <option> </option>
83+ <option>{{ subsubsection.title }}</option>
84+ <option>---</option>
80 {% if subsubsection.pages %}
85 {% if subsubsection.pages %}
81 {% for page in subsubsection.pages %}
86 {% for page in subsubsection.pages %}
82 <option value="{{ page.permalink }}">{{ page.title }}</option>
87 <option value="{{ page.permalink }}">{{ page.title }}</option>
83 {% endfor %}
88 {% endfor %}
84 {% for x in subsubsection.subsections %}
89 {% for x in subsubsection.subsections %}
85 {% set subsubsubsection = get_section(path=x) %}
90 {% set subsubsubsection = get_section(path=x) %}
91+ <option> </option>
86 <option>{{ subsubsubsection.title }}</option>
92 <option>{{ subsubsubsection.title }}</option>
93+ <option>---</option>
87 {% if subsubsubsection.pages %}
94 {% if subsubsubsection.pages %}
88 {% for page in subsubsubsection.pages %}
95 {% for page in subsubsubsection.pages %}
89 <option value="{{ page.permalink }}">{{ page.title }}</option>
96 <option value="{{ page.permalink }}">{{ page.title }}</option>