aboutsummaryrefslogtreecommitdiff
path: root/node_modules/fbjs/lib/Scroll.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/Scroll.js
parent003fb34971cf63466184351b4db5f7c67df4f444 (diff)
update packages
Diffstat (limited to 'node_modules/fbjs/lib/Scroll.js')
-rw-r--r--node_modules/fbjs/lib/Scroll.js83
1 files changed, 0 insertions, 83 deletions
diff --git a/node_modules/fbjs/lib/Scroll.js b/node_modules/fbjs/lib/Scroll.js
deleted file mode 100644
index 85dd4fd25..000000000
--- a/node_modules/fbjs/lib/Scroll.js
+++ /dev/null
@@ -1,83 +0,0 @@
-"use strict";
-
-/**
- * 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.
- *
- */
-
-/**
- * @param {DOMElement} element
- * @param {DOMDocument} doc
- * @return {boolean}
- */
-function _isViewportScrollElement(element, doc) {
- return !!doc && (element === doc.documentElement || element === doc.body);
-}
-
-/**
- * Scroll Module. This class contains 4 simple static functions
- * to be used to access Element.scrollTop/scrollLeft properties.
- * To solve the inconsistencies between browsers when either
- * document.body or document.documentElement is supplied,
- * below logic will be used to alleviate the issue:
- *
- * 1. If 'element' is either 'document.body' or 'document.documentElement,
- * get whichever element's 'scroll{Top,Left}' is larger.
- * 2. If 'element' is either 'document.body' or 'document.documentElement',
- * set the 'scroll{Top,Left}' on both elements.
- */
-
-var Scroll = {
- /**
- * @param {DOMElement} element
- * @return {number}
- */
- getTop: function getTop(element) {
- var doc = element.ownerDocument;
- return _isViewportScrollElement(element, doc) ?
- // In practice, they will either both have the same value,
- // or one will be zero and the other will be the scroll position
- // of the viewport. So we can use `X || Y` instead of `Math.max(X, Y)`
- doc.body.scrollTop || doc.documentElement.scrollTop : element.scrollTop;
- },
-
- /**
- * @param {DOMElement} element
- * @param {number} newTop
- */
- setTop: function setTop(element, newTop) {
- var doc = element.ownerDocument;
- if (_isViewportScrollElement(element, doc)) {
- doc.body.scrollTop = doc.documentElement.scrollTop = newTop;
- } else {
- element.scrollTop = newTop;
- }
- },
-
- /**
- * @param {DOMElement} element
- * @return {number}
- */
- getLeft: function getLeft(element) {
- var doc = element.ownerDocument;
- return _isViewportScrollElement(element, doc) ? doc.body.scrollLeft || doc.documentElement.scrollLeft : element.scrollLeft;
- },
-
- /**
- * @param {DOMElement} element
- * @param {number} newLeft
- */
- setLeft: function setLeft(element, newLeft) {
- var doc = element.ownerDocument;
- if (_isViewportScrollElement(element, doc)) {
- doc.body.scrollLeft = doc.documentElement.scrollLeft = newLeft;
- } else {
- element.scrollLeft = newLeft;
- }
- }
-};
-
-module.exports = Scroll; \ No newline at end of file