summaryrefslogtreecommitdiff
path: root/app/assets/javascripts
diff options
context:
space:
mode:
authorKushal Pandya <kushal@gitlab.com>2016-12-09 20:06:18 +0530
committerKushal Pandya <kushal@gitlab.com>2016-12-21 13:16:17 +0530
commit6fe5bb40b6dde14b3594a37b008265e1f9083296 (patch)
tree21e679a3375fb35c7ba1f2cf2c86b0613200d198 /app/assets/javascripts
parent719e59c71066748f10bedab35b4006e37e3d025f (diff)
downloadgitlab-ce-6fe5bb40b6dde14b3594a37b008265e1f9083296.tar.gz
Add `isInViewport`
Diffstat (limited to 'app/assets/javascripts')
-rw-r--r--app/assets/javascripts/lib/utils/common_utils.js13
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];
};