aboutsummaryrefslogtreecommitdiff
path: root/node_modules/fbjs/lib/getScrollPosition.js.flow
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/fbjs/lib/getScrollPosition.js.flow')
-rw-r--r--node_modules/fbjs/lib/getScrollPosition.js.flow46
1 files changed, 0 insertions, 46 deletions
diff --git a/node_modules/fbjs/lib/getScrollPosition.js.flow b/node_modules/fbjs/lib/getScrollPosition.js.flow
deleted file mode 100644
index 9740f69db..000000000
--- a/node_modules/fbjs/lib/getScrollPosition.js.flow
+++ /dev/null
@@ -1,46 +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.
- *
- * @providesModule getScrollPosition
- * @typechecks
- */
-
-'use strict';
-
-const getDocumentScrollElement = require('./getDocumentScrollElement');
-const 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) {
- const documentScrollElement = getDocumentScrollElement(scrollable.ownerDocument || scrollable.document);
- if (scrollable.Window && scrollable instanceof scrollable.Window) {
- scrollable = documentScrollElement;
- }
- const scrollPosition = getUnboundedScrollPosition(scrollable);
-
- const viewport = scrollable === documentScrollElement ? scrollable.ownerDocument.documentElement : scrollable;
-
- const xMax = scrollable.scrollWidth - viewport.clientWidth;
- const 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