diff --git a/README.md b/README.md index ed966f2..ffb8cc0 100644 --- a/README.md +++ b/README.md @@ -15,6 +15,7 @@ This is a complete rewrite of Dubdiff with: - simpler project architecture - client-side diffing engine and simplified server + - server-side rendering - switch to React from Angular - clean up of diffing engine - goal of implementing a HTML diff viewer @@ -65,5 +66,4 @@ To make the application start on boot, run the following: pm2 startup systemd pm2 save - [Digital Ocean: How To Set Up a Node.js Application for Production on Ubuntu 16.04](https://www.digitalocean.com/community/tutorials/how-to-set-up-a-node-js-application-for-production-on-ubuntu-16-04) - + [Digital Ocean: How To Set Up a Node.js Application for Production on Ubuntu 16.04](https://www.digitalocean.com/community/tutorials/how-to-set-up-a-node-js-application-for-production-on-ubuntu-16-04) \ No newline at end of file diff --git a/TODO.md b/TODO.md new file mode 100644 index 0000000..ceefa80 --- /dev/null +++ b/TODO.md @@ -0,0 +1,2 @@ + + - create production mode build and serve settings: `webpack.js` and `src/server/babel.index.js` \ No newline at end of file diff --git a/dist/browser-bundle.js b/dist/browser-bundle.js index beafc7a..6422ec6 100644 --- a/dist/browser-bundle.js +++ b/dist/browser-bundle.js @@ -61,36 +61,11 @@ /******/ __webpack_require__.p = ""; /******/ // Load entry module and return exports -/******/ return __webpack_require__(__webpack_require__.s = 796); +/******/ return __webpack_require__(__webpack_require__.s = 248); /******/ }) /************************************************************************/ /******/ ([ /* 0 */ -/***/ function(module, exports, __webpack_require__) { - -"use strict"; -'use strict';module.exports=__webpack_require__(668); - -/***/ }, -/* 1 */ -/***/ function(module, exports, __webpack_require__) { - -"use strict"; -'use strict';Object.defineProperty(exports,"__esModule",{value:true});exports.objectDiff=exports.numberToWord=exports.numberToWordMap=exports.keyboardKey=exports.SUI=exports.META=exports.leven=exports.isBrowser=exports.getElementType=exports.getUnhandledProps=exports.makeDebugger=exports.debug=exports.customPropTypes=exports.useVerticalAlignProp=exports.useTextAlignProp=exports.useWidthProp=exports.useKeyOrValueAndKey=exports.useValueAndKey=exports.useKeyOnly=exports.childrenUtils=exports.AutoControlledComponent=undefined;var _AutoControlledComponent=__webpack_require__(755);Object.defineProperty(exports,'AutoControlledComponent',{enumerable:true,get:function get(){return _interopRequireDefault(_AutoControlledComponent).default;}});var _classNameBuilders=__webpack_require__(759);Object.defineProperty(exports,'useKeyOnly',{enumerable:true,get:function get(){return _classNameBuilders.useKeyOnly;}});Object.defineProperty(exports,'useValueAndKey',{enumerable:true,get:function get(){return _classNameBuilders.useValueAndKey;}});Object.defineProperty(exports,'useKeyOrValueAndKey',{enumerable:true,get:function get(){return _classNameBuilders.useKeyOrValueAndKey;}});Object.defineProperty(exports,'useWidthProp',{enumerable:true,get:function get(){return _classNameBuilders.useWidthProp;}});Object.defineProperty(exports,'useTextAlignProp',{enumerable:true,get:function get(){return _classNameBuilders.useTextAlignProp;}});Object.defineProperty(exports,'useVerticalAlignProp',{enumerable:true,get:function get(){return _classNameBuilders.useVerticalAlignProp;}});var _debug=__webpack_require__(761);Object.defineProperty(exports,'debug',{enumerable:true,get:function get(){return _debug.debug;}});Object.defineProperty(exports,'makeDebugger',{enumerable:true,get:function get(){return _debug.makeDebugger;}});var _factories=__webpack_require__(762);Object.keys(_factories).forEach(function(key){if(key==="default"||key==="__esModule")return;Object.defineProperty(exports,key,{enumerable:true,get:function get(){return _factories[key];}});});var _getUnhandledProps=__webpack_require__(764);Object.defineProperty(exports,'getUnhandledProps',{enumerable:true,get:function get(){return _interopRequireDefault(_getUnhandledProps).default;}});var _getElementType=__webpack_require__(763);Object.defineProperty(exports,'getElementType',{enumerable:true,get:function get(){return _interopRequireDefault(_getElementType).default;}});var _isBrowser=__webpack_require__(362);Object.defineProperty(exports,'isBrowser',{enumerable:true,get:function get(){return _interopRequireDefault(_isBrowser).default;}});var _leven=__webpack_require__(363);Object.defineProperty(exports,'leven',{enumerable:true,get:function get(){return _interopRequireDefault(_leven).default;}});var _keyboardKey=__webpack_require__(765);Object.defineProperty(exports,'keyboardKey',{enumerable:true,get:function get(){return _interopRequireDefault(_keyboardKey).default;}});var _numberToWord=__webpack_require__(188);Object.defineProperty(exports,'numberToWordMap',{enumerable:true,get:function get(){return _numberToWord.numberToWordMap;}});Object.defineProperty(exports,'numberToWord',{enumerable:true,get:function get(){return _numberToWord.numberToWord;}});var _objectDiff=__webpack_require__(766);Object.defineProperty(exports,'objectDiff',{enumerable:true,get:function get(){return _objectDiff.objectDiff;}});var _childrenUtils2=__webpack_require__(758);var _childrenUtils=_interopRequireWildcard(_childrenUtils2);var _customPropTypes2=__webpack_require__(760);var _customPropTypes=_interopRequireWildcard(_customPropTypes2);var _META2=__webpack_require__(756);var _META=_interopRequireWildcard(_META2);var _SUI2=__webpack_require__(757);var _SUI=_interopRequireWildcard(_SUI2);function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj;}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key))newObj[key]=obj[key];}}newObj.default=obj;return newObj;}}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}exports.childrenUtils=_childrenUtils;exports.customPropTypes=_customPropTypes;exports.META=_META;exports.SUI=_SUI; - -/***/ }, -/* 2 */ -/***/ function(module, exports, __webpack_require__) { - -var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;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;};/*! - Copyright (c) 2016 Jed Watson. - Licensed under the MIT License (MIT), see - http://jedwatson.github.io/classnames -*//* global define */(function(){'use strict';var hasOwn={}.hasOwnProperty;function classNames(){var classes=[];for(var i=0;i true - * - * _.isArray(document.body.children); - * // => false - * - * _.isArray('abc'); - * // => false - * - * _.isArray(_.noop); - * // => false - */var isArray=Array.isArray;module.exports=isArray; - -/***/ }, -/* 8 */ -/***/ function(module, exports) { - -/** - * The default argument placeholder value for methods. - * - * @type {Object} - */module.exports={}; - -/***/ }, -/* 9 */ -/***/ function(module, exports, __webpack_require__) { - -var baseConvert=__webpack_require__(591),util=__webpack_require__(593);/** - * Converts `func` of `name` to an immutable auto-curried iteratee-first data-last - * version with conversion `options` applied. If `name` is an object its methods - * will be converted. - * - * @param {string} name The name of the function to wrap. - * @param {Function} [func] The function to wrap. - * @param {Object} [options] The options object. See `baseConvert` for more details. - * @returns {Function|Object} Returns the converted function or object. - */function convert(name,func,options){return baseConvert(util,name,func,options);}module.exports=convert; - -/***/ }, -/* 10 */ +/* 4 */ /***/ function(module, exports) { "use strict"; @@ -263,119 +185,14 @@ var baseConvert=__webpack_require__(591),util=__webpack_require__(593);/** };module.exports=ExecutionEnvironment; /***/ }, -/* 11 */ -/***/ function(module, exports, __webpack_require__) { - -var baseDifference=__webpack_require__(229),baseRest=__webpack_require__(28),isArrayLikeObject=__webpack_require__(101);/** - * Creates an array excluding all given values using - * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * for equality comparisons. - * - * **Note:** Unlike `_.pull`, this method returns a new array. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {...*} [values] The values to exclude. - * @returns {Array} Returns the new array of filtered values. - * @see _.difference, _.xor - * @example - * - * _.without([2, 1, 2, 3], 1, 2); - * // => [3] - */var without=baseRest(function(array,values){return isArrayLikeObject(array)?baseDifference(array,values):[];});module.exports=without; - -/***/ }, -/* 12 */ -/***/ function(module, exports, __webpack_require__) { - -var arrayMap=__webpack_require__(27),baseIteratee=__webpack_require__(21),baseMap=__webpack_require__(233),isArray=__webpack_require__(7);/** - * Creates an array of values by running each element in `collection` thru - * `iteratee`. The iteratee is invoked with three arguments: - * (value, index|key, collection). - * - * Many lodash methods are guarded to work as iteratees for methods like - * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`. - * - * The guarded methods are: - * `ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`, - * `fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`, - * `sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`, - * `template`, `trim`, `trimEnd`, `trimStart`, and `words` - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Array} Returns the new mapped array. - * @example - * - * function square(n) { - * return n * n; - * } - * - * _.map([4, 8], square); - * // => [16, 64] - * - * _.map({ 'a': 4, 'b': 8 }, square); - * // => [16, 64] (iteration order is not guaranteed) - * - * var users = [ - * { 'user': 'barney' }, - * { 'user': 'fred' } - * ]; - * - * // The `_.property` iteratee shorthand. - * _.map(users, 'user'); - * // => ['barney', 'fred'] - */function map(collection,iteratee){var func=isArray(collection)?arrayMap:baseMap;return func(collection,baseIteratee(iteratee,3));}module.exports=map; - -/***/ }, -/* 13 */ +/* 5 */ /***/ function(module, exports, __webpack_require__) { "use strict"; -'use strict';Object.defineProperty(exports,"__esModule",{value:true});exports.default=undefined;var _Icon=__webpack_require__(118);var _Icon2=_interopRequireDefault(_Icon);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}exports.default=_Icon2.default; +'use strict';module.exports=__webpack_require__(195); /***/ }, -/* 14 */ -/***/ function(module, exports, __webpack_require__) { - -var arrayLikeKeys=__webpack_require__(225),baseKeys=__webpack_require__(142),isArrayLike=__webpack_require__(25);/** - * Creates an array of the own enumerable property names of `object`. - * - * **Note:** Non-object values are coerced to objects. See the - * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys) - * for more details. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.keys(new Foo); - * // => ['a', 'b'] (iteration order is not guaranteed) - * - * _.keys('hi'); - * // => ['0', '1'] - */function keys(object){return isArrayLike(object)?arrayLikeKeys(object):baseKeys(object);}module.exports=keys; - -/***/ }, -/* 15 */ +/* 6 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -388,7 +205,7 @@ var arrayLikeKeys=__webpack_require__(225),baseKeys=__webpack_require__(142),isA * of patent rights can be found in the PATENTS file in the same directory. * * @providesModule ReactMount - */'use strict';var DOMProperty=__webpack_require__(48);var ReactBrowserEventEmitter=__webpack_require__(108);var ReactCurrentOwner=__webpack_require__(32);var ReactDOMFeatureFlags=__webpack_require__(295);var ReactElement=__webpack_require__(19);var ReactEmptyComponentRegistry=__webpack_require__(302);var ReactInstanceHandles=__webpack_require__(57);var ReactInstanceMap=__webpack_require__(73);var ReactMarkupChecksum=__webpack_require__(305);var ReactPerf=__webpack_require__(20);var ReactReconciler=__webpack_require__(49);var ReactUpdateQueue=__webpack_require__(165);var ReactUpdates=__webpack_require__(22);var assign=__webpack_require__(5);var emptyObject=__webpack_require__(61);var containsNode=__webpack_require__(211);var instantiateReactComponent=__webpack_require__(172);var invariant=__webpack_require__(4);var setInnerHTML=__webpack_require__(115);var shouldUpdateReactComponent=__webpack_require__(175);var validateDOMNesting=__webpack_require__(177);var warning=__webpack_require__(6);var ATTR_NAME=DOMProperty.ID_ATTRIBUTE_NAME;var nodeCache={};var ELEMENT_NODE_TYPE=1;var DOC_NODE_TYPE=9;var DOCUMENT_FRAGMENT_NODE_TYPE=11;var ownerDocumentContextKey='__ReactMount_ownerDocument$'+Math.random().toString(36).slice(2);/** Mapping from reactRootID to React component instance. */var instancesByReactRootID={};/** Mapping from reactRootID to `container` nodes. */var containersByReactRootID={};if(process.env.NODE_ENV!=='production'){/** __DEV__-only mapping from reactRootID to root elements. */var rootElementsByReactRootID={};}// Used to store breadth-first search state in findComponentRoot. + */'use strict';var DOMProperty=__webpack_require__(19);var ReactBrowserEventEmitter=__webpack_require__(32);var ReactCurrentOwner=__webpack_require__(14);var ReactDOMFeatureFlags=__webpack_require__(93);var ReactElement=__webpack_require__(8);var ReactEmptyComponentRegistry=__webpack_require__(100);var ReactInstanceHandles=__webpack_require__(23);var ReactInstanceMap=__webpack_require__(28);var ReactMarkupChecksum=__webpack_require__(103);var ReactPerf=__webpack_require__(9);var ReactReconciler=__webpack_require__(20);var ReactUpdateQueue=__webpack_require__(52);var ReactUpdates=__webpack_require__(10);var assign=__webpack_require__(2);var emptyObject=__webpack_require__(24);var containsNode=__webpack_require__(68);var instantiateReactComponent=__webpack_require__(59);var invariant=__webpack_require__(1);var setInnerHTML=__webpack_require__(39);var shouldUpdateReactComponent=__webpack_require__(62);var validateDOMNesting=__webpack_require__(64);var warning=__webpack_require__(3);var ATTR_NAME=DOMProperty.ID_ATTRIBUTE_NAME;var nodeCache={};var ELEMENT_NODE_TYPE=1;var DOC_NODE_TYPE=9;var DOCUMENT_FRAGMENT_NODE_TYPE=11;var ownerDocumentContextKey='__ReactMount_ownerDocument$'+Math.random().toString(36).slice(2);/** Mapping from reactRootID to React component instance. */var instancesByReactRootID={};/** Mapping from reactRootID to `container` nodes. */var containersByReactRootID={};if(process.env.NODE_ENV!=='production'){/** __DEV__-only mapping from reactRootID to root elements. */var rootElementsByReactRootID={};}// Used to store breadth-first search state in findComponentRoot. var findComponentRootReusableArray=[];/** * Finds the index of the first character * that's not common between the two given strings. @@ -650,46 +467,10 @@ firstChildren.length=0;return targetChild;}}firstChildren.length=0; true?process var normalizer;if(container.nodeType===ELEMENT_NODE_TYPE){normalizer=document.createElement('div');normalizer.innerHTML=markup;normalizedMarkup=normalizer.innerHTML;}else{normalizer=document.createElement('iframe');document.body.appendChild(normalizer);normalizer.contentDocument.write(markup);normalizedMarkup=normalizer.contentDocument.documentElement.outerHTML;document.body.removeChild(normalizer);}}var diffIndex=firstDifferenceIndex(normalizedMarkup,rootMarkup);var difference=' (client) '+normalizedMarkup.substring(diffIndex-20,diffIndex+20)+'\n (server) '+rootMarkup.substring(diffIndex-20,diffIndex+20);!(container.nodeType!==DOC_NODE_TYPE)?process.env.NODE_ENV!=='production'?invariant(false,'You\'re trying to render a component to the document using '+'server rendering but the checksum was invalid. This usually '+'means you rendered a different component type or props on '+'the client from the one on the server, or your render() '+'methods are impure. React cannot handle this case due to '+'cross-browser quirks by rendering at the document root. You '+'should look for environment dependent code in your components '+'and ensure the props are the same client and server side:\n%s',difference):invariant(false):undefined;if(process.env.NODE_ENV!=='production'){process.env.NODE_ENV!=='production'?warning(false,'React attempted to reuse markup in a container but the '+'checksum was invalid. This generally means that you are '+'using server rendering and the markup generated on the '+'server was not what the client was expecting. React injected '+'new markup to compensate which works but you have lost many '+'of the benefits of server rendering. Instead, figure out '+'why the markup being generated is different on the client '+'or server:\n%s',difference):undefined;}}}!(container.nodeType!==DOC_NODE_TYPE)?process.env.NODE_ENV!=='production'?invariant(false,'You\'re trying to render a component to the document but '+'you didn\'t use server rendering. We can\'t do this '+'without using server rendering due to cross-browser quirks. '+'See ReactDOMServer.renderToString() for server rendering.'):invariant(false):undefined;if(transaction.useCreateElement){while(container.lastChild){container.removeChild(container.lastChild);}container.appendChild(markup);}else{setInnerHTML(container,markup);}},ownerDocumentContextKey:ownerDocumentContextKey,/** * React ID utilities. */getReactRootID:getReactRootID,getID:getID,setID:setID,getNode:getNode,getNodeFromInstance:getNodeFromInstance,isValid:isValid,purgeID:purgeID};ReactPerf.measureMethods(ReactMount,'ReactMount',{_renderNewRootComponent:'_renderNewRootComponent',_mountImageIntoNode:'_mountImageIntoNode'});module.exports=ReactMount; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }, -/* 16 */ -/***/ function(module, exports, __webpack_require__) { - -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;};var freeGlobal=__webpack_require__(244);/** Detect free variable `self`. */var freeSelf=(typeof self==='undefined'?'undefined':_typeof(self))=='object'&&self&&self.Object===Object&&self;/** Used as a reference to the global object. */var root=freeGlobal||freeSelf||Function('return this')();module.exports=root; - -/***/ }, -/* 17 */ -/***/ function(module, exports) { - -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;};/** - * Checks if `value` is the - * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) - * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an object, else `false`. - * @example - * - * _.isObject({}); - * // => true - * - * _.isObject([1, 2, 3]); - * // => true - * - * _.isObject(_.noop); - * // => true - * - * _.isObject(null); - * // => false - */function isObject(value){var type=typeof value==='undefined'?'undefined':_typeof(value);return value!=null&&(type=='object'||type=='function');}module.exports=isObject; - -/***/ }, -/* 18 */ +/* 7 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -711,10 +492,10 @@ var _typeof=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?functi * will remain to ensure logic does not differ in production. */var invariant=function invariant(condition,format,a,b,c,d,e,f){if(process.env.NODE_ENV!=='production'){if(format===undefined){throw new Error('invariant requires an error message argument');}}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; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }, -/* 19 */ +/* 8 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -727,7 +508,7 @@ throw error;}};module.exports=invariant; * of patent rights can be found in the PATENTS file in the same directory. * * @providesModule ReactElement - */'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;};var ReactCurrentOwner=__webpack_require__(32);var assign=__webpack_require__(5);var canDefineProperty=__webpack_require__(113);// The Symbol used to tag the ReactElement type. If there is no native Symbol + */'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;};var ReactCurrentOwner=__webpack_require__(14);var assign=__webpack_require__(2);var canDefineProperty=__webpack_require__(37);// The Symbol used to tag the ReactElement type. If there is no native Symbol // nor polyfill, then a plain number is used for performance. var REACT_ELEMENT_TYPE=typeof Symbol==='function'&&Symbol['for']&&Symbol['for']('react.element')||0xeac7;var RESERVED_PROPS={key:true,ref:true,__self:true,__source:true};/** * Base constructor for all React elements. This is only used to make this @@ -787,10 +568,10 @@ var childrenLength=arguments.length-2;if(childrenLength===1){props.children=chil * @return {boolean} True if `object` is a valid component. * @final */ReactElement.isValidElement=function(object){return(typeof object==='undefined'?'undefined':_typeof(object))==='object'&&object!==null&&object.$$typeof===REACT_ELEMENT_TYPE;};module.exports=ReactElement; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }, -/* 20 */ +/* 9 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -834,24 +615,10 @@ var childrenLength=arguments.length-2;if(childrenLength===1){props.children=chil * @param {function} func * @return {function} */function _noMeasure(objName,fnName,func){return func;}module.exports=ReactPerf; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }, -/* 21 */ -/***/ function(module, exports, __webpack_require__) { - -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;};var baseMatches=__webpack_require__(483),baseMatchesProperty=__webpack_require__(484),identity=__webpack_require__(38),isArray=__webpack_require__(7),property=__webpack_require__(620);/** - * The base implementation of `_.iteratee`. - * - * @private - * @param {*} [value=_.identity] The value to convert to an iteratee. - * @returns {Function} Returns the iteratee. - */function baseIteratee(value){// Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9. -// See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details. -if(typeof value=='function'){return value;}if(value==null){return identity;}if((typeof value==='undefined'?'undefined':_typeof(value))=='object'){return isArray(value)?baseMatchesProperty(value[0],value[1]):baseMatches(value);}return property(value);}module.exports=baseIteratee; - -/***/ }, -/* 22 */ +/* 10 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -864,7 +631,7 @@ if(typeof value=='function'){return value;}if(value==null){return identity;}if(( * of patent rights can be found in the PATENTS file in the same directory. * * @providesModule ReactUpdates - */'use strict';var CallbackQueue=__webpack_require__(159);var PooledClass=__webpack_require__(41);var ReactPerf=__webpack_require__(20);var ReactReconciler=__webpack_require__(49);var Transaction=__webpack_require__(112);var assign=__webpack_require__(5);var invariant=__webpack_require__(4);var dirtyComponents=[];var asapCallbackQueue=CallbackQueue.getPooled();var asapEnqueued=false;var batchingStrategy=null;function ensureInjected(){!(ReactUpdates.ReactReconcileTransaction&&batchingStrategy)?process.env.NODE_ENV!=='production'?invariant(false,'ReactUpdates: must inject a reconcile transaction class and batching '+'strategy'):invariant(false):undefined;}var NESTED_UPDATES={initialize:function initialize(){this.dirtyComponentsLength=dirtyComponents.length;},close:function close(){if(this.dirtyComponentsLength!==dirtyComponents.length){// Additional updates were enqueued by componentDidUpdate handlers or + */'use strict';var CallbackQueue=__webpack_require__(46);var PooledClass=__webpack_require__(17);var ReactPerf=__webpack_require__(9);var ReactReconciler=__webpack_require__(20);var Transaction=__webpack_require__(36);var assign=__webpack_require__(2);var invariant=__webpack_require__(1);var dirtyComponents=[];var asapCallbackQueue=CallbackQueue.getPooled();var asapEnqueued=false;var batchingStrategy=null;function ensureInjected(){!(ReactUpdates.ReactReconcileTransaction&&batchingStrategy)?process.env.NODE_ENV!=='production'?invariant(false,'ReactUpdates: must inject a reconcile transaction class and batching '+'strategy'):invariant(false):undefined;}var NESTED_UPDATES={initialize:function initialize(){this.dirtyComponentsLength=dirtyComponents.length;},close:function close(){if(this.dirtyComponentsLength!==dirtyComponents.length){// Additional updates were enqueued by componentDidUpdate handlers or // similar; before our own UPDATE_QUEUEING wrapper closes, we want to run // these new updates so that if A's componentDidUpdate calls setState on // B, B will update before the callback A's updater provided when calling @@ -907,10 +674,10 @@ if(!batchingStrategy.isBatchingUpdates){batchingStrategy.batchedUpdates(enqueueU * * @internal */ReactReconcileTransaction:null,batchedUpdates:batchedUpdates,enqueueUpdate:enqueueUpdate,flushBatchedUpdates:flushBatchedUpdates,injection:ReactUpdatesInjection,asap:asap};module.exports=ReactUpdates; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }, -/* 23 */ +/* 11 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -929,10 +696,10 @@ if(!batchingStrategy.isBatchingUpdates){batchingStrategy.batchedUpdates(enqueueU */var warning=function warning(){};if(process.env.NODE_ENV!=='production'){warning=function warning(condition,format,args){var len=arguments.length;args=new Array(len>2?len-2:0);for(var key=2;key true - * - * _.isArrayLike(document.body.children); - * // => true - * - * _.isArrayLike('abc'); - * // => true - * - * _.isArrayLike(_.noop); - * // => false - */function isArrayLike(value){return value!=null&&isLength(value.length)&&!isFunction(value);}module.exports=isArrayLike; - -/***/ }, -/* 26 */ -/***/ function(module, exports) { - -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;};/** - * Checks if `value` is object-like. A value is object-like if it's not `null` - * and has a `typeof` result of "object". - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is object-like, else `false`. - * @example - * - * _.isObjectLike({}); - * // => true - * - * _.isObjectLike([1, 2, 3]); - * // => true - * - * _.isObjectLike(_.noop); - * // => false - * - * _.isObjectLike(null); - * // => false - */function isObjectLike(value){return value!=null&&(typeof value==='undefined'?'undefined':_typeof(value))=='object';}module.exports=isObjectLike; - -/***/ }, -/* 27 */ -/***/ function(module, exports) { - -/** - * A specialized version of `_.map` for arrays without support for iteratee - * shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns the new mapped array. - */function arrayMap(array,iteratee){var index=-1,length=array==null?0:array.length,result=Array(length);while(++index 3 - * - * _.toInteger(Number.MIN_VALUE); - * // => 0 - * - * _.toInteger(Infinity); - * // => 1.7976931348623157e+308 - * - * _.toInteger('3.2'); - * // => 3 - */function toInteger(value){var result=toFinite(value),remainder=result%1;return result===result?remainder?result-remainder:result:0;}module.exports=toInteger; - -/***/ }, -/* 31 */ +/* 13 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -1088,12 +732,12 @@ var toFinite=__webpack_require__(281);/** * of patent rights can be found in the PATENTS file in the same directory. * * @providesModule EventConstants - */'use strict';var keyMirror=__webpack_require__(75);var PropagationPhases=keyMirror({bubbled:null,captured:null});/** + */'use strict';var keyMirror=__webpack_require__(30);var PropagationPhases=keyMirror({bubbled:null,captured:null});/** * Types of raw signals from the browser caught at the top level. */var topLevelTypes=keyMirror({topAbort:null,topBlur:null,topCanPlay:null,topCanPlayThrough:null,topChange:null,topClick:null,topCompositionEnd:null,topCompositionStart:null,topCompositionUpdate:null,topContextMenu:null,topCopy:null,topCut:null,topDoubleClick:null,topDrag:null,topDragEnd:null,topDragEnter:null,topDragExit:null,topDragLeave:null,topDragOver:null,topDragStart:null,topDrop:null,topDurationChange:null,topEmptied:null,topEncrypted:null,topEnded:null,topError:null,topFocus:null,topInput:null,topKeyDown:null,topKeyPress:null,topKeyUp:null,topLoad:null,topLoadedData:null,topLoadedMetadata:null,topLoadStart:null,topMouseDown:null,topMouseMove:null,topMouseOut:null,topMouseOver:null,topMouseUp:null,topPaste:null,topPause:null,topPlay:null,topPlaying:null,topProgress:null,topRateChange:null,topReset:null,topScroll:null,topSeeked:null,topSeeking:null,topSelectionChange:null,topStalled:null,topSubmit:null,topSuspend:null,topTextInput:null,topTimeUpdate:null,topTouchCancel:null,topTouchEnd:null,topTouchMove:null,topTouchStart:null,topVolumeChange:null,topWaiting:null,topWheel:null});var EventConstants={topLevelTypes:topLevelTypes,PropagationPhases:PropagationPhases};module.exports=EventConstants; /***/ }, -/* 32 */ +/* 14 */ /***/ function(module, exports) { "use strict"; @@ -1117,77 +761,7 @@ var toFinite=__webpack_require__(281);/** */current:null};module.exports=ReactCurrentOwner; /***/ }, -/* 33 */ -/***/ function(module, exports, __webpack_require__) { - -"use strict"; -'use strict';Object.defineProperty(exports,"__esModule",{value:true});var _extends=Object.assign||function(target){for(var i=1;i) */type:_lib.customPropTypes.every([_lib.customPropTypes.demand(['control'])]),/** A field can specify its width in grid columns */width:_react.PropTypes.oneOf(FormField._meta.props.width)};exports.default=FormField; - -/***/ }, -/* 34 */ -/***/ function(module, exports) { - -"use strict"; -/*istanbul ignore start*/'use strict';exports.__esModule=true;exports['default']=/*istanbul ignore end*/Diff;function Diff(){}Diff.prototype={/*istanbul ignore start*//*istanbul ignore end*/diff:function diff(oldString,newString){/*istanbul ignore start*/var/*istanbul ignore end*/options=arguments.length<=2||arguments[2]===undefined?{}:arguments[2];var callback=options.callback;if(typeof options==='function'){callback=options;options={};}this.options=options;var self=this;function done(value){if(callback){setTimeout(function(){callback(undefined,value);},0);return true;}else{return value;}}// Allow subclasses to massage the input prior to running -oldString=this.castInput(oldString);newString=this.castInput(newString);oldString=this.removeEmpty(this.tokenize(oldString));newString=this.removeEmpty(this.tokenize(newString));var newLen=newString.length,oldLen=oldString.length;var editLength=1;var maxEditLength=newLen+oldLen;var bestPath=[{newPos:-1,components:[]}];// Seed editLength = 0, i.e. the content starts with the same values -var oldPos=this.extractCommon(bestPath[0],newString,oldString,0);if(bestPath[0].newPos+1>=newLen&&oldPos+1>=oldLen){// Identity per the equality and tokenizer -return done([{value:this.join(newString),count:newString.length}]);}// Main worker method. checks all permutations of a given edit length for acceptance. -function execEditLength(){for(var diagonalPath=-1*editLength;diagonalPath<=editLength;diagonalPath+=2){var basePath=/*istanbul ignore start*/void 0/*istanbul ignore end*/;var addPath=bestPath[diagonalPath-1],removePath=bestPath[diagonalPath+1],_oldPos=(removePath?removePath.newPos:0)-diagonalPath;if(addPath){// No one else is going to attempt to use this value, clear it -bestPath[diagonalPath-1]=undefined;}var canAdd=addPath&&addPath.newPos+1=newLen&&_oldPos+1>=oldLen){return done(buildValues(self,basePath.components,newString,oldString,self.useLongestToken));}else{// Otherwise track this path as a potential candidate and continue. -bestPath[diagonalPath]=basePath;}}editLength++;}// Performs the length of edit iteration. Is a bit fugly as this has to support the -// sync and async mode which is never fun. Loops over execEditLength until a value -// is produced. -if(callback){(function exec(){setTimeout(function(){// This should not happen, but we want to be safe. -/* istanbul ignore next */if(editLength>maxEditLength){return callback();}if(!execEditLength()){exec();}},0);})();}else{while(editLength<=maxEditLength){var ret=execEditLength();if(ret){return ret;}}}},/*istanbul ignore start*//*istanbul ignore end*/pushComponent:function pushComponent(components,added,removed){var last=components[components.length-1];if(last&&last.added===added&&last.removed===removed){// We need to clone here as the component clone operation is just -// as shallow array clone -components[components.length-1]={count:last.count+1,added:added,removed:removed};}else{components.push({count:1,added:added,removed:removed});}},/*istanbul ignore start*//*istanbul ignore end*/extractCommon:function extractCommon(basePath,newString,oldString,diagonalPath){var newLen=newString.length,oldLen=oldString.length,newPos=basePath.newPos,oldPos=newPos-diagonalPath,commonCount=0;while(newPos+1value.length?oldValue:value;});component.value=diff.join(value);}else{component.value=diff.join(newString.slice(newPos,newPos+component.count));}newPos+=component.count;// Common case -if(!component.added){oldPos+=component.count;}}else{component.value=diff.join(oldString.slice(oldPos,oldPos+component.count));oldPos+=component.count;// Reverse add and remove so removes are output first to match common convention -// The diffing algorithm is tied to add then remove output and this is the simplest -// route to get the desired output with minimal overhead. -if(componentPos&&components[componentPos-1].added){var tmp=components[componentPos-1];components[componentPos-1]=components[componentPos];components[componentPos]=tmp;}}}// Special case handle for when one terminal is ignored. For this case we merge the -// terminal into the prior string and drop the change. -var lastComponent=components[componentLen-1];if(componentLen>1&&(lastComponent.added||lastComponent.removed)&&diff.equals('',lastComponent.value)){components[componentLen-2].value+=lastComponent.value;components.pop();}return components;}function clonePath(path){return{newPos:path.newPos,components:path.components.slice(0)};} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9kaWZmL2Jhc2UuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IndHQUF3QixBLEtBQVQsUUFBUyxBQUFULE9BQWdCLEFBQUUsRUFFakMsS0FBSyxBQUFMLFVBQWlCLEMsZ0RBQ2YsQUFEZSxtQkFDVixBQURVLFVBQ0MsQUFERCxVQUMwQiwwQkFBQSxHLHVCQUFkLEFBQWMsc0RBQUosQUFBSSxhQUN2QyxNQUFJLFVBQVcsUUFBUSxBQUF2QixBQUNBLFlBQUksTUFBTyxBQUFQLFdBQW1CLEFBQXZCLFdBQW1DLEFBQ2pDLFVBQVcsQUFBWCxBQUNBLGdCQUFVLEFBQVYsQUFDRCxHQUNELE1BQUssQUFBTCxRQUFlLEFBQWYsQUFFQSxXQUFJLE1BQU8sQUFBWCxBQUVBLGFBQVMsQUFBVCxNQUFjLEFBQWQsTUFBcUIsQUFDbkIsSUFBSSxBQUFKLFNBQWMsQUFDWixZQUFXLFVBQVcsQUFBRSxVQUFTLEFBQVQsVUFBb0IsQUFBcEIsQUFBNkIsT0FBckQsRUFBdUQsQUFBdkQsQUFDQSxTQUFPLEFBQVAsQUFDRCxNQUhELEtBR08sQUFDTCxPQUFPLEFBQVAsQUFDRCxPQUNGLEVBR0Q7VUFBWSxLQUFLLEFBQUwsVUFBZSxBQUFmLEFBQVosQUFDQSxxQkFBWSxLQUFLLEFBQUwsVUFBZSxBQUFmLEFBQVosQUFFQSxxQkFBWSxLQUFLLEFBQUwsWUFBaUIsS0FBSyxBQUFMLFNBQWMsQUFBZCxBQUFqQixBQUFaLEFBQ0Esc0JBQVksS0FBSyxBQUFMLFlBQWlCLEtBQUssQUFBTCxTQUFjLEFBQWQsQUFBakIsQUFBWixBQUVBLGVBQUksUUFBUyxVQUFVLEFBQXZCLE9BQStCLE9BQVMsVUFBVSxBQUFsRCxBQUNBLFVBQUksWUFBYSxBQUFqQixBQUNBLEtBQUksZUFBZ0IsT0FBUyxBQUE3QixBQUNBLFVBQUksVUFBVyxDQUFDLENBQUUsT0FBUSxDQUFDLEFBQVgsRUFBYyxXQUFZLEFBQTFCLEFBQUQsQUFBZixLQUdBO0dBQUksUUFBUyxLQUFLLEFBQUwsY0FBbUIsU0FBUyxBQUFULEFBQW5CLEdBQWdDLEFBQWhDLFVBQTJDLEFBQTNDLFVBQXNELEFBQXRELEFBQWIsQUFDQSxNQUFJLFNBQVMsQUFBVCxHQUFZLEFBQVosT0FBcUIsQUFBckIsR0FBMEIsQUFBMUIsUUFBb0MsT0FBUyxBQUFULEdBQWMsQUFBdEQsT0FBOEQsQ0FFNUQ7TUFBTyxNQUFLLENBQUMsQ0FBQyxNQUFPLEtBQUssQUFBTCxLQUFVLEFBQVYsQUFBUixXQUE4QixNQUFPLFVBQVUsQUFBL0MsQUFBRCxBQUFMLEFBQVAsQUFDRCxXQUdEO1FBQVMsQUFBVCxpQkFBMEIsQUFDeEIsS0FBSyxHQUFJLGNBQWUsQ0FBQyxBQUFELEVBQUssQUFBN0IsV0FBeUMsY0FBZ0IsQUFBekQsV0FBcUUsY0FBZ0IsQUFBckYsRUFBd0YsQUFDdEYsSUFBSSxVLHlCQUFBLEksRUFBSixBQUNBLDJCQUFJLFNBQVUsU0FBUyxhQUFlLEFBQXhCLEFBQWQsR0FDSSxXQUFhLFNBQVMsYUFBZSxBQUF4QixBQURqQixHQUVJLFFBQVMsQ0FBQyxXQUFhLFdBQVcsQUFBeEIsT0FBaUMsQUFBbEMsR0FBdUMsQUFGcEQsQUFHQSxnQkFBSSxBQUFKLFFBQWEsQ0FFWDtTQUFTLGFBQWUsQUFBeEIsR0FBNkIsQUFBN0IsQUFDRCxVQUVELElBQUksUUFBUyxTQUFXLFFBQVEsQUFBUixPQUFpQixBQUFqQixFQUFxQixBQUE3QyxPQUNJLFVBQVksWUFBYyxHQUFLLEFBQW5CLFNBQTZCLFFBQVMsQUFEdEQsQUFFQSxVQUFJLENBQUMsQUFBRCxRQUFXLENBQUMsQUFBaEIsVUFBMkIsQ0FFekI7U0FBUyxBQUFULGNBQXlCLEFBQXpCLEFBQ0EsVUFDRDs7QUFLRDtHQUFJLENBQUMsQUFBRCxRQUFZLFdBQWEsUUFBUSxBQUFSLE9BQWlCLFdBQVcsQUFBekQsT0FBa0UsQUFDaEUsVUFBVyxVQUFVLEFBQVYsQUFBWCxBQUNBLGlCQUFLLEFBQUwsY0FBbUIsU0FBUyxBQUE1QixXQUF3QyxBQUF4QyxVQUFtRCxBQUFuRCxBQUNELE1BSEQsS0FHTyxBQUNMLFVBQVcsQUFBWCxBLFFBQ0E7U0FBUyxBQUFULEFBQ0EsY0FBSyxBQUFMLGNBQW1CLFNBQVMsQUFBNUIsV0FBd0MsQUFBeEMsS0FBOEMsQUFBOUMsQUFDRCxXQUVELFNBQVMsS0FBSyxBQUFMLGNBQW1CLEFBQW5CLFNBQTZCLEFBQTdCLFVBQXdDLEFBQXhDLFVBQW1ELEFBQW5ELEFBQVQsY0FHQTtHQUFJLFNBQVMsQUFBVCxPQUFrQixBQUFsQixHQUF1QixBQUF2QixRQUFpQyxRQUFTLEFBQVQsR0FBYyxBQUFuRCxPQUEyRCxBQUN6RCxPQUFPLE1BQUssWUFBWSxBQUFaLEtBQWtCLFNBQVMsQUFBM0IsV0FBdUMsQUFBdkMsVUFBa0QsQUFBbEQsVUFBNkQsS0FBSyxBQUFsRSxBQUFMLEFBQVAsQUFDRCxrQkFGRCxLQUVPLENBRUw7U0FBUyxBQUFULGNBQXlCLEFBQXpCLEFBQ0QsU0FDRixDQUVELENBQ0Q7O0FBS0Q7R0FBSSxBQUFKLFNBQWMsQUFDWCxVQUFTLEFBQVQsT0FBZ0IsQUFDZixZQUFXLFVBQVc7QUFHcEIsNkJBQUksV0FBYSxBQUFqQixjQUFnQyxBQUM5QixPQUFPLEFBQVAsQUFDRCxZQUVELElBQUksQ0FBQyxBQUFMLGlCQUF1QixBQUNyQixDQUNELE9BQ0YsQ0FWRCxFQVVHLEFBVkgsQUFXRCxHQVpBLEFBQUQsQUFhRCxLQWRELEtBY08sQUFDTCxPQUFPLFlBQWMsQUFBckIsY0FBb0MsQUFDbEMsSUFBSSxLQUFNLEFBQVYsQUFDQSxvQkFBSSxBQUFKLElBQVMsQUFDUCxPQUFPLEFBQVAsQUFDRCxLQUNGLENBQ0YsQ0FDRixDQTlHYyxrREFnSGYsQUFoSGUscUNBZ0hELEFBaEhDLFdBZ0hXLEFBaEhYLE1BZ0hrQixBQWhIbEIsUUFnSDJCLEFBQ3hDLElBQUksTUFBTyxXQUFXLFdBQVcsQUFBWCxPQUFvQixBQUEvQixBQUFYLEFBQ0EsTUFBSSxNQUFRLEtBQUssQUFBTCxRQUFlLEFBQXZCLE9BQWdDLEtBQUssQUFBTCxVQUFpQixBQUFyRCxRQUE4RDtBQUc1RDtXQUFXLFdBQVcsQUFBWCxPQUFvQixBQUEvQixHQUFvQyxDQUFDLE1BQU8sS0FBSyxBQUFMLE1BQWEsQUFBckIsRUFBd0IsTUFBTyxBQUEvQixNQUFzQyxRQUFTLEFBQS9DLEFBQXBDLEFBQ0QsU0FKRCxLQUlPLEFBQ0wsWUFBVyxBQUFYLEtBQWdCLENBQUMsTUFBTyxBQUFSLEVBQVcsTUFBTyxBQUFsQixNQUF5QixRQUFTLEFBQWxDLEFBQWhCLEFBQ0QsVUFDRixDQXpIYyxrREEwSGYsQUExSGUscUNBMEhELEFBMUhDLFNBMEhTLEFBMUhULFVBMEhvQixBQTFIcEIsVUEwSCtCLEFBMUgvQixhQTBINkMsQUFDMUQsSUFBSSxRQUFTLFVBQVUsQUFBdkIsT0FDSSxPQUFTLFVBQVUsQUFEdkIsT0FFSSxPQUFTLFNBQVMsQUFGdEIsT0FHSSxPQUFTLE9BQVMsQUFIdEIsYUFLSSxZQUFjLEFBTGxCLEFBTUEsUUFBTyxPQUFTLEFBQVQsRUFBYSxBQUFiLFFBQXVCLE9BQVMsQUFBVCxFQUFhLEFBQXBDLFFBQThDLEtBQUssQUFBTCxPQUFZLFVBQVUsT0FBUyxBQUFuQixBQUFaLEdBQW1DLFVBQVUsT0FBUyxBQUFuQixBQUFuQyxBQUFyRCxJQUFnSCxBQUM5RyxDQUNBLFNBQ0EsU0FDRCxjQUVELElBQUksQUFBSixZQUFpQixBQUNmLFVBQVMsQUFBVCxXQUFvQixBQUFwQixLQUF5QixDQUFDLE1BQU8sQUFBUixBQUF6QixBQUNELGNBRUQsVUFBUyxBQUFULE9BQWtCLEFBQWxCLEFBQ0EsYUFBTyxBQUFQLEFBQ0QsUUE3SWMsa0RBK0lmLEFBL0llLHVCQStJUixBQS9JUSxLQStJRixBQS9JRSxNQStJSyxBQUNsQixPQUFPLFFBQVMsQUFBaEIsQUFDRCxNQWpKYyxrREFrSmYsQUFsSmUsaUNBa0pILEFBbEpHLE1Ba0pJLEFBQ2pCLElBQUksS0FBTSxBQUFWLEFBQ0EsT0FBSyxHQUFJLEdBQUksQUFBYixFQUFnQixFQUFJLE1BQU0sQUFBMUIsT0FBa0MsQUFBbEMsSUFBdUMsQUFDckMsSUFBSSxNQUFNLEFBQU4sQUFBSixHQUFjLEFBQ1osS0FBSSxBQUFKLEtBQVMsTUFBTSxBQUFOLEFBQVQsQUFDRCxJQUNGLENBQ0QsT0FBTyxBQUFQLEFBQ0QsS0ExSmMsa0RBMkpmLEFBM0plLDZCQTJKTCxBQTNKSyxNQTJKRSxBQUNmLE9BQU8sQUFBUCxBQUNELE9BN0pjLGtEQThKZixBQTlKZSwyQkE4Sk4sQUE5Sk0sTUE4SkMsQUFDZCxPQUFPLE9BQU0sQUFBTixNQUFZLEFBQVosQUFBUCxBQUNELElBaEtjLGtEQWlLZixBQWpLZSxtQkFpS1YsQUFqS1UsTUFpS0gsQUFDVixPQUFPLE9BQU0sQUFBTixLQUFXLEFBQVgsQUFBUCxBQUNELElBbktjLEFBQWpCLEdBc0tBLFFBQVMsQUFBVCxhQUFxQixBQUFyQixLQUEyQixBQUEzQixXQUF1QyxBQUF2QyxVQUFrRCxBQUFsRCxVQUE2RCxBQUE3RCxnQkFBOEUsQUFDNUUsSUFBSSxjQUFlLEFBQW5CLEVBQ0ksYUFBZSxXQUFXLEFBRDlCLE9BRUksT0FBUyxBQUZiLEVBR0ksT0FBUyxBQUhiLEFBS0EsT0FBTyxhQUFlLEFBQXRCLGFBQW9DLEFBQXBDLGVBQW9ELEFBQ2xELElBQUksV0FBWSxXQUFXLEFBQVgsQUFBaEIsQUFDQSxpQkFBSSxDQUFDLFVBQVUsQUFBZixRQUF3QixBQUN0QixJQUFJLENBQUMsVUFBVSxBQUFYLE9BQW9CLEFBQXhCLGdCQUF5QyxBQUN2QyxJQUFJLE9BQVEsVUFBVSxBQUFWLE1BQWdCLEFBQWhCLE9BQXdCLE9BQVMsVUFBVSxBQUEzQyxBQUFaLEFBQ0EsYUFBUSxNQUFNLEFBQU4sSUFBVSxTQUFTLEFBQVQsTUFBZ0IsQUFBaEIsRUFBbUIsQUFDbkMsSUFBSSxVQUFXLFVBQVUsT0FBUyxBQUFuQixBQUFmLEFBQ0EsU0FBTyxVQUFTLEFBQVQsT0FBa0IsTUFBTSxBQUF4QixPQUFpQyxBQUFqQyxTQUE0QyxBQUFuRCxBQUNELE1BSE8sQUFBUixBQUtBLGFBQVUsQUFBVixNQUFrQixLQUFLLEFBQUwsS0FBVSxBQUFWLEFBQWxCLEFBQ0QsT0FSRCxLQVFPLEFBQ0wsV0FBVSxBQUFWLE1BQWtCLEtBQUssQUFBTCxLQUFVLFVBQVUsQUFBVixNQUFnQixBQUFoQixPQUF3QixPQUFTLFVBQVUsQUFBM0MsQUFBVixBQUFsQixBQUNELFFBQ0QsU0FBVSxVQUFVLEFBQXBCLE1BR0E7R0FBSSxDQUFDLFVBQVUsQUFBZixNQUFzQixBQUNwQixTQUFVLFVBQVUsQUFBcEIsQUFDRCxNQUNGLENBbEJELEtBa0JPLEFBQ0wsV0FBVSxBQUFWLE1BQWtCLEtBQUssQUFBTCxLQUFVLFVBQVUsQUFBVixNQUFnQixBQUFoQixPQUF3QixPQUFTLFVBQVUsQUFBM0MsQUFBVixBQUFsQixBQUNBLGdCQUFVLFVBQVUsQUFBcEI7O0FBS0E7R0FBSSxjQUFnQixXQUFXLGFBQWUsQUFBMUIsR0FBNkIsQUFBakQsTUFBd0QsQUFDdEQsSUFBSSxLQUFNLFdBQVcsYUFBZSxBQUExQixBQUFWLEFBQ0EsY0FBVyxhQUFlLEFBQTFCLEdBQStCLFdBQVcsQUFBWCxBQUEvQixBQUNBLHlCQUFXLEFBQVgsY0FBMkIsQUFBM0IsQUFDRCxJQUNGLENBQ0Y7QUFJRDtHQUFJLGVBQWdCLFdBQVcsYUFBZSxBQUExQixBQUFwQixBQUNBLE1BQUksYUFBZSxBQUFmLElBQ0ksY0FBYyxBQUFkLE9BQXVCLGNBQWMsQUFEekMsVUFFRyxLQUFLLEFBQUwsT0FBWSxBQUFaLEdBQWdCLGNBQWMsQUFBOUIsQUFGUCxPQUU2QyxBQUMzQyxZQUFXLGFBQWUsQUFBMUIsR0FBNkIsQUFBN0IsT0FBc0MsY0FBYyxBQUFwRCxBQUNBLGlCQUFXLEFBQVgsQUFDRCxNQUVELE9BQU8sQUFBUCxBQUNELGFBRUQsUUFBUyxBQUFULFdBQW1CLEFBQW5CLEtBQXlCLEFBQ3ZCLE9BQU8sQ0FBRSxPQUFRLEtBQUssQUFBZixPQUF1QixXQUFZLEtBQUssQUFBTCxXQUFnQixBQUFoQixNQUFzQixBQUF0QixBQUFuQyxBQUFQLEFBQ0QiLCJmaWxlIjoiYmFzZS5qcyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIERpZmYoKSB7fVxuXG5EaWZmLnByb3RvdHlwZSA9IHtcbiAgZGlmZihvbGRTdHJpbmcsIG5ld1N0cmluZywgb3B0aW9ucyA9IHt9KSB7XG4gICAgbGV0IGNhbGxiYWNrID0gb3B0aW9ucy5jYWxsYmFjaztcbiAgICBpZiAodHlwZW9mIG9wdGlvbnMgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIGNhbGxiYWNrID0gb3B0aW9ucztcbiAgICAgIG9wdGlvbnMgPSB7fTtcbiAgICB9XG4gICAgdGhpcy5vcHRpb25zID0gb3B0aW9ucztcblxuICAgIGxldCBzZWxmID0gdGhpcztcblxuICAgIGZ1bmN0aW9uIGRvbmUodmFsdWUpIHtcbiAgICAgIGlmIChjYWxsYmFjaykge1xuICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkgeyBjYWxsYmFjayh1bmRlZmluZWQsIHZhbHVlKTsgfSwgMCk7XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmV0dXJuIHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsbG93IHN1YmNsYXNzZXMgdG8gbWFzc2FnZSB0aGUgaW5wdXQgcHJpb3IgdG8gcnVubmluZ1xuICAgIG9sZFN0cmluZyA9IHRoaXMuY2FzdElucHV0KG9sZFN0cmluZyk7XG4gICAgbmV3U3RyaW5nID0gdGhpcy5jYXN0SW5wdXQobmV3U3RyaW5nKTtcblxuICAgIG9sZFN0cmluZyA9IHRoaXMucmVtb3ZlRW1wdHkodGhpcy50b2tlbml6ZShvbGRTdHJpbmcpKTtcbiAgICBuZXdTdHJpbmcgPSB0aGlzLnJlbW92ZUVtcHR5KHRoaXMudG9rZW5pemUobmV3U3RyaW5nKSk7XG5cbiAgICBsZXQgbmV3TGVuID0gbmV3U3RyaW5nLmxlbmd0aCwgb2xkTGVuID0gb2xkU3RyaW5nLmxlbmd0aDtcbiAgICBsZXQgZWRpdExlbmd0aCA9IDE7XG4gICAgbGV0IG1heEVkaXRMZW5ndGggPSBuZXdMZW4gKyBvbGRMZW47XG4gICAgbGV0IGJlc3RQYXRoID0gW3sgbmV3UG9zOiAtMSwgY29tcG9uZW50czogW10gfV07XG5cbiAgICAvLyBTZWVkIGVkaXRMZW5ndGggPSAwLCBpLmUuIHRoZSBjb250ZW50IHN0YXJ0cyB3aXRoIHRoZSBzYW1lIHZhbHVlc1xuICAgIGxldCBvbGRQb3MgPSB0aGlzLmV4dHJhY3RDb21tb24oYmVzdFBhdGhbMF0sIG5ld1N0cmluZywgb2xkU3RyaW5nLCAwKTtcbiAgICBpZiAoYmVzdFBhdGhbMF0ubmV3UG9zICsgMSA+PSBuZXdMZW4gJiYgb2xkUG9zICsgMSA+PSBvbGRMZW4pIHtcbiAgICAgIC8vIElkZW50aXR5IHBlciB0aGUgZXF1YWxpdHkgYW5kIHRva2VuaXplclxuICAgICAgcmV0dXJuIGRvbmUoW3t2YWx1ZTogdGhpcy5qb2luKG5ld1N0cmluZyksIGNvdW50OiBuZXdTdHJpbmcubGVuZ3RofV0pO1xuICAgIH1cblxuICAgIC8vIE1haW4gd29ya2VyIG1ldGhvZC4gY2hlY2tzIGFsbCBwZXJtdXRhdGlvbnMgb2YgYSBnaXZlbiBlZGl0IGxlbmd0aCBmb3IgYWNjZXB0YW5jZS5cbiAgICBmdW5jdGlvbiBleGVjRWRpdExlbmd0aCgpIHtcbiAgICAgIGZvciAobGV0IGRpYWdvbmFsUGF0aCA9IC0xICogZWRpdExlbmd0aDsgZGlhZ29uYWxQYXRoIDw9IGVkaXRMZW5ndGg7IGRpYWdvbmFsUGF0aCArPSAyKSB7XG4gICAgICAgIGxldCBiYXNlUGF0aDtcbiAgICAgICAgbGV0IGFkZFBhdGggPSBiZXN0UGF0aFtkaWFnb25hbFBhdGggLSAxXSxcbiAgICAgICAgICAgIHJlbW92ZVBhdGggPSBiZXN0UGF0aFtkaWFnb25hbFBhdGggKyAxXSxcbiAgICAgICAgICAgIG9sZFBvcyA9IChyZW1vdmVQYXRoID8gcmVtb3ZlUGF0aC5uZXdQb3MgOiAwKSAtIGRpYWdvbmFsUGF0aDtcbiAgICAgICAgaWYgKGFkZFBhdGgpIHtcbiAgICAgICAgICAvLyBObyBvbmUgZWxzZSBpcyBnb2luZyB0byBhdHRlbXB0IHRvIHVzZSB0aGlzIHZhbHVlLCBjbGVhciBpdFxuICAgICAgICAgIGJlc3RQYXRoW2RpYWdvbmFsUGF0aCAtIDFdID0gdW5kZWZpbmVkO1xuICAgICAgICB9XG5cbiAgICAgICAgbGV0IGNhbkFkZCA9IGFkZFBhdGggJiYgYWRkUGF0aC5uZXdQb3MgKyAxIDwgbmV3TGVuLFxuICAgICAgICAgICAgY2FuUmVtb3ZlID0gcmVtb3ZlUGF0aCAmJiAwIDw9IG9sZFBvcyAmJiBvbGRQb3MgPCBvbGRMZW47XG4gICAgICAgIGlmICghY2FuQWRkICYmICFjYW5SZW1vdmUpIHtcbiAgICAgICAgICAvLyBJZiB0aGlzIHBhdGggaXMgYSB0ZXJtaW5hbCB0aGVuIHBydW5lXG4gICAgICAgICAgYmVzdFBhdGhbZGlhZ29uYWxQYXRoXSA9IHVuZGVmaW5lZDtcbiAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNlbGVjdCB0aGUgZGlhZ29uYWwgdGhhdCB3ZSB3YW50IHRvIGJyYW5jaCBmcm9tLiBXZSBzZWxlY3QgdGhlIHByaW9yXG4gICAgICAgIC8vIHBhdGggd2hvc2UgcG9zaXRpb24gaW4gdGhlIG5ldyBzdHJpbmcgaXMgdGhlIGZhcnRoZXN0IGZyb20gdGhlIG9yaWdpblxuICAgICAgICAvLyBhbmQgZG9lcyBub3QgcGFzcyB0aGUgYm91bmRzIG9mIHRoZSBkaWZmIGdyYXBoXG4gICAgICAgIGlmICghY2FuQWRkIHx8IChjYW5SZW1vdmUgJiYgYWRkUGF0aC5uZXdQb3MgPCByZW1vdmVQYXRoLm5ld1BvcykpIHtcbiAgICAgICAgICBiYXNlUGF0aCA9IGNsb25lUGF0aChyZW1vdmVQYXRoKTtcbiAgICAgICAgICBzZWxmLnB1c2hDb21wb25lbnQoYmFzZVBhdGguY29tcG9uZW50cywgdW5kZWZpbmVkLCB0cnVlKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBiYXNlUGF0aCA9IGFkZFBhdGg7ICAgLy8gTm8gbmVlZCB0byBjbG9uZSwgd2UndmUgcHVsbGVkIGl0IGZyb20gdGhlIGxpc3RcbiAgICAgICAgICBiYXNlUGF0aC5uZXdQb3MrKztcbiAgICAgICAgICBzZWxmLnB1c2hDb21wb25lbnQoYmFzZVBhdGguY29tcG9uZW50cywgdHJ1ZSwgdW5kZWZpbmVkKTtcbiAgICAgICAgfVxuXG4gICAgICAgIG9sZFBvcyA9IHNlbGYuZXh0cmFjdENvbW1vbihiYXNlUGF0aCwgbmV3U3RyaW5nLCBvbGRTdHJpbmcsIGRpYWdvbmFsUGF0aCk7XG5cbiAgICAgICAgLy8gSWYgd2UgaGF2ZSBoaXQgdGhlIGVuZCBvZiBib3RoIHN0cmluZ3MsIHRoZW4gd2UgYXJlIGRvbmVcbiAgICAgICAgaWYgKGJhc2VQYXRoLm5ld1BvcyArIDEgPj0gbmV3TGVuICYmIG9sZFBvcyArIDEgPj0gb2xkTGVuKSB7XG4gICAgICAgICAgcmV0dXJuIGRvbmUoYnVpbGRWYWx1ZXMoc2VsZiwgYmFzZVBhdGguY29tcG9uZW50cywgbmV3U3RyaW5nLCBvbGRTdHJpbmcsIHNlbGYudXNlTG9uZ2VzdFRva2VuKSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgLy8gT3RoZXJ3aXNlIHRyYWNrIHRoaXMgcGF0aCBhcyBhIHBvdGVudGlhbCBjYW5kaWRhdGUgYW5kIGNvbnRpbnVlLlxuICAgICAgICAgIGJlc3RQYXRoW2RpYWdvbmFsUGF0aF0gPSBiYXNlUGF0aDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBlZGl0TGVuZ3RoKys7XG4gICAgfVxuXG4gICAgLy8gUGVyZm9ybXMgdGhlIGxlbmd0aCBvZiBlZGl0IGl0ZXJhdGlvbi4gSXMgYSBiaXQgZnVnbHkgYXMgdGhpcyBoYXMgdG8gc3VwcG9ydCB0aGVcbiAgICAvLyBzeW5jIGFuZCBhc3luYyBtb2RlIHdoaWNoIGlzIG5ldmVyIGZ1bi4gTG9vcHMgb3ZlciBleGVjRWRpdExlbmd0aCB1bnRpbCBhIHZhbHVlXG4gICAgLy8gaXMgcHJvZHVjZWQuXG4gICAgaWYgKGNhbGxiYWNrKSB7XG4gICAgICAoZnVuY3Rpb24gZXhlYygpIHtcbiAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbigpIHtcbiAgICAgICAgICAvLyBUaGlzIHNob3VsZCBub3QgaGFwcGVuLCBidXQgd2Ugd2FudCB0byBiZSBzYWZlLlxuICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG4gICAgICAgICAgaWYgKGVkaXRMZW5ndGggPiBtYXhFZGl0TGVuZ3RoKSB7XG4gICAgICAgICAgICByZXR1cm4gY2FsbGJhY2soKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpZiAoIWV4ZWNFZGl0TGVuZ3RoKCkpIHtcbiAgICAgICAgICAgIGV4ZWMoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0sIDApO1xuICAgICAgfSgpKTtcbiAgICB9IGVsc2Uge1xuICAgICAgd2hpbGUgKGVkaXRMZW5ndGggPD0gbWF4RWRpdExlbmd0aCkge1xuICAgICAgICBsZXQgcmV0ID0gZXhlY0VkaXRMZW5ndGgoKTtcbiAgICAgICAgaWYgKHJldCkge1xuICAgICAgICAgIHJldHVybiByZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0sXG5cbiAgcHVzaENvbXBvbmVudChjb21wb25lbnRzLCBhZGRlZCwgcmVtb3ZlZCkge1xuICAgIGxldCBsYXN0ID0gY29tcG9uZW50c1tjb21wb25lbnRzLmxlbmd0aCAtIDFdO1xuICAgIGlmIChsYXN0ICYmIGxhc3QuYWRkZWQgPT09IGFkZGVkICYmIGxhc3QucmVtb3ZlZCA9PT0gcmVtb3ZlZCkge1xuICAgICAgLy8gV2UgbmVlZCB0byBjbG9uZSBoZXJlIGFzIHRoZSBjb21wb25lbnQgY2xvbmUgb3BlcmF0aW9uIGlzIGp1c3RcbiAgICAgIC8vIGFzIHNoYWxsb3cgYXJyYXkgY2xvbmVcbiAgICAgIGNvbXBvbmVudHNbY29tcG9uZW50cy5sZW5ndGggLSAxXSA9IHtjb3VudDogbGFzdC5jb3VudCArIDEsIGFkZGVkOiBhZGRlZCwgcmVtb3ZlZDogcmVtb3ZlZCB9O1xuICAgIH0gZWxzZSB7XG4gICAgICBjb21wb25lbnRzLnB1c2goe2NvdW50OiAxLCBhZGRlZDogYWRkZWQsIHJlbW92ZWQ6IHJlbW92ZWQgfSk7XG4gICAgfVxuICB9LFxuICBleHRyYWN0Q29tbW9uKGJhc2VQYXRoLCBuZXdTdHJpbmcsIG9sZFN0cmluZywgZGlhZ29uYWxQYXRoKSB7XG4gICAgbGV0IG5ld0xlbiA9IG5ld1N0cmluZy5sZW5ndGgsXG4gICAgICAgIG9sZExlbiA9IG9sZFN0cmluZy5sZW5ndGgsXG4gICAgICAgIG5ld1BvcyA9IGJhc2VQYXRoLm5ld1BvcyxcbiAgICAgICAgb2xkUG9zID0gbmV3UG9zIC0gZGlhZ29uYWxQYXRoLFxuXG4gICAgICAgIGNvbW1vbkNvdW50ID0gMDtcbiAgICB3aGlsZSAobmV3UG9zICsgMSA8IG5ld0xlbiAmJiBvbGRQb3MgKyAxIDwgb2xkTGVuICYmIHRoaXMuZXF1YWxzKG5ld1N0cmluZ1tuZXdQb3MgKyAxXSwgb2xkU3RyaW5nW29sZFBvcyArIDFdKSkge1xuICAgICAgbmV3UG9zKys7XG4gICAgICBvbGRQb3MrKztcbiAgICAgIGNvbW1vbkNvdW50Kys7XG4gICAgfVxuXG4gICAgaWYgKGNvbW1vbkNvdW50KSB7XG4gICAgICBiYXNlUGF0aC5jb21wb25lbnRzLnB1c2goe2NvdW50OiBjb21tb25Db3VudH0pO1xuICAgIH1cblxuICAgIGJhc2VQYXRoLm5ld1BvcyA9IG5ld1BvcztcbiAgICByZXR1cm4gb2xkUG9zO1xuICB9LFxuXG4gIGVxdWFscyhsZWZ0LCByaWdodCkge1xuICAgIHJldHVybiBsZWZ0ID09PSByaWdodDtcbiAgfSxcbiAgcmVtb3ZlRW1wdHkoYXJyYXkpIHtcbiAgICBsZXQgcmV0ID0gW107XG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBhcnJheS5sZW5ndGg7IGkrKykge1xuICAgICAgaWYgKGFycmF5W2ldKSB7XG4gICAgICAgIHJldC5wdXNoKGFycmF5W2ldKTtcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHJldDtcbiAgfSxcbiAgY2FzdElucHV0KHZhbHVlKSB7XG4gICAgcmV0dXJuIHZhbHVlO1xuICB9LFxuICB0b2tlbml6ZSh2YWx1ZSkge1xuICAgIHJldHVybiB2YWx1ZS5zcGxpdCgnJyk7XG4gIH0sXG4gIGpvaW4oY2hhcnMpIHtcbiAgICByZXR1cm4gY2hhcnMuam9pbignJyk7XG4gIH1cbn07XG5cbmZ1bmN0aW9uIGJ1aWxkVmFsdWVzKGRpZmYsIGNvbXBvbmVudHMsIG5ld1N0cmluZywgb2xkU3RyaW5nLCB1c2VMb25nZXN0VG9rZW4pIHtcbiAgbGV0IGNvbXBvbmVudFBvcyA9IDAsXG4gICAgICBjb21wb25lbnRMZW4gPSBjb21wb25lbnRzLmxlbmd0aCxcbiAgICAgIG5ld1BvcyA9IDAsXG4gICAgICBvbGRQb3MgPSAwO1xuXG4gIGZvciAoOyBjb21wb25lbnRQb3MgPCBjb21wb25lbnRMZW47IGNvbXBvbmVudFBvcysrKSB7XG4gICAgbGV0IGNvbXBvbmVudCA9IGNvbXBvbmVudHNbY29tcG9uZW50UG9zXTtcbiAgICBpZiAoIWNvbXBvbmVudC5yZW1vdmVkKSB7XG4gICAgICBpZiAoIWNvbXBvbmVudC5hZGRlZCAmJiB1c2VMb25nZXN0VG9rZW4pIHtcbiAgICAgICAgbGV0IHZhbHVlID0gbmV3U3RyaW5nLnNsaWNlKG5ld1BvcywgbmV3UG9zICsgY29tcG9uZW50LmNvdW50KTtcbiAgICAgICAgdmFsdWUgPSB2YWx1ZS5tYXAoZnVuY3Rpb24odmFsdWUsIGkpIHtcbiAgICAgICAgICBsZXQgb2xkVmFsdWUgPSBvbGRTdHJpbmdbb2xkUG9zICsgaV07XG4gICAgICAgICAgcmV0dXJuIG9sZFZhbHVlLmxlbmd0aCA+IHZhbHVlLmxlbmd0aCA/IG9sZFZhbHVlIDogdmFsdWU7XG4gICAgICAgIH0pO1xuXG4gICAgICAgIGNvbXBvbmVudC52YWx1ZSA9IGRpZmYuam9pbih2YWx1ZSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBjb21wb25lbnQudmFsdWUgPSBkaWZmLmpvaW4obmV3U3RyaW5nLnNsaWNlKG5ld1BvcywgbmV3UG9zICsgY29tcG9uZW50LmNvdW50KSk7XG4gICAgICB9XG4gICAgICBuZXdQb3MgKz0gY29tcG9uZW50LmNvdW50O1xuXG4gICAgICAvLyBDb21tb24gY2FzZVxuICAgICAgaWYgKCFjb21wb25lbnQuYWRkZWQpIHtcbiAgICAgICAgb2xkUG9zICs9IGNvbXBvbmVudC5jb3VudDtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgY29tcG9uZW50LnZhbHVlID0gZGlmZi5qb2luKG9sZFN0cmluZy5zbGljZShvbGRQb3MsIG9sZFBvcyArIGNvbXBvbmVudC5jb3VudCkpO1xuICAgICAgb2xkUG9zICs9IGNvbXBvbmVudC5jb3VudDtcblxuICAgICAgLy8gUmV2ZXJzZSBhZGQgYW5kIHJlbW92ZSBzbyByZW1vdmVzIGFyZSBvdXRwdXQgZmlyc3QgdG8gbWF0Y2ggY29tbW9uIGNvbnZlbnRpb25cbiAgICAgIC8vIFRoZSBkaWZmaW5nIGFsZ29yaXRobSBpcyB0aWVkIHRvIGFkZCB0aGVuIHJlbW92ZSBvdXRwdXQgYW5kIHRoaXMgaXMgdGhlIHNpbXBsZXN0XG4gICAgICAvLyByb3V0ZSB0byBnZXQgdGhlIGRlc2lyZWQgb3V0cHV0IHdpdGggbWluaW1hbCBvdmVyaGVhZC5cbiAgICAgIGlmIChjb21wb25lbnRQb3MgJiYgY29tcG9uZW50c1tjb21wb25lbnRQb3MgLSAxXS5hZGRlZCkge1xuICAgICAgICBsZXQgdG1wID0gY29tcG9uZW50c1tjb21wb25lbnRQb3MgLSAxXTtcbiAgICAgICAgY29tcG9uZW50c1tjb21wb25lbnRQb3MgLSAxXSA9IGNvbXBvbmVudHNbY29tcG9uZW50UG9zXTtcbiAgICAgICAgY29tcG9uZW50c1tjb21wb25lbnRQb3NdID0gdG1wO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNwZWNpYWwgY2FzZSBoYW5kbGUgZm9yIHdoZW4gb25lIHRlcm1pbmFsIGlzIGlnbm9yZWQuIEZvciB0aGlzIGNhc2Ugd2UgbWVyZ2UgdGhlXG4gIC8vIHRlcm1pbmFsIGludG8gdGhlIHByaW9yIHN0cmluZyBhbmQgZHJvcCB0aGUgY2hhbmdlLlxuICBsZXQgbGFzdENvbXBvbmVudCA9IGNvbXBvbmVudHNbY29tcG9uZW50TGVuIC0gMV07XG4gIGlmIChjb21wb25lbnRMZW4gPiAxXG4gICAgICAmJiAobGFzdENvbXBvbmVudC5hZGRlZCB8fCBsYXN0Q29tcG9uZW50LnJlbW92ZWQpXG4gICAgICAmJiBkaWZmLmVxdWFscygnJywgbGFzdENvbXBvbmVudC52YWx1ZSkpIHtcbiAgICBjb21wb25lbnRzW2NvbXBvbmVudExlbiAtIDJdLnZhbHVlICs9IGxhc3RDb21wb25lbnQudmFsdWU7XG4gICAgY29tcG9uZW50cy5wb3AoKTtcbiAgfVxuXG4gIHJldHVybiBjb21wb25lbnRzO1xufVxuXG5mdW5jdGlvbiBjbG9uZVBhdGgocGF0aCkge1xuICByZXR1cm4geyBuZXdQb3M6IHBhdGgubmV3UG9zLCBjb21wb25lbnRzOiBwYXRoLmNvbXBvbmVudHMuc2xpY2UoMCkgfTtcbn1cbiJdfQ== - -/***/ }, -/* 35 */ +/* 15 */ /***/ function(module, exports) { "use strict"; @@ -1212,82 +786,11 @@ var lastComponent=components[componentLen-1];if(componentLen>1&&(lastComponent.a */"use strict";var keyOf=function keyOf(oneKeyObj){var key;for(key in oneKeyObj){if(!oneKeyObj.hasOwnProperty(key)){continue;}return key;}return null;};module.exports=keyOf; /***/ }, -/* 36 */ -/***/ function(module, exports, __webpack_require__) { - -var _Symbol=__webpack_require__(53),getRawTag=__webpack_require__(532),objectToString=__webpack_require__(563);/** `Object#toString` result references. */var nullTag='[object Null]',undefinedTag='[object Undefined]';/** Built-in value references. */var symToStringTag=_Symbol?_Symbol.toStringTag:undefined;/** - * The base implementation of `getTag` without fallbacks for buggy environments. - * - * @private - * @param {*} value The value to query. - * @returns {string} Returns the `toStringTag`. - */function baseGetTag(value){if(value==null){return value===undefined?undefinedTag:nullTag;}value=Object(value);return symToStringTag&&symToStringTag in value?getRawTag(value):objectToString(value);}module.exports=baseGetTag; - -/***/ }, -/* 37 */ -/***/ function(module, exports, __webpack_require__) { - -var isSymbol=__webpack_require__(46);/** Used as references for various `Number` constants. */var INFINITY=1/0;/** - * Converts `value` to a string key if it's not a string or symbol. - * - * @private - * @param {*} value The value to inspect. - * @returns {string|symbol} Returns the key. - */function toKey(value){if(typeof value=='string'||isSymbol(value)){return value;}var result=value+'';return result=='0'&&1/value==-INFINITY?'-0':result;}module.exports=toKey; - -/***/ }, -/* 38 */ -/***/ function(module, exports) { - -/** - * This method returns the first argument it receives. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Util - * @param {*} value Any value. - * @returns {*} Returns `value`. - * @example - * - * var object = { 'a': 1 }; - * - * console.log(_.identity(object) === object); - * // => true - */function identity(value){return value;}module.exports=identity; - -/***/ }, -/* 39 */ -/***/ function(module, exports, __webpack_require__) { - -var baseToString=__webpack_require__(236);/** - * Converts `value` to a string. An empty string is returned for `null` - * and `undefined` values. The sign of `-0` is preserved. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to convert. - * @returns {string} Returns the converted string. - * @example - * - * _.toString(null); - * // => '' - * - * _.toString(-0); - * // => '-0' - * - * _.toString([1, 2, 3]); - * // => '1,2,3' - */function toString(value){return value==null?'':baseToString(value);}module.exports=toString; - -/***/ }, -/* 40 */ +/* 16 */ /***/ function(module, exports, __webpack_require__) { "use strict"; -/* WEBPACK VAR INJECTION */(function(process) {'use strict';exports.__esModule=true;var _extends=Object.assign||function(target){for(var i=1;i true - * - * _.has(object, 'a.b'); - * // => true - * - * _.has(object, ['a', 'b']); - * // => true - * - * _.has(other, 'a'); - * // => false - */function has(object,path){return object!=null&&hasPath(object,path,baseHas);}module.exports=has; - -/***/ }, -/* 45 */ -/***/ function(module, exports, __webpack_require__) { - -var baseGetTag=__webpack_require__(36),isObject=__webpack_require__(17);/** `Object#toString` result references. */var asyncTag='[object AsyncFunction]',funcTag='[object Function]',genTag='[object GeneratorFunction]',proxyTag='[object Proxy]';/** - * Checks if `value` is classified as a `Function` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a function, else `false`. - * @example - * - * _.isFunction(_); - * // => true - * - * _.isFunction(/abc/); - * // => false - */function isFunction(value){if(!isObject(value)){return false;}// The use of `Object#toString` avoids issues with the `typeof` operator -// in Safari 9 which returns 'object' for typed arrays and other constructors. -var tag=baseGetTag(value);return tag==funcTag||tag==genTag||tag==asyncTag||tag==proxyTag;}module.exports=isFunction; - -/***/ }, -/* 46 */ -/***/ function(module, exports, __webpack_require__) { - -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;};var baseGetTag=__webpack_require__(36),isObjectLike=__webpack_require__(26);/** `Object#toString` result references. */var symbolTag='[object Symbol]';/** - * Checks if `value` is classified as a `Symbol` primitive or object. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a symbol, else `false`. - * @example - * - * _.isSymbol(Symbol.iterator); - * // => true - * - * _.isSymbol('abc'); - * // => false - */function isSymbol(value){return(typeof value==='undefined'?'undefined':_typeof(value))=='symbol'||isObjectLike(value)&&baseGetTag(value)==symbolTag;}module.exports=isSymbol; - -/***/ }, -/* 47 */ +/* 18 */ /***/ function(module, exports, __webpack_require__) { "use strict"; -'use strict';exports.__esModule=true;exports.falsy=falsy;var _react=__webpack_require__(0);var func=_react.PropTypes.func;var object=_react.PropTypes.object;var arrayOf=_react.PropTypes.arrayOf;var oneOfType=_react.PropTypes.oneOfType;var element=_react.PropTypes.element;var shape=_react.PropTypes.shape;var string=_react.PropTypes.string;function falsy(props,propName,componentName){if(props[propName])return new Error('<'+componentName+'> should not have a "'+propName+'" prop');}var history=shape({listen:func.isRequired,pushState:func.isRequired,replaceState:func.isRequired,go:func.isRequired});exports.history=history;var location=shape({pathname:string.isRequired,search:string.isRequired,state:object,action:string.isRequired,key:string});exports.location=location;var component=oneOfType([func,string]);exports.component=component;var components=oneOfType([component,object]);exports.components=components;var route=oneOfType([object,element]);exports.route=route;var routes=oneOfType([route,arrayOf(route)]);exports.routes=routes;exports['default']={falsy:falsy,history:history,location:location,component:component,components:components,route:route}; +'use strict';exports.__esModule=true;exports.falsy=falsy;var _react=__webpack_require__(5);var func=_react.PropTypes.func;var object=_react.PropTypes.object;var arrayOf=_react.PropTypes.arrayOf;var oneOfType=_react.PropTypes.oneOfType;var element=_react.PropTypes.element;var shape=_react.PropTypes.shape;var string=_react.PropTypes.string;function falsy(props,propName,componentName){if(props[propName])return new Error('<'+componentName+'> should not have a "'+propName+'" prop');}var history=shape({listen:func.isRequired,pushState:func.isRequired,replaceState:func.isRequired,go:func.isRequired});exports.history=history;var location=shape({pathname:string.isRequired,search:string.isRequired,state:object,action:string.isRequired,key:string});exports.location=location;var component=oneOfType([func,string]);exports.component=component;var components=oneOfType([component,object]);exports.components=components;var route=oneOfType([object,element]);exports.route=route;var routes=oneOfType([route,arrayOf(route)]);exports.routes=routes;exports['default']={falsy:falsy,history:history,location:location,component:component,components:components,route:route}; /***/ }, -/* 48 */ +/* 19 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -1467,7 +866,7 @@ var _typeof=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?functi * * @providesModule DOMProperty * @typechecks static-only - */'use strict';var invariant=__webpack_require__(4);function checkMask(value,bitmask){return(value&bitmask)===bitmask;}var DOMPropertyInjection={/** + */'use strict';var invariant=__webpack_require__(1);function checkMask(value,bitmask){return(value&bitmask)===bitmask;}var DOMPropertyInjection={/** * Mapping from normalized, camelcased property names to a configuration that * specifies how the associated DOM property should be accessed or rendered. */MUST_USE_ATTRIBUTE:0x1,MUST_USE_PROPERTY:0x2,HAS_SIDE_EFFECTS:0x4,HAS_BOOLEAN_VALUE:0x8,HAS_NUMERIC_VALUE:0x10,HAS_POSITIVE_NUMERIC_VALUE:0x20|0x10,HAS_OVERLOADED_BOOLEAN_VALUE:0x40,/** @@ -1561,10 +960,10 @@ var _typeof=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?functi * TODO: Is it better to grab all the possible properties when creating an * element to avoid having to create the same element twice? */getDefaultValueForProperty:function getDefaultValueForProperty(nodeName,prop){var nodeDefaults=defaultValueCache[nodeName];var testElement;if(!nodeDefaults){defaultValueCache[nodeName]=nodeDefaults={};}if(!(prop in nodeDefaults)){testElement=document.createElement(nodeName);nodeDefaults[prop]=testElement[prop];}return nodeDefaults[prop];},injection:DOMPropertyInjection};module.exports=DOMProperty; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }, -/* 49 */ +/* 20 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -1577,7 +976,7 @@ var _typeof=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?functi * of patent rights can be found in the PATENTS file in the same directory. * * @providesModule ReactReconciler - */'use strict';var ReactRef=__webpack_require__(689);/** + */'use strict';var ReactRef=__webpack_require__(216);/** * Helper to call ReactRef.attachRefs with this composite component, split out * to avoid allocations in the transaction mount-ready queue. */function attachRefs(){ReactRef.attachRefs(this,this._currentElement);}var ReactReconciler={/** @@ -1620,7 +1019,7 @@ return;}var refsChanged=ReactRef.shouldUpdateRefs(prevElement,nextElement);if(re */performUpdateIfNecessary:function performUpdateIfNecessary(internalInstance,transaction){internalInstance.performUpdateIfNecessary(transaction);}};module.exports=ReactReconciler; /***/ }, -/* 50 */ +/* 21 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -1634,7 +1033,7 @@ return;}var refsChanged=ReactRef.shouldUpdateRefs(prevElement,nextElement);if(re * * @providesModule SyntheticEvent * @typechecks static-only - */'use strict';var PooledClass=__webpack_require__(41);var assign=__webpack_require__(5);var emptyFunction=__webpack_require__(24);var warning=__webpack_require__(6);/** + */'use strict';var PooledClass=__webpack_require__(17);var assign=__webpack_require__(2);var emptyFunction=__webpack_require__(12);var warning=__webpack_require__(3);/** * @interface Event * @see http://www.w3.org/TR/DOM-Level-3-Events/ */var EventInterface={type:null,target:null,// currentTarget is set when dispatching; no use in copying it here @@ -1670,17 +1069,10 @@ currentTarget:emptyFunction.thatReturnsNull,eventPhase:null,bubbles:null,cancela * @param {function} Class * @param {?object} Interface */SyntheticEvent.augmentClass=function(Class,Interface){var Super=this;var prototype=Object.create(Super.prototype);assign(prototype,Class.prototype);Class.prototype=prototype;Class.prototype.constructor=Class;Class.Interface=assign({},Super.Interface,Interface);Class.augmentClass=Super.augmentClass;PooledClass.addPoolingTo(Class,PooledClass.fourArgumentPooler);};PooledClass.addPoolingTo(SyntheticEvent,PooledClass.fourArgumentPooler);module.exports=SyntheticEvent; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }, -/* 51 */ -/***/ function(module, exports, __webpack_require__) { - -"use strict"; -/* components */'use strict';exports.__esModule=true;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};}var _Router2=__webpack_require__(649);var _Router3=_interopRequireDefault(_Router2);exports.Router=_Router3['default'];var _Link2=__webpack_require__(285);var _Link3=_interopRequireDefault(_Link2);exports.Link=_Link3['default'];var _IndexLink2=__webpack_require__(643);var _IndexLink3=_interopRequireDefault(_IndexLink2);exports.IndexLink=_IndexLink3['default'];/* components (configuration) */var _IndexRedirect2=__webpack_require__(644);var _IndexRedirect3=_interopRequireDefault(_IndexRedirect2);exports.IndexRedirect=_IndexRedirect3['default'];var _IndexRoute2=__webpack_require__(645);var _IndexRoute3=_interopRequireDefault(_IndexRoute2);exports.IndexRoute=_IndexRoute3['default'];var _Redirect2=__webpack_require__(286);var _Redirect3=_interopRequireDefault(_Redirect2);exports.Redirect=_Redirect3['default'];var _Route2=__webpack_require__(647);var _Route3=_interopRequireDefault(_Route2);exports.Route=_Route3['default'];/* mixins */var _History2=__webpack_require__(642);var _History3=_interopRequireDefault(_History2);exports.History=_History3['default'];var _Lifecycle2=__webpack_require__(646);var _Lifecycle3=_interopRequireDefault(_Lifecycle2);exports.Lifecycle=_Lifecycle3['default'];var _RouteContext2=__webpack_require__(648);var _RouteContext3=_interopRequireDefault(_RouteContext2);exports.RouteContext=_RouteContext3['default'];/* utils */var _useRoutes2=__webpack_require__(158);var _useRoutes3=_interopRequireDefault(_useRoutes2);exports.useRoutes=_useRoutes3['default'];var _RouteUtils=__webpack_require__(40);exports.createRoutes=_RouteUtils.createRoutes;var _RoutingContext2=__webpack_require__(287);var _RoutingContext3=_interopRequireDefault(_RoutingContext2);exports.RoutingContext=_RoutingContext3['default'];var _PropTypes2=__webpack_require__(47);var _PropTypes3=_interopRequireDefault(_PropTypes2);exports.PropTypes=_PropTypes3['default'];var _match2=__webpack_require__(655);var _match3=_interopRequireDefault(_match2);exports.match=_match3['default'];var _Router4=_interopRequireDefault(_Router2);exports['default']=_Router4['default']; - -/***/ }, -/* 52 */ +/* 22 */ /***/ function(module, exports) { "use strict"; @@ -1698,71 +1090,7 @@ currentTarget:emptyFunction.thatReturnsNull,eventPhase:null,bubbles:null,cancela */var POP='POP';exports.POP=POP;exports['default']={PUSH:PUSH,REPLACE:REPLACE,POP:POP}; /***/ }, -/* 53 */ -/***/ function(module, exports, __webpack_require__) { - -var root=__webpack_require__(16);/** Built-in value references. */var _Symbol=root.Symbol;module.exports=_Symbol; - -/***/ }, -/* 54 */ -/***/ function(module, exports, __webpack_require__) { - -var baseForOwn=__webpack_require__(140),createBaseEach=__webpack_require__(516);/** - * The base implementation of `_.forEach` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array|Object} Returns `collection`. - */var baseEach=createBaseEach(baseForOwn);module.exports=baseEach; - -/***/ }, -/* 55 */ -/***/ function(module, exports, __webpack_require__) { - -var assignValue=__webpack_require__(82),baseAssignValue=__webpack_require__(138);/** - * Copies properties of `source` to `object`. - * - * @private - * @param {Object} source The object to copy properties from. - * @param {Array} props The property identifiers to copy. - * @param {Object} [object={}] The object to copy properties to. - * @param {Function} [customizer] The function to customize copied values. - * @returns {Object} Returns `object`. - */function copyObject(source,props,object,customizer){var isNew=!object;object||(object={});var index=-1,length=props.length;while(++index 3 - * - * _.get(object, ['a', '0', 'b', 'c']); - * // => 3 - * - * _.get(object, 'a.b.c', 'default'); - * // => 'default' - */function get(object,path,defaultValue){var result=object==null?undefined:baseGet(object,path);return result===undefined?defaultValue:result;}module.exports=get; - -/***/ }, -/* 57 */ +/* 23 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -1776,7 +1104,7 @@ var baseGet=__webpack_require__(85);/** * * @providesModule ReactInstanceHandles * @typechecks static-only - */'use strict';var ReactRootIndex=__webpack_require__(310);var invariant=__webpack_require__(4);var SEPARATOR='.';var SEPARATOR_LENGTH=SEPARATOR.length;/** + */'use strict';var ReactRootIndex=__webpack_require__(108);var invariant=__webpack_require__(1);var SEPARATOR='.';var SEPARATOR_LENGTH=SEPARATOR.length;/** * Maximum depth of traversals before we consider the possibility of a bad ID. */var MAX_TREE_DEPTH=10000;/** * Creates a DOM ID prefix to use when mounting React components. @@ -1907,31 +1235,10 @@ break;}!(depth++-1&&value%1==0&&value true - * - * _.eq(object, other); - * // => false - * - * _.eq('a', 'a'); - * // => true - * - * _.eq('a', Object('a')); - * // => false - * - * _.eq(NaN, NaN); - * // => true - */function eq(value,other){return value===other||value!==value&&other!==other;}module.exports=eq; - -/***/ }, -/* 69 */ -/***/ function(module, exports, __webpack_require__) { - -/* WEBPACK VAR INJECTION */(function(module) {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;};var root=__webpack_require__(16),stubFalse=__webpack_require__(625);/** Detect free variable `exports`. */var freeExports=( false?'undefined':_typeof(exports))=='object'&&exports&&!exports.nodeType&&exports;/** Detect free variable `module`. */var freeModule=freeExports&&( false?'undefined':_typeof(module))=='object'&&module&&!module.nodeType&&module;/** Detect the popular CommonJS extension `module.exports`. */var moduleExports=freeModule&&freeModule.exports===freeExports;/** Built-in value references. */var Buffer=moduleExports?root.Buffer:undefined;/* Built-in method references for those with the same name as other `lodash` methods. */var nativeIsBuffer=Buffer?Buffer.isBuffer:undefined;/** - * Checks if `value` is a buffer. - * - * @static - * @memberOf _ - * @since 4.3.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a buffer, else `false`. - * @example - * - * _.isBuffer(new Buffer(2)); - * // => true - * - * _.isBuffer(new Uint8Array(2)); - * // => false - */var isBuffer=nativeIsBuffer||stubFalse;module.exports=isBuffer; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(124)(module))) - -/***/ }, -/* 70 */ +/* 25 */ /***/ function(module, exports, __webpack_require__) { "use strict"; -/* WEBPACK VAR INJECTION */(function(process) {'use strict';exports.__esModule=true;exports.compilePattern=compilePattern;exports.matchPattern=matchPattern;exports.getParamNames=getParamNames;exports.getParams=getParams;exports.formatPattern=formatPattern;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};}var _invariant=__webpack_require__(18);var _invariant2=_interopRequireDefault(_invariant);function escapeRegExp(string){return string.replace(/[.*+?^${}()|[\]\\]/g,'\\$&');}function escapeSource(string){return escapeRegExp(string).replace(/\/+/g,'/+');}function _compilePattern(pattern){var regexpSource='';var paramNames=[];var tokens=[];var match=undefined,lastIndex=0,matcher=/:([a-zA-Z_$][a-zA-Z0-9_$]*)|\*\*|\*|\(|\)/g;while(match=matcher.exec(pattern)){if(match.index!==lastIndex){tokens.push(pattern.slice(lastIndex,match.index));regexpSource+=escapeSource(pattern.slice(lastIndex,match.index));}if(match[1]){regexpSource+='([^/?#]+)';paramNames.push(match[1]);}else if(match[0]==='**'){regexpSource+='([\\s\\S]*)';paramNames.push('splat');}else if(match[0]==='*'){regexpSource+='([\\s\\S]*?)';paramNames.push('splat');}else if(match[0]==='('){regexpSource+='(?:';}else if(match[0]===')'){regexpSource+=')?';}tokens.push(match[0]);lastIndex=matcher.lastIndex;}if(lastIndex!==pattern.length){tokens.push(pattern.slice(lastIndex,pattern.length));regexpSource+=escapeSource(pattern.slice(lastIndex,pattern.length));}return{pattern:pattern,regexpSource:regexpSource,paramNames:paramNames,tokens:tokens};}var CompiledPatternsCache={};function compilePattern(pattern){if(!(pattern in CompiledPatternsCache))CompiledPatternsCache[pattern]=_compilePattern(pattern);return CompiledPatternsCache[pattern];}/** +/* WEBPACK VAR INJECTION */(function(process) {'use strict';exports.__esModule=true;exports.compilePattern=compilePattern;exports.matchPattern=matchPattern;exports.getParamNames=getParamNames;exports.getParams=getParams;exports.formatPattern=formatPattern;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};}var _invariant=__webpack_require__(7);var _invariant2=_interopRequireDefault(_invariant);function escapeRegExp(string){return string.replace(/[.*+?^${}()|[\]\\]/g,'\\$&');}function escapeSource(string){return escapeRegExp(string).replace(/\/+/g,'/+');}function _compilePattern(pattern){var regexpSource='';var paramNames=[];var tokens=[];var match=undefined,lastIndex=0,matcher=/:([a-zA-Z_$][a-zA-Z0-9_$]*)|\*\*|\*|\(|\)/g;while(match=matcher.exec(pattern)){if(match.index!==lastIndex){tokens.push(pattern.slice(lastIndex,match.index));regexpSource+=escapeSource(pattern.slice(lastIndex,match.index));}if(match[1]){regexpSource+='([^/?#]+)';paramNames.push(match[1]);}else if(match[0]==='**'){regexpSource+='([\\s\\S]*)';paramNames.push('splat');}else if(match[0]==='*'){regexpSource+='([\\s\\S]*?)';paramNames.push('splat');}else if(match[0]==='('){regexpSource+='(?:';}else if(match[0]===')'){regexpSource+=')?';}tokens.push(match[0]);lastIndex=matcher.lastIndex;}if(lastIndex!==pattern.length){tokens.push(pattern.slice(lastIndex,pattern.length));regexpSource+=escapeSource(pattern.slice(lastIndex,pattern.length));}return{pattern:pattern,regexpSource:regexpSource,paramNames:paramNames,tokens:tokens};}var CompiledPatternsCache={};function compilePattern(pattern){if(!(pattern in CompiledPatternsCache))CompiledPatternsCache[pattern]=_compilePattern(pattern);return CompiledPatternsCache[pattern];}/** * Attempts to match a pattern on the given pathname. Patterns may use * the following special characters: * @@ -2138,10 +1289,10 @@ remainingPathname='';}paramValues=match.slice(1).map(function(v){return v!=null? * Returns a version of the given pattern with params interpolated. Throws * if there is a dynamic segment of the pattern for which there is no param. */function formatPattern(pattern,params){params=params||{};var _compilePattern3=compilePattern(pattern);var tokens=_compilePattern3.tokens;var parenCount=0,pathname='',splatIndex=0;var token=undefined,paramName=undefined,paramValue=undefined;for(var i=0,len=tokens.length;i0)?process.env.NODE_ENV!=='production'?_invariant2['default'](false,'Missing splat #%s for path "%s"',splatIndex,pattern):_invariant2['default'](false):undefined;if(paramValue!=null)pathname+=encodeURI(paramValue);}else if(token==='('){parenCount+=1;}else if(token===')'){parenCount-=1;}else if(token.charAt(0)===':'){paramName=token.substring(1);paramValue=params[paramName];!(paramValue!=null||parenCount>0)?process.env.NODE_ENV!=='production'?_invariant2['default'](false,'Missing "%s" parameter for path "%s"',paramName,pattern):_invariant2['default'](false):undefined;if(paramValue!=null)pathname+=encodeURIComponent(paramValue);}else{pathname+=token;}}return pathname.replace(/\/+/g,'/');} -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }, -/* 71 */ +/* 26 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -2154,7 +1305,7 @@ remainingPathname='';}paramValues=match.slice(1).map(function(v){return v!=null? * of patent rights can be found in the PATENTS file in the same directory. * * @providesModule EventPluginHub - */'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;};var EventPluginRegistry=__webpack_require__(290);var EventPluginUtils=__webpack_require__(665);var ReactErrorUtils=__webpack_require__(303);var accumulateInto=__webpack_require__(312);var forEachAccumulated=__webpack_require__(313);var invariant=__webpack_require__(4);var warning=__webpack_require__(6);/** + */'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;};var EventPluginRegistry=__webpack_require__(88);var EventPluginUtils=__webpack_require__(192);var ReactErrorUtils=__webpack_require__(101);var accumulateInto=__webpack_require__(110);var forEachAccumulated=__webpack_require__(111);var invariant=__webpack_require__(1);var warning=__webpack_require__(3);/** * Internal store for event listeners */var listenerBank={};/** * Internal queue of events that have accumulated their dispatches and are @@ -2249,10 +1400,10 @@ var processingEventQueue=eventQueue;eventQueue=null;if(simulated){forEachAccumul ReactErrorUtils.rethrowCaughtError();},/** * These are needed for tests only. Do not use! */__purge:function __purge(){listenerBank={};},__getListenerBank:function __getListenerBank(){return listenerBank;}};module.exports=EventPluginHub; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }, -/* 72 */ +/* 27 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -2265,7 +1416,7 @@ ReactErrorUtils.rethrowCaughtError();},/** * of patent rights can be found in the PATENTS file in the same directory. * * @providesModule EventPropagators - */'use strict';var EventConstants=__webpack_require__(31);var EventPluginHub=__webpack_require__(71);var warning=__webpack_require__(6);var accumulateInto=__webpack_require__(312);var forEachAccumulated=__webpack_require__(313);var PropagationPhases=EventConstants.PropagationPhases;var getListener=EventPluginHub.getListener;/** + */'use strict';var EventConstants=__webpack_require__(13);var EventPluginHub=__webpack_require__(26);var warning=__webpack_require__(3);var accumulateInto=__webpack_require__(110);var forEachAccumulated=__webpack_require__(111);var PropagationPhases=EventConstants.PropagationPhases;var getListener=EventPluginHub.getListener;/** * Some event types have a notion of different registration names for different * "phases" of propagation. This finds listeners by a given phase. */function listenerAtPhase(id,event,propagationPhase){var registrationName=event.dispatchConfig.phasedRegistrationNames[propagationPhase];return getListener(id,registrationName);}/** @@ -2300,10 +1451,10 @@ ReactErrorUtils.rethrowCaughtError();},/** * * @constructor EventPropagators */var EventPropagators={accumulateTwoPhaseDispatches:accumulateTwoPhaseDispatches,accumulateTwoPhaseDispatchesSkipTarget:accumulateTwoPhaseDispatchesSkipTarget,accumulateDirectDispatches:accumulateDirectDispatches,accumulateEnterLeaveDispatches:accumulateEnterLeaveDispatches};module.exports=EventPropagators; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }, -/* 73 */ +/* 28 */ /***/ function(module, exports) { "use strict"; @@ -2329,7 +1480,7 @@ var ReactInstanceMap={/** */remove:function remove(key){key._reactInternalInstance=undefined;},get:function get(key){return key._reactInternalInstance;},has:function has(key){return key._reactInternalInstance!==undefined;},set:function set(key,value){key._reactInternalInstance=value;}};module.exports=ReactInstanceMap; /***/ }, -/* 74 */ +/* 29 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -2343,7 +1494,7 @@ var ReactInstanceMap={/** * * @providesModule SyntheticUIEvent * @typechecks static-only - */'use strict';var SyntheticEvent=__webpack_require__(50);var getEventTarget=__webpack_require__(170);/** + */'use strict';var SyntheticEvent=__webpack_require__(21);var getEventTarget=__webpack_require__(57);/** * @interface UIEvent * @see http://www.w3.org/TR/DOM-Level-3-Events/ */var UIEventInterface={view:function view(event){if(event.view){return event.view;}var target=getEventTarget(event);if(target!=null&&target.window===target){// target is a window object @@ -2356,7 +1507,7 @@ if(doc){return doc.defaultView||doc.parentWindow;}else{return window;}},detail:f */function SyntheticUIEvent(dispatchConfig,dispatchMarker,nativeEvent,nativeEventTarget){SyntheticEvent.call(this,dispatchConfig,dispatchMarker,nativeEvent,nativeEventTarget);}SyntheticEvent.augmentClass(SyntheticUIEvent,UIEventInterface);module.exports=SyntheticUIEvent; /***/ }, -/* 75 */ +/* 30 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -2370,7 +1521,7 @@ if(doc){return doc.defaultView||doc.parentWindow;}else{return window;}},detail:f * * @providesModule keyMirror * @typechecks static-only - */'use strict';var invariant=__webpack_require__(4);/** + */'use strict';var invariant=__webpack_require__(1);/** * Constructs an enumeration with keys equal to their value. * * For example: @@ -2388,551 +1539,17 @@ if(doc){return doc.defaultView||doc.parentWindow;}else{return window;}},detail:f * @param {object} obj * @return {object} */var keyMirror=function keyMirror(obj){var ret={};var key;!(obj instanceof Object&&!Array.isArray(obj))?process.env.NODE_ENV!=='production'?invariant(false,'keyMirror(...): Argument must be an object.'):invariant(false):undefined;for(key in obj){if(!obj.hasOwnProperty(key)){continue;}ret[key]=key;}return ret;};module.exports=keyMirror; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }, -/* 76 */ +/* 31 */ /***/ function(module, exports) { "use strict"; 'use strict';exports.__esModule=true;var canUseDOM=!!(typeof window!=='undefined'&&window.document&&window.document.createElement);exports.canUseDOM=canUseDOM; /***/ }, -/* 77 */ -/***/ function(module, exports, __webpack_require__) { - -var listCacheClear=__webpack_require__(548),listCacheDelete=__webpack_require__(549),listCacheGet=__webpack_require__(550),listCacheHas=__webpack_require__(551),listCacheSet=__webpack_require__(552);/** - * Creates an list cache object. - * - * @private - * @constructor - * @param {Array} [entries] The key-value pairs to cache. - */function ListCache(entries){var index=-1,length=entries==null?0:entries.length;this.clear();while(++index-1;}module.exports=arrayIncludes; - -/***/ }, -/* 81 */ -/***/ function(module, exports) { - -/** - * A specialized version of `_.reduce` for arrays without support for - * iteratee shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {*} [accumulator] The initial value. - * @param {boolean} [initAccum] Specify using the first element of `array` as - * the initial value. - * @returns {*} Returns the accumulated value. - */function arrayReduce(array,iteratee,accumulator,initAccum){var index=-1,length=array==null?0:array.length;if(initAccum&&length){accumulator=array[++index];}while(++index0&&predicate(value)){if(depth>1){// Recursively flatten arrays (susceptible to call stack limits). -baseFlatten(value,depth-1,predicate,isStrict,result);}else{arrayPush(result,value);}}else if(!isStrict){result[result.length]=value;}}return result;}module.exports=baseFlatten; - -/***/ }, -/* 85 */ -/***/ function(module, exports, __webpack_require__) { - -var castPath=__webpack_require__(42),toKey=__webpack_require__(37);/** - * The base implementation of `_.get` without support for default values. - * - * @private - * @param {Object} object The object to query. - * @param {Array|string} path The path of the property to get. - * @returns {*} Returns the resolved value. - */function baseGet(object,path){path=castPath(path,object);var index=0,length=path.length;while(object!=null&&indexlength?0:length+start;}end=end>length?length:end;if(end<0){end+=length;}length=start>end?0:end-start>>>0;start>>>=0;var result=Array(length);while(++index true - * - * _.includes([1, 2, 3], 1, 2); - * // => false - * - * _.includes({ 'a': 1, 'b': 2 }, 1); - * // => true - * - * _.includes('abcd', 'bc'); - * // => true - */function includes(collection,value,fromIndex,guard){collection=isArrayLike(collection)?collection:values(collection);fromIndex=fromIndex&&!guard?toInteger(fromIndex):0;var length=collection.length;if(fromIndex<0){fromIndex=nativeMax(length+fromIndex,0);}return isString(collection)?fromIndex<=length&&collection.indexOf(value,fromIndex)>-1:!!length&&baseIndexOf(collection,value,fromIndex)>-1;}module.exports=includes; - -/***/ }, -/* 100 */ -/***/ function(module, exports, __webpack_require__) { - -var baseIsArguments=__webpack_require__(475),isObjectLike=__webpack_require__(26);/** Used for built-in method references. */var objectProto=Object.prototype;/** Used to check objects for own properties. */var hasOwnProperty=objectProto.hasOwnProperty;/** Built-in value references. */var propertyIsEnumerable=objectProto.propertyIsEnumerable;/** - * Checks if `value` is likely an `arguments` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an `arguments` object, - * else `false`. - * @example - * - * _.isArguments(function() { return arguments; }()); - * // => true - * - * _.isArguments([1, 2, 3]); - * // => false - */var isArguments=baseIsArguments(function(){return arguments;}())?baseIsArguments:function(value){return isObjectLike(value)&&hasOwnProperty.call(value,'callee')&&!propertyIsEnumerable.call(value,'callee');};module.exports=isArguments; - -/***/ }, -/* 101 */ -/***/ function(module, exports, __webpack_require__) { - -var isArrayLike=__webpack_require__(25),isObjectLike=__webpack_require__(26);/** - * This method is like `_.isArrayLike` except that it also checks if `value` - * is an object. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an array-like object, - * else `false`. - * @example - * - * _.isArrayLikeObject([1, 2, 3]); - * // => true - * - * _.isArrayLikeObject(document.body.children); - * // => true - * - * _.isArrayLikeObject('abc'); - * // => false - * - * _.isArrayLikeObject(_.noop); - * // => false - */function isArrayLikeObject(value){return isObjectLike(value)&&isArrayLike(value);}module.exports=isArrayLikeObject; - -/***/ }, -/* 102 */ -/***/ function(module, exports, __webpack_require__) { - -var baseIsEqual=__webpack_require__(141);/** - * Performs a deep comparison between two values to determine if they are - * equivalent. - * - * **Note:** This method supports comparing arrays, array buffers, booleans, - * date objects, error objects, maps, numbers, `Object` objects, regexes, - * sets, strings, symbols, and typed arrays. `Object` objects are compared - * by their own, not inherited, enumerable properties. Functions and DOM - * nodes are **not** supported. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - * @example - * - * var object = { 'a': 1 }; - * var other = { 'a': 1 }; - * - * _.isEqual(object, other); - * // => true - * - * object === other; - * // => false - */function isEqual(value,other){return baseIsEqual(value,other);}module.exports=isEqual; - -/***/ }, -/* 103 */ -/***/ function(module, exports, __webpack_require__) { - -var baseGetTag=__webpack_require__(36),getPrototype=__webpack_require__(94),isObjectLike=__webpack_require__(26);/** `Object#toString` result references. */var objectTag='[object Object]';/** Used for built-in method references. */var funcProto=Function.prototype,objectProto=Object.prototype;/** Used to resolve the decompiled source of functions. */var funcToString=funcProto.toString;/** Used to check objects for own properties. */var hasOwnProperty=objectProto.hasOwnProperty;/** Used to infer the `Object` constructor. */var objectCtorString=funcToString.call(Object);/** - * Checks if `value` is a plain object, that is, an object created by the - * `Object` constructor or one with a `[[Prototype]]` of `null`. - * - * @static - * @memberOf _ - * @since 0.8.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a plain object, else `false`. - * @example - * - * function Foo() { - * this.a = 1; - * } - * - * _.isPlainObject(new Foo); - * // => false - * - * _.isPlainObject([1, 2, 3]); - * // => false - * - * _.isPlainObject({ 'x': 0, 'y': 0 }); - * // => true - * - * _.isPlainObject(Object.create(null)); - * // => true - */function isPlainObject(value){if(!isObjectLike(value)||baseGetTag(value)!=objectTag){return false;}var proto=getPrototype(value);if(proto===null){return true;}var Ctor=hasOwnProperty.call(proto,'constructor')&&proto.constructor;return typeof Ctor=='function'&&Ctor instanceof Ctor&&funcToString.call(Ctor)==objectCtorString;}module.exports=isPlainObject; - -/***/ }, -/* 104 */ -/***/ function(module, exports, __webpack_require__) { - -var baseIsTypedArray=__webpack_require__(480),baseUnary=__webpack_require__(87),nodeUtil=__webpack_require__(562);/* Node.js helper references. */var nodeIsTypedArray=nodeUtil&&nodeUtil.isTypedArray;/** - * Checks if `value` is classified as a typed array. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a typed array, else `false`. - * @example - * - * _.isTypedArray(new Uint8Array); - * // => true - * - * _.isTypedArray([]); - * // => false - */var isTypedArray=nodeIsTypedArray?baseUnary(nodeIsTypedArray):baseIsTypedArray;module.exports=isTypedArray; - -/***/ }, -/* 105 */ -/***/ function(module, exports, __webpack_require__) { - -var arrayMap=__webpack_require__(27),baseClone=__webpack_require__(139),baseUnset=__webpack_require__(498),castPath=__webpack_require__(42),copyObject=__webpack_require__(55),flatRest=__webpack_require__(91),getAllKeysIn=__webpack_require__(245);/** Used to compose bitmasks for cloning. */var CLONE_DEEP_FLAG=1,CLONE_FLAT_FLAG=2,CLONE_SYMBOLS_FLAG=4;/** - * The opposite of `_.pick`; this method creates an object composed of the - * own and inherited enumerable property paths of `object` that are not omitted. - * - * **Note:** This method is considerably slower than `_.pick`. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The source object. - * @param {...(string|string[])} [paths] The property paths to omit. - * @returns {Object} Returns the new object. - * @example - * - * var object = { 'a': 1, 'b': '2', 'c': 3 }; - * - * _.omit(object, ['a', 'c']); - * // => { 'b': '2' } - */var omit=flatRest(function(object,paths){var result={};if(object==null){return result;}var isDeep=false;paths=arrayMap(paths,function(path){path=castPath(path,object);isDeep||(isDeep=path.length>1);return path;});copyObject(object,getAllKeysIn(object),result);if(isDeep){result=baseClone(result,CLONE_DEEP_FLAG|CLONE_FLAT_FLAG|CLONE_SYMBOLS_FLAG);}var length=paths.length;while(length--){baseUnset(result,paths[length]);}return result;});module.exports=omit; - -/***/ }, -/* 106 */ -/***/ function(module, exports, __webpack_require__) { - -var basePick=__webpack_require__(486),flatRest=__webpack_require__(91);/** - * Creates an object composed of the picked `object` properties. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The source object. - * @param {...(string|string[])} [paths] The property paths to pick. - * @returns {Object} Returns the new object. - * @example - * - * var object = { 'a': 1, 'b': '2', 'c': 3 }; - * - * _.pick(object, ['a', 'c']); - * // => { 'a': 1, 'c': 3 } - */var pick=flatRest(function(object,paths){return object==null?{}:basePick(object,paths);});module.exports=pick; - -/***/ }, -/* 107 */ -/***/ function(module, exports, __webpack_require__) { - -var isObject=__webpack_require__(17),isSymbol=__webpack_require__(46);/** Used as references for various `Number` constants. */var NAN=0/0;/** Used to match leading and trailing whitespace. */var reTrim=/^\s+|\s+$/g;/** Used to detect bad signed hexadecimal string values. */var reIsBadHex=/^[-+]0x[0-9a-f]+$/i;/** Used to detect binary string values. */var reIsBinary=/^0b[01]+$/i;/** Used to detect octal string values. */var reIsOctal=/^0o[0-7]+$/i;/** Built-in method references without a dependency on `root`. */var freeParseInt=parseInt;/** - * Converts `value` to a number. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to process. - * @returns {number} Returns the number. - * @example - * - * _.toNumber(3.2); - * // => 3.2 - * - * _.toNumber(Number.MIN_VALUE); - * // => 5e-324 - * - * _.toNumber(Infinity); - * // => Infinity - * - * _.toNumber('3.2'); - * // => 3.2 - */function toNumber(value){if(typeof value=='number'){return value;}if(isSymbol(value)){return NAN;}if(isObject(value)){var other=typeof value.valueOf=='function'?value.valueOf():value;value=isObject(other)?other+'':other;}if(typeof value!='string'){return value===0?value:+value;}value=value.replace(reTrim,'');var isBinary=reIsBinary.test(value);return isBinary||reIsOctal.test(value)?freeParseInt(value.slice(2),isBinary?2:8):reIsBadHex.test(value)?NAN:+value;}module.exports=toNumber; - -/***/ }, -/* 108 */ +/* 32 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -2946,7 +1563,7 @@ var isObject=__webpack_require__(17),isSymbol=__webpack_require__(46);/** Used a * * @providesModule ReactBrowserEventEmitter * @typechecks static-only - */'use strict';var EventConstants=__webpack_require__(31);var EventPluginHub=__webpack_require__(71);var EventPluginRegistry=__webpack_require__(290);var ReactEventEmitterMixin=__webpack_require__(682);var ReactPerf=__webpack_require__(20);var ViewportMetrics=__webpack_require__(311);var assign=__webpack_require__(5);var isEventSupported=__webpack_require__(173);/** + */'use strict';var EventConstants=__webpack_require__(13);var EventPluginHub=__webpack_require__(26);var EventPluginRegistry=__webpack_require__(88);var ReactEventEmitterMixin=__webpack_require__(209);var ReactPerf=__webpack_require__(9);var ViewportMetrics=__webpack_require__(109);var assign=__webpack_require__(2);var isEventSupported=__webpack_require__(60);/** * Summary of `ReactBrowserEventEmitter` event handling: * * - Top-level delegation is used to trap most native browser events. This @@ -3060,7 +1677,7 @@ isListening[topLevelTypes.topBlur]=true;isListening[topLevelTypes.topFocus]=true */ensureScrollValueMonitoring:function ensureScrollValueMonitoring(){if(!isMonitoringScrollValue){var refresh=ViewportMetrics.refreshScrollValues;ReactBrowserEventEmitter.ReactEventListener.monitorScrollValue(refresh);isMonitoringScrollValue=true;}},eventNameDispatchConfigs:EventPluginHub.eventNameDispatchConfigs,registrationNameModules:EventPluginHub.registrationNameModules,putListener:EventPluginHub.putListener,getListener:EventPluginHub.getListener,deleteListener:EventPluginHub.deleteListener,deleteAllListeners:EventPluginHub.deleteAllListeners});ReactPerf.measureMethods(ReactBrowserEventEmitter,'ReactBrowserEventEmitter',{putListener:'putListener',deleteListener:'deleteListener'});module.exports=ReactBrowserEventEmitter; /***/ }, -/* 109 */ +/* 33 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -3074,10 +1691,10 @@ isListening[topLevelTypes.topBlur]=true;isListening[topLevelTypes.topFocus]=true * * @providesModule ReactPropTypeLocationNames */'use strict';var ReactPropTypeLocationNames={};if(process.env.NODE_ENV!=='production'){ReactPropTypeLocationNames={prop:'prop',context:'context',childContext:'child context'};}module.exports=ReactPropTypeLocationNames; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }, -/* 110 */ +/* 34 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -3090,10 +1707,10 @@ isListening[topLevelTypes.topBlur]=true;isListening[topLevelTypes.topFocus]=true * of patent rights can be found in the PATENTS file in the same directory. * * @providesModule ReactPropTypeLocations - */'use strict';var keyMirror=__webpack_require__(75);var ReactPropTypeLocations=keyMirror({prop:null,context:null,childContext:null});module.exports=ReactPropTypeLocations; + */'use strict';var keyMirror=__webpack_require__(30);var ReactPropTypeLocations=keyMirror({prop:null,context:null,childContext:null});module.exports=ReactPropTypeLocations; /***/ }, -/* 111 */ +/* 35 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -3107,7 +1724,7 @@ isListening[topLevelTypes.topBlur]=true;isListening[topLevelTypes.topFocus]=true * * @providesModule SyntheticMouseEvent * @typechecks static-only - */'use strict';var SyntheticUIEvent=__webpack_require__(74);var ViewportMetrics=__webpack_require__(311);var getEventModifierState=__webpack_require__(169);/** + */'use strict';var SyntheticUIEvent=__webpack_require__(29);var ViewportMetrics=__webpack_require__(109);var getEventModifierState=__webpack_require__(56);/** * @interface MouseEvent * @see http://www.w3.org/TR/DOM-Level-3-Events/ */var MouseEventInterface={screenX:null,screenY:null,clientX:null,clientY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:getEventModifierState,button:function button(event){// Webkit, Firefox, IE9+ @@ -3126,7 +1743,7 @@ pageX:function pageX(event){return'pageX'in event?event.pageX:event.clientX+View */function SyntheticMouseEvent(dispatchConfig,dispatchMarker,nativeEvent,nativeEventTarget){SyntheticUIEvent.call(this,dispatchConfig,dispatchMarker,nativeEvent,nativeEventTarget);}SyntheticUIEvent.augmentClass(SyntheticMouseEvent,MouseEventInterface);module.exports=SyntheticMouseEvent; /***/ }, -/* 112 */ +/* 36 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -3139,7 +1756,7 @@ pageX:function pageX(event){return'pageX'in event?event.pageX:event.clientX+View * of patent rights can be found in the PATENTS file in the same directory. * * @providesModule Transaction - */'use strict';var invariant=__webpack_require__(4);/** + */'use strict';var invariant=__webpack_require__(1);/** * `Transaction` creates a black box that is able to wrap any method such that * certain invariants are maintained before and after the method is invoked * (Even if an exception is thrown while invoking the wrapped method). Whoever @@ -3254,10 +1871,10 @@ errorThrown=true;if(initData!==Transaction.OBSERVED_ERROR&&wrapper.close){wrappe try{this.closeAll(i+1);}catch(e){}}}}this.wrapperInitData.length=0;}};var Transaction={Mixin:Mixin,/** * Token to look for to determine if an error occurred. */OBSERVED_ERROR:{}};module.exports=Transaction; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }, -/* 113 */ +/* 37 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -3272,10 +1889,10 @@ try{this.closeAll(i+1);}catch(e){}}}}this.wrapperInitData.length=0;}};var Transa * @providesModule canDefineProperty */'use strict';var canDefineProperty=false;if(process.env.NODE_ENV!=='production'){try{Object.defineProperty({},'x',{get:function get(){}});canDefineProperty=true;}catch(x){// IE will fail on defineProperty }}module.exports=canDefineProperty; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }, -/* 114 */ +/* 38 */ /***/ function(module, exports) { "use strict"; @@ -3296,7 +1913,7 @@ try{this.closeAll(i+1);}catch(e){}}}}this.wrapperInitData.length=0;}};var Transa */function escapeTextContentForBrowser(text){return(''+text).replace(ESCAPE_REGEX,escaper);}module.exports=escapeTextContentForBrowser; /***/ }, -/* 115 */ +/* 39 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -3309,7 +1926,7 @@ try{this.closeAll(i+1);}catch(e){}}}}this.wrapperInitData.length=0;}};var Transa * of patent rights can be found in the PATENTS file in the same directory. * * @providesModule setInnerHTML - *//* globals MSApp */'use strict';var ExecutionEnvironment=__webpack_require__(10);var WHITESPACE_TEST=/^[ \r\n\t\f]/;var NONVISIBLE_TEST=/<(!--|link|noscript|meta|script|style)[ \r\n\t\f\/>]/;/** + *//* globals MSApp */'use strict';var ExecutionEnvironment=__webpack_require__(4);var WHITESPACE_TEST=/^[ \r\n\t\f]/;var NONVISIBLE_TEST=/<(!--|link|noscript|meta|script|style)[ \r\n\t\f\/>]/;/** * Set the innerHTML property of a node, ensuring that whitespace is preserved * even in IE8. * @@ -3342,135 +1959,14 @@ node.innerHTML=String.fromCharCode(0xFEFF)+html;// deleteData leaves an empty `T var textNode=node.firstChild;if(textNode.data.length===1){node.removeChild(textNode);}else{textNode.deleteData(0,1);}}else{node.innerHTML=html;}};}}module.exports=setInnerHTML; /***/ }, -/* 116 */ +/* 40 */ /***/ function(module, exports, __webpack_require__) { "use strict"; -'use strict';Object.defineProperty(exports,"__esModule",{value:true});exports.default=undefined;var _Portal=__webpack_require__(720);var _Portal2=_interopRequireDefault(_Portal);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}exports.default=_Portal2.default; +/* components */'use strict';exports.__esModule=true;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};}var _Router2=__webpack_require__(176);var _Router3=_interopRequireDefault(_Router2);exports.Router=_Router3['default'];var _Link2=__webpack_require__(83);var _Link3=_interopRequireDefault(_Link2);exports.Link=_Link3['default'];var _IndexLink2=__webpack_require__(170);var _IndexLink3=_interopRequireDefault(_IndexLink2);exports.IndexLink=_IndexLink3['default'];/* components (configuration) */var _IndexRedirect2=__webpack_require__(171);var _IndexRedirect3=_interopRequireDefault(_IndexRedirect2);exports.IndexRedirect=_IndexRedirect3['default'];var _IndexRoute2=__webpack_require__(172);var _IndexRoute3=_interopRequireDefault(_IndexRoute2);exports.IndexRoute=_IndexRoute3['default'];var _Redirect2=__webpack_require__(84);var _Redirect3=_interopRequireDefault(_Redirect2);exports.Redirect=_Redirect3['default'];var _Route2=__webpack_require__(174);var _Route3=_interopRequireDefault(_Route2);exports.Route=_Route3['default'];/* mixins */var _History2=__webpack_require__(169);var _History3=_interopRequireDefault(_History2);exports.History=_History3['default'];var _Lifecycle2=__webpack_require__(173);var _Lifecycle3=_interopRequireDefault(_Lifecycle2);exports.Lifecycle=_Lifecycle3['default'];var _RouteContext2=__webpack_require__(175);var _RouteContext3=_interopRequireDefault(_RouteContext2);exports.RouteContext=_RouteContext3['default'];/* utils */var _useRoutes2=__webpack_require__(45);var _useRoutes3=_interopRequireDefault(_useRoutes2);exports.useRoutes=_useRoutes3['default'];var _RouteUtils=__webpack_require__(16);exports.createRoutes=_RouteUtils.createRoutes;var _RoutingContext2=__webpack_require__(85);var _RoutingContext3=_interopRequireDefault(_RoutingContext2);exports.RoutingContext=_RoutingContext3['default'];var _PropTypes2=__webpack_require__(18);var _PropTypes3=_interopRequireDefault(_PropTypes2);exports.PropTypes=_PropTypes3['default'];var _match2=__webpack_require__(182);var _match3=_interopRequireDefault(_match2);exports.match=_match3['default'];var _Router4=_interopRequireDefault(_Router2);exports['default']=_Router4['default']; /***/ }, -/* 117 */ -/***/ function(module, exports, __webpack_require__) { - -"use strict"; -'use strict';Object.defineProperty(exports,"__esModule",{value:true});var _extends=Object.assign||function(target){for(var i=1;i */icon:_lib.customPropTypes.itemShorthand,/** A cell may let a user know whether a value is bad. */negative:_react.PropTypes.bool,/** A cell may let a user know whether a value is good. */positive:_react.PropTypes.bool,/** A cell can be selectable. */selectable:_react.PropTypes.bool,/** A cell can specify that its contents should remain on a single line and not wrap. */singleLine:_react.PropTypes.bool,/** A table cell can adjust its text alignment. */textAlign:_react.PropTypes.oneOf(TableCell._meta.props.textAlign),/** A table cell can adjust its text alignment. */verticalAlign:_react.PropTypes.oneOf(TableCell._meta.props.verticalAlign),/** A cell may warn a user. */warning:_react.PropTypes.bool,/** A table can specify the width of individual columns independently. */width:_react.PropTypes.oneOf(TableCell._meta.props.width)};TableCell.create=(0,_lib.createShorthandFactory)(TableCell,function(content){return{content:content};});exports.default=TableCell; - -/***/ }, -/* 118 */ -/***/ function(module, exports, __webpack_require__) { - -"use strict"; -'use strict';Object.defineProperty(exports,"__esModule",{value:true});var _extends=Object.assign||function(target){for(var i=1;i({added, removed, value:value.replace(/ /g, ' ')})).map(part => ( - part.added ? {part.value} : - part.removed ? {part.value} : - {part.value} - )) -*/});/* - html diff - --- - - diffHtml(parentOriginal, parentFinal) { - create stringOriginal, stringFinal consisting of - } - */ - -/***/ }, -/* 127 */ -/***/ function(module, exports, __webpack_require__) { - -"use strict"; -/*istanbul ignore start*/'use strict';exports.__esModule=true;exports.lineDiff=undefined;exports./*istanbul ignore end*/diffLines=diffLines;/*istanbul ignore start*/exports./*istanbul ignore end*/diffTrimmedLines=diffTrimmedLines;var/*istanbul ignore start*/_base=__webpack_require__(34)/*istanbul ignore end*/;/*istanbul ignore start*/var _base2=_interopRequireDefault(_base);/*istanbul ignore end*/var/*istanbul ignore start*/_params=__webpack_require__(209)/*istanbul ignore end*/;/*istanbul ignore start*/function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};}/*istanbul ignore end*/var lineDiff=/*istanbul ignore start*/exports./*istanbul ignore end*/lineDiff=new/*istanbul ignore start*/_base2['default']()/*istanbul ignore end*/;lineDiff.tokenize=function(value){var retLines=[],linesAndNewlines=value.split(/(\n|\r\n)/);// Ignore the final empty token that occurs if the string ends with a new line -if(!linesAndNewlines[linesAndNewlines.length-1]){linesAndNewlines.pop();}// Merge the content and line separators into single tokens -for(var i=0;i objects for ['fred'] - * - * // The `_.matches` iteratee shorthand. - * _.filter(users, { 'age': 36, 'active': true }); - * // => objects for ['barney'] - * - * // The `_.matchesProperty` iteratee shorthand. - * _.filter(users, ['active', false]); - * // => objects for ['fred'] - * - * // The `_.property` iteratee shorthand. - * _.filter(users, 'active'); - * // => objects for ['barney'] - */function filter(collection,predicate){var func=isArray(collection)?arrayFilter:baseFilter;return func(collection,baseIteratee(predicate,3));}module.exports=filter; - -/***/ }, -/* 152 */ -/***/ function(module, exports, __webpack_require__) { - -var createFind=__webpack_require__(522),findIndex=__webpack_require__(265);/** - * Iterates over elements of `collection`, returning the first element - * `predicate` returns truthy for. The predicate is invoked with three - * arguments: (value, index|key, collection). - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to inspect. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @param {number} [fromIndex=0] The index to search from. - * @returns {*} Returns the matched element, else `undefined`. - * @example - * - * var users = [ - * { 'user': 'barney', 'age': 36, 'active': true }, - * { 'user': 'fred', 'age': 40, 'active': false }, - * { 'user': 'pebbles', 'age': 1, 'active': true } - * ]; - * - * _.find(users, function(o) { return o.age < 40; }); - * // => object for 'barney' - * - * // The `_.matches` iteratee shorthand. - * _.find(users, { 'age': 1, 'active': true }); - * // => object for 'pebbles' - * - * // The `_.matchesProperty` iteratee shorthand. - * _.find(users, ['active', false]); - * // => object for 'fred' - * - * // The `_.property` iteratee shorthand. - * _.find(users, 'active'); - * // => object for 'barney' - */var find=createFind(findIndex);module.exports=find; - -/***/ }, -/* 153 */ -/***/ function(module, exports, __webpack_require__) { - -var baseKeys=__webpack_require__(142),getTag=__webpack_require__(147),isArguments=__webpack_require__(100),isArray=__webpack_require__(7),isArrayLike=__webpack_require__(25),isBuffer=__webpack_require__(69),isPrototype=__webpack_require__(66),isTypedArray=__webpack_require__(104);/** `Object#toString` result references. */var mapTag='[object Map]',setTag='[object Set]';/** Used for built-in method references. */var objectProto=Object.prototype;/** Used to check objects for own properties. */var hasOwnProperty=objectProto.hasOwnProperty;/** - * Checks if `value` is an empty object, collection, map, or set. - * - * Objects are considered empty if they have no own enumerable string keyed - * properties. - * - * Array-like values such as `arguments` objects, arrays, buffers, strings, or - * jQuery-like collections are considered empty if they have a `length` of `0`. - * Similarly, maps and sets are considered empty if they have a `size` of `0`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is empty, else `false`. - * @example - * - * _.isEmpty(null); - * // => true - * - * _.isEmpty(true); - * // => true - * - * _.isEmpty(1); - * // => true - * - * _.isEmpty([1, 2, 3]); - * // => false - * - * _.isEmpty({ 'a': 1 }); - * // => false - */function isEmpty(value){if(value==null){return true;}if(isArrayLike(value)&&(isArray(value)||typeof value=='string'||typeof value.splice=='function'||isBuffer(value)||isTypedArray(value)||isArguments(value))){return!value.length;}var tag=getTag(value);if(tag==mapTag||tag==setTag){return!value.size;}if(isPrototype(value)){return!baseKeys(value).length;}for(var key in value){if(hasOwnProperty.call(value,key)){return false;}}return true;}module.exports=isEmpty; - -/***/ }, -/* 154 */ -/***/ function(module, exports) { - -/** Used as references for various `Number` constants. */var MAX_SAFE_INTEGER=9007199254740991;/** - * Checks if `value` is a valid array-like length. - * - * **Note:** This method is loosely based on - * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a valid length, else `false`. - * @example - * - * _.isLength(3); - * // => true - * - * _.isLength(Number.MIN_VALUE); - * // => false - * - * _.isLength(Infinity); - * // => false - * - * _.isLength('3'); - * // => false - */function isLength(value){return typeof value=='number'&&value>-1&&value%1==0&&value<=MAX_SAFE_INTEGER;}module.exports=isLength; - -/***/ }, -/* 155 */ -/***/ function(module, exports) { - -/** - * Checks if `value` is `undefined`. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`. - * @example - * - * _.isUndefined(void 0); - * // => true - * - * _.isUndefined(null); - * // => false - */function isUndefined(value){return value===undefined;}module.exports=isUndefined; - -/***/ }, -/* 156 */ -/***/ function(module, exports, __webpack_require__) { - -var baseValues=__webpack_require__(499),keys=__webpack_require__(14);/** - * Creates an array of the own enumerable string keyed property values of `object`. - * - * **Note:** Non-object values are coerced to objects. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property values. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.values(new Foo); - * // => [1, 2] (iteration order is not guaranteed) - * - * _.values('hi'); - * // => ['h', 'i'] - */function values(object){return object==null?[]:baseValues(object,keys(object));}module.exports=values; - -/***/ }, -/* 157 */ +/* 44 */ /***/ function(module, exports) { "use strict"; "use strict";exports.__esModule=true;exports.loopAsync=loopAsync;exports.mapAsync=mapAsync;function loopAsync(turns,work,callback){var currentTurn=0,isDone=false;function done(){isDone=true;callback.apply(this,arguments);}function next(){if(isDone)return;if(currentTurn=0)continue;if(!Object.prototype.hasOwnProperty.call(obj,i))continue;target[i]=obj[i];}return target;}var _warning=__webpack_require__(23);var _warning2=_interopRequireDefault(_warning);var _historyLibActions=__webpack_require__(52);var _historyLibUseQueries=__webpack_require__(446);var _historyLibUseQueries2=_interopRequireDefault(_historyLibUseQueries);var _computeChangedRoutes2=__webpack_require__(651);var _computeChangedRoutes3=_interopRequireDefault(_computeChangedRoutes2);var _TransitionUtils=__webpack_require__(650);var _isActive2=__webpack_require__(654);var _isActive3=_interopRequireDefault(_isActive2);var _getComponents=__webpack_require__(652);var _getComponents2=_interopRequireDefault(_getComponents);var _matchRoutes=__webpack_require__(656);var _matchRoutes2=_interopRequireDefault(_matchRoutes);function hasAnyProperties(object){for(var p in object){if(object.hasOwnProperty(p))return true;}return false;}/** +/* WEBPACK VAR INJECTION */(function(process) {'use strict';exports.__esModule=true;var _extends=Object.assign||function(target){for(var i=1;i=0)continue;if(!Object.prototype.hasOwnProperty.call(obj,i))continue;target[i]=obj[i];}return target;}var _warning=__webpack_require__(11);var _warning2=_interopRequireDefault(_warning);var _historyLibActions=__webpack_require__(22);var _historyLibUseQueries=__webpack_require__(143);var _historyLibUseQueries2=_interopRequireDefault(_historyLibUseQueries);var _computeChangedRoutes2=__webpack_require__(178);var _computeChangedRoutes3=_interopRequireDefault(_computeChangedRoutes2);var _TransitionUtils=__webpack_require__(177);var _isActive2=__webpack_require__(181);var _isActive3=_interopRequireDefault(_isActive2);var _getComponents=__webpack_require__(179);var _getComponents2=_interopRequireDefault(_getComponents);var _matchRoutes=__webpack_require__(183);var _matchRoutes2=_interopRequireDefault(_matchRoutes);function hasAnyProperties(object){for(var p in object){if(object.hasOwnProperty(p))return true;}return false;}/** * Returns a new createHistory function that may be used to create * history objects that know about routing. * @@ -4034,10 +2061,10 @@ if(unlistenBefore){unlistenBefore();unlistenBefore=null;}if(unlistenBeforeUnload */function listen(listener){// TODO: Only use a single history listener. Otherwise we'll // end up with multiple concurrent calls to match. return history.listen(function(location){if(state.location===location){listener(null,state);}else{match(location,function(error,redirectLocation,nextState){if(error){listener(error);}else if(redirectLocation){history.transitionTo(redirectLocation);}else if(nextState){listener(null,nextState);}else{process.env.NODE_ENV!=='production'?_warning2['default'](false,'Location "%s" did not match any routes',location.pathname+location.search+location.hash):undefined;}});}});}return _extends({},history,{isActive:isActive,match:match,listenBeforeLeavingRoute:listenBeforeLeavingRoute,listen:listen});};}exports['default']=useRoutes;module.exports=exports['default']; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }, -/* 159 */ +/* 46 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -4050,7 +2077,7 @@ return history.listen(function(location){if(state.location===location){listener( * of patent rights can be found in the PATENTS file in the same directory. * * @providesModule CallbackQueue - */'use strict';var PooledClass=__webpack_require__(41);var assign=__webpack_require__(5);var invariant=__webpack_require__(4);/** + */'use strict';var PooledClass=__webpack_require__(17);var assign=__webpack_require__(2);var invariant=__webpack_require__(1);/** * A specialized pseudo-event module to help keep track of components waiting to * be notified when their DOM representations are available for use. * @@ -4078,10 +2105,10 @@ return history.listen(function(location){if(state.location===location){listener( */reset:function reset(){this._callbacks=null;this._contexts=null;},/** * `PooledClass` looks for this. */destructor:function destructor(){this.reset();}});PooledClass.addPoolingTo(CallbackQueue);module.exports=CallbackQueue; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }, -/* 160 */ +/* 47 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -4095,7 +2122,7 @@ return history.listen(function(location){if(state.location===location){listener( * * @providesModule DOMPropertyOperations * @typechecks static-only - */'use strict';var DOMProperty=__webpack_require__(48);var ReactPerf=__webpack_require__(20);var quoteAttributeValueForBrowser=__webpack_require__(712);var warning=__webpack_require__(6);// Simplified subset + */'use strict';var DOMProperty=__webpack_require__(19);var ReactPerf=__webpack_require__(9);var quoteAttributeValueForBrowser=__webpack_require__(239);var warning=__webpack_require__(3);// Simplified subset var VALID_ATTRIBUTE_NAME_REGEX=/^[a-zA-Z_][\w\.\-]*$/;var illegalAttributeNameCache={};var validatedAttributeNameCache={};function isAttributeNameSafe(attributeName){if(validatedAttributeNameCache.hasOwnProperty(attributeName)){return true;}if(illegalAttributeNameCache.hasOwnProperty(attributeName)){return false;}if(VALID_ATTRIBUTE_NAME_REGEX.test(attributeName)){validatedAttributeNameCache[attributeName]=true;return true;}illegalAttributeNameCache[attributeName]=true;process.env.NODE_ENV!=='production'?warning(false,'Invalid attribute name: `%s`',attributeName):undefined;return false;}function shouldIgnoreValue(propertyInfo,value){return value==null||propertyInfo.hasBooleanValue&&!value||propertyInfo.hasNumericValue&&isNaN(value)||propertyInfo.hasPositiveNumericValue&&value<1||propertyInfo.hasOverloadedBooleanValue&&value===false;}if(process.env.NODE_ENV!=='production'){var reactProps={children:true,dangerouslySetInnerHTML:true,key:true,ref:true};var warnedProperties={};var warnUnknownProperty=function warnUnknownProperty(name){if(reactProps.hasOwnProperty(name)&&reactProps[name]||warnedProperties.hasOwnProperty(name)&&warnedProperties[name]){return;}warnedProperties[name]=true;var lowerCasedName=name.toLowerCase();// data-* attributes should be lowercase; suggest the lowercase version var standardName=DOMProperty.isCustomAttribute(lowerCasedName)?lowerCasedName:DOMProperty.getPossibleStandardName.hasOwnProperty(lowerCasedName)?DOMProperty.getPossibleStandardName[lowerCasedName]:null;// For now, only warn when we have a suggested correction. This prevents // logging too much when using transferPropsTo. @@ -4136,10 +2163,10 @@ node[propName]=value;}}}else if(DOMProperty.isCustomAttribute(name)){DOMProperty * @param {DOMElement} node * @param {string} name */deleteValueForProperty:function deleteValueForProperty(node,name){var propertyInfo=DOMProperty.properties.hasOwnProperty(name)?DOMProperty.properties[name]:null;if(propertyInfo){var mutationMethod=propertyInfo.mutationMethod;if(mutationMethod){mutationMethod(node,undefined);}else if(propertyInfo.mustUseAttribute){node.removeAttribute(propertyInfo.attributeName);}else{var propName=propertyInfo.propertyName;var defaultValue=DOMProperty.getDefaultValueForProperty(node.nodeName,propName);if(!propertyInfo.hasSideEffects||''+node[propName]!==defaultValue){node[propName]=defaultValue;}}}else if(DOMProperty.isCustomAttribute(name)){node.removeAttribute(name);}else if(process.env.NODE_ENV!=='production'){warnUnknownProperty(name);}}};ReactPerf.measureMethods(DOMPropertyOperations,'DOMPropertyOperations',{setValueForProperty:'setValueForProperty',setValueForAttribute:'setValueForAttribute',deleteValueForProperty:'deleteValueForProperty'});module.exports=DOMPropertyOperations; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }, -/* 161 */ +/* 48 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -4153,7 +2180,7 @@ node[propName]=value;}}}else if(DOMProperty.isCustomAttribute(name)){DOMProperty * * @providesModule LinkedValueUtils * @typechecks static-only - */'use strict';var ReactPropTypes=__webpack_require__(309);var ReactPropTypeLocations=__webpack_require__(110);var invariant=__webpack_require__(4);var warning=__webpack_require__(6);var hasReadOnlyValue={'button':true,'checkbox':true,'image':true,'hidden':true,'radio':true,'reset':true,'submit':true};function _assertSingleLink(inputProps){!(inputProps.checkedLink==null||inputProps.valueLink==null)?process.env.NODE_ENV!=='production'?invariant(false,'Cannot provide a checkedLink and a valueLink. If you want to use '+'checkedLink, you probably don\'t want to use valueLink and vice versa.'):invariant(false):undefined;}function _assertValueLink(inputProps){_assertSingleLink(inputProps);!(inputProps.value==null&&inputProps.onChange==null)?process.env.NODE_ENV!=='production'?invariant(false,'Cannot provide a valueLink and a value or onChange event. If you want '+'to use value or onChange, you probably don\'t want to use valueLink.'):invariant(false):undefined;}function _assertCheckedLink(inputProps){_assertSingleLink(inputProps);!(inputProps.checked==null&&inputProps.onChange==null)?process.env.NODE_ENV!=='production'?invariant(false,'Cannot provide a checkedLink and a checked property or onChange event. '+'If you want to use checked or onChange, you probably don\'t want to '+'use checkedLink'):invariant(false):undefined;}var propTypes={value:function value(props,propName,componentName){if(!props[propName]||hasReadOnlyValue[props.type]||props.onChange||props.readOnly||props.disabled){return null;}return new Error('You provided a `value` prop to a form field without an '+'`onChange` handler. This will render a read-only field. If '+'the field should be mutable use `defaultValue`. Otherwise, '+'set either `onChange` or `readOnly`.');},checked:function checked(props,propName,componentName){if(!props[propName]||props.onChange||props.readOnly||props.disabled){return null;}return new Error('You provided a `checked` prop to a form field without an '+'`onChange` handler. This will render a read-only field. If '+'the field should be mutable use `defaultChecked`. Otherwise, '+'set either `onChange` or `readOnly`.');},onChange:ReactPropTypes.func};var loggedTypeFailures={};function getDeclarationErrorAddendum(owner){if(owner){var name=owner.getName();if(name){return' Check the render method of `'+name+'`.';}}return'';}/** + */'use strict';var ReactPropTypes=__webpack_require__(107);var ReactPropTypeLocations=__webpack_require__(34);var invariant=__webpack_require__(1);var warning=__webpack_require__(3);var hasReadOnlyValue={'button':true,'checkbox':true,'image':true,'hidden':true,'radio':true,'reset':true,'submit':true};function _assertSingleLink(inputProps){!(inputProps.checkedLink==null||inputProps.valueLink==null)?process.env.NODE_ENV!=='production'?invariant(false,'Cannot provide a checkedLink and a valueLink. If you want to use '+'checkedLink, you probably don\'t want to use valueLink and vice versa.'):invariant(false):undefined;}function _assertValueLink(inputProps){_assertSingleLink(inputProps);!(inputProps.value==null&&inputProps.onChange==null)?process.env.NODE_ENV!=='production'?invariant(false,'Cannot provide a valueLink and a value or onChange event. If you want '+'to use value or onChange, you probably don\'t want to use valueLink.'):invariant(false):undefined;}function _assertCheckedLink(inputProps){_assertSingleLink(inputProps);!(inputProps.checked==null&&inputProps.onChange==null)?process.env.NODE_ENV!=='production'?invariant(false,'Cannot provide a checkedLink and a checked property or onChange event. '+'If you want to use checked or onChange, you probably don\'t want to '+'use checkedLink'):invariant(false):undefined;}var propTypes={value:function value(props,propName,componentName){if(!props[propName]||hasReadOnlyValue[props.type]||props.onChange||props.readOnly||props.disabled){return null;}return new Error('You provided a `value` prop to a form field without an '+'`onChange` handler. This will render a read-only field. If '+'the field should be mutable use `defaultValue`. Otherwise, '+'set either `onChange` or `readOnly`.');},checked:function checked(props,propName,componentName){if(!props[propName]||props.onChange||props.readOnly||props.disabled){return null;}return new Error('You provided a `checked` prop to a form field without an '+'`onChange` handler. This will render a read-only field. If '+'the field should be mutable use `defaultChecked`. Otherwise, '+'set either `onChange` or `readOnly`.');},onChange:ReactPropTypes.func};var loggedTypeFailures={};function getDeclarationErrorAddendum(owner){if(owner){var name=owner.getName();if(name){return' Check the render method of `'+name+'`.';}}return'';}/** * Provide a linked `value` attribute for controlled forms. You should not use * this outside of the ReactDOM controlled form components. */var LinkedValueUtils={checkPropTypes:function checkPropTypes(tagName,props,owner){for(var propName in propTypes){if(propTypes.hasOwnProperty(propName)){var error=propTypes[propName](props,propName,tagName,ReactPropTypeLocations.prop);}if(error instanceof Error&&!(error.message in loggedTypeFailures)){// Only monitor this failure once because there tends to be a lot of the @@ -4169,10 +2196,10 @@ loggedTypeFailures[error.message]=true;var addendum=getDeclarationErrorAddendum( * @param {object} inputProps Props for form component * @param {SyntheticEvent} event change event to handle */executeOnChange:function executeOnChange(inputProps,event){if(inputProps.valueLink){_assertValueLink(inputProps);return inputProps.valueLink.requestChange(event.target.value);}else if(inputProps.checkedLink){_assertCheckedLink(inputProps);return inputProps.checkedLink.requestChange(event.target.checked);}else if(inputProps.onChange){return inputProps.onChange.call(undefined,event);}}};module.exports=LinkedValueUtils; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }, -/* 162 */ +/* 49 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -4185,7 +2212,7 @@ loggedTypeFailures[error.message]=true;var addendum=getDeclarationErrorAddendum( * of patent rights can be found in the PATENTS file in the same directory. * * @providesModule ReactComponentBrowserEnvironment - */'use strict';var ReactDOMIDOperations=__webpack_require__(164);var ReactMount=__webpack_require__(15);/** + */'use strict';var ReactDOMIDOperations=__webpack_require__(51);var ReactMount=__webpack_require__(6);/** * Abstracts away all functionality of the reconciler that requires knowledge of * the browser context. TODO: These callers should be refactored to avoid the * need for this injection. @@ -4198,7 +2225,7 @@ loggedTypeFailures[error.message]=true;var addendum=getDeclarationErrorAddendum( */unmountIDFromEnvironment:function unmountIDFromEnvironment(rootNodeID){ReactMount.purgeID(rootNodeID);}};module.exports=ReactComponentBrowserEnvironment; /***/ }, -/* 163 */ +/* 50 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -4211,7 +2238,7 @@ loggedTypeFailures[error.message]=true;var addendum=getDeclarationErrorAddendum( * of patent rights can be found in the PATENTS file in the same directory. * * @providesModule ReactComponentEnvironment - */'use strict';var invariant=__webpack_require__(4);var injected=false;var ReactComponentEnvironment={/** + */'use strict';var invariant=__webpack_require__(1);var injected=false;var ReactComponentEnvironment={/** * Optionally injectable environment dependent cleanup hook. (server vs. * browser etc). Example: A browser system caches DOM nodes based on component * ID and must remove that cache entry when this instance is unmounted. @@ -4222,10 +2249,10 @@ loggedTypeFailures[error.message]=true;var addendum=getDeclarationErrorAddendum( * Optionally injectable hook for processing a queue of child updates. Will * later move into MultiChildComponents. */processChildrenUpdates:null,injection:{injectEnvironment:function injectEnvironment(environment){!!injected?process.env.NODE_ENV!=='production'?invariant(false,'ReactCompositeComponent: injectEnvironment() can only be called once.'):invariant(false):undefined;ReactComponentEnvironment.unmountIDFromEnvironment=environment.unmountIDFromEnvironment;ReactComponentEnvironment.replaceNodeWithMarkupByID=environment.replaceNodeWithMarkupByID;ReactComponentEnvironment.processChildrenUpdates=environment.processChildrenUpdates;injected=true;}}};module.exports=ReactComponentEnvironment; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }, -/* 164 */ +/* 51 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -4239,7 +2266,7 @@ loggedTypeFailures[error.message]=true;var addendum=getDeclarationErrorAddendum( * * @providesModule ReactDOMIDOperations * @typechecks static-only - */'use strict';var DOMChildrenOperations=__webpack_require__(289);var DOMPropertyOperations=__webpack_require__(160);var ReactMount=__webpack_require__(15);var ReactPerf=__webpack_require__(20);var invariant=__webpack_require__(4);/** + */'use strict';var DOMChildrenOperations=__webpack_require__(87);var DOMPropertyOperations=__webpack_require__(47);var ReactMount=__webpack_require__(6);var ReactPerf=__webpack_require__(9);var invariant=__webpack_require__(1);/** * Errors for properties that should not be updated with `updatePropertyByID()`. * * @type {object} @@ -4271,10 +2298,10 @@ if(value!=null){DOMPropertyOperations.setValueForProperty(node,name,value);}else * @param {array} markup List of markup strings. * @internal */dangerouslyProcessChildrenUpdates:function dangerouslyProcessChildrenUpdates(updates,markup){for(var i=0;i=32||charCode===13){return charCode;}return 0;}module.exports=getEventCharCode; /***/ }, -/* 169 */ +/* 56 */ /***/ function(module, exports) { "use strict"; @@ -4461,7 +2488,7 @@ if(charCode>=32||charCode===13){return charCode;}return 0;}module.exports=getEve function modifierStateGetter(keyArg){var syntheticEvent=this;var nativeEvent=syntheticEvent.nativeEvent;if(nativeEvent.getModifierState){return nativeEvent.getModifierState(keyArg);}var keyProp=modifierKeyToProp[keyArg];return keyProp?!!nativeEvent[keyProp]:false;}function getEventModifierState(nativeEvent){return modifierStateGetter;}module.exports=getEventModifierState; /***/ }, -/* 170 */ +/* 57 */ /***/ function(module, exports) { "use strict"; @@ -4486,7 +2513,7 @@ function modifierStateGetter(keyArg){var syntheticEvent=this;var nativeEvent=syn return target.nodeType===3?target.parentNode:target;}module.exports=getEventTarget; /***/ }, -/* 171 */ +/* 58 */ /***/ function(module, exports) { "use strict"; @@ -4517,7 +2544,7 @@ return target.nodeType===3?target.parentNode:target;}module.exports=getEventTarg */function getIteratorFn(maybeIterable){var iteratorFn=maybeIterable&&(ITERATOR_SYMBOL&&maybeIterable[ITERATOR_SYMBOL]||maybeIterable[FAUX_ITERATOR_SYMBOL]);if(typeof iteratorFn==='function'){return iteratorFn;}}module.exports=getIteratorFn; /***/ }, -/* 172 */ +/* 59 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -4531,7 +2558,7 @@ return target.nodeType===3?target.parentNode:target;}module.exports=getEventTarg * * @providesModule instantiateReactComponent * @typechecks static-only - */'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;};var ReactCompositeComponent=__webpack_require__(671);var ReactEmptyComponent=__webpack_require__(301);var ReactNativeComponent=__webpack_require__(307);var assign=__webpack_require__(5);var invariant=__webpack_require__(4);var warning=__webpack_require__(6);// To avoid a cyclic dependency, we create the final class in this module + */'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;};var ReactCompositeComponent=__webpack_require__(198);var ReactEmptyComponent=__webpack_require__(99);var ReactNativeComponent=__webpack_require__(105);var assign=__webpack_require__(2);var invariant=__webpack_require__(1);var warning=__webpack_require__(3);// To avoid a cyclic dependency, we create the final class in this module var ReactCompositeComponentWrapper=function ReactCompositeComponentWrapper(){};assign(ReactCompositeComponentWrapper.prototype,ReactCompositeComponent.Mixin,{_instantiateReactComponent:instantiateReactComponent});function getDeclarationErrorAddendum(owner){if(owner){var name=owner.getName();if(name){return' Check the render method of `'+name+'`.';}}return'';}/** * Check if the type reference is a known internal type. I.e. not a user * provided composite type. @@ -4555,10 +2582,10 @@ instance.construct(node);// These two fields are used by the DOM and ART diffing instance._mountIndex=0;instance._mountImage=null;if(process.env.NODE_ENV!=='production'){instance._isOwnerNecessary=false;instance._warnedAboutRefsInRender=false;}// Internal instances should fully constructed at this point, so they should // not get any new fields added to them at this point. if(process.env.NODE_ENV!=='production'){if(Object.preventExtensions){Object.preventExtensions(instance);}}return instance;}module.exports=instantiateReactComponent; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }, -/* 173 */ +/* 60 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -4571,7 +2598,7 @@ if(process.env.NODE_ENV!=='production'){if(Object.preventExtensions){Object.prev * of patent rights can be found in the PATENTS file in the same directory. * * @providesModule isEventSupported - */'use strict';var ExecutionEnvironment=__webpack_require__(10);var useHasFeature;if(ExecutionEnvironment.canUseDOM){useHasFeature=document.implementation&&document.implementation.hasFeature&&// always returns true in newer browsers as per the standard. + */'use strict';var ExecutionEnvironment=__webpack_require__(4);var useHasFeature;if(ExecutionEnvironment.canUseDOM){useHasFeature=document.implementation&&document.implementation.hasFeature&&// always returns true in newer browsers as per the standard. // @see http://dom.spec.whatwg.org/#dom-domimplementation-hasfeature document.implementation.hasFeature('','')!==true;}/** * Checks if an event is supported in the current execution environment. @@ -4590,7 +2617,7 @@ document.implementation.hasFeature('','')!==true;}/** isSupported=document.implementation.hasFeature('Events.wheel','3.0');}return isSupported;}module.exports=isEventSupported; /***/ }, -/* 174 */ +/* 61 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -4603,7 +2630,7 @@ isSupported=document.implementation.hasFeature('Events.wheel','3.0');}return isS * of patent rights can be found in the PATENTS file in the same directory. * * @providesModule setTextContent - */'use strict';var ExecutionEnvironment=__webpack_require__(10);var escapeTextContentForBrowser=__webpack_require__(114);var setInnerHTML=__webpack_require__(115);/** + */'use strict';var ExecutionEnvironment=__webpack_require__(4);var escapeTextContentForBrowser=__webpack_require__(38);var setInnerHTML=__webpack_require__(39);/** * Set the textContent property of a node, ensuring that whitespace is preserved * even in IE8. innerText is a poor substitute for textContent and, among many * issues, inserts
instead of the literal newline chars. innerHTML behaves @@ -4615,7 +2642,7 @@ isSupported=document.implementation.hasFeature('Events.wheel','3.0');}return isS */var setTextContent=function setTextContent(node,text){node.textContent=text;};if(ExecutionEnvironment.canUseDOM){if(!('textContent'in document.documentElement)){setTextContent=function setTextContent(node,text){setInnerHTML(node,escapeTextContentForBrowser(text));};}}module.exports=setTextContent; /***/ }, -/* 175 */ +/* 62 */ /***/ function(module, exports) { "use strict"; @@ -4642,7 +2669,7 @@ isSupported=document.implementation.hasFeature('Events.wheel','3.0');}return isS */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 shouldUpdateReactComponent(prevElement,nextElement){var prevEmpty=prevElement===null||prevElement===false;var nextEmpty=nextElement===null||nextElement===false;if(prevEmpty||nextEmpty){return prevEmpty===nextEmpty;}var prevType=typeof prevElement==='undefined'?'undefined':_typeof(prevElement);var nextType=typeof nextElement==='undefined'?'undefined':_typeof(nextElement);if(prevType==='string'||prevType==='number'){return nextType==='string'||nextType==='number';}else{return nextType==='object'&&prevElement.type===nextElement.type&&prevElement.key===nextElement.key;}return false;}module.exports=shouldUpdateReactComponent; /***/ }, -/* 176 */ +/* 63 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -4655,7 +2682,7 @@ isSupported=document.implementation.hasFeature('Events.wheel','3.0');}return isS * of patent rights can be found in the PATENTS file in the same directory. * * @providesModule traverseAllChildren - */'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;};var ReactCurrentOwner=__webpack_require__(32);var ReactElement=__webpack_require__(19);var ReactInstanceHandles=__webpack_require__(57);var getIteratorFn=__webpack_require__(171);var invariant=__webpack_require__(4);var warning=__webpack_require__(6);var SEPARATOR=ReactInstanceHandles.SEPARATOR;var SUBSEPARATOR=':';/** + */'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;};var ReactCurrentOwner=__webpack_require__(14);var ReactElement=__webpack_require__(8);var ReactInstanceHandles=__webpack_require__(23);var getIteratorFn=__webpack_require__(58);var invariant=__webpack_require__(1);var warning=__webpack_require__(3);var SEPARATOR=ReactInstanceHandles.SEPARATOR;var SUBSEPARATOR=':';/** * TODO: Test that a single child and an array with one item have the same key * pattern. */var userProvidedKeyEscaperLookup={'=':'=0','.':'=1',':':'=2'};var userProvidedKeyEscapeRegex=/[=.:]/g;var didWarnAboutMaps=false;function userProvidedKeyEscaper(match){return userProvidedKeyEscaperLookup[match];}/** @@ -4705,10 +2732,10 @@ while(!(step=iterator.next()).done){var entry=step.value;if(entry){child=entry[1 * @param {?*} traverseContext Context for traversal. * @return {!number} The number of children in this subtree. */function traverseAllChildren(children,callback,traverseContext){if(children==null){return 0;}return traverseAllChildrenImpl(children,'',callback,traverseContext);}module.exports=traverseAllChildren; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }, -/* 177 */ +/* 64 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -4721,7 +2748,7 @@ while(!(step=iterator.next()).done){var entry=step.value;if(entry){child=entry[1 * of patent rights can be found in the PATENTS file in the same directory. * * @providesModule validateDOMNesting - */'use strict';var assign=__webpack_require__(5);var emptyFunction=__webpack_require__(24);var warning=__webpack_require__(6);var validateDOMNesting=emptyFunction;if(process.env.NODE_ENV!=='production'){// This validation code was written based on the HTML5 parsing spec: + */'use strict';var assign=__webpack_require__(2);var emptyFunction=__webpack_require__(12);var warning=__webpack_require__(3);var validateDOMNesting=emptyFunction;if(process.env.NODE_ENV!=='production'){// This validation code was written based on the HTML5 parsing spec: // https://html.spec.whatwg.org/multipage/syntax.html#has-an-element-in-scope // // Note: this does not catch all invalid nesting, nor does it try to (as it's @@ -4775,217 +2802,10 @@ return ancestorInfo.aTagInScope;case'nobr':return ancestorInfo.nobrTagInScope;}r deepestCommon!==-1?childOwners[deepestCommon].getName()||UNKNOWN:[],ancestorOwnerNames,ancestorTag,// If we're warning about an invalid (non-parent) ancestry, add '...' invalidAncestor?['...']:[],childOwnerNames,childTag).join(' > ');var warnKey=!!invalidParent+'|'+childTag+'|'+ancestorTag+'|'+ownerInfo;if(didWarn[warnKey]){return;}didWarn[warnKey]=true;if(invalidParent){var info='';if(ancestorTag==='table'&&childTag==='tr'){info+=' Add a to your code to match the DOM tree generated by '+'the browser.';}process.env.NODE_ENV!=='production'?warning(false,'validateDOMNesting(...): <%s> cannot appear as a child of <%s>. '+'See %s.%s',childTag,ancestorTag,ownerInfo,info):undefined;}else{process.env.NODE_ENV!=='production'?warning(false,'validateDOMNesting(...): <%s> cannot appear as a descendant of '+'<%s>. See %s.',childTag,ancestorTag,ownerInfo):undefined;}}};validateDOMNesting.ancestorInfoContextKey='__validateDOMNesting_ancestorInfo$'+Math.random().toString(36).slice(2);validateDOMNesting.updatedAncestorInfo=updatedAncestorInfo;// For testing validateDOMNesting.isTagValidInContext=function(tag,ancestorInfo){ancestorInfo=ancestorInfo||emptyAncestorInfo;var parentInfo=ancestorInfo.parentTag;var parentTag=parentInfo&&parentInfo.tag;return isTagValidWithParent(tag,parentTag)&&!findInvalidAncestorForTag(tag,ancestorInfo);};}module.exports=validateDOMNesting; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }, -/* 178 */ -/***/ function(module, exports, __webpack_require__) { - -"use strict"; -'use strict';Object.defineProperty(exports,"__esModule",{value:true});exports.default=undefined;var _Radio=__webpack_require__(721);var _Radio2=_interopRequireDefault(_Radio);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}exports.default=_Radio2.default; - -/***/ }, -/* 179 */ -/***/ function(module, exports, __webpack_require__) { - -"use strict"; -'use strict';Object.defineProperty(exports,"__esModule",{value:true});var _extends=Object.assign||function(target){for(var i=1;i';}else{dummyNode.innerHTML='<'+nodeName+'>';}shouldWrap[nodeName]=!dummyNode.firstChild;}return shouldWrap[nodeName]?markupWrap[nodeName]:null;}module.exports=getMarkupWrap; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }, -/* 215 */ +/* 72 */ /***/ function(module, exports) { "use strict"; @@ -5235,33 +3005,33 @@ var svgElements=['circle','clipPath','defs','ellipse','g','image','line','linear var bHasOwnProperty=hasOwnProperty.bind(objB);for(var i=0;i=lower?number:lower;}}return number;}module.exports=baseClamp; - -/***/ }, -/* 229 */ -/***/ function(module, exports, __webpack_require__) { - -var SetCache=__webpack_require__(78),arrayIncludes=__webpack_require__(80),arrayIncludesWith=__webpack_require__(136),arrayMap=__webpack_require__(27),baseUnary=__webpack_require__(87),cacheHas=__webpack_require__(88);/** Used as the size to enable large array optimizations. */var LARGE_ARRAY_SIZE=200;/** - * The base implementation of methods like `_.difference` without support - * for excluding multiple arrays or iteratee shorthands. - * - * @private - * @param {Array} array The array to inspect. - * @param {Array} values The values to exclude. - * @param {Function} [iteratee] The iteratee invoked per element. - * @param {Function} [comparator] The comparator invoked per element. - * @returns {Array} Returns the new array of filtered values. - */function baseDifference(array,values,iteratee,comparator){var index=-1,includes=arrayIncludes,isCommon=true,length=array.length,result=[],valuesLength=values.length;if(!length){return result;}if(iteratee){values=arrayMap(values,baseUnary(iteratee));}if(comparator){includes=arrayIncludesWith;isCommon=false;}else if(values.length>=LARGE_ARRAY_SIZE){includes=cacheHas;isCommon=false;values=new SetCache(values);}outer:while(++index1){args.reverse();}if(isAry&&aryarrLength)){return false;}// Assume cyclic values are equal. -var stacked=stack.get(array);if(stacked&&stack.get(other)){return stacked==other;}var index=-1,result=true,seen=bitmask&COMPARE_UNORDERED_FLAG?new SetCache():undefined;stack.set(array,other);stack.set(other,array);// Ignore non-index properties. -while(++index0){if(++count>=HOT_COUNT){return arguments[0];}}else{count=0;}return func.apply(undefined,arguments);};}module.exports=shortOut; - -/***/ }, -/* 260 */ -/***/ function(module, exports, __webpack_require__) { - -var memoizeCapped=__webpack_require__(558);/** Used to match property names within property paths. */var reLeadingDot=/^\./,rePropName=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g;/** Used to match backslashes in property paths. */var reEscapeChar=/\\(\\)?/g;/** - * Converts `string` to a property path array. - * - * @private - * @param {string} string The string to convert. - * @returns {Array} Returns the property path array. - */var stringToPath=memoizeCapped(function(string){var result=[];if(reLeadingDot.test(string)){result.push('');}string.replace(rePropName,function(match,number,quote,string){result.push(quote?string.replace(reEscapeChar,'$1'):number||match);});return result;});module.exports=stringToPath; - -/***/ }, -/* 261 */ -/***/ function(module, exports) { - -/** Used for built-in method references. */var funcProto=Function.prototype;/** Used to resolve the decompiled source of functions. */var funcToString=funcProto.toString;/** - * Converts `func` to its source code. - * - * @private - * @param {Function} func The function to convert. - * @returns {string} Returns the source code. - */function toSource(func){if(func!=null){try{return funcToString.call(func);}catch(e){}try{return func+'';}catch(e){}}return'';}module.exports=toSource; - -/***/ }, -/* 262 */ -/***/ function(module, exports) { - -/** - * Creates an array with all falsey values removed. The values `false`, `null`, - * `0`, `""`, `undefined`, and `NaN` are falsey. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to compact. - * @returns {Array} Returns the new array of filtered values. - * @example - * - * _.compact([0, 1, false, 2, '', 3]); - * // => [1, 2, 3] - */function compact(array){var index=-1,length=array==null?0:array.length,resIndex=0,result=[];while(++index [1, 2, 3] - * - * curried(1, 2)(3); - * // => [1, 2, 3] - * - * curried(1, 2, 3); - * // => [1, 2, 3] - * - * // Curried with placeholders. - * curried(1)(_, 3)(2); - * // => [1, 2, 3] - */function curry(func,arity,guard){arity=guard?undefined:arity;var result=createWrap(func,WRAP_CURRY_FLAG,undefined,undefined,undefined,undefined,undefined,arity);result.placeholder=curry.placeholder;return result;}// Assign default placeholders. -curry.placeholder={};module.exports=curry; - -/***/ }, -/* 264 */ -/***/ function(module, exports, __webpack_require__) { - -var arrayEvery=__webpack_require__(461),baseEvery=__webpack_require__(466),baseIteratee=__webpack_require__(21),isArray=__webpack_require__(7),isIterateeCall=__webpack_require__(95);/** - * Checks if `predicate` returns truthy for **all** elements of `collection`. - * Iteration is stopped once `predicate` returns falsey. The predicate is - * invoked with three arguments: (value, index|key, collection). - * - * **Note:** This method returns `true` for - * [empty collections](https://en.wikipedia.org/wiki/Empty_set) because - * [everything is true](https://en.wikipedia.org/wiki/Vacuous_truth) of - * elements of empty collections. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. - * @returns {boolean} Returns `true` if all elements pass the predicate check, - * else `false`. - * @example - * - * _.every([true, 1, null, 'yes'], Boolean); - * // => false - * - * var users = [ - * { 'user': 'barney', 'age': 36, 'active': false }, - * { 'user': 'fred', 'age': 40, 'active': false } - * ]; - * - * // The `_.matches` iteratee shorthand. - * _.every(users, { 'user': 'barney', 'active': false }); - * // => false - * - * // The `_.matchesProperty` iteratee shorthand. - * _.every(users, ['active', false]); - * // => true - * - * // The `_.property` iteratee shorthand. - * _.every(users, 'active'); - * // => false - */function every(collection,predicate,guard){var func=isArray(collection)?arrayEvery:baseEvery;if(guard&&isIterateeCall(collection,predicate,guard)){predicate=undefined;}return func(collection,baseIteratee(predicate,3));}module.exports=every; - -/***/ }, -/* 265 */ -/***/ function(module, exports, __webpack_require__) { - -var baseFindIndex=__webpack_require__(230),baseIteratee=__webpack_require__(21),toInteger=__webpack_require__(30);/* Built-in method references for those with the same name as other `lodash` methods. */var nativeMax=Math.max;/** - * This method is like `_.find` except that it returns the index of the first - * element `predicate` returns truthy for instead of the element itself. - * - * @static - * @memberOf _ - * @since 1.1.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @param {number} [fromIndex=0] The index to search from. - * @returns {number} Returns the index of the found element, else `-1`. - * @example - * - * var users = [ - * { 'user': 'barney', 'active': false }, - * { 'user': 'fred', 'active': false }, - * { 'user': 'pebbles', 'active': true } - * ]; - * - * _.findIndex(users, function(o) { return o.user == 'barney'; }); - * // => 0 - * - * // The `_.matches` iteratee shorthand. - * _.findIndex(users, { 'user': 'fred', 'active': false }); - * // => 1 - * - * // The `_.matchesProperty` iteratee shorthand. - * _.findIndex(users, ['active', false]); - * // => 0 - * - * // The `_.property` iteratee shorthand. - * _.findIndex(users, 'active'); - * // => 2 - */function findIndex(array,predicate,fromIndex){var length=array==null?0:array.length;if(!length){return-1;}var index=fromIndex==null?0:toInteger(fromIndex);if(index<0){index=nativeMax(length+index,0);}return baseFindIndex(array,baseIteratee(predicate,3),index);}module.exports=findIndex; - -/***/ }, -/* 266 */ -/***/ function(module, exports, __webpack_require__) { - -var convert=__webpack_require__(9),func=convert('flow',__webpack_require__(589));func.placeholder=__webpack_require__(8);module.exports=func; - -/***/ }, -/* 267 */ -/***/ function(module, exports, __webpack_require__) { - -var convert=__webpack_require__(9),func=convert('includes',__webpack_require__(99));func.placeholder=__webpack_require__(8);module.exports=func; - -/***/ }, -/* 268 */ -/***/ function(module, exports, __webpack_require__) { - -var baseHasIn=__webpack_require__(471),hasPath=__webpack_require__(248);/** - * Checks if `path` is a direct or inherited property of `object`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path to check. - * @returns {boolean} Returns `true` if `path` exists, else `false`. - * @example - * - * var object = _.create({ 'a': _.create({ 'b': 2 }) }); - * - * _.hasIn(object, 'a'); - * // => true - * - * _.hasIn(object, 'a.b'); - * // => true - * - * _.hasIn(object, ['a', 'b']); - * // => true - * - * _.hasIn(object, 'b'); - * // => false - */function hasIn(object,path){return object!=null&&hasPath(object,path,baseHasIn);}module.exports=hasIn; - -/***/ }, -/* 269 */ -/***/ function(module, exports, __webpack_require__) { - -var baseInvoke=__webpack_require__(474),baseRest=__webpack_require__(28);/** - * Invokes the method at `path` of `object`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path of the method to invoke. - * @param {...*} [args] The arguments to invoke the method with. - * @returns {*} Returns the result of the invoked method. - * @example - * - * var object = { 'a': [{ 'b': { 'c': [1, 2, 3, 4] } }] }; - * - * _.invoke(object, 'a[0].b.c.slice', 1, 3); - * // => [2, 3] - */var invoke=baseRest(baseInvoke);module.exports=invoke; - -/***/ }, -/* 270 */ -/***/ function(module, exports) { - -/** - * Checks if `value` is `null` or `undefined`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is nullish, else `false`. - * @example - * - * _.isNil(null); - * // => true - * - * _.isNil(void 0); - * // => true - * - * _.isNil(NaN); - * // => false - */function isNil(value){return value==null;}module.exports=isNil; - -/***/ }, -/* 271 */ -/***/ function(module, exports, __webpack_require__) { - -var baseGetTag=__webpack_require__(36),isObjectLike=__webpack_require__(26);/** `Object#toString` result references. */var numberTag='[object Number]';/** - * Checks if `value` is classified as a `Number` primitive or object. - * - * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are - * classified as numbers, use the `_.isFinite` method. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a number, else `false`. - * @example - * - * _.isNumber(3); - * // => true - * - * _.isNumber(Number.MIN_VALUE); - * // => true - * - * _.isNumber(Infinity); - * // => true - * - * _.isNumber('3'); - * // => false - */function isNumber(value){return typeof value=='number'||isObjectLike(value)&&baseGetTag(value)==numberTag;}module.exports=isNumber; - -/***/ }, -/* 272 */ -/***/ function(module, exports, __webpack_require__) { - -var baseGetTag=__webpack_require__(36),isArray=__webpack_require__(7),isObjectLike=__webpack_require__(26);/** `Object#toString` result references. */var stringTag='[object String]';/** - * Checks if `value` is classified as a `String` primitive or object. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a string, else `false`. - * @example - * - * _.isString('abc'); - * // => true - * - * _.isString(1); - * // => false - */function isString(value){return typeof value=='string'||!isArray(value)&&isObjectLike(value)&&baseGetTag(value)==stringTag;}module.exports=isString; - -/***/ }, -/* 273 */ -/***/ function(module, exports, __webpack_require__) { - -var arrayLikeKeys=__webpack_require__(225),baseKeysIn=__webpack_require__(481),isArrayLike=__webpack_require__(25);/** - * Creates an array of the own and inherited enumerable property names of `object`. - * - * **Note:** Non-object values are coerced to objects. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.keysIn(new Foo); - * // => ['a', 'b', 'c'] (iteration order is not guaranteed) - */function keysIn(object){return isArrayLike(object)?arrayLikeKeys(object,true):baseKeysIn(object);}module.exports=keysIn; - -/***/ }, -/* 274 */ -/***/ function(module, exports) { - -/** - * Gets the last element of `array`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to query. - * @returns {*} Returns the last element of `array`. - * @example - * - * _.last([1, 2, 3]); - * // => 3 - */function last(array){var length=array==null?0:array.length;return length?array[length-1]:undefined;}module.exports=last; - -/***/ }, -/* 275 */ -/***/ function(module, exports) { - -/** - * This method returns `undefined`. - * - * @static - * @memberOf _ - * @since 2.3.0 - * @category Util - * @example - * - * _.times(2, _.noop); - * // => [undefined, undefined] - */function noop(){// No operation performed. -}module.exports=noop; - -/***/ }, -/* 276 */ -/***/ function(module, exports, __webpack_require__) { - -var arrayReduce=__webpack_require__(81),baseEach=__webpack_require__(54),baseIteratee=__webpack_require__(21),baseReduce=__webpack_require__(491),isArray=__webpack_require__(7);/** - * Reduces `collection` to a value which is the accumulated result of running - * each element in `collection` thru `iteratee`, where each successive - * invocation is supplied the return value of the previous. If `accumulator` - * is not given, the first element of `collection` is used as the initial - * value. The iteratee is invoked with four arguments: - * (accumulator, value, index|key, collection). - * - * Many lodash methods are guarded to work as iteratees for methods like - * `_.reduce`, `_.reduceRight`, and `_.transform`. - * - * The guarded methods are: - * `assign`, `defaults`, `defaultsDeep`, `includes`, `merge`, `orderBy`, - * and `sortBy` - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @param {*} [accumulator] The initial value. - * @returns {*} Returns the accumulated value. - * @see _.reduceRight - * @example - * - * _.reduce([1, 2], function(sum, n) { - * return sum + n; - * }, 0); - * // => 3 - * - * _.reduce({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) { - * (result[value] || (result[value] = [])).push(key); - * return result; - * }, {}); - * // => { '1': ['a', 'c'], '2': ['b'] } (iteration order is not guaranteed) - */function reduce(collection,iteratee,accumulator){var func=isArray(collection)?arrayReduce:baseReduce,initAccum=arguments.length<3;return func(collection,baseIteratee(iteratee,4),accumulator,initAccum,baseEach);}module.exports=reduce; - -/***/ }, -/* 277 */ -/***/ function(module, exports, __webpack_require__) { - -var arraySome=__webpack_require__(226),baseIteratee=__webpack_require__(21),baseSome=__webpack_require__(494),isArray=__webpack_require__(7),isIterateeCall=__webpack_require__(95);/** - * Checks if `predicate` returns truthy for **any** element of `collection`. - * Iteration is stopped once `predicate` returns truthy. The predicate is - * invoked with three arguments: (value, index|key, collection). - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. - * @returns {boolean} Returns `true` if any element passes the predicate check, - * else `false`. - * @example - * - * _.some([null, 0, 'yes', false], Boolean); - * // => true - * - * var users = [ - * { 'user': 'barney', 'active': true }, - * { 'user': 'fred', 'active': false } - * ]; - * - * // The `_.matches` iteratee shorthand. - * _.some(users, { 'user': 'barney', 'active': false }); - * // => false - * - * // The `_.matchesProperty` iteratee shorthand. - * _.some(users, ['active', false]); - * // => true - * - * // The `_.property` iteratee shorthand. - * _.some(users, 'active'); - * // => true - */function some(collection,predicate,guard){var func=isArray(collection)?arraySome:baseSome;if(guard&&isIterateeCall(collection,predicate,guard)){predicate=undefined;}return func(collection,baseIteratee(predicate,3));}module.exports=some; - -/***/ }, -/* 278 */ -/***/ function(module, exports, __webpack_require__) { - -var baseClamp=__webpack_require__(228),baseToString=__webpack_require__(236),toInteger=__webpack_require__(30),toString=__webpack_require__(39);/** - * Checks if `string` starts with the given target string. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category String - * @param {string} [string=''] The string to inspect. - * @param {string} [target] The string to search for. - * @param {number} [position=0] The position to search from. - * @returns {boolean} Returns `true` if `string` starts with `target`, - * else `false`. - * @example - * - * _.startsWith('abc', 'a'); - * // => true - * - * _.startsWith('abc', 'b'); - * // => false - * - * _.startsWith('abc', 'b', 1); - * // => true - */function startsWith(string,target,position){string=toString(string);position=baseClamp(toInteger(position),0,string.length);target=baseToString(target);return string.slice(position,position+target.length)==target;}module.exports=startsWith; - -/***/ }, -/* 279 */ -/***/ function(module, exports) { - -/** - * This method returns a new empty array. - * - * @static - * @memberOf _ - * @since 4.13.0 - * @category Util - * @returns {Array} Returns the new empty array. - * @example - * - * var arrays = _.times(2, _.stubArray); - * - * console.log(arrays); - * // => [[], []] - * - * console.log(arrays[0] === arrays[1]); - * // => false - */function stubArray(){return[];}module.exports=stubArray; - -/***/ }, -/* 280 */ -/***/ function(module, exports, __webpack_require__) { - -var baseTimes=__webpack_require__(235),castFunction=__webpack_require__(237),toInteger=__webpack_require__(30);/** Used as references for various `Number` constants. */var MAX_SAFE_INTEGER=9007199254740991;/** Used as references for the maximum length and index of an array. */var MAX_ARRAY_LENGTH=4294967295;/* Built-in method references for those with the same name as other `lodash` methods. */var nativeMin=Math.min;/** - * Invokes the iteratee `n` times, returning an array of the results of - * each invocation. The iteratee is invoked with one argument; (index). - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Util - * @param {number} n The number of times to invoke `iteratee`. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Array} Returns the array of results. - * @example - * - * _.times(3, String); - * // => ['0', '1', '2'] - * - * _.times(4, _.constant(0)); - * // => [0, 0, 0, 0] - */function times(n,iteratee){n=toInteger(n);if(n<1||n>MAX_SAFE_INTEGER){return[];}var index=MAX_ARRAY_LENGTH,length=nativeMin(n,MAX_ARRAY_LENGTH);iteratee=castFunction(iteratee);n-=MAX_ARRAY_LENGTH;var result=baseTimes(length,iteratee);while(++index 3.2 - * - * _.toFinite(Number.MIN_VALUE); - * // => 5e-324 - * - * _.toFinite(Infinity); - * // => 1.7976931348623157e+308 - * - * _.toFinite('3.2'); - * // => 3.2 - */function toFinite(value){if(!value){return value===0?value:0;}value=toNumber(value);if(value===INFINITY||value===-INFINITY){var sign=value<0?-1:1;return sign*MAX_INTEGER;}return value===value?value:0;}module.exports=toFinite; - -/***/ }, -/* 282 */ +/* 80 */ /***/ function(module, exports) { 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;};// Load modules @@ -6428,14 +3117,14 @@ c>=0x61&&c<=0x7A){// A-Z out+=str[i];continue;}if(c<0x80){out+=internals.hexTable[c];continue;}if(c<0x800){out+=internals.hexTable[0xC0|c>>6]+internals.hexTable[0x80|c&0x3F];continue;}if(c<0xD800||c>=0xE000){out+=internals.hexTable[0xE0|c>>12]+internals.hexTable[0x80|c>>6&0x3F]+internals.hexTable[0x80|c&0x3F];continue;}++i;c=0x10000+((c&0x3FF)<<10|str.charCodeAt(i)&0x3FF);out+=internals.hexTable[0xF0|c>>18]+internals.hexTable[0x80|c>>12&0x3F]+internals.hexTable[0x80|c>>6&0x3F]+internals.hexTable[0x80|c&0x3F];}return out;};exports.compact=function(obj,refs){if((typeof obj==='undefined'?'undefined':_typeof(obj))!=='object'||obj===null){return obj;}refs=refs||[];var lookup=refs.indexOf(obj);if(lookup!==-1){return refs[lookup];}refs.push(obj);if(Array.isArray(obj)){var compacted=[];for(var i=0,il=obj.length;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');}}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==='undefined'?'undefined':_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 _react=__webpack_require__(0);var _react2=_interopRequireDefault(_react);var _React$PropTypes=_react2['default'].PropTypes;var bool=_React$PropTypes.bool;var object=_React$PropTypes.object;var string=_React$PropTypes.string;var func=_React$PropTypes.func;function isLeftClickEvent(event){return event.button===0;}function isModifiedEvent(event){return!!(event.metaKey||event.altKey||event.ctrlKey||event.shiftKey);}function isEmptyObject(object){for(var p in object){if(object.hasOwnProperty(p))return false;}return true;}/** +'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;};exports.__esModule=true;var _extends=Object.assign||function(target){for(var i=1;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');}}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==='undefined'?'undefined':_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 _react=__webpack_require__(5);var _react2=_interopRequireDefault(_react);var _React$PropTypes=_react2['default'].PropTypes;var bool=_React$PropTypes.bool;var object=_React$PropTypes.object;var string=_React$PropTypes.string;var func=_React$PropTypes.func;function isLeftClickEvent(event){return event.button===0;}function isModifiedEvent(event){return!!(event.metaKey||event.altKey||event.ctrlKey||event.shiftKey);}function isEmptyObject(object){for(var p in object){if(object.hasOwnProperty(p))return false;}return true;}/** * A is used to create an element that links to a route. * When that route is active, the link gets the value of its * `activeClassName` prop @@ -6477,11 +3166,11 @@ props.onClick=function(e){return _this.handleClick(e);};// Ignore if rendered ou var history=this.context.history;if(history){props.href=history.createHref(to,query);if(hash)props.href+=hash;if(activeClassName||activeStyle!=null&&!isEmptyObject(activeStyle)){if(history.isActive(to,query,onlyActiveOnIndex)){if(activeClassName)props.className+=props.className===''?activeClassName:' '+activeClassName;if(activeStyle)props.style=_extends({},props.style,activeStyle);}}}return _react2['default'].createElement('a',props);};_createClass(Link,null,[{key:'contextTypes',value:{history:object},enumerable:true},{key:'propTypes',value:{to:string.isRequired,query:object,hash:string,state:object,activeStyle:object,activeClassName:string,onlyActiveOnIndex:bool.isRequired,onClick:func},enumerable:true},{key:'defaultProps',value:{onlyActiveOnIndex:false,className:'',style:{}},enumerable:true}]);return Link;}(_react.Component);exports['default']=Link;module.exports=exports['default']; /***/ }, -/* 286 */ +/* 84 */ /***/ function(module, exports, __webpack_require__) { "use strict"; -/* WEBPACK VAR INJECTION */(function(process) {'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;};exports.__esModule=true;var _createClass=function(){function defineProperties(target,props){for(var i=0;i is used to declare another URL path a client should * be sent to when they request a given URL. * @@ -6489,22 +3178,22 @@ var history=this.context.history;if(history){props.href=history.createHref(to,qu * and are traversed in the same manner. */var Redirect=function(_Component){_inherits(Redirect,_Component);function Redirect(){_classCallCheck(this,Redirect);_Component.apply(this,arguments);}Redirect.createRouteFromReactElement=function createRouteFromReactElement(element){var route=_RouteUtils.createRouteFromReactElement(element);if(route.from)route.path=route.from;route.onEnter=function(nextState,replaceState){var location=nextState.location;var params=nextState.params;var pathname=undefined;if(route.to.charAt(0)==='/'){pathname=_PatternUtils.formatPattern(route.to,params);}else if(!route.to){pathname=location.pathname;}else{var routeIndex=nextState.routes.indexOf(route);var parentPattern=Redirect.getRoutePattern(nextState.routes,routeIndex-1);var pattern=parentPattern.replace(/\/*$/,'/')+route.to;pathname=_PatternUtils.formatPattern(pattern,params);}replaceState(route.state||location.state,pathname,route.query||location.query);};return route;};Redirect.getRoutePattern=function getRoutePattern(routes,routeIndex){var parentPattern='';for(var i=routeIndex;i>=0;i--){var route=routes[i];var pattern=route.path||'';parentPattern=pattern.replace(/\/*$/,'/')+parentPattern;if(pattern.indexOf('/')===0)break;}return'/'+parentPattern;};/* istanbul ignore next: sanity check */Redirect.prototype.render=function render(){ true?process.env.NODE_ENV!=='production'?_invariant2['default'](false,' elements are for router configuration only and should not be rendered'):_invariant2['default'](false):undefined;};_createClass(Redirect,null,[{key:'propTypes',value:{path:string,from:string,// Alias for path to:string.isRequired,query:object,state:object,onEnter:_PropTypes.falsy,children:_PropTypes.falsy},enumerable:true}]);return Redirect;}(_react.Component);exports['default']=Redirect;module.exports=exports['default']; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }, -/* 287 */ +/* 85 */ /***/ function(module, exports, __webpack_require__) { "use strict"; -/* WEBPACK VAR INJECTION */(function(process) {'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;};exports.__esModule=true;var _createClass=function(){function defineProperties(target,props){for(var i=0;i renders the component tree for a given router state * and sets the history object and the current location in context. */var RoutingContext=function(_Component){_inherits(RoutingContext,_Component);function RoutingContext(){_classCallCheck(this,RoutingContext);_Component.apply(this,arguments);}RoutingContext.prototype.getChildContext=function getChildContext(){var _props=this.props;var history=_props.history;var location=_props.location;return{history:history,location:location};};RoutingContext.prototype.createElement=function createElement(component,props){return component==null?null:this.props.createElement(component,props);};RoutingContext.prototype.render=function render(){var _this=this;var _props2=this.props;var history=_props2.history;var location=_props2.location;var routes=_props2.routes;var params=_props2.params;var components=_props2.components;var element=null;if(components){element=components.reduceRight(function(element,components,index){if(components==null)return element;// Don't create new children; use the grandchildren. var route=routes[index];var routeParams=_getRouteParams2['default'](route,params);var props={history:history,location:location,params:params,route:route,routeParams:routeParams,routes:routes};if(_RouteUtils.isReactChildren(element)){props.children=element;}else if(element){for(var prop in element){if(element.hasOwnProperty(prop))props[prop]=element[prop];}}if((typeof components==='undefined'?'undefined':_typeof(components))==='object'){var elements={};for(var key in components){if(components.hasOwnProperty(key))elements[key]=_this.createElement(components[key],props);}return elements;}return _this.createElement(components,props);},element);}!(element===null||element===false||_react2['default'].isValidElement(element))?process.env.NODE_ENV!=='production'?_invariant2['default'](false,'The root route must render a single element'):_invariant2['default'](false):undefined;return element;};_createClass(RoutingContext,null,[{key:'propTypes',value:{history:object.isRequired,createElement:func.isRequired,location:object.isRequired,routes:array.isRequired,params:object.isRequired,components:array.isRequired},enumerable:true},{key:'defaultProps',value:{createElement:_react2['default'].createElement},enumerable:true},{key:'childContextTypes',value:{history:object.isRequired,location:object.isRequired},enumerable:true}]);return RoutingContext;}(_react.Component);exports['default']=RoutingContext;module.exports=exports['default']; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }, -/* 288 */ +/* 86 */ /***/ function(module, exports) { "use strict"; @@ -6541,7 +3230,7 @@ Object.keys(isUnitlessNumber).forEach(function(prop){prefixes.forEach(function(p */var shorthandPropertyExpansions={background:{backgroundAttachment:true,backgroundColor:true,backgroundImage:true,backgroundPositionX:true,backgroundPositionY:true,backgroundRepeat:true},backgroundPosition:{backgroundPositionX:true,backgroundPositionY:true},border:{borderWidth:true,borderStyle:true,borderColor:true},borderBottom:{borderBottomWidth:true,borderBottomStyle:true,borderBottomColor:true},borderLeft:{borderLeftWidth:true,borderLeftStyle:true,borderLeftColor:true},borderRight:{borderRightWidth:true,borderRightStyle:true,borderRightColor:true},borderTop:{borderTopWidth:true,borderTopStyle:true,borderTopColor:true},font:{fontStyle:true,fontVariant:true,fontWeight:true,fontSize:true,lineHeight:true,fontFamily:true},outline:{outlineWidth:true,outlineStyle:true,outlineColor:true}};var CSSProperty={isUnitlessNumber:isUnitlessNumber,shorthandPropertyExpansions:shorthandPropertyExpansions};module.exports=CSSProperty; /***/ }, -/* 289 */ +/* 87 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -6555,7 +3244,7 @@ Object.keys(isUnitlessNumber).forEach(function(prop){prefixes.forEach(function(p * * @providesModule DOMChildrenOperations * @typechecks static-only - */'use strict';var Danger=__webpack_require__(662);var ReactMultiChildUpdateTypes=__webpack_require__(306);var ReactPerf=__webpack_require__(20);var setInnerHTML=__webpack_require__(115);var setTextContent=__webpack_require__(174);var invariant=__webpack_require__(4);/** + */'use strict';var Danger=__webpack_require__(189);var ReactMultiChildUpdateTypes=__webpack_require__(104);var ReactPerf=__webpack_require__(9);var setInnerHTML=__webpack_require__(39);var setTextContent=__webpack_require__(61);var invariant=__webpack_require__(1);/** * Inserts `childNode` as a child of `parentNode` at the `index`. * * @param {DOMElement} parentNode Parent node in which to insert. @@ -6583,10 +3272,10 @@ var updatedChildren=null;for(var i=0;i-1&&navigator.userAgent.indexOf('Edge')===-1||navigator.userAgent.indexOf('Firefox')>-1){console.debug('Download the React DevTools for a better development experience: '+'https://fb.me/react-devtools');}}// If we're in IE8, check to see if we are in compatibility mode and provide // information on preventing compatibility mode var ieCompatibilityMode=document.documentMode&&document.documentMode<8;process.env.NODE_ENV!=='production'?warning(!ieCompatibilityMode,'Internet Explorer is running in compatibility mode; please add the '+'following tag to your HTML to prevent this from happening: '+''):undefined;var expectedFeatures=[// shims Array.isArray,Array.prototype.every,Array.prototype.forEach,Array.prototype.indexOf,Array.prototype.map,Date.now,Function.prototype.bind,Object.keys,String.prototype.split,String.prototype.trim,// shams Object.create,Object.freeze];for(var i=0;i must be an array if '+'`multiple` is true.%s',propName,getDeclarationErrorAddendum(owner)):undefined;}else{process.env.NODE_ENV!=='production'?warning(!Array.isArray(props[propName]),'The `%s` prop supplied to