Enhances the mobile header/menu layout (#663)

This commit is contained in:
2018-11-28 12:07:39 +01:00
committed by max.mehl
parent 5eb5d9e711
commit a28f198fe7
7 changed files with 288 additions and 332 deletions

View File

@@ -20,8 +20,6 @@
<xsl:element name="a"> <xsl:element name="a">
<xsl:attribute name="href">#menu-list</xsl:attribute> <xsl:attribute name="href">#menu-list</xsl:attribute>
<xsl:attribute name="id">direct-to-menu-list</xsl:attribute> <xsl:attribute name="id">direct-to-menu-list</xsl:attribute>
<xsl:attribute name="data-toggle">collapse</xsl:attribute>
<xsl:attribute name="data-target">#menu-list</xsl:attribute>
<xsl:element name="i"> <xsl:element name="i">
<xsl:attribute name="class">fa fa-bars fa-lg</xsl:attribute> <xsl:attribute name="class">fa fa-bars fa-lg</xsl:attribute>
</xsl:element> </xsl:element>

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

8
look/fsfe.min.css vendored

File diff suppressed because one or more lines are too long

View File

@@ -152,7 +152,7 @@ div#subpages, .grid-row {
} }
#menu { #menu {
@media (min-width: @screen-xs) { @media (min-width: @screen-sm) {
.pull-right; .pull-right;
text-align: right; text-align: right;
} }
@@ -176,7 +176,7 @@ div#subpages, .grid-row {
} }
} }
@media (min-width: @screen-xs) { @media (min-width: @screen-sm) {
#direct-to-menu-list { #direct-to-menu-list {
visibility: hidden; visibility: hidden;
display: none; display: none;
@@ -954,7 +954,7 @@ div#subpages, .grid-row {
margin: 1em 0 0; margin: 1em 0 0;
li { li {
.make-xs-column(6); .make-xs-column(12);
.make-sm-column(4); .make-sm-column(4);
.make-md-column(2); .make-md-column(2);
margin-top: 1em; margin-top: 1em;

File diff suppressed because one or more lines are too long

View File

@@ -335,3 +335,23 @@
}) })
}(jQuery); }(jQuery);
/**
* FSFE custom slide toggle for the mobile menu.
*/
$(document).ready(function() {
if ($(window).width() < 768) {
$('#menu-list').hide();
}
$('#direct-to-menu-list').on('click', function(e) {
e.preventDefault();
$('#menu-list').stop(true, true).slideToggle();
});
$(window).on('resize', function() {
if ($(window).width() >= 768) {
$('#menu-list').show();
}
});
});