@@ -630,6 +630,9 @@ var BoldGrid = BoldGrid || {};
630
630
sm . on ( {
631
631
'show.smapi' : function ( e , menu ) {
632
632
$ ( menu ) . removeClass ( 'hide-animation' ) . addClass ( 'show-animation' ) ;
633
+ if ( $ ( menu ) . is ( '.custom-sub-menu' ) ) {
634
+ BoldGrid . standard_menu_enabled . fixSubmenuOffset ( menu ) ;
635
+ }
633
636
} ,
634
637
'hide.smapi' : function ( e , menu ) {
635
638
$ ( menu ) . removeClass ( 'show-animation' ) . addClass ( 'hide-animation' ) ;
@@ -670,6 +673,22 @@ var BoldGrid = BoldGrid || {};
670
673
} ) ;
671
674
} ,
672
675
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
+
673
692
// Collpase the main navigation.
674
693
collapse : function ( $menu ) {
675
694
if ( 1 > $menu . length ) {
0 commit comments