aboutsummaryrefslogtreecommitdiff
path: root/node_modules/fbjs/lib/getScrollPosition.js
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2018-09-20 02:56:13 +0200
committerFlorian Dold <florian.dold@gmail.com>2018-09-20 02:56:13 +0200
commitbbff7403fbf46f9ad92240ac213df8d30ef31b64 (patch)
treec58400ec5124da1c7d56b01aea83309f80a56c3b /node_modules/fbjs/lib/getScrollPosition.js
parent003fb34971cf63466184351b4db5f7c67df4f444 (diff)
update packages
Diffstat (limited to 'node_modules/fbjs/lib/getScrollPosition.js')
-rw-r--r--node_modules/fbjs/lib/getScrollPosition.js45
1 files changed, 0 insertions, 45 deletions
diff --git a/node_modules/fbjs/lib/getScrollPosition.js b/node_modules/fbjs/lib/getScrollPosition.js
deleted file mode 100644
index 2588194bc..000000000
--- a/node_modules/fbjs/lib/getScrollPosition.js
+++ /dev/null
@@ -1,45 +0,0 @@
-/**
- * Copyright (c) 2013-present, Facebook, Inc.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- *
- * @typechecks
- */
-
-'use strict';
-
-var getDocumentScrollElement = require('./getDocumentScrollElement');
-var getUnboundedScrollPosition = require('./getUnboundedScrollPosition');
-
-/**
- * Gets the scroll position of the supplied element or window.
- *
- * The return values are bounded. This means that if the scroll position is
- * negative or exceeds the element boundaries (which is possible using inertial
- * scrolling), you will get zero or the maximum scroll position, respectively.
- *
- * If you need the unbound scroll position, use `getUnboundedScrollPosition`.
- *
- * @param {DOMWindow|DOMElement} scrollable
- * @return {object} Map with `x` and `y` keys.
- */
-function getScrollPosition(scrollable) {
- var documentScrollElement = getDocumentScrollElement(scrollable.ownerDocument || scrollable.document);
- if (scrollable.Window && scrollable instanceof scrollable.Window) {
- scrollable = documentScrollElement;
- }
- var scrollPosition = getUnboundedScrollPosition(scrollable);
-
- var viewport = scrollable === documentScrollElement ? scrollable.ownerDocument.documentElement : scrollable;
-
- var xMax = scrollable.scrollWidth - viewport.clientWidth;
- var yMax = scrollable.scrollHeight - viewport.clientHeight;
-
- scrollPosition.x = Math.max(0, Math.min(scrollPosition.x, xMax));
- scrollPosition.y = Math.max(0, Math.min(scrollPosition.y, yMax));
-
- return scrollPosition;
-}
-
-module.exports = getScrollPosition; \ No newline at end of file