Merge pull request '[i 284] Make the first previous next latest navigation bar clearer' (#288) from i284-Make-the-first-previous-next-latest-navigation-bar-clearer into main
Reviewed-on: #288
This commit is contained in:
@@ -47,6 +47,7 @@ https://creativecommons.org/publicdomain/
|
|||||||
--link-secondary: #a8f8ff;
|
--link-secondary: #a8f8ff;
|
||||||
--link-secondary-hover: #f9e9c2;
|
--link-secondary-hover: #f9e9c2;
|
||||||
--link-title-color: #00003e;
|
--link-title-color: #00003e;
|
||||||
|
--link-navigation-hover: #030303;
|
||||||
--primary-content-line-height: 1.45;
|
--primary-content-line-height: 1.45;
|
||||||
|
|
||||||
--font-family-hpr: Verdana, Arial, Helvetica, sans-serif; /* 1em/1.5 OpenDyslexic, */;
|
--font-family-hpr: Verdana, Arial, Helvetica, sans-serif; /* 1em/1.5 OpenDyslexic, */;
|
||||||
@@ -635,7 +636,7 @@ fieldset > table td input[type="radio"] {
|
|||||||
margin-bottom: 0.5rem;
|
margin-bottom: 0.5rem;
|
||||||
}
|
}
|
||||||
.no-css {
|
.no-css {
|
||||||
display: none;
|
display: none !important;
|
||||||
}
|
}
|
||||||
#tags .date {
|
#tags .date {
|
||||||
margin:0;
|
margin:0;
|
||||||
@@ -730,6 +731,57 @@ fieldset > table td input[type="radio"] {
|
|||||||
clip: rect(0, 0, 0, 0);
|
clip: rect(0, 0, 0, 0);
|
||||||
border: 0;
|
border: 0;
|
||||||
}
|
}
|
||||||
|
nav.episodes {
|
||||||
|
color: var(--background-primary);
|
||||||
|
font-size: 0.9em;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: row;
|
||||||
|
justify-content: space-around;
|
||||||
|
max-width: 100vw;
|
||||||
|
}
|
||||||
|
nav.episodes span {
|
||||||
|
color: var(--text-primary);
|
||||||
|
display: inline-block;
|
||||||
|
text-align: center;
|
||||||
|
border: solid thin var(--text-primary);
|
||||||
|
}
|
||||||
|
nav.episodes span:nth-child(-n+2),
|
||||||
|
nav.episodes span:nth-child(-n+2) a {
|
||||||
|
border-top-left-radius: 2rem;
|
||||||
|
border-bottom-left-radius: 2rem;
|
||||||
|
}
|
||||||
|
nav.episodes span:nth-child(n+3),
|
||||||
|
nav.episodes span:nth-child(n+3) a {
|
||||||
|
border-top-right-radius: 2rem;
|
||||||
|
border-bottom-right-radius: 2rem;
|
||||||
|
}
|
||||||
|
nav.episodes span.no-link,
|
||||||
|
nav.episodes span a {
|
||||||
|
padding: 0.3em 0.4em 0.1em 0.4em;
|
||||||
|
display: inline-block;
|
||||||
|
min-width: 4.4em;
|
||||||
|
min-height: 1.5em;
|
||||||
|
}
|
||||||
|
nav.episodes span a:hover {
|
||||||
|
background-color: var(--link-primary-hover);
|
||||||
|
color: var(--link-secondary-hover);
|
||||||
|
}
|
||||||
|
nav.episodes svg {
|
||||||
|
margin: 0 0.2rem;
|
||||||
|
height: 0.85em;
|
||||||
|
max-width: 13px;
|
||||||
|
vertical-align: middle;
|
||||||
|
}
|
||||||
|
nav.episodes span a svg #arrow,
|
||||||
|
nav.episodes span a svg #bar {
|
||||||
|
stroke: var(--link-primary);
|
||||||
|
fill: var(--link-primary);
|
||||||
|
}
|
||||||
|
nav.episodes span a:hover svg #arrow,
|
||||||
|
nav.episodes span a:hover svg #bar {
|
||||||
|
stroke: var(--link-secondary-hover);
|
||||||
|
fill: var(--link-secondary-hover);
|
||||||
|
}
|
||||||
@media (min-width: 600px) {
|
@media (min-width: 600px) {
|
||||||
body > header .bounding-box {
|
body > header .bounding-box {
|
||||||
justify-content: space-between;
|
justify-content: space-between;
|
||||||
@@ -826,6 +878,9 @@ fieldset > table td input[type="radio"] {
|
|||||||
#host {
|
#host {
|
||||||
gap: 1rem;
|
gap: 1rem;
|
||||||
}
|
}
|
||||||
|
nav.episodes {
|
||||||
|
display: inline-block;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
@media (min-width: 900px) {
|
@media (min-width: 900px) {
|
||||||
#podcast_lane > .lane,
|
#podcast_lane > .lane,
|
||||||
@@ -876,4 +931,18 @@ fieldset > table td input[type="radio"] {
|
|||||||
#hosts td:nth-child(-n+2) {
|
#hosts td:nth-child(-n+2) {
|
||||||
color: var(--text-primary);
|
color: var(--text-primary);
|
||||||
}
|
}
|
||||||
|
nav.episodes span a:hover {
|
||||||
|
background-color: var(--link-primary-hover);
|
||||||
|
color: var(--link-navigation-hover);
|
||||||
|
}
|
||||||
|
nav.episodes span svg #arrow,
|
||||||
|
nav.episodes span svg #bar {
|
||||||
|
stroke: var(--text-primary);
|
||||||
|
fill: var(--text-primary);
|
||||||
|
}
|
||||||
|
nav.episodes span a:hover svg #arrow,
|
||||||
|
nav.episodes span a:hover svg #bar {
|
||||||
|
stroke: var(--link-navigation-hover);
|
||||||
|
fill: var(--link-navigation-hover);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
24
public_html/images/icons/arrow-first.svg
Normal file
24
public_html/images/icons/arrow-first.svg
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||||
|
<svg
|
||||||
|
viewBox="0 0 12 12"
|
||||||
|
version="1.1"
|
||||||
|
id="arrow_first"
|
||||||
|
width="12"
|
||||||
|
height="12"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
xmlns:svg="http://www.w3.org/2000/svg">
|
||||||
|
<path
|
||||||
|
id="arrow"
|
||||||
|
style="stroke-width:0.584448;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
|
||||||
|
d="M 9.9303359,11.572157 11.530286,10.119277 7.0035163,5.9964088 11.484768,1.9181465 9.8743209,0.45252151 3.7931149,5.986851 Z" />
|
||||||
|
<rect
|
||||||
|
style="stroke-width:0.524;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;marker-start:url(#Arrow1Lstart);paint-order:normal"
|
||||||
|
id="bar"
|
||||||
|
width="2.2"
|
||||||
|
height="11.263"
|
||||||
|
x="0.5"
|
||||||
|
y="0.36860976"
|
||||||
|
rx="0"
|
||||||
|
ry="0.0015425405" />
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 877 B |
25
public_html/images/icons/arrow-last.svg
Normal file
25
public_html/images/icons/arrow-last.svg
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||||
|
<svg
|
||||||
|
viewBox="0 0 12 12"
|
||||||
|
version="1.1"
|
||||||
|
id="arrow_last"
|
||||||
|
width="12"
|
||||||
|
height="12"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
xmlns:svg="http://www.w3.org/2000/svg">
|
||||||
|
<path
|
||||||
|
id="arrow"
|
||||||
|
style="stroke-width:0.584448;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
|
||||||
|
d="M 2.0731448,11.604466 0.47319466,10.151586 4.9999643,6.0287178 0.51871266,1.9504555 2.1291598,0.48483049 8.2103658,6.01916 Z" />
|
||||||
|
<rect
|
||||||
|
style="stroke-width:0.524;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;marker-start:url(#Arrow1Lstart);paint-order:normal"
|
||||||
|
id="bar"
|
||||||
|
width="2.2"
|
||||||
|
height="11.263"
|
||||||
|
x="-11.503481"
|
||||||
|
y="0.40091875"
|
||||||
|
rx="0"
|
||||||
|
ry="0.0015425405"
|
||||||
|
transform="scale(-1,1)" />
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 911 B |
15
public_html/images/icons/arrow-next.svg
Normal file
15
public_html/images/icons/arrow-next.svg
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||||
|
<svg
|
||||||
|
viewBox="0 0 12 12"
|
||||||
|
version="1.1"
|
||||||
|
id="arrow_next"
|
||||||
|
width="12"
|
||||||
|
height="12"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
xmlns:svg="http://www.w3.org/2000/svg">
|
||||||
|
<path
|
||||||
|
id="arrow"
|
||||||
|
style="stroke-width:0.584448;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
|
||||||
|
d="M 2.0731448,11.604466 0.47319466,10.151586 4.9999643,6.0287178 0.51871266,1.9504555 2.1291598,0.48483049 8.2103658,6.01916 Z" />
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 575 B |
15
public_html/images/icons/arrow-previous.svg
Normal file
15
public_html/images/icons/arrow-previous.svg
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||||
|
<svg
|
||||||
|
viewBox="0 0 12 12"
|
||||||
|
version="1.1"
|
||||||
|
id="arrow_previous"
|
||||||
|
width="12"
|
||||||
|
height="12"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
xmlns:svg="http://www.w3.org/2000/svg">
|
||||||
|
<path
|
||||||
|
id="arrow"
|
||||||
|
style="stroke-width:0.584448;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
|
||||||
|
d="M 9.9303359,11.572157 11.530286,10.119277 7.0035163,5.9964088 11.484768,1.9181465 9.8743209,0.45252151 3.7931149,5.986851 Z" />
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 578 B |
2
site.cfg
2
site.cfg
@@ -10,7 +10,7 @@ driver: dbi:SQLite:hpr.db
|
|||||||
|
|
||||||
# Configure the location of the templates and the generated HTML
|
# Configure the location of the templates and the generated HTML
|
||||||
[app_paths]
|
[app_paths]
|
||||||
templates_path: ./templates
|
templates_path: ./templates:./public_html/images/icons
|
||||||
output_path: ./public_html
|
output_path: ./public_html
|
||||||
|
|
||||||
# Configure the root template page which pulls in the navigation and
|
# Configure the root template page which pulls in the navigation and
|
||||||
|
|||||||
@@ -117,16 +117,20 @@
|
|||||||
<!--% IF folder %-->
|
<!--% IF folder %-->
|
||||||
<!--% folder = folder %--><!--% ELSE %--><!--% folder = "hpr" %-->
|
<!--% folder = folder %--><!--% ELSE %--><!--% folder = "hpr" %-->
|
||||||
<!--% END %-->
|
<!--% END %-->
|
||||||
<small><a href="<!--% absolute_path(baseurl) %-->eps/<!--% folder %--><!--% zero_pad_left(links.earliest) %-->/index.html" rel="first"><< First</a>,
|
<!--% arrow_first = "arrow-first.svg" %-->
|
||||||
|
<!--% arrow_prev = "arrow-previous.svg" %-->
|
||||||
|
<!--% arrow_next = "arrow-next.svg" %-->
|
||||||
|
<!--% arrow_last = "arrow-last.svg" %-->
|
||||||
|
<nav class="episodes" aria-description="Navigation to other episodes"><span><a href="<!--% absolute_path(baseurl) %-->eps/<!--% folder %--><!--% zero_pad_left(links.earliest) %-->/index.html" rel="first" aria-label="first episode"><!--% INSERT $arrow_first %--><span class="no-css"><< </span>First</a></span>,
|
||||||
<!--% IF links.previous %-->
|
<!--% IF links.previous %-->
|
||||||
<a href="<!--% absolute_path(baseurl) %-->eps/<!--% folder %--><!--% zero_pad_left(links.previous) %-->/index.html" rel="previous">< Previous</a>,
|
<span><a href="<!--% absolute_path(baseurl) %-->eps/<!--% folder %--><!--% zero_pad_left(links.previous) %-->/index.html" rel="previous" aria-label="previous episode"><!--% INSERT $arrow_prev %--><span class="no-css">< </span>Previous</a></span>,
|
||||||
<!--% ELSE %-->
|
<!--% ELSE %-->
|
||||||
<span><</span> Previous,
|
<span class="no-link"><!--% INSERT $arrow_prev %--><span class="no-css">< </span>Previous</span>,
|
||||||
<!--% END %-->
|
<!--% END %-->
|
||||||
<!--% IF links.next %-->
|
<!--% IF links.next %-->
|
||||||
<a href="<!--% absolute_path(baseurl) %-->eps/<!--% folder %--><!--% zero_pad_left(links.next) %-->/index.html" rel="next">Next ></a>,
|
<span><a href="<!--% absolute_path(baseurl) %-->eps/<!--% folder %--><!--% zero_pad_left(links.next) %-->/index.html" rel="next" aria-label="next episode">Next<span class="no-css"> ></span><!--% INSERT $arrow_next %--></a></span>,
|
||||||
<!--% ELSE %-->
|
<!--% ELSE %-->
|
||||||
Next <span>></span>
|
<span class="no-link">Next<span class="no-css"> ></span><!--% INSERT $arrow_next %--></span>,
|
||||||
<!--% END %-->
|
<!--% END %-->
|
||||||
<a href="<!--% absolute_path(baseurl) %-->eps/<!--% folder %--><!--% zero_pad_left(links.latest) %-->/index.html" rel="last">Latest >></a></small>
|
<span><a href="<!--% absolute_path(baseurl) %-->eps/<!--% folder %--><!--% zero_pad_left(links.latest) %-->/index.html" rel="last" aria-label="latest episode">Latest<span class="no-css"> >></span><!--% INSERT $arrow_last %--></a></span></nav>
|
||||||
<!--% END %-->
|
<!--% END %-->
|
||||||
|
|||||||
Reference in New Issue
Block a user