|
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