From bbff7403fbf46f9ad92240ac213df8d30ef31b64 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Thu, 20 Sep 2018 02:56:13 +0200 Subject: update packages --- node_modules/fbjs/lib/getElementRect.js.flow | 47 ---------------------------- 1 file changed, 47 deletions(-) delete mode 100644 node_modules/fbjs/lib/getElementRect.js.flow (limited to 'node_modules/fbjs/lib/getElementRect.js.flow') diff --git a/node_modules/fbjs/lib/getElementRect.js.flow b/node_modules/fbjs/lib/getElementRect.js.flow deleted file mode 100644 index 7421f6ab3..000000000 --- a/node_modules/fbjs/lib/getElementRect.js.flow +++ /dev/null @@ -1,47 +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 getElementRect - * @typechecks - */ - -const containsNode = require('./containsNode'); - -/** - * Gets an element's bounding rect in pixels relative to the viewport. - * - * @param {DOMElement} elem - * @return {object} - */ -function getElementRect(elem) { - const docElem = elem.ownerDocument.documentElement; - - // FF 2, Safari 3 and Opera 9.5- do not support getBoundingClientRect(). - // IE9- will throw if the element is not in the document. - if (!('getBoundingClientRect' in elem) || !containsNode(docElem, elem)) { - return { - left: 0, - right: 0, - top: 0, - bottom: 0 - }; - } - - // Subtracts clientTop/Left because IE8- added a 2px border to the - // element (see http://fburl.com/1493213). IE 7 in - // Quicksmode does not report clientLeft/clientTop so there - // will be an unaccounted offset of 2px when in quirksmode - const rect = elem.getBoundingClientRect(); - - return { - left: Math.round(rect.left) - docElem.clientLeft, - right: Math.round(rect.right) - docElem.clientLeft, - top: Math.round(rect.top) - docElem.clientTop, - bottom: Math.round(rect.bottom) - docElem.clientTop - }; -} - -module.exports = getElementRect; \ No newline at end of file -- cgit v1.2.3