From 042397cb502c0638cd5d3c42f8b869af12f151d7 Mon Sep 17 00:00:00 2001 From: Sean Matheson Date: Mon, 19 Jun 2017 14:19:06 +0100 Subject: [PATCH] Fixes externals for UMD build. --- tools/webpack/configFactory.js | 6 + umd/react-sizeme.js | 300 +++++---------------------------- umd/react-sizeme.min.js | 2 +- 3 files changed, 46 insertions(+), 262 deletions(-) diff --git a/tools/webpack/configFactory.js b/tools/webpack/configFactory.js index e815846..231809d 100644 --- a/tools/webpack/configFactory.js +++ b/tools/webpack/configFactory.js @@ -32,6 +32,12 @@ function webpackConfigFactory({ target }) { commonjs: 'react-dom', commonjs2: 'react-dom', }, + 'prop-types': { + root: 'PropTypes', + amd: 'prop-types', + commonjs: 'prop-types', + commonjs2: 'prop-types', + }, }, plugins: removeEmpty([ new webpack.DefinePlugin({ diff --git a/umd/react-sizeme.js b/umd/react-sizeme.js index 6c6b564..a313834 100644 --- a/umd/react-sizeme.js +++ b/umd/react-sizeme.js @@ -1,13 +1,13 @@ (function webpackUniversalModuleDefinition(root, factory) { if(typeof exports === 'object' && typeof module === 'object') - module.exports = factory(require("react"), require("react-dom")); + module.exports = factory(require("prop-types"), require("react"), require("react-dom")); else if(typeof define === 'function' && define.amd) - define(["react", "react-dom"], factory); + define(["prop-types", "react", "react-dom"], factory); else if(typeof exports === 'object') - exports["ReactSizeMe"] = factory(require("react"), require("react-dom")); + exports["ReactSizeMe"] = factory(require("prop-types"), require("react"), require("react-dom")); else - root["ReactSizeMe"] = factory(root["React"], root["ReactDOM"]); -})(this, function(__WEBPACK_EXTERNAL_MODULE_36__, __WEBPACK_EXTERNAL_MODULE_37__) { + root["ReactSizeMe"] = factory(root["PropTypes"], root["React"], root["ReactDOM"]); +})(this, function(__WEBPACK_EXTERNAL_MODULE_31__, __WEBPACK_EXTERNAL_MODULE_32__, __WEBPACK_EXTERNAL_MODULE_33__) { return /******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; @@ -201,7 +201,7 @@ module.exports = Symbol; /* 4 */ /***/ (function(module, exports, __webpack_require__) { -var freeGlobal = __webpack_require__(24); +var freeGlobal = __webpack_require__(22); /** Detect free variable `self`. */ var freeSelf = typeof self == 'object' && self && self.Object === Object && self; @@ -217,8 +217,8 @@ module.exports = root; /***/ (function(module, exports, __webpack_require__) { var isObject = __webpack_require__(0), - now = __webpack_require__(29), - toNumber = __webpack_require__(31); + now = __webpack_require__(27), + toNumber = __webpack_require__(29); /** Error message constants. */ var FUNC_ERROR_TEXT = 'Expected a function'; @@ -421,23 +421,23 @@ var _extends = Object.assign || function (target) { for (var i = 1; i < argument var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); -var _react = __webpack_require__(36); +var _react = __webpack_require__(32); var _react2 = _interopRequireDefault(_react); -var _propTypes = __webpack_require__(33); +var _propTypes = __webpack_require__(31); var _propTypes2 = _interopRequireDefault(_propTypes); -var _reactDom = __webpack_require__(37); +var _reactDom = __webpack_require__(33); var _reactDom2 = _interopRequireDefault(_reactDom); -var _invariant = __webpack_require__(22); +var _invariant = __webpack_require__(20); var _invariant2 = _interopRequireDefault(_invariant); -var _throttle = __webpack_require__(30); +var _throttle = __webpack_require__(28); var _throttle2 = _interopRequireDefault(_throttle); @@ -2510,111 +2510,6 @@ module.exports = { /* 20 */ /***/ (function(module, exports, __webpack_require__) { -"use strict"; - - -/** - * Copyright (c) 2013-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - * - * - */ - -function makeEmptyFunction(arg) { - return function () { - return arg; - }; -} - -/** - * This function accepts and discards inputs; it has no side effects. This is - * primarily useful idiomatically for overridable function endpoints which - * always need to be callable, since JS lacks a null-call idiom ala Cocoa. - */ -var emptyFunction = function emptyFunction() {}; - -emptyFunction.thatReturns = makeEmptyFunction; -emptyFunction.thatReturnsFalse = makeEmptyFunction(false); -emptyFunction.thatReturnsTrue = makeEmptyFunction(true); -emptyFunction.thatReturnsNull = makeEmptyFunction(null); -emptyFunction.thatReturnsThis = function () { - return this; -}; -emptyFunction.thatReturnsArgument = function (arg) { - return arg; -}; - -module.exports = emptyFunction; - -/***/ }), -/* 21 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/** - * Copyright (c) 2013-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - * - */ - - - -/** - * Use invariant() to assert state which your program assumes to be true. - * - * Provide sprintf-style format (only %s is supported) and arguments - * to provide information about what broke and what you were - * expecting. - * - * The invariant message will be stripped in production, but the invariant - * will remain to ensure logic does not differ in production. - */ - -var validateFormat = function validateFormat(format) {}; - -if (false) { - validateFormat = function validateFormat(format) { - if (format === undefined) { - throw new Error('invariant requires an error message argument'); - } - }; -} - -function invariant(condition, format, a, b, c, d, e, f) { - validateFormat(format); - - if (!condition) { - var error; - if (format === undefined) { - error = new Error('Minified exception occurred; use the non-minified dev environment ' + 'for the full error message and additional helpful warnings.'); - } else { - var args = [a, b, c, d, e, f]; - var argIndex = 0; - error = new Error(format.replace(/%s/g, function () { - return args[argIndex++]; - })); - error.name = 'Invariant Violation'; - } - - error.framesToPop = 1; // we don't care about invariant's own frame - throw error; - } -} - -module.exports = invariant; - -/***/ }), -/* 22 */ -/***/ (function(module, exports, __webpack_require__) { - "use strict"; /** * Copyright 2013-2015, Facebook, Inc. @@ -2670,12 +2565,12 @@ module.exports = invariant; /***/ }), -/* 23 */ +/* 21 */ /***/ (function(module, exports, __webpack_require__) { var Symbol = __webpack_require__(3), - getRawTag = __webpack_require__(25), - objectToString = __webpack_require__(26); + getRawTag = __webpack_require__(23), + objectToString = __webpack_require__(24); /** `Object#toString` result references. */ var nullTag = '[object Null]', @@ -2704,7 +2599,7 @@ module.exports = baseGetTag; /***/ }), -/* 24 */ +/* 22 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(global) {/** Detect free variable `global` from Node.js. */ @@ -2712,10 +2607,10 @@ var freeGlobal = typeof global == 'object' && global && global.Object === Object module.exports = freeGlobal; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(35))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(30))) /***/ }), -/* 25 */ +/* 23 */ /***/ (function(module, exports, __webpack_require__) { var Symbol = __webpack_require__(3); @@ -2767,7 +2662,7 @@ module.exports = getRawTag; /***/ }), -/* 26 */ +/* 24 */ /***/ (function(module, exports) { /** Used for built-in method references. */ @@ -2795,7 +2690,7 @@ module.exports = objectToString; /***/ }), -/* 27 */ +/* 25 */ /***/ (function(module, exports) { /** @@ -2830,11 +2725,11 @@ module.exports = isObjectLike; /***/ }), -/* 28 */ +/* 26 */ /***/ (function(module, exports, __webpack_require__) { -var baseGetTag = __webpack_require__(23), - isObjectLike = __webpack_require__(27); +var baseGetTag = __webpack_require__(21), + isObjectLike = __webpack_require__(25); /** `Object#toString` result references. */ var symbolTag = '[object Symbol]'; @@ -2865,7 +2760,7 @@ module.exports = isSymbol; /***/ }), -/* 29 */ +/* 27 */ /***/ (function(module, exports, __webpack_require__) { var root = __webpack_require__(4); @@ -2894,7 +2789,7 @@ module.exports = now; /***/ }), -/* 30 */ +/* 28 */ /***/ (function(module, exports, __webpack_require__) { var debounce = __webpack_require__(5), @@ -2969,11 +2864,11 @@ module.exports = throttle; /***/ }), -/* 31 */ +/* 29 */ /***/ (function(module, exports, __webpack_require__) { var isObject = __webpack_require__(0), - isSymbol = __webpack_require__(28); + isSymbol = __webpack_require__(26); /** Used as references for various `Number` constants. */ var NAN = 0 / 0; @@ -3041,130 +2936,7 @@ module.exports = toNumber; /***/ }), -/* 32 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/** - * Copyright 2013-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ - - - -var emptyFunction = __webpack_require__(20); -var invariant = __webpack_require__(21); -var ReactPropTypesSecret = __webpack_require__(34); - -module.exports = function() { - function shim(props, propName, componentName, location, propFullName, secret) { - if (secret === ReactPropTypesSecret) { - // It is still safe when called from React. - return; - } - invariant( - false, - 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' + - 'Use PropTypes.checkPropTypes() to call them. ' + - 'Read more at http://fb.me/use-check-prop-types' - ); - }; - shim.isRequired = shim; - function getShim() { - return shim; - }; - // Important! - // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`. - var ReactPropTypes = { - array: shim, - bool: shim, - func: shim, - number: shim, - object: shim, - string: shim, - symbol: shim, - - any: shim, - arrayOf: getShim, - element: shim, - instanceOf: getShim, - node: shim, - objectOf: getShim, - oneOf: getShim, - oneOfType: getShim, - shape: getShim - }; - - ReactPropTypes.checkPropTypes = emptyFunction; - ReactPropTypes.PropTypes = ReactPropTypes; - - return ReactPropTypes; -}; - - -/***/ }), -/* 33 */ -/***/ (function(module, exports, __webpack_require__) { - -/** - * Copyright 2013-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ - -if (false) { - var REACT_ELEMENT_TYPE = (typeof Symbol === 'function' && - Symbol.for && - Symbol.for('react.element')) || - 0xeac7; - - var isValidElement = function(object) { - return typeof object === 'object' && - object !== null && - object.$$typeof === REACT_ELEMENT_TYPE; - }; - - // By explicitly using `prop-types` you are opting into new development behavior. - // http://fb.me/prop-types-in-prod - var throwOnDirectAccess = true; - module.exports = require('./factoryWithTypeCheckers')(isValidElement, throwOnDirectAccess); -} else { - // By explicitly using `prop-types` you are opting into new production behavior. - // http://fb.me/prop-types-in-prod - module.exports = __webpack_require__(32)(); -} - - -/***/ }), -/* 34 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/** - * Copyright 2013-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ - - - -var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED'; - -module.exports = ReactPropTypesSecret; - - -/***/ }), -/* 35 */ +/* 30 */ /***/ (function(module, exports) { var g; @@ -3191,16 +2963,22 @@ module.exports = g; /***/ }), -/* 36 */ +/* 31 */ +/***/ (function(module, exports) { + +module.exports = __WEBPACK_EXTERNAL_MODULE_31__; + +/***/ }), +/* 32 */ /***/ (function(module, exports) { -module.exports = __WEBPACK_EXTERNAL_MODULE_36__; +module.exports = __WEBPACK_EXTERNAL_MODULE_32__; /***/ }), -/* 37 */ +/* 33 */ /***/ (function(module, exports) { -module.exports = __WEBPACK_EXTERNAL_MODULE_37__; +module.exports = __WEBPACK_EXTERNAL_MODULE_33__; /***/ }) /******/ ]); diff --git a/umd/react-sizeme.min.js b/umd/react-sizeme.min.js index fab74ec..0a3b0ce 100644 --- a/umd/react-sizeme.min.js +++ b/umd/react-sizeme.min.js @@ -1 +1 @@ -!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react"),require("react-dom")):"function"==typeof define&&define.amd?define(["react","react-dom"],t):"object"==typeof exports?exports.ReactSizeMe=t(require("react"),require("react-dom")):e.ReactSizeMe=t(e.React,e.ReactDOM)}(this,function(e,t){return function(e){function t(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};return t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,i){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:i})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=7)}([function(e,t){function n(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}e.exports=n},function(e,t,n){"use strict";var i=e.exports={};i.isIE=function(e){return!!function(){var e=navigator.userAgent.toLowerCase();return-1!==e.indexOf("msie")||-1!==e.indexOf("trident")||-1!==e.indexOf(" edge/")}()&&(!e||e===function(){var e=3,t=document.createElement("div"),n=t.getElementsByTagName("i");do{t.innerHTML="\x3c!--[if gt IE "+ ++e+"]>4?e:void 0}())},i.isLegacyOpera=function(){return!!window.opera}},function(e,t,n){"use strict";(e.exports={}).forEach=function(e,t){for(var n=0;n=t||n<0||k&&i>=w}function h(){var e=o();if(f(e))return p(e);S=setTimeout(h,d(e))}function p(e){return S=void 0,T&&y?i(e):(y=b=void 0,x)}function v(){void 0!==S&&clearTimeout(S),O=0,y=E=b=S=void 0}function g(){return void 0===S?x:p(o())}function m(){var e=o(),n=f(e);if(y=arguments,b=this,E=e,n){if(void 0===S)return u(E);if(k)return S=setTimeout(h,t),i(E)}return void 0===S&&(S=setTimeout(h,t)),x}var y,b,w,x,S,E,O=0,z=!1,k=!1,T=!0;if("function"!=typeof e)throw new TypeError(l);return t=a(t)||0,r(n)&&(z=!!n.leading,k="maxWait"in n,w=k?s(a(n.maxWait)||0,t):w,T="trailing"in n?!!n.trailing:T),m.cancel=v,m.flush=g,m}var r=n(0),o=n(29),a=n(31),l="Expected a function",s=Math.max,c=Math.min;e.exports=i},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function r(e,t){var n={};for(var i in e)t.indexOf(i)>=0||Object.prototype.hasOwnProperty.call(e,i)&&(n[i]=e[i]);return n}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function s(e){return e.displayName||e.name||"Component"}function c(e){var t=e.className,n=e.style,i={};return t||n?(t&&(i.className=t),n&&(i.style=n)):i.style={width:"100%",height:"100%"},p.default.createElement("div",i)}function u(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:T,t=e.monitorWidth,n=void 0===t?T.monitorWidth:t,i=e.monitorHeight,r=void 0===i?T.monitorHeight:i,c=e.monitorPosition,h=void 0===c?T.monitorPosition:c,v=e.refreshRate,m=void 0===v?T.refreshRate:v,b=e.refreshMode,x=void 0===b?T.refreshMode:b,E=e.noPlaceholder,z=void 0===E?T.noPlaceholder:E;(0,w.default)(n||r||h,'You have to monitor at least one of the width, height, or position when using "sizeMe"'),(0,w.default)(m>=16,"It is highly recommended that you don't put your refreshRate lower than 16 as this may cause layout thrashing."),(0,w.default)("throttle"===x||"debounce"===x,'The refreshMode should have a value of "throttle" or "debounce"');var j="throttle"===x?S.default:O.default;return function(e){var t=_(e),i=function(e){function i(){var e,t,l,s;o(this,i);for(var c=arguments.length,u=Array(c),f=0;fo?o=e:e div::-webkit-scrollbar { display: none; }\n\n",r+="."+i+" { -webkit-animation-duration: 0.1s; animation-duration: 0.1s; -webkit-animation-name: "+n+"; animation-name: "+n+"; }\n",r+="@-webkit-keyframes "+n+" { 0% { opacity: 1; } 50% { opacity: 0; } 100% { opacity: 1; } }\n",r+="@keyframes "+n+" { 0% { opacity: 1; } 50% { opacity: 0; } 100% { opacity: 1; } }",function(t,n){n=n||function(e){document.head.appendChild(e)};var i=document.createElement("style");i.innerHTML=t,i.id=e,n(i)}(r)}}("erd_scroll_detection_scrollbar_style",v),{makeDetectable:s,addListener:l,uninstall:c}}},function(e,t,n){"use strict";function i(e){return Array.isArray(e)||void 0!==e.length}function r(e){if(Array.isArray(e))return e;var t=[];return l(e,function(e){t.push(e)}),t}function o(e){return e&&1===e.nodeType}function a(e,t,n){var i=e[t];return void 0!==i&&null!==i||void 0===n?i:n}var l=n(2).forEach,s=n(14),c=n(17),u=n(15),d=n(16),f=n(18),h=n(1),p=n(9),v=n(19),g=n(11),m=n(12);e.exports=function(e){function t(e,t,n){function s(e){var t=z.get(e);l(t,function(t){t(e)})}function c(e,t,n){z.add(t,n),e&&n(t)}if(n||(n=t,t=e,e={}),!t)throw new Error("At least one element required.");if(!n)throw new Error("Listener required.");if(o(t))t=[t];else{if(!i(t))return x.error("Invalid arguments. Must be a DOM element or a collection of DOM elements.");t=r(t)}var u=0,d=a(e,"callOnAdd",E.callOnAdd),f=a(e,"onReady",function(){}),h=a(e,"debug",E.debug);l(t,function(e){v.getState(e)||(v.initState(e),y.set(e));var i=y.get(e);if(h&&x.log("Attaching listener to element",i,e),!k.isDetectable(e))return h&&x.log(i,"Not detectable."),k.isBusy(e)?(h&&x.log(i,"System busy making it detectable"),c(d,e,n),_[i]=_[i]||[],void _[i].push(function(){++u===t.length&&f()})):(h&&x.log(i,"Making detectable..."),k.markBusy(e,!0),O.makeDetectable({debug:h},e,function(e){if(h&&x.log(i,"onElementDetectable"),v.getState(e)){k.markAsDetectable(e),k.markBusy(e,!1),O.addListener(e,s),c(d,e,n);var r=v.getState(e);if(r&&r.startSize){var o=e.offsetWidth,a=e.offsetHeight;r.startSize.width===o&&r.startSize.height===a||s(e)}_[i]&&l(_[i],function(e){e()})}else h&&x.log(i,"Element uninstalled before being detectable.");delete _[i],++u===t.length&&f()}));h&&x.log(i,"Already detecable, adding listener."),c(d,e,n),u++}),u===t.length&&f()}function n(e){if(!e)return x.error("At least one element is required.");if(o(e))e=[e];else{if(!i(e))return x.error("Invalid arguments. Must be a DOM element or a collection of DOM elements.");e=r(e)}l(e,function(e){z.removeAllListeners(e),O.uninstall(e),v.cleanState(e)})}e=e||{};var y;if(e.idHandler)y={get:function(t){return e.idHandler.get(t,!0)},set:e.idHandler.set};else{var b=u(),w=d({idGenerator:b,stateHandler:v});y=w}var x=e.reporter;if(!x){x=f(!1===x)}var S=a(e,"batchProcessor",p({reporter:x})),E={};E.callOnAdd=!!a(e,"callOnAdd",!0),E.debug=!!a(e,"debug",!1);var O,z=c(y),k=s({stateHandler:v}),T=a(e,"strategy","object"),j={reporter:x,batchProcessor:S,stateHandler:v,idHandler:y};if("scroll"===T&&(h.isLegacyOpera()?(x.warn("Scroll strategy is not supported on legacy Opera. Changing to object strategy."),T="object"):h.isIE(9)&&(x.warn("Scroll strategy is not supported on IE9. Changing to object strategy."),T="object")),"scroll"===T)O=m(j);else{if("object"!==T)throw new Error("Invalid strategy name: "+T);O=g(j)}var _={};return{listenTo:t,removeListener:z.removeListener,removeAllListeners:z.removeAllListeners,uninstall:n}}},function(e,t,n){"use strict";e.exports=function(e){function t(e){var t=o(e);return t&&!!t.isDetectable}function n(e){o(e).isDetectable=!0}function i(e){return!!o(e).busy}function r(e,t){o(e).busy=!!t}var o=e.stateHandler.getState;return{isDetectable:t,markAsDetectable:n,isBusy:i,markBusy:r}}},function(e,t,n){"use strict";e.exports=function(){function e(){return t++}var t=1;return{generate:e}}},function(e,t,n){"use strict";e.exports=function(e){function t(e){var t=r(e);return t&&void 0!==t.id?t.id:null}function n(e){var t=r(e);if(!t)throw new Error("setId required the element to have a resize detection state.");var n=i.generate();return t.id=n,n}var i=e.idGenerator,r=e.stateHandler.getState;return{get:t,set:n}}},function(e,t,n){"use strict";e.exports=function(e){function t(t){var n=e.get(t);return void 0===n?[]:o[n]||[]}function n(t,n){var i=e.get(t);o[i]||(o[i]=[]),o[i].push(n)}function i(e,n){for(var i=t(e),r=0,o=i.length;r4?e:void 0}())},i.isLegacyOpera=function(){return!!window.opera}},function(e,t,n){"use strict";(e.exports={}).forEach=function(e,t){for(var n=0;n=t||n<0||O&&i>=w}function h(){var e=r();if(f(e))return p(e);S=setTimeout(h,d(e))}function p(e){return S=void 0,j&&b?i(e):(b=y=void 0,x)}function v(){void 0!==S&&clearTimeout(S),z=0,b=E=y=S=void 0}function g(){return void 0===S?x:p(r())}function m(){var e=r(),n=f(e);if(b=arguments,y=this,E=e,n){if(void 0===S)return u(E);if(O)return S=setTimeout(h,t),i(E)}return void 0===S&&(S=setTimeout(h,t)),x}var b,y,w,x,S,E,z=0,k=!1,O=!1,j=!0;if("function"!=typeof e)throw new TypeError(l);return t=a(t)||0,o(n)&&(k=!!n.leading,O="maxWait"in n,w=O?s(a(n.maxWait)||0,t):w,j="trailing"in n?!!n.trailing:j),m.cancel=v,m.flush=g,m}var o=n(0),r=n(27),a=n(29),l="Expected a function",s=Math.max,c=Math.min;e.exports=i},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function o(e,t){var n={};for(var i in e)t.indexOf(i)>=0||Object.prototype.hasOwnProperty.call(e,i)&&(n[i]=e[i]);return n}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function s(e){return e.displayName||e.name||"Component"}function c(e){var t=e.className,n=e.style,i={};return t||n?(t&&(i.className=t),n&&(i.style=n)):i.style={width:"100%",height:"100%"},p.default.createElement("div",i)}function u(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:j,t=e.monitorWidth,n=void 0===t?j.monitorWidth:t,i=e.monitorHeight,o=void 0===i?j.monitorHeight:i,c=e.monitorPosition,h=void 0===c?j.monitorPosition:c,v=e.refreshRate,m=void 0===v?j.refreshRate:v,y=e.refreshMode,x=void 0===y?j.refreshMode:y,E=e.noPlaceholder,k=void 0===E?j.noPlaceholder:E;(0,w.default)(n||o||h,'You have to monitor at least one of the width, height, or position when using "sizeMe"'),(0,w.default)(m>=16,"It is highly recommended that you don't put your refreshRate lower than 16 as this may cause layout thrashing."),(0,w.default)("throttle"===x||"debounce"===x,'The refreshMode should have a value of "throttle" or "debounce"');var M="throttle"===x?S.default:z.default;return function(e){var t=T(e),i=function(e){function i(){var e,t,l,s;r(this,i);for(var c=arguments.length,u=Array(c),f=0;fr?r=e:e div::-webkit-scrollbar { display: none; }\n\n",o+="."+i+" { -webkit-animation-duration: 0.1s; animation-duration: 0.1s; -webkit-animation-name: "+n+"; animation-name: "+n+"; }\n",o+="@-webkit-keyframes "+n+" { 0% { opacity: 1; } 50% { opacity: 0; } 100% { opacity: 1; } }\n",o+="@keyframes "+n+" { 0% { opacity: 1; } 50% { opacity: 0; } 100% { opacity: 1; } }",function(t,n){n=n||function(e){document.head.appendChild(e)};var i=document.createElement("style");i.innerHTML=t,i.id=e,n(i)}(o)}}("erd_scroll_detection_scrollbar_style",v),{makeDetectable:s,addListener:l,uninstall:c}}},function(e,t,n){"use strict";function i(e){return Array.isArray(e)||void 0!==e.length}function o(e){if(Array.isArray(e))return e;var t=[];return l(e,function(e){t.push(e)}),t}function r(e){return e&&1===e.nodeType}function a(e,t,n){var i=e[t];return void 0!==i&&null!==i||void 0===n?i:n}var l=n(2).forEach,s=n(14),c=n(17),u=n(15),d=n(16),f=n(18),h=n(1),p=n(9),v=n(19),g=n(11),m=n(12);e.exports=function(e){function t(e,t,n){function s(e){var t=k.get(e);l(t,function(t){t(e)})}function c(e,t,n){k.add(t,n),e&&n(t)}if(n||(n=t,t=e,e={}),!t)throw new Error("At least one element required.");if(!n)throw new Error("Listener required.");if(r(t))t=[t];else{if(!i(t))return x.error("Invalid arguments. Must be a DOM element or a collection of DOM elements.");t=o(t)}var u=0,d=a(e,"callOnAdd",E.callOnAdd),f=a(e,"onReady",function(){}),h=a(e,"debug",E.debug);l(t,function(e){v.getState(e)||(v.initState(e),b.set(e));var i=b.get(e);if(h&&x.log("Attaching listener to element",i,e),!O.isDetectable(e))return h&&x.log(i,"Not detectable."),O.isBusy(e)?(h&&x.log(i,"System busy making it detectable"),c(d,e,n),T[i]=T[i]||[],void T[i].push(function(){++u===t.length&&f()})):(h&&x.log(i,"Making detectable..."),O.markBusy(e,!0),z.makeDetectable({debug:h},e,function(e){if(h&&x.log(i,"onElementDetectable"),v.getState(e)){O.markAsDetectable(e),O.markBusy(e,!1),z.addListener(e,s),c(d,e,n);var o=v.getState(e);if(o&&o.startSize){var r=e.offsetWidth,a=e.offsetHeight;o.startSize.width===r&&o.startSize.height===a||s(e)}T[i]&&l(T[i],function(e){e()})}else h&&x.log(i,"Element uninstalled before being detectable.");delete T[i],++u===t.length&&f()}));h&&x.log(i,"Already detecable, adding listener."),c(d,e,n),u++}),u===t.length&&f()}function n(e){if(!e)return x.error("At least one element is required.");if(r(e))e=[e];else{if(!i(e))return x.error("Invalid arguments. Must be a DOM element or a collection of DOM elements.");e=o(e)}l(e,function(e){k.removeAllListeners(e),z.uninstall(e),v.cleanState(e)})}e=e||{};var b;if(e.idHandler)b={get:function(t){return e.idHandler.get(t,!0)},set:e.idHandler.set};else{var y=u(),w=d({idGenerator:y,stateHandler:v});b=w}var x=e.reporter;if(!x){x=f(!1===x)}var S=a(e,"batchProcessor",p({reporter:x})),E={};E.callOnAdd=!!a(e,"callOnAdd",!0),E.debug=!!a(e,"debug",!1);var z,k=c(b),O=s({stateHandler:v}),j=a(e,"strategy","object"),M={reporter:x,batchProcessor:S,stateHandler:v,idHandler:b};if("scroll"===j&&(h.isLegacyOpera()?(x.warn("Scroll strategy is not supported on legacy Opera. Changing to object strategy."),j="object"):h.isIE(9)&&(x.warn("Scroll strategy is not supported on IE9. Changing to object strategy."),j="object")),"scroll"===j)z=m(M);else{if("object"!==j)throw new Error("Invalid strategy name: "+j);z=g(M)}var T={};return{listenTo:t,removeListener:k.removeListener,removeAllListeners:k.removeAllListeners,uninstall:n}}},function(e,t,n){"use strict";e.exports=function(e){function t(e){var t=r(e);return t&&!!t.isDetectable}function n(e){r(e).isDetectable=!0}function i(e){return!!r(e).busy}function o(e,t){r(e).busy=!!t}var r=e.stateHandler.getState;return{isDetectable:t,markAsDetectable:n,isBusy:i,markBusy:o}}},function(e,t,n){"use strict";e.exports=function(){function e(){return t++}var t=1;return{generate:e}}},function(e,t,n){"use strict";e.exports=function(e){function t(e){var t=o(e);return t&&void 0!==t.id?t.id:null}function n(e){var t=o(e);if(!t)throw new Error("setId required the element to have a resize detection state.");var n=i.generate();return t.id=n,n}var i=e.idGenerator,o=e.stateHandler.getState;return{get:t,set:n}}},function(e,t,n){"use strict";e.exports=function(e){function t(t){var n=e.get(t);return void 0===n?[]:r[n]||[]}function n(t,n){var i=e.get(t);r[i]||(r[i]=[]),r[i].push(n)}function i(e,n){for(var i=t(e),o=0,r=i.length;o