File tree Expand file tree Collapse file tree 7 files changed +13
-8
lines changed
lib/rdoc/generator/template/aliki Expand file tree Collapse file tree 7 files changed +13
-8
lines changed Original file line number Diff line number Diff line change 33<%= render '_header.rhtml' %>
44<%= render '_sidebar_toggle.rhtml' %>
55
6- < nav id ="navigation " role ="navigation ">
6+ < nav id ="navigation " role ="navigation " hidden >
77 <%= render '_sidebar_pages.rhtml' %>
88 <%= render '_sidebar_sections.rhtml' %>
99 <%= render '_sidebar_ancestors.rhtml' %>
Original file line number Diff line number Diff line change 33<%= render '_header.rhtml' %>
44<%= render '_sidebar_toggle.rhtml' %>
55
6- < nav id ="navigation " role ="navigation ">
6+ < nav id ="navigation " role ="navigation " hidden >
77 <%= render '_sidebar_pages.rhtml' %>
88 <%= render '_sidebar_classes.rhtml' %>
99</ nav >
Original file line number Diff line number Diff line change @@ -158,9 +158,12 @@ function hookSidebar() {
158158 } ) ;
159159
160160 const isSmallViewport = window . matchMedia ( "(max-width: 1023px)" ) . matches ;
161- if ( isSmallViewport ) {
162- closeNav ( ) ;
163161
162+ // The sidebar is hidden by default with the `hidden` attribute
163+ // On large viewports, we display the sidebar with JavaScript
164+ // This is better than the opposite approach of hiding it with JavaScript
165+ // because it avoids flickering the sidebar when the page is loaded, especially on mobile devices
166+ if ( isSmallViewport ) {
164167 // Close nav when clicking links inside it
165168 document . addEventListener ( 'click' , ( e ) => {
166169 if ( e . target . closest ( '#navigation a' ) ) {
@@ -176,6 +179,8 @@ function hookSidebar() {
176179 closeNav ( ) ;
177180 }
178181 } ) ;
182+ } else {
183+ openNav ( ) ;
179184 }
180185}
181186
Original file line number Diff line number Diff line change 33<%= render '_header.rhtml' %>
44<%= render '_sidebar_toggle.rhtml' %>
55
6- < nav id ="navigation " role ="navigation ">
6+ < nav id ="navigation " role ="navigation " hidden >
77 <%= render '_sidebar_pages.rhtml' %>
88 <%= render '_sidebar_classes.rhtml' %>
99</ nav >
Original file line number Diff line number Diff line change 11< body role ="document ">
22<%= render '_sidebar_toggle.rhtml' %>
33
4- < nav id ="navigation " role ="navigation ">
4+ < nav id ="navigation " role ="navigation " hidden >
55 <%= render '_sidebar_pages.rhtml' %>
66 <%= render '_sidebar_classes.rhtml' %>
77</ nav >
Original file line number Diff line number Diff line change 11< body role ="document ">
22<%= render '_sidebar_toggle.rhtml' %>
33
4- < nav id ="navigation " role ="navigation ">
4+ < nav id ="navigation " role ="navigation " hidden >
55 < div id ="project-navigation ">
66 < div id ="home-section " class ="nav-section ">
77 < h2 >
Original file line number Diff line number Diff line change @@ -228,7 +228,7 @@ def test_generate
228228 index = File . binread ( 'index.html' )
229229 assert_match %r{<html lang="en">} , index
230230 assert_match %r{<body role="document"} , index
231- assert_match %r{<nav id="navigation" role="navigation">} , index
231+ assert_match %r{<nav id="navigation" role="navigation" hidden >} , index
232232 assert_match %r{<main role="main">} , index
233233 end
234234
You can’t perform that action at this time.
0 commit comments