summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhil Hughes <me@iamphill.com>2017-08-14 08:58:22 +0100
committerPhil Hughes <me@iamphill.com>2017-08-14 08:59:13 +0100
commit56d114921caef8588891fa2090b00823ddc4ce9f (patch)
treeb5d80a5e9639652d75ae1438d120a2757e58d129
parent449a84fe4063408b432d7bd59a399747a570fff1 (diff)
downloadgitlab-ce-fly-out-tunnel.tar.gz
moved timeout to a variablefly-out-tunnel
-rw-r--r--app/assets/javascripts/fly_out_nav.js12
1 files changed, 8 insertions, 4 deletions
diff --git a/app/assets/javascripts/fly_out_nav.js b/app/assets/javascripts/fly_out_nav.js
index 7d128cbf5fb..cbc3ad23990 100644
--- a/app/assets/javascripts/fly_out_nav.js
+++ b/app/assets/javascripts/fly_out_nav.js
@@ -1,6 +1,7 @@
import Cookies from 'js-cookie';
import bp from './breakpoints';
+const HIDE_INTERVAL_TIMEOUT = 300;
const IS_OVER_CLASS = 'is-over';
const IS_ABOVE_CLASS = 'is-above';
const IS_SHOWING_FLY_OUT_CLASS = 'is-showing-fly-out';
@@ -10,7 +11,7 @@ let timeoutId;
export const mousePos = [];
-export const setOpenMenu = (menu) => { currentOpenMenu = menu; };
+export const setOpenMenu = (menu = null) => { currentOpenMenu = menu; };
export const slope = (a, b) => (b.y - a.y) / (b.x - a.x);
@@ -39,7 +40,7 @@ export const getHideSubItemsInterval = () => {
if (slope(prevMousePos, menuBottom) < slope(currentMousePos, menuBottom) &&
slope(prevMousePos, menuTop) > slope(currentMousePos, menuTop)) {
- return 300;
+ return HIDE_INTERVAL_TIMEOUT;
}
return 0;
@@ -64,7 +65,7 @@ export const hideMenu = (el) => {
parentEl.classList.remove(IS_OVER_CLASS);
parentEl.classList.remove(IS_SHOWING_FLY_OUT_CLASS);
- setOpenMenu(null);
+ setOpenMenu();
};
export const moveSubItemsToPosition = (el, subItems) => {
@@ -129,7 +130,10 @@ export const mouseLeaveTopItem = (el) => {
};
export const documentMouseMove = (e) => {
- mousePos.push({ x: e.clientX, y: e.clientY });
+ mousePos.push({
+ x: e.clientX,
+ y: e.clientY,
+ });
if (mousePos.length > 6) mousePos.shift();
};