diff options
author | Kushal Pandya <kushal@gitlab.com> | 2016-12-09 20:06:18 +0530 |
---|---|---|
committer | Kushal Pandya <kushal@gitlab.com> | 2016-12-21 13:16:17 +0530 |
commit | 6fe5bb40b6dde14b3594a37b008265e1f9083296 (patch) | |
tree | 21e679a3375fb35c7ba1f2cf2c86b0613200d198 /app/assets/javascripts/lib/utils | |
parent | 719e59c71066748f10bedab35b4006e37e3d025f (diff) | |
download | gitlab-ce-6fe5bb40b6dde14b3594a37b008265e1f9083296.tar.gz |
Add `isInViewport`
Diffstat (limited to 'app/assets/javascripts/lib/utils')
-rw-r--r-- | app/assets/javascripts/lib/utils/common_utils.js | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/app/assets/javascripts/lib/utils/common_utils.js b/app/assets/javascripts/lib/utils/common_utils.js index 8fa80502d92..0a0e73e0ccc 100644 --- a/app/assets/javascripts/lib/utils/common_utils.js +++ b/app/assets/javascripts/lib/utils/common_utils.js @@ -93,6 +93,19 @@ } }; + // Check if element scrolled into viewport from above or below + // Courtesy http://stackoverflow.com/a/7557433/414749 + w.gl.utils.isInViewport = function(el) { + var rect = el.getBoundingClientRect(); + + return ( + rect.top >= 0 && + rect.left >= 0 && + rect.bottom <= window.innerHeight && + rect.right <= window.innerWidth + ); + }; + gl.utils.getPagePath = function() { return $('body').data('page').split(':')[0]; }; |