Skip to content

Commit 44a9640

Browse files
committed
fix offsets on sub-menus
1 parent 88db114 commit 44a9640

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

src/assets/js/front-end.js

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -630,6 +630,9 @@ var BoldGrid = BoldGrid || {};
630630
sm.on( {
631631
'show.smapi': function( e, menu ) {
632632
$( menu ).removeClass( 'hide-animation' ).addClass( 'show-animation' );
633+
if ( $( menu ).is( '.custom-sub-menu' ) ) {
634+
BoldGrid.standard_menu_enabled.fixSubmenuOffset( menu );
635+
}
633636
},
634637
'hide.smapi': function( e, menu ) {
635638
$( menu ).removeClass( 'show-animation' ).addClass( 'hide-animation' );
@@ -670,6 +673,22 @@ var BoldGrid = BoldGrid || {};
670673
} );
671674
},
672675

676+
// Fixes the offset of custom submenus so they don't go off screen
677+
fixSubmenuOffset( sm ) {
678+
var $subMenu = $( sm ),
679+
leftOffset = $subMenu.offset().left,
680+
subMenuWidth = $subMenu.children( 'li' ).outerWidth(),
681+
rightOffset = $( window ).outerWidth( true ) - ( leftOffset + subMenuWidth );
682+
683+
if ( 0 > rightOffset ) {
684+
$subMenu.css( 'left', rightOffset );
685+
}
686+
687+
if ( 0 > leftOffset ) {
688+
$subMenu.css( 'left', ( -1 * leftOffset ) );
689+
}
690+
},
691+
673692
// Collpase the main navigation.
674693
collapse: function( $menu ) {
675694
if ( 1 > $menu.length ) {

0 commit comments

Comments
 (0)