From 1a7dde089b3552f70122c9194afb5370c4944149 Mon Sep 17 00:00:00 2001
From: Tom Teichler <tom.teichler@teckids.org>
Date: Tue, 1 Dec 2020 16:20:05 +0100
Subject: [PATCH] Migrate base template to bootstrap 4.5

---
 templates/base.html | 72 +++++++++++++++++++--------------------------
 1 file changed, 30 insertions(+), 42 deletions(-)

diff --git a/templates/base.html b/templates/base.html
index cee87dd..a40fa66 100644
--- a/templates/base.html
+++ b/templates/base.html
@@ -36,52 +36,40 @@
 <body>
     <header>
     <!-- Navigation -->
-    <nav class="navbar navbar-default">
-        <div class="container-fluid">
-            <!-- Brand and toggle get grouped for better mobile display -->
-            <div class="navbar-header page-scroll">
-                <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar-collapse">
-                    <span class="sr-only">Toggle navigation</span>
-                    <span class="glyphicon glyphicon-th-list"></span>
-                </button>
-                <a class="navbar-brand" href="{{ SITEURL }}">
-                 <img id="logo" src="{{ SITELOGO }}" alt="{{ SITENAME }}">
-                </a>
-            </div>
+    <nav class="navbar navbar-expand-lg navbar-light">
+        <a class="navbar-brand" href="{{ SITEURL }}">
+            <img id="logo" src="{{ SITELOGO }}" alt="{{ SITENAME }}">
+        </a>
+        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbar-collapse" aria-controls="navbar-collapse" aria-expanded="false" aria-label="Toggle navigation">
+            <span class="navbar-toggler-icon"></span>
+        </button>
 
-            <!-- Collect the nav links, forms, and other content for toggling -->
-            <div class="collapse navbar-collapse" id="navbar-collapse">
-                <ul class="nav navbar-nav navbar-right" id="menuitem-list">
-                    {% for title,url in MENUITEMS %}
-                        {% if url is string %}
-                            <li {% if output_file == url %}class="active"{% endif %}>
-                                <a href="{{ genurl( url ) }}" >{{ title }}</a>
-                            </li>
-                        {% elif url is iterable %}
-                            <li class="btn-group
-                                {%- for title,item_url in url -%}
-                                    {%- if item_url == output_file -%}
-                                        {{- ' active' -}}
-                                    {%- endif -%}
-                                {%- endfor -%}
-                            ">
-                                <a href="#" class="dropdown-toggle" data-toggle="dropdown">
-                                    {{- title }}<b class="caret"></b>
-                                </a>
-                                <ul class="dropdown-menu" role="menu">
+        <div class="collapse navbar-collapse" id="navbar-collapse">
+            <ul class="navbar-nav navbar-right mr auto">
+                {% for title,url in MENUITEMS %}
+                    {% if url is string %}
+                        <li class="nav-item{% if output_file == url %}active{% endif %}">
+                            <a class="nav-link" href="{{ genurl( url ) }}" >{{ title }}</a>
+                        </li>
+                    {% elif url is iterable %}
+                        <li class="nav-item dropdown
+                            {%- for title,item_url in url -%}
+                                {%- if item_url == output_file -%}
+                                    {{- ' active' -}}
+                                {%- endif -%}
+                            {%- endfor -%}
+                        ">
+                            <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">{{- title }}</a>
+                            <div class="dropdown-menu" aria-labelledby="navbarDropdown">
                                 {% for title,item_url in url %}
-                                    <li {% if item_url == output_url %}class="active"{% endif %}>
-                                        <a href="{{ genurl( item_url ) }}">{{ title }}</a>
-                                    </li>
+                                    <a class="dropdown-item {% if item_url == output_url %}active{% endif %}" href="{{ genurl( item_url ) }}">{{ title }}</a>
                                 {% endfor %}
-                                </ul>
-                        {% endif %}
-                    {% endfor %}
-                </ul>
-            </div>
-            <!-- /.navbar-collapse -->
+                            </div>
+                        </li>
+                    {% endif %}
+                {% endfor %}
+            </ul>
         </div>
-        <!-- /.container -->
     </nav>
 
     <!-- Page Header -->
-- 
GitLab