Completely updated React, fixed #11, (hopefully)
This commit is contained in:
342
goTorrentWebUI/node_modules/material-ui/node_modules/react-popper/dist/react-popper.js
generated
vendored
342
goTorrentWebUI/node_modules/material-ui/node_modules/react-popper/dist/react-popper.js
generated
vendored
@@ -1,7 +1,7 @@
|
||||
/*!
|
||||
* React Popper 0.7.4
|
||||
* React Popper 0.8.2
|
||||
* https://github.com/souporserious/react-popper
|
||||
* Copyright (c) 2017 React Popper Authors
|
||||
* Copyright (c) 2018 React Popper Authors
|
||||
*/
|
||||
(function webpackUniversalModuleDefinition(root, factory) {
|
||||
if(typeof exports === 'object' && typeof module === 'object')
|
||||
@@ -12,7 +12,7 @@
|
||||
exports["ReactPopper"] = factory(require("react"), require("prop-types"));
|
||||
else
|
||||
root["ReactPopper"] = factory(root["React"], root["PropTypes"]);
|
||||
})(this, function(__WEBPACK_EXTERNAL_MODULE_0__, __WEBPACK_EXTERNAL_MODULE_1__) {
|
||||
})(typeof self !== 'undefined' ? self : this, function(__WEBPACK_EXTERNAL_MODULE_0__, __WEBPACK_EXTERNAL_MODULE_1__) {
|
||||
return /******/ (function(modules) { // webpackBootstrap
|
||||
/******/ // The module cache
|
||||
/******/ var installedModules = {};
|
||||
@@ -100,31 +100,45 @@ module.exports = __WEBPACK_EXTERNAL_MODULE_1__;
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.Arrow = exports.Popper = exports.Target = exports.Manager = undefined;
|
||||
|
||||
var _Manager2 = __webpack_require__(3);
|
||||
var _Manager = __webpack_require__(3);
|
||||
|
||||
var _Manager3 = _interopRequireDefault(_Manager2);
|
||||
Object.defineProperty(exports, 'Manager', {
|
||||
enumerable: true,
|
||||
get: function get() {
|
||||
return _interopRequireDefault(_Manager).default;
|
||||
}
|
||||
});
|
||||
|
||||
var _Target2 = __webpack_require__(4);
|
||||
var _Target = __webpack_require__(4);
|
||||
|
||||
var _Target3 = _interopRequireDefault(_Target2);
|
||||
Object.defineProperty(exports, 'Target', {
|
||||
enumerable: true,
|
||||
get: function get() {
|
||||
return _interopRequireDefault(_Target).default;
|
||||
}
|
||||
});
|
||||
|
||||
var _Popper2 = __webpack_require__(5);
|
||||
var _Popper = __webpack_require__(5);
|
||||
|
||||
var _Popper3 = _interopRequireDefault(_Popper2);
|
||||
Object.defineProperty(exports, 'Popper', {
|
||||
enumerable: true,
|
||||
get: function get() {
|
||||
return _interopRequireDefault(_Popper).default;
|
||||
}
|
||||
});
|
||||
|
||||
var _Arrow2 = __webpack_require__(8);
|
||||
var _Arrow = __webpack_require__(8);
|
||||
|
||||
var _Arrow3 = _interopRequireDefault(_Arrow2);
|
||||
Object.defineProperty(exports, 'Arrow', {
|
||||
enumerable: true,
|
||||
get: function get() {
|
||||
return _interopRequireDefault(_Arrow).default;
|
||||
}
|
||||
});
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
exports.Manager = _Manager3.default;
|
||||
exports.Target = _Target3.default;
|
||||
exports.Popper = _Popper3.default;
|
||||
exports.Arrow = _Arrow3.default;
|
||||
|
||||
/***/ }),
|
||||
/* 3 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
@@ -140,8 +154,6 @@ var _createClass = function () { function defineProperties(target, props) { for
|
||||
|
||||
var _react = __webpack_require__(0);
|
||||
|
||||
var _react2 = _interopRequireDefault(_react);
|
||||
|
||||
var _propTypes = __webpack_require__(1);
|
||||
|
||||
var _propTypes2 = _interopRequireDefault(_propTypes);
|
||||
@@ -210,7 +222,8 @@ Manager.childContextTypes = {
|
||||
popperManager: _propTypes2.default.object.isRequired
|
||||
};
|
||||
Manager.propTypes = {
|
||||
tag: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.bool])
|
||||
tag: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.bool]),
|
||||
children: _propTypes2.default.oneOfType([_propTypes2.default.node, _propTypes2.default.func])
|
||||
};
|
||||
Manager.defaultProps = {
|
||||
tag: 'div'
|
||||
@@ -232,8 +245,6 @@ var _extends = Object.assign || function (target) { for (var i = 1; i < argument
|
||||
|
||||
var _react = __webpack_require__(0);
|
||||
|
||||
var _react2 = _interopRequireDefault(_react);
|
||||
|
||||
var _propTypes = __webpack_require__(1);
|
||||
|
||||
var _propTypes2 = _interopRequireDefault(_propTypes);
|
||||
@@ -303,8 +314,6 @@ var _createClass = function () { function defineProperties(target, props) { for
|
||||
|
||||
var _react = __webpack_require__(0);
|
||||
|
||||
var _react2 = _interopRequireDefault(_react);
|
||||
|
||||
var _propTypes = __webpack_require__(1);
|
||||
|
||||
var _propTypes2 = _interopRequireDefault(_propTypes);
|
||||
@@ -315,8 +324,6 @@ var _popper2 = _interopRequireDefault(_popper);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
|
||||
|
||||
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
|
||||
|
||||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
|
||||
@@ -325,10 +332,6 @@ function _possibleConstructorReturn(self, call) { if (!self) { throw new Referen
|
||||
|
||||
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
|
||||
|
||||
var noop = function noop() {
|
||||
return null;
|
||||
};
|
||||
|
||||
var Popper = function (_Component) {
|
||||
_inherits(Popper, _Component);
|
||||
|
||||
@@ -369,8 +372,6 @@ var Popper = function (_Component) {
|
||||
}, _this._getPopperStyle = function () {
|
||||
var data = _this.state.data;
|
||||
|
||||
// If Popper isn't instantiated, hide the popperElement
|
||||
// to avoid flash of unstyled content
|
||||
|
||||
if (!_this._popper || !data) {
|
||||
return {
|
||||
@@ -380,17 +381,11 @@ var Popper = function (_Component) {
|
||||
};
|
||||
}
|
||||
|
||||
var _data$offsets$popper = data.offsets.popper,
|
||||
top = _data$offsets$popper.top,
|
||||
left = _data$offsets$popper.left,
|
||||
position = _data$offsets$popper.position;
|
||||
|
||||
|
||||
return _extends({
|
||||
position: position
|
||||
position: data.offsets.popper.position
|
||||
}, data.styles);
|
||||
}, _this._getPopperPlacement = function () {
|
||||
return !!_this.state.data ? _this.state.data.placement : undefined;
|
||||
return _this.state.data ? _this.state.data.placement : undefined;
|
||||
}, _this._getPopperHide = function () {
|
||||
return !!_this.state.data && _this.state.data.hide ? '' : undefined;
|
||||
}, _this._getArrowStyle = function () {
|
||||
@@ -403,6 +398,18 @@ var Popper = function (_Component) {
|
||||
|
||||
return { top: top, left: left };
|
||||
}
|
||||
}, _this._handlePopperRef = function (node) {
|
||||
_this._popperNode = node;
|
||||
if (node) {
|
||||
_this._createPopper();
|
||||
} else {
|
||||
_this._destroyPopper();
|
||||
}
|
||||
if (_this.props.innerRef) {
|
||||
_this.props.innerRef(node);
|
||||
}
|
||||
}, _this._scheduleUpdate = function () {
|
||||
_this._popper && _this._popper.scheduleUpdate();
|
||||
}, _temp), _possibleConstructorReturn(_this, _ret);
|
||||
}
|
||||
|
||||
@@ -416,20 +423,15 @@ var Popper = function (_Component) {
|
||||
}
|
||||
};
|
||||
}
|
||||
}, {
|
||||
key: 'componentDidMount',
|
||||
value: function componentDidMount() {
|
||||
this._updatePopper();
|
||||
}
|
||||
}, {
|
||||
key: 'componentDidUpdate',
|
||||
value: function componentDidUpdate(lastProps) {
|
||||
if (lastProps.placement !== this.props.placement || lastProps.eventsEnabled !== this.props.eventsEnabled) {
|
||||
this._updatePopper();
|
||||
this._destroyPopper();
|
||||
this._createPopper();
|
||||
}
|
||||
|
||||
if (this._popper && lastProps.children !== this.props.children) {
|
||||
this._popper.scheduleUpdate();
|
||||
if (lastProps.children !== this.props.children) {
|
||||
this._scheduleUpdate();
|
||||
}
|
||||
}
|
||||
}, {
|
||||
@@ -437,17 +439,11 @@ var Popper = function (_Component) {
|
||||
value: function componentWillUnmount() {
|
||||
this._destroyPopper();
|
||||
}
|
||||
}, {
|
||||
key: '_updatePopper',
|
||||
value: function _updatePopper() {
|
||||
this._destroyPopper();
|
||||
if (this._node) {
|
||||
this._createPopper();
|
||||
}
|
||||
}
|
||||
}, {
|
||||
key: '_createPopper',
|
||||
value: function _createPopper() {
|
||||
var _this2 = this;
|
||||
|
||||
var _props = this.props,
|
||||
placement = _props.placement,
|
||||
eventsEnabled = _props.eventsEnabled;
|
||||
@@ -456,22 +452,21 @@ var Popper = function (_Component) {
|
||||
applyStyle: { enabled: false },
|
||||
updateState: this._updateStateModifier
|
||||
});
|
||||
|
||||
if (this._arrowNode) {
|
||||
modifiers.arrow = {
|
||||
element: this._arrowNode
|
||||
};
|
||||
}
|
||||
|
||||
this._popper = new _popper2.default(this._getTargetNode(), this._node, {
|
||||
this._popper = new _popper2.default(this._getTargetNode(), this._popperNode, {
|
||||
placement: placement,
|
||||
eventsEnabled: eventsEnabled,
|
||||
modifiers: modifiers
|
||||
});
|
||||
|
||||
// schedule an update to make sure everything gets positioned correct
|
||||
// after being instantiated
|
||||
this._popper.scheduleUpdate();
|
||||
// TODO: look into setTimeout scheduleUpdate call, without it, the popper will not position properly on creation
|
||||
setTimeout(function () {
|
||||
return _this2._scheduleUpdate();
|
||||
});
|
||||
}
|
||||
}, {
|
||||
key: '_destroyPopper',
|
||||
@@ -483,8 +478,6 @@ var Popper = function (_Component) {
|
||||
}, {
|
||||
key: 'render',
|
||||
value: function render() {
|
||||
var _this2 = this;
|
||||
|
||||
var _props2 = this.props,
|
||||
component = _props2.component,
|
||||
innerRef = _props2.innerRef,
|
||||
@@ -494,27 +487,21 @@ var Popper = function (_Component) {
|
||||
children = _props2.children,
|
||||
restProps = _objectWithoutProperties(_props2, ['component', 'innerRef', 'placement', 'eventsEnabled', 'modifiers', 'children']);
|
||||
|
||||
var popperRef = function popperRef(node) {
|
||||
_this2._node = node;
|
||||
if (typeof innerRef === 'function') {
|
||||
innerRef(node);
|
||||
}
|
||||
};
|
||||
var popperStyle = this._getPopperStyle();
|
||||
var popperPlacement = this._getPopperPlacement();
|
||||
var popperHide = this._getPopperHide();
|
||||
|
||||
if (typeof children === 'function') {
|
||||
var _popperProps;
|
||||
|
||||
var popperProps = (_popperProps = {
|
||||
ref: popperRef,
|
||||
style: popperStyle
|
||||
}, _defineProperty(_popperProps, 'data-placement', popperPlacement), _defineProperty(_popperProps, 'data-x-out-of-boundaries', popperHide), _popperProps);
|
||||
var popperProps = {
|
||||
ref: this._handlePopperRef,
|
||||
style: popperStyle,
|
||||
'data-placement': popperPlacement,
|
||||
'data-x-out-of-boundaries': popperHide
|
||||
};
|
||||
return children({
|
||||
popperProps: popperProps,
|
||||
restProps: restProps,
|
||||
scheduleUpdate: this._popper && this._popper.scheduleUpdate
|
||||
scheduleUpdate: this._scheduleUpdate
|
||||
});
|
||||
}
|
||||
|
||||
@@ -525,9 +512,9 @@ var Popper = function (_Component) {
|
||||
});
|
||||
|
||||
if (typeof component === 'string') {
|
||||
componentProps.ref = popperRef;
|
||||
componentProps.ref = this._handlePopperRef;
|
||||
} else {
|
||||
componentProps.innerRef = popperRef;
|
||||
componentProps.innerRef = this._handlePopperRef;
|
||||
}
|
||||
|
||||
return (0, _react.createElement)(component, componentProps, children);
|
||||
@@ -561,17 +548,13 @@ exports.default = Popper;
|
||||
|
||||
/***/ }),
|
||||
/* 6 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
"use strict";
|
||||
/* WEBPACK VAR INJECTION */(function(global) {
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
/**!
|
||||
Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
|
||||
/* WEBPACK VAR INJECTION */(function(global) {/**!
|
||||
* @fileOverview Kickass library to create and place poppers near their reference elements.
|
||||
* @version 1.12.5
|
||||
* @version 1.12.9
|
||||
* @license
|
||||
* Copyright (c) 2016 Federico Zivolo and contributors
|
||||
*
|
||||
@@ -593,22 +576,7 @@ Object.defineProperty(exports, "__esModule", {
|
||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
* SOFTWARE.
|
||||
*/
|
||||
var nativeHints = ['native code', '[object MutationObserverConstructor]'];
|
||||
|
||||
/**
|
||||
* Determine if a function is implemented natively (as opposed to a polyfill).
|
||||
* @method
|
||||
* @memberof Popper.Utils
|
||||
* @argument {Function | undefined} fn the function to check
|
||||
* @returns {Boolean}
|
||||
*/
|
||||
var isNative = function isNative(fn) {
|
||||
return nativeHints.some(function (hint) {
|
||||
return (fn || '').toString().indexOf(hint) > -1;
|
||||
});
|
||||
};
|
||||
|
||||
var isBrowser = typeof window !== 'undefined';
|
||||
var isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined';
|
||||
var longerTimeoutBrowsers = ['Edge', 'Trident', 'Firefox'];
|
||||
var timeoutDuration = 0;
|
||||
for (var i = 0; i < longerTimeoutBrowsers.length; i += 1) {
|
||||
@@ -619,26 +587,16 @@ for (var i = 0; i < longerTimeoutBrowsers.length; i += 1) {
|
||||
}
|
||||
|
||||
function microtaskDebounce(fn) {
|
||||
var scheduled = false;
|
||||
var i = 0;
|
||||
var elem = document.createElement('span');
|
||||
|
||||
// MutationObserver provides a mechanism for scheduling microtasks, which
|
||||
// are scheduled *before* the next task. This gives us a way to debounce
|
||||
// a function but ensure it's called *before* the next paint.
|
||||
var observer = new MutationObserver(function () {
|
||||
fn();
|
||||
scheduled = false;
|
||||
});
|
||||
|
||||
observer.observe(elem, { attributes: true });
|
||||
|
||||
var called = false;
|
||||
return function () {
|
||||
if (!scheduled) {
|
||||
scheduled = true;
|
||||
elem.setAttribute('x-index', i);
|
||||
i = i + 1; // don't use compund (+=) because it doesn't get optimized in V8
|
||||
if (called) {
|
||||
return;
|
||||
}
|
||||
called = true;
|
||||
window.Promise.resolve().then(function () {
|
||||
called = false;
|
||||
fn();
|
||||
});
|
||||
};
|
||||
}
|
||||
|
||||
@@ -655,11 +613,7 @@ function taskDebounce(fn) {
|
||||
};
|
||||
}
|
||||
|
||||
// It's common for MutationObserver polyfills to be seen in the wild, however
|
||||
// these rely on Mutation Events which only occur when an element is connected
|
||||
// to the DOM. The algorithm used in this module does not use a connected element,
|
||||
// and so we must ensure that a *native* MutationObserver is available.
|
||||
var supportsNativeMutationObserver = isBrowser && isNative(window.MutationObserver);
|
||||
var supportsMicroTasks = isBrowser && window.Promise;
|
||||
|
||||
/**
|
||||
* Create a debounced version of a method, that's asynchronously deferred
|
||||
@@ -670,7 +624,7 @@ var supportsNativeMutationObserver = isBrowser && isNative(window.MutationObserv
|
||||
* @argument {Function} fn
|
||||
* @returns {Function}
|
||||
*/
|
||||
var debounce = supportsNativeMutationObserver ? microtaskDebounce : taskDebounce;
|
||||
var debounce = supportsMicroTasks ? microtaskDebounce : taskDebounce;
|
||||
|
||||
/**
|
||||
* Check if the given variable is a function
|
||||
@@ -696,7 +650,7 @@ function getStyleComputedProperty(element, property) {
|
||||
return [];
|
||||
}
|
||||
// NOTE: 1 DOM access here
|
||||
var css = window.getComputedStyle(element, null);
|
||||
var css = getComputedStyle(element, null);
|
||||
return property ? css[property] : css;
|
||||
}
|
||||
|
||||
@@ -723,8 +677,16 @@ function getParentNode(element) {
|
||||
*/
|
||||
function getScrollParent(element) {
|
||||
// Return body, `getScroll` will take care to get the correct `scrollTop` from it
|
||||
if (!element || ['HTML', 'BODY', '#document'].indexOf(element.nodeName) !== -1) {
|
||||
return window.document.body;
|
||||
if (!element) {
|
||||
return document.body;
|
||||
}
|
||||
|
||||
switch (element.nodeName) {
|
||||
case 'HTML':
|
||||
case 'BODY':
|
||||
return element.ownerDocument.body;
|
||||
case '#document':
|
||||
return element.body;
|
||||
}
|
||||
|
||||
// Firefox want us to check `-x` and `-y` variations as well
|
||||
@@ -754,7 +716,11 @@ function getOffsetParent(element) {
|
||||
var nodeName = offsetParent && offsetParent.nodeName;
|
||||
|
||||
if (!nodeName || nodeName === 'BODY' || nodeName === 'HTML') {
|
||||
return window.document.documentElement;
|
||||
if (element) {
|
||||
return element.ownerDocument.documentElement;
|
||||
}
|
||||
|
||||
return document.documentElement;
|
||||
}
|
||||
|
||||
// .offsetParent will return the closest TD or TABLE in case
|
||||
@@ -801,7 +767,7 @@ function getRoot(node) {
|
||||
function findCommonOffsetParent(element1, element2) {
|
||||
// This check is needed to avoid errors in case one of the elements isn't defined for any reason
|
||||
if (!element1 || !element1.nodeType || !element2 || !element2.nodeType) {
|
||||
return window.document.documentElement;
|
||||
return document.documentElement;
|
||||
}
|
||||
|
||||
// Here we make sure to give as "start" the element that comes first in the DOM
|
||||
@@ -849,8 +815,8 @@ function getScroll(element) {
|
||||
var nodeName = element.nodeName;
|
||||
|
||||
if (nodeName === 'BODY' || nodeName === 'HTML') {
|
||||
var html = window.document.documentElement;
|
||||
var scrollingElement = window.document.scrollingElement || html;
|
||||
var html = element.ownerDocument.documentElement;
|
||||
var scrollingElement = element.ownerDocument.scrollingElement || html;
|
||||
return scrollingElement[upperSide];
|
||||
}
|
||||
|
||||
@@ -893,7 +859,7 @@ function getBordersSize(styles, axis) {
|
||||
var sideA = axis === 'x' ? 'Left' : 'Top';
|
||||
var sideB = sideA === 'Left' ? 'Right' : 'Bottom';
|
||||
|
||||
return +styles['border' + sideA + 'Width'].split('px')[0] + +styles['border' + sideB + 'Width'].split('px')[0];
|
||||
return parseFloat(styles['border' + sideA + 'Width'], 10) + parseFloat(styles['border' + sideB + 'Width'], 10);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -904,7 +870,7 @@ function getBordersSize(styles, axis) {
|
||||
*/
|
||||
var isIE10 = undefined;
|
||||
|
||||
var isIE10$1 = function isIE10$1() {
|
||||
var isIE10$1 = function () {
|
||||
if (isIE10 === undefined) {
|
||||
isIE10 = navigator.appVersion.indexOf('MSIE 10') !== -1;
|
||||
}
|
||||
@@ -916,9 +882,9 @@ function getSize(axis, body, html, computedStyle) {
|
||||
}
|
||||
|
||||
function getWindowSizes() {
|
||||
var body = window.document.body;
|
||||
var html = window.document.documentElement;
|
||||
var computedStyle = isIE10$1() && window.getComputedStyle(html);
|
||||
var body = document.body;
|
||||
var html = document.documentElement;
|
||||
var computedStyle = isIE10$1() && getComputedStyle(html);
|
||||
|
||||
return {
|
||||
height: getSize('Height', body, html, computedStyle),
|
||||
@@ -926,7 +892,7 @@ function getWindowSizes() {
|
||||
};
|
||||
}
|
||||
|
||||
var classCallCheck = function classCallCheck(instance, Constructor) {
|
||||
var classCallCheck = function (instance, Constructor) {
|
||||
if (!(instance instanceof Constructor)) {
|
||||
throw new TypeError("Cannot call a class as a function");
|
||||
}
|
||||
@@ -950,7 +916,11 @@ var createClass = function () {
|
||||
};
|
||||
}();
|
||||
|
||||
var defineProperty = function defineProperty(obj, key, value) {
|
||||
|
||||
|
||||
|
||||
|
||||
var defineProperty = function (obj, key, value) {
|
||||
if (key in obj) {
|
||||
Object.defineProperty(obj, key, {
|
||||
value: value,
|
||||
@@ -1057,8 +1027,8 @@ function getOffsetRectRelativeToArbitraryNode(children, parent) {
|
||||
var scrollParent = getScrollParent(children);
|
||||
|
||||
var styles = getStyleComputedProperty(parent);
|
||||
var borderTopWidth = +styles.borderTopWidth.split('px')[0];
|
||||
var borderLeftWidth = +styles.borderLeftWidth.split('px')[0];
|
||||
var borderTopWidth = parseFloat(styles.borderTopWidth, 10);
|
||||
var borderLeftWidth = parseFloat(styles.borderLeftWidth, 10);
|
||||
|
||||
var offsets = getClientRect({
|
||||
top: childrenRect.top - parentRect.top - borderTopWidth,
|
||||
@@ -1074,8 +1044,8 @@ function getOffsetRectRelativeToArbitraryNode(children, parent) {
|
||||
// differently when margins are applied to it. The margins are included in
|
||||
// the box of the documentElement, in the other cases not.
|
||||
if (!isIE10 && isHTML) {
|
||||
var marginTop = +styles.marginTop.split('px')[0];
|
||||
var marginLeft = +styles.marginLeft.split('px')[0];
|
||||
var marginTop = parseFloat(styles.marginTop, 10);
|
||||
var marginLeft = parseFloat(styles.marginLeft, 10);
|
||||
|
||||
offsets.top -= borderTopWidth - marginTop;
|
||||
offsets.bottom -= borderTopWidth - marginTop;
|
||||
@@ -1095,7 +1065,7 @@ function getOffsetRectRelativeToArbitraryNode(children, parent) {
|
||||
}
|
||||
|
||||
function getViewportOffsetRectRelativeToArtbitraryNode(element) {
|
||||
var html = window.document.documentElement;
|
||||
var html = element.ownerDocument.documentElement;
|
||||
var relativeOffset = getOffsetRectRelativeToArbitraryNode(element, html);
|
||||
var width = Math.max(html.clientWidth, window.innerWidth || 0);
|
||||
var height = Math.max(html.clientHeight, window.innerHeight || 0);
|
||||
@@ -1154,12 +1124,12 @@ function getBoundaries(popper, reference, padding, boundariesElement) {
|
||||
// Handle other cases based on DOM element used as boundaries
|
||||
var boundariesNode = void 0;
|
||||
if (boundariesElement === 'scrollParent') {
|
||||
boundariesNode = getScrollParent(getParentNode(popper));
|
||||
boundariesNode = getScrollParent(getParentNode(reference));
|
||||
if (boundariesNode.nodeName === 'BODY') {
|
||||
boundariesNode = window.document.documentElement;
|
||||
boundariesNode = popper.ownerDocument.documentElement;
|
||||
}
|
||||
} else if (boundariesElement === 'window') {
|
||||
boundariesNode = window.document.documentElement;
|
||||
boundariesNode = popper.ownerDocument.documentElement;
|
||||
} else {
|
||||
boundariesNode = boundariesElement;
|
||||
}
|
||||
@@ -1280,7 +1250,7 @@ function getReferenceOffsets(state, popper, reference) {
|
||||
* @returns {Object} object containing width and height properties
|
||||
*/
|
||||
function getOuterSizes(element) {
|
||||
var styles = window.getComputedStyle(element);
|
||||
var styles = getComputedStyle(element);
|
||||
var x = parseFloat(styles.marginTop) + parseFloat(styles.marginBottom);
|
||||
var y = parseFloat(styles.marginLeft) + parseFloat(styles.marginRight);
|
||||
var result = {
|
||||
@@ -1400,10 +1370,11 @@ function runModifiers(modifiers, data, ends) {
|
||||
var modifiersToRun = ends === undefined ? modifiers : modifiers.slice(0, findIndex(modifiers, 'name', ends));
|
||||
|
||||
modifiersToRun.forEach(function (modifier) {
|
||||
if (modifier.function) {
|
||||
if (modifier['function']) {
|
||||
// eslint-disable-line dot-notation
|
||||
console.warn('`modifier.function` is deprecated, use `modifier.fn`!');
|
||||
}
|
||||
var fn = modifier.function || modifier.fn;
|
||||
var fn = modifier['function'] || modifier.fn; // eslint-disable-line dot-notation
|
||||
if (modifier.enabled && isFunction(fn)) {
|
||||
// Add properties to offsets to make them a complete clientRect object
|
||||
// we do this before each modifier to make sure the previous one doesn't
|
||||
@@ -1496,7 +1467,7 @@ function getSupportedPropertyName(property) {
|
||||
for (var i = 0; i < prefixes.length - 1; i++) {
|
||||
var prefix = prefixes[i];
|
||||
var toCheck = prefix ? '' + prefix + upperProp : property;
|
||||
if (typeof window.document.body.style[toCheck] !== 'undefined') {
|
||||
if (typeof document.body.style[toCheck] !== 'undefined') {
|
||||
return toCheck;
|
||||
}
|
||||
}
|
||||
@@ -1530,9 +1501,19 @@ function destroy() {
|
||||
return this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the window associated with the element
|
||||
* @argument {Element} element
|
||||
* @returns {Window}
|
||||
*/
|
||||
function getWindow(element) {
|
||||
var ownerDocument = element.ownerDocument;
|
||||
return ownerDocument ? ownerDocument.defaultView : window;
|
||||
}
|
||||
|
||||
function attachToScrollParents(scrollParent, event, callback, scrollParents) {
|
||||
var isBody = scrollParent.nodeName === 'BODY';
|
||||
var target = isBody ? window : scrollParent;
|
||||
var target = isBody ? scrollParent.ownerDocument.defaultView : scrollParent;
|
||||
target.addEventListener(event, callback, { passive: true });
|
||||
|
||||
if (!isBody) {
|
||||
@@ -1550,7 +1531,7 @@ function attachToScrollParents(scrollParent, event, callback, scrollParents) {
|
||||
function setupEventListeners(reference, options, state, updateBound) {
|
||||
// Resize event listener on window
|
||||
state.updateBound = updateBound;
|
||||
window.addEventListener('resize', state.updateBound, { passive: true });
|
||||
getWindow(reference).addEventListener('resize', state.updateBound, { passive: true });
|
||||
|
||||
// Scroll event listener on scroll parents
|
||||
var scrollElement = getScrollParent(reference);
|
||||
@@ -1581,7 +1562,7 @@ function enableEventListeners() {
|
||||
*/
|
||||
function removeEventListeners(reference, state) {
|
||||
// Remove resize event listener on window
|
||||
window.removeEventListener('resize', state.updateBound);
|
||||
getWindow(reference).removeEventListener('resize', state.updateBound);
|
||||
|
||||
// Remove scroll event listener on scroll parents
|
||||
state.scrollParents.forEach(function (target) {
|
||||
@@ -1605,7 +1586,7 @@ function removeEventListeners(reference, state) {
|
||||
*/
|
||||
function disableEventListeners() {
|
||||
if (this.state.eventsEnabled) {
|
||||
window.cancelAnimationFrame(this.scheduleUpdate);
|
||||
cancelAnimationFrame(this.scheduleUpdate);
|
||||
this.state = removeEventListeners(this.reference, this.state);
|
||||
}
|
||||
}
|
||||
@@ -1845,6 +1826,8 @@ function isModifierRequired(modifiers, requestingName, requestedName) {
|
||||
* @returns {Object} The data object, properly modified
|
||||
*/
|
||||
function arrow(data, options) {
|
||||
var _data$offsets$arrow;
|
||||
|
||||
// arrow depends on keepTogether in order to work
|
||||
if (!isModifierRequired(data.instance.modifiers, 'arrow', 'keepTogether')) {
|
||||
return data;
|
||||
@@ -1896,22 +1879,23 @@ function arrow(data, options) {
|
||||
if (reference[side] + arrowElementSize > popper[opSide]) {
|
||||
data.offsets.popper[side] += reference[side] + arrowElementSize - popper[opSide];
|
||||
}
|
||||
data.offsets.popper = getClientRect(data.offsets.popper);
|
||||
|
||||
// compute center of the popper
|
||||
var center = reference[side] + reference[len] / 2 - arrowElementSize / 2;
|
||||
|
||||
// Compute the sideValue using the updated popper offsets
|
||||
// take popper margin in account because we don't have this info available
|
||||
var popperMarginSide = getStyleComputedProperty(data.instance.popper, 'margin' + sideCapitalized).replace('px', '');
|
||||
var sideValue = center - getClientRect(data.offsets.popper)[side] - popperMarginSide;
|
||||
var css = getStyleComputedProperty(data.instance.popper);
|
||||
var popperMarginSide = parseFloat(css['margin' + sideCapitalized], 10);
|
||||
var popperBorderSide = parseFloat(css['border' + sideCapitalized + 'Width'], 10);
|
||||
var sideValue = center - data.offsets.popper[side] - popperMarginSide - popperBorderSide;
|
||||
|
||||
// prevent arrowElement from being placed not contiguously to its popper
|
||||
sideValue = Math.max(Math.min(popper[len] - arrowElementSize, sideValue), 0);
|
||||
|
||||
data.arrowElement = arrowElement;
|
||||
data.offsets.arrow = {};
|
||||
data.offsets.arrow[side] = Math.round(sideValue);
|
||||
data.offsets.arrow[altSide] = ''; // make sure to unset any eventual altSide value from the DOM node
|
||||
data.offsets.arrow = (_data$offsets$arrow = {}, defineProperty(_data$offsets$arrow, side, Math.round(sideValue)), defineProperty(_data$offsets$arrow, altSide, ''), _data$offsets$arrow);
|
||||
|
||||
return data;
|
||||
}
|
||||
@@ -2883,8 +2867,8 @@ var Popper = function () {
|
||||
};
|
||||
|
||||
// get reference and popper elements (allow jQuery wrappers)
|
||||
this.reference = reference.jquery ? reference[0] : reference;
|
||||
this.popper = popper.jquery ? popper[0] : popper;
|
||||
this.reference = reference && reference.jquery ? reference[0] : reference;
|
||||
this.popper = popper && popper.jquery ? popper[0] : popper;
|
||||
|
||||
// Deep merge modifiers options
|
||||
this.options.modifiers = {};
|
||||
@@ -2956,6 +2940,7 @@ var Popper = function () {
|
||||
* @memberof Popper
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* Collection of utilities useful when writing custom modifiers.
|
||||
* Starting from version 1.7, this method is available only if you
|
||||
@@ -2997,36 +2982,34 @@ var Popper = function () {
|
||||
* An ES6 getter that will return the height of the virtual reference element.
|
||||
*/
|
||||
|
||||
|
||||
Popper.Utils = (typeof window !== 'undefined' ? window : global).PopperUtils;
|
||||
Popper.placements = placements;
|
||||
Popper.Defaults = Defaults;
|
||||
|
||||
exports.default = Popper;
|
||||
/* harmony default export */ __webpack_exports__["default"] = (Popper);
|
||||
//# sourceMappingURL=popper.js.map
|
||||
/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(7)))
|
||||
|
||||
/* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(7)))
|
||||
|
||||
/***/ }),
|
||||
/* 7 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
"use strict";
|
||||
|
||||
|
||||
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
|
||||
/***/ (function(module, exports) {
|
||||
|
||||
var g;
|
||||
|
||||
// This works in non-strict mode
|
||||
g = function () {
|
||||
g = (function() {
|
||||
return this;
|
||||
}();
|
||||
})();
|
||||
|
||||
try {
|
||||
// This works if eval is allowed (see CSP)
|
||||
g = g || Function("return this")() || (1, eval)("this");
|
||||
} catch (e) {
|
||||
g = g || Function("return this")() || (1,eval)("this");
|
||||
} catch(e) {
|
||||
// This works if the window reference is available
|
||||
if ((typeof window === "undefined" ? "undefined" : _typeof(window)) === "object") g = window;
|
||||
if(typeof window === "object")
|
||||
g = window;
|
||||
}
|
||||
|
||||
// g can still be undefined, but nothing to do about it...
|
||||
@@ -3035,6 +3018,7 @@ try {
|
||||
|
||||
module.exports = g;
|
||||
|
||||
|
||||
/***/ }),
|
||||
/* 8 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
@@ -3050,8 +3034,6 @@ var _extends = Object.assign || function (target) { for (var i = 1; i < argument
|
||||
|
||||
var _react = __webpack_require__(0);
|
||||
|
||||
var _react2 = _interopRequireDefault(_react);
|
||||
|
||||
var _propTypes = __webpack_require__(1);
|
||||
|
||||
var _propTypes2 = _interopRequireDefault(_propTypes);
|
||||
|
||||
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user