Skip to content

Commit

Permalink
Fix theme selector focus.
Browse files Browse the repository at this point in the history
  • Loading branch information
ehuss committed Mar 20, 2020
1 parent 760c9b0 commit f7ffffb
Showing 1 changed file with 13 additions and 7 deletions.
20 changes: 13 additions & 7 deletions src/theme/book.js
Original file line number Diff line number Diff line change
Expand Up @@ -284,7 +284,7 @@ function playpen_text(playpen) {
function showThemes() {
themePopup.style.display = 'block';
themeToggleButton.setAttribute('aria-expanded', true);
themePopup.querySelector("button#" + document.body.className).focus();
themePopup.querySelector("button#" + get_theme()).focus();
}

function hideThemes() {
Expand All @@ -293,6 +293,16 @@ function playpen_text(playpen) {
themeToggleButton.focus();
}

function get_theme() {
var theme;
try { theme = localStorage.getItem('mdbook-theme'); } catch (e) { }
if (theme === null || theme === undefined) {
return default_theme;
} else {
return theme;
}
}

function set_theme(theme, store = true) {
let ace_theme;

Expand Down Expand Up @@ -324,9 +334,7 @@ function playpen_text(playpen) {
});
}

var previousTheme;
try { previousTheme = localStorage.getItem('mdbook-theme'); } catch (e) { }
if (previousTheme === null || previousTheme === undefined) { previousTheme = default_theme; }
var previousTheme = get_theme();

if (store) {
try { localStorage.setItem('mdbook-theme', theme); } catch (e) { }
Expand All @@ -337,9 +345,7 @@ function playpen_text(playpen) {
}

// Set theme
var theme;
try { theme = localStorage.getItem('mdbook-theme'); } catch(e) { }
if (theme === null || theme === undefined) { theme = default_theme; }
var theme = get_theme();

set_theme(theme, false);

Expand Down

0 comments on commit f7ffffb

Please sign in to comment.