|
1 | 1 | <!DOCTYPE HTML>
|
2 |
| -<html lang="{{ language }}" class="sidebar-visible no-js {{ default_theme }}"> |
| 2 | +<html lang="{{ language }}" class="{{ default_theme }}" dir="{{ text_direction }}"> |
3 | 3 | <head>
|
4 | 4 | <!-- Book generated using mdBook -->
|
5 | 5 | <meta charset="UTF-8">
|
|
63 | 63 | <script async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
|
64 | 64 | {{/if}}
|
65 | 65 | </head>
|
66 |
| - <body> |
| 66 | + <body class="sidebar-visible no-js"> |
67 | 67 | <div id="body-container">
|
68 | 68 | <!-- Provide site root to javascript -->
|
69 | 69 | <script>
|
|
93 | 93 | try { theme = localStorage.getItem('mdbook-theme'); } catch(e) { }
|
94 | 94 | if (theme === null || theme === undefined) { theme = default_theme; }
|
95 | 95 | var html = document.querySelector('html');
|
96 |
| - html.classList.remove('no-js') |
97 | 96 | html.classList.remove('{{ default_theme }}')
|
98 | 97 | html.classList.add(theme);
|
99 |
| - html.classList.add('js'); |
| 98 | + var body = document.querySelector('body'); |
| 99 | + body.classList.remove('no-js') |
| 100 | + body.classList.add('js'); |
100 | 101 | </script>
|
101 | 102 |
|
| 103 | + <input type="checkbox" id="sidebar-toggle-anchor" class="hidden"> |
| 104 | + |
102 | 105 | <!-- Hide / unhide sidebar before it is displayed -->
|
103 | 106 | <script>
|
104 |
| - var html = document.querySelector('html'); |
| 107 | + var body = document.querySelector('body'); |
105 | 108 | var sidebar = null;
|
| 109 | + var sidebar_toggle = document.getElementById("sidebar-toggle-anchor"); |
106 | 110 | if (document.body.clientWidth >= 1080) {
|
107 | 111 | try { sidebar = localStorage.getItem('mdbook-sidebar'); } catch(e) { }
|
108 | 112 | sidebar = sidebar || 'visible';
|
109 | 113 | } else {
|
110 | 114 | sidebar = 'hidden';
|
111 | 115 | }
|
112 |
| - html.classList.remove('sidebar-visible'); |
113 |
| - html.classList.add("sidebar-" + sidebar); |
| 116 | + sidebar_toggle.checked = sidebar === 'visible'; |
| 117 | + body.classList.remove('sidebar-visible'); |
| 118 | + body.classList.add("sidebar-" + sidebar); |
114 | 119 | </script>
|
115 | 120 |
|
116 | 121 | <nav id="sidebar" class="sidebar" aria-label="Table of contents">
|
|
176 | 181 | <div id="menu-bar-hover-placeholder"></div>
|
177 | 182 | <div id="menu-bar" class="menu-bar sticky">
|
178 | 183 | <div class="left-buttons">
|
179 |
| - <button id="sidebar-toggle" class="icon-button" type="button" title="Toggle Table of Contents" aria-label="Toggle Table of Contents" aria-controls="sidebar"> |
| 184 | + <label id="sidebar-toggle" class="icon-button" for="sidebar-toggle-anchor" title="Toggle Table of Contents" aria-label="Toggle Table of Contents" aria-controls="sidebar"> |
180 | 185 | <i class="fa fa-bars"></i>
|
181 |
| - </button> |
| 186 | + </label> |
182 | 187 | <button id="theme-toggle" class="icon-button" type="button" title="Change theme" aria-label="Change theme" aria-haspopup="true" aria-expanded="false" aria-controls="theme-list">
|
183 | 188 | <i class="fa fa-paint-brush"></i>
|
184 | 189 | </button>
|
|
0 commit comments