diff options
author | Fatih Acet <acetfatih@gmail.com> | 2016-12-29 19:19:11 +0300 |
---|---|---|
committer | Fatih Acet <acetfatih@gmail.com> | 2017-01-04 23:37:54 +0300 |
commit | 9ae7e99a09ad1d9ea570279ce02cd232a55daf28 (patch) | |
tree | ef509f895783c5761dd27e10e49d026d136de3ed /app/assets/javascripts/lib/utils | |
parent | 0f345935ca5c1fa42b3ed67166cc6e5845160b41 (diff) | |
download | gitlab-ce-9ae7e99a09ad1d9ea570279ce02cd232a55daf28.tar.gz |
Use gl.utils.isInViewport and improve gl.utils.animateToElement.
Diffstat (limited to 'app/assets/javascripts/lib/utils')
-rw-r--r-- | app/assets/javascripts/lib/utils/common_utils.js | 23 |
1 files changed, 11 insertions, 12 deletions
diff --git a/app/assets/javascripts/lib/utils/common_utils.js b/app/assets/javascripts/lib/utils/common_utils.js index 31332cbe488..7bf62cfd927 100644 --- a/app/assets/javascripts/lib/utils/common_utils.js +++ b/app/assets/javascripts/lib/utils/common_utils.js @@ -128,18 +128,17 @@ return e.metaKey || e.ctrlKey || e.altKey || e.shiftKey; }; - })(window); + gl.utils.animateToElement = function($el) { + var top = $el.offset().top; + gl.navBarHeight = gl.navBarHeight || $('.navbar-gitlab').height(); + gl.navLinksHieght = gl.navLinksHieght || $('.nav-links').height(); + gl.mrTabsHeight = gl.mrTabsHeight || $('.merge-request-tabs').height(); + + return $('body, html').animate({ + scrollTop: top - (gl.navBarHeight + gl.navLinksHieght + gl.mrTabsHeight) + }, 200); + }; - gl.utils.isElementVisibleInViewport = function(el) { - var rect = el.getBoundingClientRect(); - var height = Math.max(document.documentElement.clientHeight, window.innerHeight); - return !(rect.bottom - 110 < 0 || rect.top - height >= 0); // -110 for sticky GitLab navigation header - }; - - gl.utils.animateToElement = function($el) { - return $('body, html').animate({ - scrollTop: $el.offset().top - 110 - }, 200); - }; + })(window); }).call(this); |