Tab navigation (#4)

* Add tab nav
* Add colors as constants
This commit is contained in:
Max Lipsky
2020-01-10 22:26:21 +03:00
committed by Vasily Zubarev
parent 7880550595
commit 00951715f9
2 changed files with 40 additions and 7 deletions

View File

@@ -254,6 +254,13 @@
overflow: hidden;
}
.article-title a:focus {
background-color: var(--opposite-bg-color);
color: var(--opposite-text-color);
outline-width: 0;
text-decoration: none;
}
.article-tooltip {
display: none;
position: absolute;

View File

@@ -19,16 +19,42 @@ function initializeThemeSwitcher() {
}
}
function hideTooltip() {
let visibleTooltips = document.querySelectorAll(".article-tooltip");
for (let i = 0; i < visibleTooltips.length; i++) {
if (visibleTooltips[i].style.display !== "none") {
visibleTooltips[i].style.display = null;
}
}
}
function hideTooltipOnAnyClick() {
document.body.addEventListener("click", function(e) {
const visibleTooltips = document.querySelectorAll(".article-tooltip");
for (let i = 0; i < visibleTooltips.length; i++) {
if (visibleTooltips[i].style.display !== "none") {
visibleTooltips[i].style.display = "none";
}
}
hideTooltip();
}, true);
}
function checkKeyPress(e) {
let tooltip;
if (e.keyCode == 81) {
tooltip = document.activeElement.parentNode.parentNode.querySelector('.article-tooltip');
if (tooltip.style.display == "block") {
tooltip.style.display = null;
} else {
tooltip.style.display = "block";
}
}
if (e.keyCode == 9) {
hideTooltip();
}
}
let body = document.querySelector('body');
body.addEventListener('keyup', checkKeyPress);
initializeThemeSwitcher();
// hideTooltipOnAnyClick();
hideTooltipOnAnyClick();