Initial commit
This commit is contained in:
25
node_modules/react-overlays/lib/utils/addEventListener.js
generated
vendored
Normal file
25
node_modules/react-overlays/lib/utils/addEventListener.js
generated
vendored
Normal file
@@ -0,0 +1,25 @@
|
||||
'use strict';
|
||||
|
||||
exports.__esModule = true;
|
||||
|
||||
exports.default = function (node, event, handler, capture) {
|
||||
(0, _on2.default)(node, event, handler, capture);
|
||||
|
||||
return {
|
||||
remove: function remove() {
|
||||
(0, _off2.default)(node, event, handler, capture);
|
||||
}
|
||||
};
|
||||
};
|
||||
|
||||
var _on = require('dom-helpers/events/on');
|
||||
|
||||
var _on2 = _interopRequireDefault(_on);
|
||||
|
||||
var _off = require('dom-helpers/events/off');
|
||||
|
||||
var _off2 = _interopRequireDefault(_off);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
module.exports = exports['default'];
|
||||
29
node_modules/react-overlays/lib/utils/addFocusListener.js
generated
vendored
Normal file
29
node_modules/react-overlays/lib/utils/addFocusListener.js
generated
vendored
Normal file
@@ -0,0 +1,29 @@
|
||||
'use strict';
|
||||
|
||||
exports.__esModule = true;
|
||||
exports.default = addFocusListener;
|
||||
/**
|
||||
* Firefox doesn't have a focusin event so using capture is easiest way to get bubbling
|
||||
* IE8 can't do addEventListener, but does have onfocusin, so we use that in ie8
|
||||
*
|
||||
* We only allow one Listener at a time to avoid stack overflows
|
||||
*/
|
||||
function addFocusListener(handler) {
|
||||
var useFocusin = !document.addEventListener;
|
||||
var remove = void 0;
|
||||
|
||||
if (useFocusin) {
|
||||
document.attachEvent('onfocusin', handler);
|
||||
remove = function remove() {
|
||||
return document.detachEvent('onfocusin', handler);
|
||||
};
|
||||
} else {
|
||||
document.addEventListener('focus', handler, true);
|
||||
remove = function remove() {
|
||||
return document.removeEventListener('focus', handler, true);
|
||||
};
|
||||
}
|
||||
|
||||
return { remove: remove };
|
||||
}
|
||||
module.exports = exports['default'];
|
||||
125
node_modules/react-overlays/lib/utils/calculatePosition.js
generated
vendored
Normal file
125
node_modules/react-overlays/lib/utils/calculatePosition.js
generated
vendored
Normal file
@@ -0,0 +1,125 @@
|
||||
'use strict';
|
||||
|
||||
exports.__esModule = true;
|
||||
exports.default = calculatePosition;
|
||||
|
||||
var _offset = require('dom-helpers/query/offset');
|
||||
|
||||
var _offset2 = _interopRequireDefault(_offset);
|
||||
|
||||
var _position = require('dom-helpers/query/position');
|
||||
|
||||
var _position2 = _interopRequireDefault(_position);
|
||||
|
||||
var _scrollTop = require('dom-helpers/query/scrollTop');
|
||||
|
||||
var _scrollTop2 = _interopRequireDefault(_scrollTop);
|
||||
|
||||
var _ownerDocument = require('./ownerDocument');
|
||||
|
||||
var _ownerDocument2 = _interopRequireDefault(_ownerDocument);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function getContainerDimensions(containerNode) {
|
||||
var width = void 0,
|
||||
height = void 0,
|
||||
scroll = void 0;
|
||||
|
||||
if (containerNode.tagName === 'BODY') {
|
||||
width = window.innerWidth;
|
||||
height = window.innerHeight;
|
||||
|
||||
scroll = (0, _scrollTop2.default)((0, _ownerDocument2.default)(containerNode).documentElement) || (0, _scrollTop2.default)(containerNode);
|
||||
} else {
|
||||
var _getOffset = (0, _offset2.default)(containerNode);
|
||||
|
||||
width = _getOffset.width;
|
||||
height = _getOffset.height;
|
||||
|
||||
scroll = (0, _scrollTop2.default)(containerNode);
|
||||
}
|
||||
|
||||
return { width: width, height: height, scroll: scroll };
|
||||
}
|
||||
|
||||
function getTopDelta(top, overlayHeight, container, padding) {
|
||||
var containerDimensions = getContainerDimensions(container);
|
||||
var containerScroll = containerDimensions.scroll;
|
||||
var containerHeight = containerDimensions.height;
|
||||
|
||||
var topEdgeOffset = top - padding - containerScroll;
|
||||
var bottomEdgeOffset = top + padding - containerScroll + overlayHeight;
|
||||
|
||||
if (topEdgeOffset < 0) {
|
||||
return -topEdgeOffset;
|
||||
} else if (bottomEdgeOffset > containerHeight) {
|
||||
return containerHeight - bottomEdgeOffset;
|
||||
} else {
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
function getLeftDelta(left, overlayWidth, container, padding) {
|
||||
var containerDimensions = getContainerDimensions(container);
|
||||
var containerWidth = containerDimensions.width;
|
||||
|
||||
var leftEdgeOffset = left - padding;
|
||||
var rightEdgeOffset = left + padding + overlayWidth;
|
||||
|
||||
if (leftEdgeOffset < 0) {
|
||||
return -leftEdgeOffset;
|
||||
} else if (rightEdgeOffset > containerWidth) {
|
||||
return containerWidth - rightEdgeOffset;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
function calculatePosition(placement, overlayNode, target, container, padding) {
|
||||
var childOffset = container.tagName === 'BODY' ? (0, _offset2.default)(target) : (0, _position2.default)(target, container);
|
||||
|
||||
var _getOffset2 = (0, _offset2.default)(overlayNode),
|
||||
overlayHeight = _getOffset2.height,
|
||||
overlayWidth = _getOffset2.width;
|
||||
|
||||
var positionLeft = void 0,
|
||||
positionTop = void 0,
|
||||
arrowOffsetLeft = void 0,
|
||||
arrowOffsetTop = void 0;
|
||||
|
||||
if (placement === 'left' || placement === 'right') {
|
||||
positionTop = childOffset.top + (childOffset.height - overlayHeight) / 2;
|
||||
|
||||
if (placement === 'left') {
|
||||
positionLeft = childOffset.left - overlayWidth;
|
||||
} else {
|
||||
positionLeft = childOffset.left + childOffset.width;
|
||||
}
|
||||
|
||||
var topDelta = getTopDelta(positionTop, overlayHeight, container, padding);
|
||||
|
||||
positionTop += topDelta;
|
||||
arrowOffsetTop = 50 * (1 - 2 * topDelta / overlayHeight) + '%';
|
||||
arrowOffsetLeft = void 0;
|
||||
} else if (placement === 'top' || placement === 'bottom') {
|
||||
positionLeft = childOffset.left + (childOffset.width - overlayWidth) / 2;
|
||||
|
||||
if (placement === 'top') {
|
||||
positionTop = childOffset.top - overlayHeight;
|
||||
} else {
|
||||
positionTop = childOffset.top + childOffset.height;
|
||||
}
|
||||
|
||||
var leftDelta = getLeftDelta(positionLeft, overlayWidth, container, padding);
|
||||
|
||||
positionLeft += leftDelta;
|
||||
arrowOffsetLeft = 50 * (1 - 2 * leftDelta / overlayWidth) + '%';
|
||||
arrowOffsetTop = void 0;
|
||||
} else {
|
||||
throw new Error('calcOverlayPosition(): No such placement of "' + placement + '" found.');
|
||||
}
|
||||
|
||||
return { positionLeft: positionLeft, positionTop: positionTop, arrowOffsetLeft: arrowOffsetLeft, arrowOffsetTop: arrowOffsetTop };
|
||||
}
|
||||
module.exports = exports['default'];
|
||||
41
node_modules/react-overlays/lib/utils/createChainedFunction.js
generated
vendored
Normal file
41
node_modules/react-overlays/lib/utils/createChainedFunction.js
generated
vendored
Normal file
@@ -0,0 +1,41 @@
|
||||
'use strict';
|
||||
|
||||
exports.__esModule = true;
|
||||
/**
|
||||
* Safe chained function
|
||||
*
|
||||
* Will only create a new function if needed,
|
||||
* otherwise will pass back existing functions or null.
|
||||
*
|
||||
* @param {function} functions to chain
|
||||
* @returns {function|null}
|
||||
*/
|
||||
function createChainedFunction() {
|
||||
for (var _len = arguments.length, funcs = Array(_len), _key = 0; _key < _len; _key++) {
|
||||
funcs[_key] = arguments[_key];
|
||||
}
|
||||
|
||||
return funcs.filter(function (f) {
|
||||
return f != null;
|
||||
}).reduce(function (acc, f) {
|
||||
if (typeof f !== 'function') {
|
||||
throw new Error('Invalid Argument Type, must only provide functions, undefined, or null.');
|
||||
}
|
||||
|
||||
if (acc === null) {
|
||||
return f;
|
||||
}
|
||||
|
||||
return function chainedFunction() {
|
||||
for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
|
||||
args[_key2] = arguments[_key2];
|
||||
}
|
||||
|
||||
acc.apply(this, args);
|
||||
f.apply(this, args);
|
||||
};
|
||||
}, null);
|
||||
}
|
||||
|
||||
exports.default = createChainedFunction;
|
||||
module.exports = exports['default'];
|
||||
16
node_modules/react-overlays/lib/utils/getContainer.js
generated
vendored
Normal file
16
node_modules/react-overlays/lib/utils/getContainer.js
generated
vendored
Normal file
@@ -0,0 +1,16 @@
|
||||
'use strict';
|
||||
|
||||
exports.__esModule = true;
|
||||
exports.default = getContainer;
|
||||
|
||||
var _reactDom = require('react-dom');
|
||||
|
||||
var _reactDom2 = _interopRequireDefault(_reactDom);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function getContainer(container, defaultContainer) {
|
||||
container = typeof container === 'function' ? container() : container;
|
||||
return _reactDom2.default.findDOMNode(container) || defaultContainer;
|
||||
}
|
||||
module.exports = exports['default'];
|
||||
13
node_modules/react-overlays/lib/utils/getDocumentHeight.js
generated
vendored
Normal file
13
node_modules/react-overlays/lib/utils/getDocumentHeight.js
generated
vendored
Normal file
@@ -0,0 +1,13 @@
|
||||
"use strict";
|
||||
|
||||
exports.__esModule = true;
|
||||
|
||||
exports.default = function (doc) {
|
||||
return Math.max(doc.documentElement.offsetHeight || 0, doc.height || 0, doc.body.scrollHeight || 0, doc.body.offsetHeight || 0);
|
||||
};
|
||||
|
||||
module.exports = exports["default"]; /**
|
||||
* Get the height of the document
|
||||
*
|
||||
* @returns {documentHeight: number}
|
||||
*/
|
||||
39
node_modules/react-overlays/lib/utils/isOverflowing.js
generated
vendored
Normal file
39
node_modules/react-overlays/lib/utils/isOverflowing.js
generated
vendored
Normal file
@@ -0,0 +1,39 @@
|
||||
'use strict';
|
||||
|
||||
exports.__esModule = true;
|
||||
exports.default = isOverflowing;
|
||||
|
||||
var _isWindow = require('dom-helpers/query/isWindow');
|
||||
|
||||
var _isWindow2 = _interopRequireDefault(_isWindow);
|
||||
|
||||
var _ownerDocument = require('dom-helpers/ownerDocument');
|
||||
|
||||
var _ownerDocument2 = _interopRequireDefault(_ownerDocument);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function isBody(node) {
|
||||
return node && node.tagName.toLowerCase() === 'body';
|
||||
}
|
||||
|
||||
function bodyIsOverflowing(node) {
|
||||
var doc = (0, _ownerDocument2.default)(node);
|
||||
var win = (0, _isWindow2.default)(doc);
|
||||
var fullWidth = win.innerWidth;
|
||||
|
||||
// Support: ie8, no innerWidth
|
||||
if (!fullWidth) {
|
||||
var documentElementRect = doc.documentElement.getBoundingClientRect();
|
||||
fullWidth = documentElementRect.right - Math.abs(documentElementRect.left);
|
||||
}
|
||||
|
||||
return doc.body.clientWidth < fullWidth;
|
||||
}
|
||||
|
||||
function isOverflowing(container) {
|
||||
var win = (0, _isWindow2.default)(container);
|
||||
|
||||
return win || isBody(container) ? bodyIsOverflowing(container) : container.scrollHeight > container.clientHeight;
|
||||
}
|
||||
module.exports = exports['default'];
|
||||
47
node_modules/react-overlays/lib/utils/manageAriaHidden.js
generated
vendored
Normal file
47
node_modules/react-overlays/lib/utils/manageAriaHidden.js
generated
vendored
Normal file
@@ -0,0 +1,47 @@
|
||||
'use strict';
|
||||
|
||||
exports.__esModule = true;
|
||||
exports.ariaHidden = ariaHidden;
|
||||
exports.hideSiblings = hideSiblings;
|
||||
exports.showSiblings = showSiblings;
|
||||
|
||||
var BLACKLIST = ['template', 'script', 'style'];
|
||||
|
||||
var isHidable = function isHidable(_ref) {
|
||||
var nodeType = _ref.nodeType,
|
||||
tagName = _ref.tagName;
|
||||
return nodeType === 1 && BLACKLIST.indexOf(tagName.toLowerCase()) === -1;
|
||||
};
|
||||
|
||||
var siblings = function siblings(container, mount, cb) {
|
||||
mount = [].concat(mount);
|
||||
|
||||
[].forEach.call(container.children, function (node) {
|
||||
if (mount.indexOf(node) === -1 && isHidable(node)) {
|
||||
cb(node);
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
function ariaHidden(show, node) {
|
||||
if (!node) {
|
||||
return;
|
||||
}
|
||||
if (show) {
|
||||
node.setAttribute('aria-hidden', 'true');
|
||||
} else {
|
||||
node.removeAttribute('aria-hidden');
|
||||
}
|
||||
}
|
||||
|
||||
function hideSiblings(container, mountNode) {
|
||||
siblings(container, mountNode, function (node) {
|
||||
return ariaHidden(true, node);
|
||||
});
|
||||
}
|
||||
|
||||
function showSiblings(container, mountNode) {
|
||||
siblings(container, mountNode, function (node) {
|
||||
return ariaHidden(false, node);
|
||||
});
|
||||
}
|
||||
19
node_modules/react-overlays/lib/utils/ownerDocument.js
generated
vendored
Normal file
19
node_modules/react-overlays/lib/utils/ownerDocument.js
generated
vendored
Normal file
@@ -0,0 +1,19 @@
|
||||
'use strict';
|
||||
|
||||
exports.__esModule = true;
|
||||
|
||||
exports.default = function (componentOrElement) {
|
||||
return (0, _ownerDocument2.default)(_reactDom2.default.findDOMNode(componentOrElement));
|
||||
};
|
||||
|
||||
var _reactDom = require('react-dom');
|
||||
|
||||
var _reactDom2 = _interopRequireDefault(_reactDom);
|
||||
|
||||
var _ownerDocument = require('dom-helpers/ownerDocument');
|
||||
|
||||
var _ownerDocument2 = _interopRequireDefault(_ownerDocument);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
module.exports = exports['default'];
|
||||
19
node_modules/react-overlays/lib/utils/ownerWindow.js
generated
vendored
Normal file
19
node_modules/react-overlays/lib/utils/ownerWindow.js
generated
vendored
Normal file
@@ -0,0 +1,19 @@
|
||||
'use strict';
|
||||
|
||||
exports.__esModule = true;
|
||||
|
||||
exports.default = function (componentOrElement) {
|
||||
return (0, _ownerWindow2.default)(_reactDom2.default.findDOMNode(componentOrElement));
|
||||
};
|
||||
|
||||
var _reactDom = require('react-dom');
|
||||
|
||||
var _reactDom2 = _interopRequireDefault(_reactDom);
|
||||
|
||||
var _ownerWindow = require('dom-helpers/ownerWindow');
|
||||
|
||||
var _ownerWindow2 = _interopRequireDefault(_ownerWindow);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
module.exports = exports['default'];
|
||||
Reference in New Issue
Block a user