web: added global nav for small devices
This commit is contained in:
parent
5ad6201749
commit
0fdde7b384
4 changed files with 46 additions and 1 deletions
|
@ -16,6 +16,9 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Application Framework */
|
/* Application Framework */
|
||||||
|
#gnav {
|
||||||
|
display: initial;
|
||||||
|
}
|
||||||
#view {
|
#view {
|
||||||
width: initial;
|
width: initial;
|
||||||
border-right: none;
|
border-right: none;
|
||||||
|
|
|
@ -124,6 +124,34 @@ button.nav {
|
||||||
color: var(--clrBtn);
|
color: var(--clrBtn);
|
||||||
font-size: 24px;
|
font-size: 24px;
|
||||||
}
|
}
|
||||||
|
#gnav {
|
||||||
|
display: none;
|
||||||
|
position: fixed;
|
||||||
|
bottom: 55px;
|
||||||
|
right: 55px;
|
||||||
|
z-index: 3;
|
||||||
|
}
|
||||||
|
#gnav button {
|
||||||
|
position: absolute;
|
||||||
|
top: 0;
|
||||||
|
left: 0;
|
||||||
|
font-size: 24px;
|
||||||
|
border-radius: 50%;
|
||||||
|
background: var(--clrText);
|
||||||
|
color: var(--clrBg);
|
||||||
|
padding: 5px;
|
||||||
|
border: transparent 5px solid;
|
||||||
|
transition: top 0.05s linear;
|
||||||
|
transform: translateX(-50%) translateY(-50%);
|
||||||
|
z-index: 2;
|
||||||
|
}
|
||||||
|
#gnav button[role="open-gnav"] {
|
||||||
|
z-index: 3;
|
||||||
|
padding: 15px;
|
||||||
|
}
|
||||||
|
#gnav.open button[role="sign-out"] {
|
||||||
|
top: -75px;
|
||||||
|
}
|
||||||
|
|
||||||
/* Application Framework */
|
/* Application Framework */
|
||||||
#container {
|
#container {
|
||||||
|
@ -134,6 +162,7 @@ button.nav {
|
||||||
flex: auto;
|
flex: auto;
|
||||||
border-right: 1px solid var(--clrBorder);
|
border-right: 1px solid var(--clrBorder);
|
||||||
width: 750px;
|
width: 750px;
|
||||||
|
min-height: 100vh;
|
||||||
}
|
}
|
||||||
#view header {
|
#view header {
|
||||||
position: sticky;
|
position: sticky;
|
||||||
|
@ -141,7 +170,7 @@ button.nav {
|
||||||
background: var(--clrBg);
|
background: var(--clrBg);
|
||||||
}
|
}
|
||||||
#view header > label {
|
#view header > label {
|
||||||
padding: 22px 15px;
|
padding: 15px;
|
||||||
font-size: 22px;
|
font-size: 22px;
|
||||||
font-weight: 800;
|
font-weight: 800;
|
||||||
display: block;
|
display: block;
|
||||||
|
|
|
@ -24,6 +24,14 @@
|
||||||
damus_web_init();
|
damus_web_init();
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
<nav id="gnav">
|
||||||
|
<button class="icon" role="open-gnav" title="Open Menu" onclick="toggle_gnav(this)">
|
||||||
|
<i class="fa fa-fw fa-hand-peace"></i>
|
||||||
|
</button>
|
||||||
|
<button class="icon" role="sign-out" title="Sign Out" onclick="press_logout()">
|
||||||
|
<i class="fa fa-fw fa-arrow-right-from-bracket"></i>
|
||||||
|
</button>
|
||||||
|
</nav>
|
||||||
<div id="container">
|
<div id="container">
|
||||||
<div class="flex-fill vertical-hide"></div>
|
<div class="flex-fill vertical-hide"></div>
|
||||||
<div id="nav" class="flex-noshrink vertical-hide">
|
<div id="nav" class="flex-noshrink vertical-hide">
|
||||||
|
|
|
@ -11,3 +11,8 @@ function toggle_cw(el) {
|
||||||
input.classList.toggle("hide", !isOn);
|
input.classList.toggle("hide", !isOn);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// toggle_gnav hides or shows the global navigation's additional buttons based
|
||||||
|
// on its opened state.
|
||||||
|
function toggle_gnav(el) {
|
||||||
|
el.parentElement.classList.toggle("open");
|
||||||
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue