Browse Source

Added small offset for context menu at edge of screen

Clement Espeute 2 years ago
parent
commit
8889a8653c
1 changed files with 5 additions and 4 deletions
  1. 5 4
      bin/libs/jquery.contextMenu.js

+ 5 - 4
bin/libs/jquery.contextMenu.js

@@ -1617,6 +1617,7 @@
                 var outerHeight = $menu.outerHeight();
                 var outerHeight = $menu.outerHeight();
                 var outerWidth = $menu.outerWidth();
                 var outerWidth = $menu.outerWidth();
 
 
+				var minOffset = 8;
                 if(menuHeight > winHeight){
                 if(menuHeight > winHeight){
                     $menu.css({
                     $menu.css({
                         'height' : winHeight + 'px',
                         'height' : winHeight + 'px',
@@ -1628,14 +1629,14 @@
                     $menu.css({
                     $menu.css({
                       'top': winScrollTop + 'px'
                       'top': winScrollTop + 'px'
                     });
                     });
-                } else if($menuOffset.top + outerHeight > winScrollTop + winHeight){
+                } else if($menuOffset.top + outerHeight + minOffset > winScrollTop + winHeight){
                     $menu.css({
                     $menu.css({
-                      'top': $menuOffset.top - (($menuOffset.top + outerHeight) - (winScrollTop + winHeight)) + "px"
+                      'top': $menuOffset.top - (($menuOffset.top + outerHeight) - (winScrollTop + winHeight) + minOffset) + "px"
                     });
                     });
                 }
                 }
-                if($menuOffset.left + outerWidth > winScrollLeft + winWidth){
+                if($menuOffset.left + outerWidth + minOffset > winScrollLeft + winWidth){
                     $menu.css({
                     $menu.css({
-                      'left': $menuOffset.left - (($menuOffset.left + outerWidth) - (winScrollLeft + winWidth)) + "px"
+                      'left': $menuOffset.left - (($menuOffset.left + outerWidth) - (winScrollLeft + winWidth) + minOffset) + "px"
                     });
                     });
                 }
                 }
             }
             }