From 414c1d570eb78cc510bee2dc26ff2ecaf4d63e6c Mon Sep 17 00:00:00 2001 From: Adam Brown Date: Wed, 14 Dec 2016 01:30:09 -0500 Subject: [PATCH] add support for markdown mode rendering --- dist/browser-bundle.js | 8976 +++++++++++++++++++----- package.json | 4 +- src/client/index.js | 5 + src/common/components/Compare.js | 30 +- src/common/components/ShowMarkdown.js | 31 +- src/common/components/ShowPlaintext.js | 14 +- src/common/util/EditorsDiff.js | 84 +- src/common/util/dubdiff.js | 175 +- test/dubdiffMarkdown.js | 34 +- test/dubdiffPlaintext.js | 8 +- webpack.config.js | 1 + 11 files changed, 7455 insertions(+), 1907 deletions(-) diff --git a/dist/browser-bundle.js b/dist/browser-bundle.js index fd526eb..8221a32 100644 --- a/dist/browser-bundle.js +++ b/dist/browser-bundle.js @@ -61,7 +61,7 @@ /******/ __webpack_require__.p = ""; /******/ // Load entry module and return exports -/******/ return __webpack_require__(__webpack_require__.s = 797); +/******/ return __webpack_require__(__webpack_require__.s = 892); /******/ }) /************************************************************************/ /******/ ([ @@ -69,31 +69,33 @@ /***/ function(module, exports, __webpack_require__) { "use strict"; -'use strict';module.exports=__webpack_require__(667); +'use strict';module.exports=__webpack_require__(705); /***/ }, /* 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__(754);Object.defineProperty(exports,'AutoControlledComponent',{enumerable:true,get:function get(){return _interopRequireDefault(_AutoControlledComponent).default;}});var _classNameBuilders=__webpack_require__(758);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__(760);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__(761);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__(763);Object.defineProperty(exports,'getUnhandledProps',{enumerable:true,get:function get(){return _interopRequireDefault(_getUnhandledProps).default;}});var _getElementType=__webpack_require__(762);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__(764);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__(765);Object.defineProperty(exports,'objectDiff',{enumerable:true,get:function get(){return _objectDiff.objectDiff;}});var _childrenUtils2=__webpack_require__(757);var _childrenUtils=_interopRequireWildcard(_childrenUtils2);var _customPropTypes2=__webpack_require__(759);var _customPropTypes=_interopRequireWildcard(_customPropTypes2);var _META2=__webpack_require__(755);var _META=_interopRequireWildcard(_META2);var _SUI2=__webpack_require__(756);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; +'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__(834);Object.defineProperty(exports,'AutoControlledComponent',{enumerable:true,get:function get(){return _interopRequireDefault(_AutoControlledComponent).default;}});var _classNameBuilders=__webpack_require__(838);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__(840);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__(841);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__(843);Object.defineProperty(exports,'getUnhandledProps',{enumerable:true,get:function get(){return _interopRequireDefault(_getUnhandledProps).default;}});var _getElementType=__webpack_require__(842);Object.defineProperty(exports,'getElementType',{enumerable:true,get:function get(){return _interopRequireDefault(_getElementType).default;}});var _isBrowser=__webpack_require__(385);Object.defineProperty(exports,'isBrowser',{enumerable:true,get:function get(){return _interopRequireDefault(_isBrowser).default;}});var _leven=__webpack_require__(386);Object.defineProperty(exports,'leven',{enumerable:true,get:function get(){return _interopRequireDefault(_leven).default;}});var _keyboardKey=__webpack_require__(844);Object.defineProperty(exports,'keyboardKey',{enumerable:true,get:function get(){return _interopRequireDefault(_keyboardKey).default;}});var _numberToWord=__webpack_require__(198);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__(845);Object.defineProperty(exports,'objectDiff',{enumerable:true,get:function get(){return _objectDiff.objectDiff;}});var _childrenUtils2=__webpack_require__(837);var _childrenUtils=_interopRequireWildcard(_childrenUtils2);var _customPropTypes2=__webpack_require__(839);var _customPropTypes=_interopRequireWildcard(_customPropTypes2);var _META2=__webpack_require__(835);var _META=_interopRequireWildcard(_META2);var _SUI2=__webpack_require__(836);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;};/*! +"use strict"; +var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;'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;};/*! 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) */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 */ +/* 35 */ /***/ function(module, exports) { "use strict"; @@ -1187,7 +1223,7 @@ var lastComponent=components[componentLen-1];if(componentLen>1&&(lastComponent.a //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9kaWZmL2Jhc2UuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IndHQUF3QixBLEtBQVQsUUFBUyxBQUFULE9BQWdCLEFBQUUsRUFFakMsS0FBSyxBQUFMLFVBQWlCLEMsZ0RBQ2YsQUFEZSxtQkFDVixBQURVLFVBQ0MsQUFERCxVQUMwQiwwQkFBQSxHLHVCQUFkLEFBQWMsc0RBQUosQUFBSSxhQUN2QyxNQUFJLFVBQVcsUUFBUSxBQUF2QixBQUNBLFlBQUksTUFBTyxBQUFQLFdBQW1CLEFBQXZCLFdBQW1DLEFBQ2pDLFVBQVcsQUFBWCxBQUNBLGdCQUFVLEFBQVYsQUFDRCxHQUNELE1BQUssQUFBTCxRQUFlLEFBQWYsQUFFQSxXQUFJLE1BQU8sQUFBWCxBQUVBLGFBQVMsQUFBVCxNQUFjLEFBQWQsTUFBcUIsQUFDbkIsSUFBSSxBQUFKLFNBQWMsQUFDWixZQUFXLFVBQVcsQUFBRSxVQUFTLEFBQVQsVUFBb0IsQUFBcEIsQUFBNkIsT0FBckQsRUFBdUQsQUFBdkQsQUFDQSxTQUFPLEFBQVAsQUFDRCxNQUhELEtBR08sQUFDTCxPQUFPLEFBQVAsQUFDRCxPQUNGLEVBR0Q7VUFBWSxLQUFLLEFBQUwsVUFBZSxBQUFmLEFBQVosQUFDQSxxQkFBWSxLQUFLLEFBQUwsVUFBZSxBQUFmLEFBQVosQUFFQSxxQkFBWSxLQUFLLEFBQUwsWUFBaUIsS0FBSyxBQUFMLFNBQWMsQUFBZCxBQUFqQixBQUFaLEFBQ0Esc0JBQVksS0FBSyxBQUFMLFlBQWlCLEtBQUssQUFBTCxTQUFjLEFBQWQsQUFBakIsQUFBWixBQUVBLGVBQUksUUFBUyxVQUFVLEFBQXZCLE9BQStCLE9BQVMsVUFBVSxBQUFsRCxBQUNBLFVBQUksWUFBYSxBQUFqQixBQUNBLEtBQUksZUFBZ0IsT0FBUyxBQUE3QixBQUNBLFVBQUksVUFBVyxDQUFDLENBQUUsT0FBUSxDQUFDLEFBQVgsRUFBYyxXQUFZLEFBQTFCLEFBQUQsQUFBZixLQUdBO0dBQUksUUFBUyxLQUFLLEFBQUwsY0FBbUIsU0FBUyxBQUFULEFBQW5CLEdBQWdDLEFBQWhDLFVBQTJDLEFBQTNDLFVBQXNELEFBQXRELEFBQWIsQUFDQSxNQUFJLFNBQVMsQUFBVCxHQUFZLEFBQVosT0FBcUIsQUFBckIsR0FBMEIsQUFBMUIsUUFBb0MsT0FBUyxBQUFULEdBQWMsQUFBdEQsT0FBOEQsQ0FFNUQ7TUFBTyxNQUFLLENBQUMsQ0FBQyxNQUFPLEtBQUssQUFBTCxLQUFVLEFBQVYsQUFBUixXQUE4QixNQUFPLFVBQVUsQUFBL0MsQUFBRCxBQUFMLEFBQVAsQUFDRCxXQUdEO1FBQVMsQUFBVCxpQkFBMEIsQUFDeEIsS0FBSyxHQUFJLGNBQWUsQ0FBQyxBQUFELEVBQUssQUFBN0IsV0FBeUMsY0FBZ0IsQUFBekQsV0FBcUUsY0FBZ0IsQUFBckYsRUFBd0YsQUFDdEYsSUFBSSxVLHlCQUFBLEksRUFBSixBQUNBLDJCQUFJLFNBQVUsU0FBUyxhQUFlLEFBQXhCLEFBQWQsR0FDSSxXQUFhLFNBQVMsYUFBZSxBQUF4QixBQURqQixHQUVJLFFBQVMsQ0FBQyxXQUFhLFdBQVcsQUFBeEIsT0FBaUMsQUFBbEMsR0FBdUMsQUFGcEQsQUFHQSxnQkFBSSxBQUFKLFFBQWEsQ0FFWDtTQUFTLGFBQWUsQUFBeEIsR0FBNkIsQUFBN0IsQUFDRCxVQUVELElBQUksUUFBUyxTQUFXLFFBQVEsQUFBUixPQUFpQixBQUFqQixFQUFxQixBQUE3QyxPQUNJLFVBQVksWUFBYyxHQUFLLEFBQW5CLFNBQTZCLFFBQVMsQUFEdEQsQUFFQSxVQUFJLENBQUMsQUFBRCxRQUFXLENBQUMsQUFBaEIsVUFBMkIsQ0FFekI7U0FBUyxBQUFULGNBQXlCLEFBQXpCLEFBQ0EsVUFDRDs7QUFLRDtHQUFJLENBQUMsQUFBRCxRQUFZLFdBQWEsUUFBUSxBQUFSLE9BQWlCLFdBQVcsQUFBekQsT0FBa0UsQUFDaEUsVUFBVyxVQUFVLEFBQVYsQUFBWCxBQUNBLGlCQUFLLEFBQUwsY0FBbUIsU0FBUyxBQUE1QixXQUF3QyxBQUF4QyxVQUFtRCxBQUFuRCxBQUNELE1BSEQsS0FHTyxBQUNMLFVBQVcsQUFBWCxBLFFBQ0E7U0FBUyxBQUFULEFBQ0EsY0FBSyxBQUFMLGNBQW1CLFNBQVMsQUFBNUIsV0FBd0MsQUFBeEMsS0FBOEMsQUFBOUMsQUFDRCxXQUVELFNBQVMsS0FBSyxBQUFMLGNBQW1CLEFBQW5CLFNBQTZCLEFBQTdCLFVBQXdDLEFBQXhDLFVBQW1ELEFBQW5ELEFBQVQsY0FHQTtHQUFJLFNBQVMsQUFBVCxPQUFrQixBQUFsQixHQUF1QixBQUF2QixRQUFpQyxRQUFTLEFBQVQsR0FBYyxBQUFuRCxPQUEyRCxBQUN6RCxPQUFPLE1BQUssWUFBWSxBQUFaLEtBQWtCLFNBQVMsQUFBM0IsV0FBdUMsQUFBdkMsVUFBa0QsQUFBbEQsVUFBNkQsS0FBSyxBQUFsRSxBQUFMLEFBQVAsQUFDRCxrQkFGRCxLQUVPLENBRUw7U0FBUyxBQUFULGNBQXlCLEFBQXpCLEFBQ0QsU0FDRixDQUVELENBQ0Q7O0FBS0Q7R0FBSSxBQUFKLFNBQWMsQUFDWCxVQUFTLEFBQVQsT0FBZ0IsQUFDZixZQUFXLFVBQVc7QUFHcEIsNkJBQUksV0FBYSxBQUFqQixjQUFnQyxBQUM5QixPQUFPLEFBQVAsQUFDRCxZQUVELElBQUksQ0FBQyxBQUFMLGlCQUF1QixBQUNyQixDQUNELE9BQ0YsQ0FWRCxFQVVHLEFBVkgsQUFXRCxHQVpBLEFBQUQsQUFhRCxLQWRELEtBY08sQUFDTCxPQUFPLFlBQWMsQUFBckIsY0FBb0MsQUFDbEMsSUFBSSxLQUFNLEFBQVYsQUFDQSxvQkFBSSxBQUFKLElBQVMsQUFDUCxPQUFPLEFBQVAsQUFDRCxLQUNGLENBQ0YsQ0FDRixDQTlHYyxrREFnSGYsQUFoSGUscUNBZ0hELEFBaEhDLFdBZ0hXLEFBaEhYLE1BZ0hrQixBQWhIbEIsUUFnSDJCLEFBQ3hDLElBQUksTUFBTyxXQUFXLFdBQVcsQUFBWCxPQUFvQixBQUEvQixBQUFYLEFBQ0EsTUFBSSxNQUFRLEtBQUssQUFBTCxRQUFlLEFBQXZCLE9BQWdDLEtBQUssQUFBTCxVQUFpQixBQUFyRCxRQUE4RDtBQUc1RDtXQUFXLFdBQVcsQUFBWCxPQUFvQixBQUEvQixHQUFvQyxDQUFDLE1BQU8sS0FBSyxBQUFMLE1BQWEsQUFBckIsRUFBd0IsTUFBTyxBQUEvQixNQUFzQyxRQUFTLEFBQS9DLEFBQXBDLEFBQ0QsU0FKRCxLQUlPLEFBQ0wsWUFBVyxBQUFYLEtBQWdCLENBQUMsTUFBTyxBQUFSLEVBQVcsTUFBTyxBQUFsQixNQUF5QixRQUFTLEFBQWxDLEFBQWhCLEFBQ0QsVUFDRixDQXpIYyxrREEwSGYsQUExSGUscUNBMEhELEFBMUhDLFNBMEhTLEFBMUhULFVBMEhvQixBQTFIcEIsVUEwSCtCLEFBMUgvQixhQTBINkMsQUFDMUQsSUFBSSxRQUFTLFVBQVUsQUFBdkIsT0FDSSxPQUFTLFVBQVUsQUFEdkIsT0FFSSxPQUFTLFNBQVMsQUFGdEIsT0FHSSxPQUFTLE9BQVMsQUFIdEIsYUFLSSxZQUFjLEFBTGxCLEFBTUEsUUFBTyxPQUFTLEFBQVQsRUFBYSxBQUFiLFFBQXVCLE9BQVMsQUFBVCxFQUFhLEFBQXBDLFFBQThDLEtBQUssQUFBTCxPQUFZLFVBQVUsT0FBUyxBQUFuQixBQUFaLEdBQW1DLFVBQVUsT0FBUyxBQUFuQixBQUFuQyxBQUFyRCxJQUFnSCxBQUM5RyxDQUNBLFNBQ0EsU0FDRCxjQUVELElBQUksQUFBSixZQUFpQixBQUNmLFVBQVMsQUFBVCxXQUFvQixBQUFwQixLQUF5QixDQUFDLE1BQU8sQUFBUixBQUF6QixBQUNELGNBRUQsVUFBUyxBQUFULE9BQWtCLEFBQWxCLEFBQ0EsYUFBTyxBQUFQLEFBQ0QsUUE3SWMsa0RBK0lmLEFBL0llLHVCQStJUixBQS9JUSxLQStJRixBQS9JRSxNQStJSyxBQUNsQixPQUFPLFFBQVMsQUFBaEIsQUFDRCxNQWpKYyxrREFrSmYsQUFsSmUsaUNBa0pILEFBbEpHLE1Ba0pJLEFBQ2pCLElBQUksS0FBTSxBQUFWLEFBQ0EsT0FBSyxHQUFJLEdBQUksQUFBYixFQUFnQixFQUFJLE1BQU0sQUFBMUIsT0FBa0MsQUFBbEMsSUFBdUMsQUFDckMsSUFBSSxNQUFNLEFBQU4sQUFBSixHQUFjLEFBQ1osS0FBSSxBQUFKLEtBQVMsTUFBTSxBQUFOLEFBQVQsQUFDRCxJQUNGLENBQ0QsT0FBTyxBQUFQLEFBQ0QsS0ExSmMsa0RBMkpmLEFBM0plLDZCQTJKTCxBQTNKSyxNQTJKRSxBQUNmLE9BQU8sQUFBUCxBQUNELE9BN0pjLGtEQThKZixBQTlKZSwyQkE4Sk4sQUE5Sk0sTUE4SkMsQUFDZCxPQUFPLE9BQU0sQUFBTixNQUFZLEFBQVosQUFBUCxBQUNELElBaEtjLGtEQWlLZixBQWpLZSxtQkFpS1YsQUFqS1UsTUFpS0gsQUFDVixPQUFPLE9BQU0sQUFBTixLQUFXLEFBQVgsQUFBUCxBQUNELElBbktjLEFBQWpCLEdBc0tBLFFBQVMsQUFBVCxhQUFxQixBQUFyQixLQUEyQixBQUEzQixXQUF1QyxBQUF2QyxVQUFrRCxBQUFsRCxVQUE2RCxBQUE3RCxnQkFBOEUsQUFDNUUsSUFBSSxjQUFlLEFBQW5CLEVBQ0ksYUFBZSxXQUFXLEFBRDlCLE9BRUksT0FBUyxBQUZiLEVBR0ksT0FBUyxBQUhiLEFBS0EsT0FBTyxhQUFlLEFBQXRCLGFBQW9DLEFBQXBDLGVBQW9ELEFBQ2xELElBQUksV0FBWSxXQUFXLEFBQVgsQUFBaEIsQUFDQSxpQkFBSSxDQUFDLFVBQVUsQUFBZixRQUF3QixBQUN0QixJQUFJLENBQUMsVUFBVSxBQUFYLE9BQW9CLEFBQXhCLGdCQUF5QyxBQUN2QyxJQUFJLE9BQVEsVUFBVSxBQUFWLE1BQWdCLEFBQWhCLE9BQXdCLE9BQVMsVUFBVSxBQUEzQyxBQUFaLEFBQ0EsYUFBUSxNQUFNLEFBQU4sSUFBVSxTQUFTLEFBQVQsTUFBZ0IsQUFBaEIsRUFBbUIsQUFDbkMsSUFBSSxVQUFXLFVBQVUsT0FBUyxBQUFuQixBQUFmLEFBQ0EsU0FBTyxVQUFTLEFBQVQsT0FBa0IsTUFBTSxBQUF4QixPQUFpQyxBQUFqQyxTQUE0QyxBQUFuRCxBQUNELE1BSE8sQUFBUixBQUtBLGFBQVUsQUFBVixNQUFrQixLQUFLLEFBQUwsS0FBVSxBQUFWLEFBQWxCLEFBQ0QsT0FSRCxLQVFPLEFBQ0wsV0FBVSxBQUFWLE1BQWtCLEtBQUssQUFBTCxLQUFVLFVBQVUsQUFBVixNQUFnQixBQUFoQixPQUF3QixPQUFTLFVBQVUsQUFBM0MsQUFBVixBQUFsQixBQUNELFFBQ0QsU0FBVSxVQUFVLEFBQXBCLE1BR0E7R0FBSSxDQUFDLFVBQVUsQUFBZixNQUFzQixBQUNwQixTQUFVLFVBQVUsQUFBcEIsQUFDRCxNQUNGLENBbEJELEtBa0JPLEFBQ0wsV0FBVSxBQUFWLE1BQWtCLEtBQUssQUFBTCxLQUFVLFVBQVUsQUFBVixNQUFnQixBQUFoQixPQUF3QixPQUFTLFVBQVUsQUFBM0MsQUFBVixBQUFsQixBQUNBLGdCQUFVLFVBQVUsQUFBcEI7O0FBS0E7R0FBSSxjQUFnQixXQUFXLGFBQWUsQUFBMUIsR0FBNkIsQUFBakQsTUFBd0QsQUFDdEQsSUFBSSxLQUFNLFdBQVcsYUFBZSxBQUExQixBQUFWLEFBQ0EsY0FBVyxhQUFlLEFBQTFCLEdBQStCLFdBQVcsQUFBWCxBQUEvQixBQUNBLHlCQUFXLEFBQVgsY0FBMkIsQUFBM0IsQUFDRCxJQUNGLENBQ0Y7QUFJRDtHQUFJLGVBQWdCLFdBQVcsYUFBZSxBQUExQixBQUFwQixBQUNBLE1BQUksYUFBZSxBQUFmLElBQ0ksY0FBYyxBQUFkLE9BQXVCLGNBQWMsQUFEekMsVUFFRyxLQUFLLEFBQUwsT0FBWSxBQUFaLEdBQWdCLGNBQWMsQUFBOUIsQUFGUCxPQUU2QyxBQUMzQyxZQUFXLGFBQWUsQUFBMUIsR0FBNkIsQUFBN0IsT0FBc0MsY0FBYyxBQUFwRCxBQUNBLGlCQUFXLEFBQVgsQUFDRCxNQUVELE9BQU8sQUFBUCxBQUNELGFBRUQsUUFBUyxBQUFULFdBQW1CLEFBQW5CLEtBQXlCLEFBQ3ZCLE9BQU8sQ0FBRSxPQUFRLEtBQUssQUFBZixPQUF1QixXQUFZLEtBQUssQUFBTCxXQUFnQixBQUFoQixNQUFzQixBQUF0QixBQUFuQyxBQUFQLEFBQ0QiLCJmaWxlIjoiYmFzZS5qcyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIERpZmYoKSB7fVxuXG5EaWZmLnByb3RvdHlwZSA9IHtcbiAgZGlmZihvbGRTdHJpbmcsIG5ld1N0cmluZywgb3B0aW9ucyA9IHt9KSB7XG4gICAgbGV0IGNhbGxiYWNrID0gb3B0aW9ucy5jYWxsYmFjaztcbiAgICBpZiAodHlwZW9mIG9wdGlvbnMgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIGNhbGxiYWNrID0gb3B0aW9ucztcbiAgICAgIG9wdGlvbnMgPSB7fTtcbiAgICB9XG4gICAgdGhpcy5vcHRpb25zID0gb3B0aW9ucztcblxuICAgIGxldCBzZWxmID0gdGhpcztcblxuICAgIGZ1bmN0aW9uIGRvbmUodmFsdWUpIHtcbiAgICAgIGlmIChjYWxsYmFjaykge1xuICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkgeyBjYWxsYmFjayh1bmRlZmluZWQsIHZhbHVlKTsgfSwgMCk7XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmV0dXJuIHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsbG93IHN1YmNsYXNzZXMgdG8gbWFzc2FnZSB0aGUgaW5wdXQgcHJpb3IgdG8gcnVubmluZ1xuICAgIG9sZFN0cmluZyA9IHRoaXMuY2FzdElucHV0KG9sZFN0cmluZyk7XG4gICAgbmV3U3RyaW5nID0gdGhpcy5jYXN0SW5wdXQobmV3U3RyaW5nKTtcblxuICAgIG9sZFN0cmluZyA9IHRoaXMucmVtb3ZlRW1wdHkodGhpcy50b2tlbml6ZShvbGRTdHJpbmcpKTtcbiAgICBuZXdTdHJpbmcgPSB0aGlzLnJlbW92ZUVtcHR5KHRoaXMudG9rZW5pemUobmV3U3RyaW5nKSk7XG5cbiAgICBsZXQgbmV3TGVuID0gbmV3U3RyaW5nLmxlbmd0aCwgb2xkTGVuID0gb2xkU3RyaW5nLmxlbmd0aDtcbiAgICBsZXQgZWRpdExlbmd0aCA9IDE7XG4gICAgbGV0IG1heEVkaXRMZW5ndGggPSBuZXdMZW4gKyBvbGRMZW47XG4gICAgbGV0IGJlc3RQYXRoID0gW3sgbmV3UG9zOiAtMSwgY29tcG9uZW50czogW10gfV07XG5cbiAgICAvLyBTZWVkIGVkaXRMZW5ndGggPSAwLCBpLmUuIHRoZSBjb250ZW50IHN0YXJ0cyB3aXRoIHRoZSBzYW1lIHZhbHVlc1xuICAgIGxldCBvbGRQb3MgPSB0aGlzLmV4dHJhY3RDb21tb24oYmVzdFBhdGhbMF0sIG5ld1N0cmluZywgb2xkU3RyaW5nLCAwKTtcbiAgICBpZiAoYmVzdFBhdGhbMF0ubmV3UG9zICsgMSA+PSBuZXdMZW4gJiYgb2xkUG9zICsgMSA+PSBvbGRMZW4pIHtcbiAgICAgIC8vIElkZW50aXR5IHBlciB0aGUgZXF1YWxpdHkgYW5kIHRva2VuaXplclxuICAgICAgcmV0dXJuIGRvbmUoW3t2YWx1ZTogdGhpcy5qb2luKG5ld1N0cmluZyksIGNvdW50OiBuZXdTdHJpbmcubGVuZ3RofV0pO1xuICAgIH1cblxuICAgIC8vIE1haW4gd29ya2VyIG1ldGhvZC4gY2hlY2tzIGFsbCBwZXJtdXRhdGlvbnMgb2YgYSBnaXZlbiBlZGl0IGxlbmd0aCBmb3IgYWNjZXB0YW5jZS5cbiAgICBmdW5jdGlvbiBleGVjRWRpdExlbmd0aCgpIHtcbiAgICAgIGZvciAobGV0IGRpYWdvbmFsUGF0aCA9IC0xICogZWRpdExlbmd0aDsgZGlhZ29uYWxQYXRoIDw9IGVkaXRMZW5ndGg7IGRpYWdvbmFsUGF0aCArPSAyKSB7XG4gICAgICAgIGxldCBiYXNlUGF0aDtcbiAgICAgICAgbGV0IGFkZFBhdGggPSBiZXN0UGF0aFtkaWFnb25hbFBhdGggLSAxXSxcbiAgICAgICAgICAgIHJlbW92ZVBhdGggPSBiZXN0UGF0aFtkaWFnb25hbFBhdGggKyAxXSxcbiAgICAgICAgICAgIG9sZFBvcyA9IChyZW1vdmVQYXRoID8gcmVtb3ZlUGF0aC5uZXdQb3MgOiAwKSAtIGRpYWdvbmFsUGF0aDtcbiAgICAgICAgaWYgKGFkZFBhdGgpIHtcbiAgICAgICAgICAvLyBObyBvbmUgZWxzZSBpcyBnb2luZyB0byBhdHRlbXB0IHRvIHVzZSB0aGlzIHZhbHVlLCBjbGVhciBpdFxuICAgICAgICAgIGJlc3RQYXRoW2RpYWdvbmFsUGF0aCAtIDFdID0gdW5kZWZpbmVkO1xuICAgICAgICB9XG5cbiAgICAgICAgbGV0IGNhbkFkZCA9IGFkZFBhdGggJiYgYWRkUGF0aC5uZXdQb3MgKyAxIDwgbmV3TGVuLFxuICAgICAgICAgICAgY2FuUmVtb3ZlID0gcmVtb3ZlUGF0aCAmJiAwIDw9IG9sZFBvcyAmJiBvbGRQb3MgPCBvbGRMZW47XG4gICAgICAgIGlmICghY2FuQWRkICYmICFjYW5SZW1vdmUpIHtcbiAgICAgICAgICAvLyBJZiB0aGlzIHBhdGggaXMgYSB0ZXJtaW5hbCB0aGVuIHBydW5lXG4gICAgICAgICAgYmVzdFBhdGhbZGlhZ29uYWxQYXRoXSA9IHVuZGVmaW5lZDtcbiAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNlbGVjdCB0aGUgZGlhZ29uYWwgdGhhdCB3ZSB3YW50IHRvIGJyYW5jaCBmcm9tLiBXZSBzZWxlY3QgdGhlIHByaW9yXG4gICAgICAgIC8vIHBhdGggd2hvc2UgcG9zaXRpb24gaW4gdGhlIG5ldyBzdHJpbmcgaXMgdGhlIGZhcnRoZXN0IGZyb20gdGhlIG9yaWdpblxuICAgICAgICAvLyBhbmQgZG9lcyBub3QgcGFzcyB0aGUgYm91bmRzIG9mIHRoZSBkaWZmIGdyYXBoXG4gICAgICAgIGlmICghY2FuQWRkIHx8IChjYW5SZW1vdmUgJiYgYWRkUGF0aC5uZXdQb3MgPCByZW1vdmVQYXRoLm5ld1BvcykpIHtcbiAgICAgICAgICBiYXNlUGF0aCA9IGNsb25lUGF0aChyZW1vdmVQYXRoKTtcbiAgICAgICAgICBzZWxmLnB1c2hDb21wb25lbnQoYmFzZVBhdGguY29tcG9uZW50cywgdW5kZWZpbmVkLCB0cnVlKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBiYXNlUGF0aCA9IGFkZFBhdGg7ICAgLy8gTm8gbmVlZCB0byBjbG9uZSwgd2UndmUgcHVsbGVkIGl0IGZyb20gdGhlIGxpc3RcbiAgICAgICAgICBiYXNlUGF0aC5uZXdQb3MrKztcbiAgICAgICAgICBzZWxmLnB1c2hDb21wb25lbnQoYmFzZVBhdGguY29tcG9uZW50cywgdHJ1ZSwgdW5kZWZpbmVkKTtcbiAgICAgICAgfVxuXG4gICAgICAgIG9sZFBvcyA9IHNlbGYuZXh0cmFjdENvbW1vbihiYXNlUGF0aCwgbmV3U3RyaW5nLCBvbGRTdHJpbmcsIGRpYWdvbmFsUGF0aCk7XG5cbiAgICAgICAgLy8gSWYgd2UgaGF2ZSBoaXQgdGhlIGVuZCBvZiBib3RoIHN0cmluZ3MsIHRoZW4gd2UgYXJlIGRvbmVcbiAgICAgICAgaWYgKGJhc2VQYXRoLm5ld1BvcyArIDEgPj0gbmV3TGVuICYmIG9sZFBvcyArIDEgPj0gb2xkTGVuKSB7XG4gICAgICAgICAgcmV0dXJuIGRvbmUoYnVpbGRWYWx1ZXMoc2VsZiwgYmFzZVBhdGguY29tcG9uZW50cywgbmV3U3RyaW5nLCBvbGRTdHJpbmcsIHNlbGYudXNlTG9uZ2VzdFRva2VuKSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgLy8gT3RoZXJ3aXNlIHRyYWNrIHRoaXMgcGF0aCBhcyBhIHBvdGVudGlhbCBjYW5kaWRhdGUgYW5kIGNvbnRpbnVlLlxuICAgICAgICAgIGJlc3RQYXRoW2RpYWdvbmFsUGF0aF0gPSBiYXNlUGF0aDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBlZGl0TGVuZ3RoKys7XG4gICAgfVxuXG4gICAgLy8gUGVyZm9ybXMgdGhlIGxlbmd0aCBvZiBlZGl0IGl0ZXJhdGlvbi4gSXMgYSBiaXQgZnVnbHkgYXMgdGhpcyBoYXMgdG8gc3VwcG9ydCB0aGVcbiAgICAvLyBzeW5jIGFuZCBhc3luYyBtb2RlIHdoaWNoIGlzIG5ldmVyIGZ1bi4gTG9vcHMgb3ZlciBleGVjRWRpdExlbmd0aCB1bnRpbCBhIHZhbHVlXG4gICAgLy8gaXMgcHJvZHVjZWQuXG4gICAgaWYgKGNhbGxiYWNrKSB7XG4gICAgICAoZnVuY3Rpb24gZXhlYygpIHtcbiAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbigpIHtcbiAgICAgICAgICAvLyBUaGlzIHNob3VsZCBub3QgaGFwcGVuLCBidXQgd2Ugd2FudCB0byBiZSBzYWZlLlxuICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG4gICAgICAgICAgaWYgKGVkaXRMZW5ndGggPiBtYXhFZGl0TGVuZ3RoKSB7XG4gICAgICAgICAgICByZXR1cm4gY2FsbGJhY2soKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpZiAoIWV4ZWNFZGl0TGVuZ3RoKCkpIHtcbiAgICAgICAgICAgIGV4ZWMoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0sIDApO1xuICAgICAgfSgpKTtcbiAgICB9IGVsc2Uge1xuICAgICAgd2hpbGUgKGVkaXRMZW5ndGggPD0gbWF4RWRpdExlbmd0aCkge1xuICAgICAgICBsZXQgcmV0ID0gZXhlY0VkaXRMZW5ndGgoKTtcbiAgICAgICAgaWYgKHJldCkge1xuICAgICAgICAgIHJldHVybiByZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0sXG5cbiAgcHVzaENvbXBvbmVudChjb21wb25lbnRzLCBhZGRlZCwgcmVtb3ZlZCkge1xuICAgIGxldCBsYXN0ID0gY29tcG9uZW50c1tjb21wb25lbnRzLmxlbmd0aCAtIDFdO1xuICAgIGlmIChsYXN0ICYmIGxhc3QuYWRkZWQgPT09IGFkZGVkICYmIGxhc3QucmVtb3ZlZCA9PT0gcmVtb3ZlZCkge1xuICAgICAgLy8gV2UgbmVlZCB0byBjbG9uZSBoZXJlIGFzIHRoZSBjb21wb25lbnQgY2xvbmUgb3BlcmF0aW9uIGlzIGp1c3RcbiAgICAgIC8vIGFzIHNoYWxsb3cgYXJyYXkgY2xvbmVcbiAgICAgIGNvbXBvbmVudHNbY29tcG9uZW50cy5sZW5ndGggLSAxXSA9IHtjb3VudDogbGFzdC5jb3VudCArIDEsIGFkZGVkOiBhZGRlZCwgcmVtb3ZlZDogcmVtb3ZlZCB9O1xuICAgIH0gZWxzZSB7XG4gICAgICBjb21wb25lbnRzLnB1c2goe2NvdW50OiAxLCBhZGRlZDogYWRkZWQsIHJlbW92ZWQ6IHJlbW92ZWQgfSk7XG4gICAgfVxuICB9LFxuICBleHRyYWN0Q29tbW9uKGJhc2VQYXRoLCBuZXdTdHJpbmcsIG9sZFN0cmluZywgZGlhZ29uYWxQYXRoKSB7XG4gICAgbGV0IG5ld0xlbiA9IG5ld1N0cmluZy5sZW5ndGgsXG4gICAgICAgIG9sZExlbiA9IG9sZFN0cmluZy5sZW5ndGgsXG4gICAgICAgIG5ld1BvcyA9IGJhc2VQYXRoLm5ld1BvcyxcbiAgICAgICAgb2xkUG9zID0gbmV3UG9zIC0gZGlhZ29uYWxQYXRoLFxuXG4gICAgICAgIGNvbW1vbkNvdW50ID0gMDtcbiAgICB3aGlsZSAobmV3UG9zICsgMSA8IG5ld0xlbiAmJiBvbGRQb3MgKyAxIDwgb2xkTGVuICYmIHRoaXMuZXF1YWxzKG5ld1N0cmluZ1tuZXdQb3MgKyAxXSwgb2xkU3RyaW5nW29sZFBvcyArIDFdKSkge1xuICAgICAgbmV3UG9zKys7XG4gICAgICBvbGRQb3MrKztcbiAgICAgIGNvbW1vbkNvdW50Kys7XG4gICAgfVxuXG4gICAgaWYgKGNvbW1vbkNvdW50KSB7XG4gICAgICBiYXNlUGF0aC5jb21wb25lbnRzLnB1c2goe2NvdW50OiBjb21tb25Db3VudH0pO1xuICAgIH1cblxuICAgIGJhc2VQYXRoLm5ld1BvcyA9IG5ld1BvcztcbiAgICByZXR1cm4gb2xkUG9zO1xuICB9LFxuXG4gIGVxdWFscyhsZWZ0LCByaWdodCkge1xuICAgIHJldHVybiBsZWZ0ID09PSByaWdodDtcbiAgfSxcbiAgcmVtb3ZlRW1wdHkoYXJyYXkpIHtcbiAgICBsZXQgcmV0ID0gW107XG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBhcnJheS5sZW5ndGg7IGkrKykge1xuICAgICAgaWYgKGFycmF5W2ldKSB7XG4gICAgICAgIHJldC5wdXNoKGFycmF5W2ldKTtcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHJldDtcbiAgfSxcbiAgY2FzdElucHV0KHZhbHVlKSB7XG4gICAgcmV0dXJuIHZhbHVlO1xuICB9LFxuICB0b2tlbml6ZSh2YWx1ZSkge1xuICAgIHJldHVybiB2YWx1ZS5zcGxpdCgnJyk7XG4gIH0sXG4gIGpvaW4oY2hhcnMpIHtcbiAgICByZXR1cm4gY2hhcnMuam9pbignJyk7XG4gIH1cbn07XG5cbmZ1bmN0aW9uIGJ1aWxkVmFsdWVzKGRpZmYsIGNvbXBvbmVudHMsIG5ld1N0cmluZywgb2xkU3RyaW5nLCB1c2VMb25nZXN0VG9rZW4pIHtcbiAgbGV0IGNvbXBvbmVudFBvcyA9IDAsXG4gICAgICBjb21wb25lbnRMZW4gPSBjb21wb25lbnRzLmxlbmd0aCxcbiAgICAgIG5ld1BvcyA9IDAsXG4gICAgICBvbGRQb3MgPSAwO1xuXG4gIGZvciAoOyBjb21wb25lbnRQb3MgPCBjb21wb25lbnRMZW47IGNvbXBvbmVudFBvcysrKSB7XG4gICAgbGV0IGNvbXBvbmVudCA9IGNvbXBvbmVudHNbY29tcG9uZW50UG9zXTtcbiAgICBpZiAoIWNvbXBvbmVudC5yZW1vdmVkKSB7XG4gICAgICBpZiAoIWNvbXBvbmVudC5hZGRlZCAmJiB1c2VMb25nZXN0VG9rZW4pIHtcbiAgICAgICAgbGV0IHZhbHVlID0gbmV3U3RyaW5nLnNsaWNlKG5ld1BvcywgbmV3UG9zICsgY29tcG9uZW50LmNvdW50KTtcbiAgICAgICAgdmFsdWUgPSB2YWx1ZS5tYXAoZnVuY3Rpb24odmFsdWUsIGkpIHtcbiAgICAgICAgICBsZXQgb2xkVmFsdWUgPSBvbGRTdHJpbmdbb2xkUG9zICsgaV07XG4gICAgICAgICAgcmV0dXJuIG9sZFZhbHVlLmxlbmd0aCA+IHZhbHVlLmxlbmd0aCA/IG9sZFZhbHVlIDogdmFsdWU7XG4gICAgICAgIH0pO1xuXG4gICAgICAgIGNvbXBvbmVudC52YWx1ZSA9IGRpZmYuam9pbih2YWx1ZSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBjb21wb25lbnQudmFsdWUgPSBkaWZmLmpvaW4obmV3U3RyaW5nLnNsaWNlKG5ld1BvcywgbmV3UG9zICsgY29tcG9uZW50LmNvdW50KSk7XG4gICAgICB9XG4gICAgICBuZXdQb3MgKz0gY29tcG9uZW50LmNvdW50O1xuXG4gICAgICAvLyBDb21tb24gY2FzZVxuICAgICAgaWYgKCFjb21wb25lbnQuYWRkZWQpIHtcbiAgICAgICAgb2xkUG9zICs9IGNvbXBvbmVudC5jb3VudDtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgY29tcG9uZW50LnZhbHVlID0gZGlmZi5qb2luKG9sZFN0cmluZy5zbGljZShvbGRQb3MsIG9sZFBvcyArIGNvbXBvbmVudC5jb3VudCkpO1xuICAgICAgb2xkUG9zICs9IGNvbXBvbmVudC5jb3VudDtcblxuICAgICAgLy8gUmV2ZXJzZSBhZGQgYW5kIHJlbW92ZSBzbyByZW1vdmVzIGFyZSBvdXRwdXQgZmlyc3QgdG8gbWF0Y2ggY29tbW9uIGNvbnZlbnRpb25cbiAgICAgIC8vIFRoZSBkaWZmaW5nIGFsZ29yaXRobSBpcyB0aWVkIHRvIGFkZCB0aGVuIHJlbW92ZSBvdXRwdXQgYW5kIHRoaXMgaXMgdGhlIHNpbXBsZXN0XG4gICAgICAvLyByb3V0ZSB0byBnZXQgdGhlIGRlc2lyZWQgb3V0cHV0IHdpdGggbWluaW1hbCBvdmVyaGVhZC5cbiAgICAgIGlmIChjb21wb25lbnRQb3MgJiYgY29tcG9uZW50c1tjb21wb25lbnRQb3MgLSAxXS5hZGRlZCkge1xuICAgICAgICBsZXQgdG1wID0gY29tcG9uZW50c1tjb21wb25lbnRQb3MgLSAxXTtcbiAgICAgICAgY29tcG9uZW50c1tjb21wb25lbnRQb3MgLSAxXSA9IGNvbXBvbmVudHNbY29tcG9uZW50UG9zXTtcbiAgICAgICAgY29tcG9uZW50c1tjb21wb25lbnRQb3NdID0gdG1wO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNwZWNpYWwgY2FzZSBoYW5kbGUgZm9yIHdoZW4gb25lIHRlcm1pbmFsIGlzIGlnbm9yZWQuIEZvciB0aGlzIGNhc2Ugd2UgbWVyZ2UgdGhlXG4gIC8vIHRlcm1pbmFsIGludG8gdGhlIHByaW9yIHN0cmluZyBhbmQgZHJvcCB0aGUgY2hhbmdlLlxuICBsZXQgbGFzdENvbXBvbmVudCA9IGNvbXBvbmVudHNbY29tcG9uZW50TGVuIC0gMV07XG4gIGlmIChjb21wb25lbnRMZW4gPiAxXG4gICAgICAmJiAobGFzdENvbXBvbmVudC5hZGRlZCB8fCBsYXN0Q29tcG9uZW50LnJlbW92ZWQpXG4gICAgICAmJiBkaWZmLmVxdWFscygnJywgbGFzdENvbXBvbmVudC52YWx1ZSkpIHtcbiAgICBjb21wb25lbnRzW2NvbXBvbmVudExlbiAtIDJdLnZhbHVlICs9IGxhc3RDb21wb25lbnQudmFsdWU7XG4gICAgY29tcG9uZW50cy5wb3AoKTtcbiAgfVxuXG4gIHJldHVybiBjb21wb25lbnRzO1xufVxuXG5mdW5jdGlvbiBjbG9uZVBhdGgocGF0aCkge1xuICByZXR1cm4geyBuZXdQb3M6IHBhdGgubmV3UG9zLCBjb21wb25lbnRzOiBwYXRoLmNvbXBvbmVudHMuc2xpY2UoMCkgfTtcbn1cbiJdfQ== /***/ }, -/* 35 */ +/* 36 */ /***/ function(module, exports) { "use strict"; @@ -1212,10 +1248,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 */ +/* 37 */ /***/ function(module, exports, __webpack_require__) { -var _Symbol=__webpack_require__(53),getRawTag=__webpack_require__(531),objectToString=__webpack_require__(562);/** `Object#toString` result references. */var nullTag='[object Null]',undefinedTag='[object Undefined]';/** Built-in value references. */var symToStringTag=_Symbol?_Symbol.toStringTag:undefined;/** +"use strict"; +'use strict';var _Symbol=__webpack_require__(55),getRawTag=__webpack_require__(566),objectToString=__webpack_require__(597);/** `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 @@ -1224,10 +1261,11 @@ var _Symbol=__webpack_require__(53),getRawTag=__webpack_require__(531),objectToS */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 */ +/* 38 */ /***/ function(module, exports, __webpack_require__) { -var isSymbol=__webpack_require__(46);/** Used as references for various `Number` constants. */var INFINITY=1/0;/** +"use strict"; +'use strict';var isSymbol=__webpack_require__(47);/** 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 @@ -1236,10 +1274,11 @@ var isSymbol=__webpack_require__(46);/** Used as references for various `Number` */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 */ +/* 39 */ /***/ function(module, exports) { -/** +"use strict"; +"use strict";/** * This method returns the first argument it receives. * * @static @@ -1257,10 +1296,11 @@ var isSymbol=__webpack_require__(46);/** Used as references for various `Number` */function identity(value){return value;}module.exports=identity; /***/ }, -/* 39 */ +/* 40 */ /***/ function(module, exports, __webpack_require__) { -var baseToString=__webpack_require__(236);/** +"use strict"; +'use strict';var baseToString=__webpack_require__(248);/** * Converts `value` to a string. An empty string is returned for `null` * and `undefined` values. The sign of `-0` is preserved. * @@ -1283,11 +1323,11 @@ var baseToString=__webpack_require__(236);/** */function toString(value){return value==null?'':baseToString(value);}module.exports=toString; /***/ }, -/* 40 */ +/* 41 */ /***/ 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 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 */ +/* 49 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -1564,7 +1609,7 @@ var _typeof=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?functi /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) /***/ }, -/* 49 */ +/* 50 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -1577,7 +1622,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__(688);/** + */'use strict';var ReactRef=__webpack_require__(726);/** * 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 +1665,7 @@ return;}var refsChanged=ReactRef.shouldUpdateRefs(prevElement,nextElement);if(re */performUpdateIfNecessary:function performUpdateIfNecessary(internalInstance,transaction){internalInstance.performUpdateIfNecessary(transaction);}};module.exports=ReactReconciler; /***/ }, -/* 50 */ +/* 51 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -1634,7 +1679,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__(42);var assign=__webpack_require__(5);var emptyFunction=__webpack_require__(25);var warning=__webpack_require__(6);/** * @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 @@ -1673,14 +1718,14 @@ currentTarget:emptyFunction.thatReturnsNull,eventPhase:null,bubbles:null,cancela /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) /***/ }, -/* 51 */ +/* 52 */ /***/ function(module, exports, __webpack_require__) { "use strict"; -'use strict';exports.__esModule=true;exports.connect=exports.Provider=undefined;var _Provider=__webpack_require__(637);var _Provider2=_interopRequireDefault(_Provider);var _connect=__webpack_require__(638);var _connect2=_interopRequireDefault(_connect);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj};}exports.Provider=_Provider2["default"];exports.connect=_connect2["default"]; +'use strict';exports.__esModule=true;exports.connect=exports.Provider=undefined;var _Provider=__webpack_require__(675);var _Provider2=_interopRequireDefault(_Provider);var _connect=__webpack_require__(676);var _connect2=_interopRequireDefault(_connect);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj};}exports.Provider=_Provider2["default"];exports.connect=_connect2["default"]; /***/ }, -/* 52 */ +/* 53 */ /***/ function(module, exports) { "use strict"; @@ -1698,16 +1743,37 @@ 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__) { +/* 54 */ +/***/ function(module, exports) { -var root=__webpack_require__(16);/** Built-in value references. */var _Symbol=root.Symbol;module.exports=_Symbol; +"use strict"; +/** + * @author Titus Wormer + * @copyright 2016 Titus Wormer + * @license MIT + * @module is-decimal + * @fileoverview Check if a character is decimal. + */'use strict';/* eslint-env commonjs *//* Expose. */module.exports=decimal;/** + * Check whether the given character code, or the character + * code at the first character, is decimal. + * + * @param {string|number} character + * @return {boolean} - Whether `character` is decimal. + */function decimal(character){var code=typeof character==='string'?character.charCodeAt(0):character;return code>=48&&code<=57;/* 0-9 */} /***/ }, -/* 54 */ +/* 55 */ /***/ function(module, exports, __webpack_require__) { -var baseForOwn=__webpack_require__(140),createBaseEach=__webpack_require__(515);/** +"use strict"; +'use strict';var root=__webpack_require__(17);/** Built-in value references. */var _Symbol=root.Symbol;module.exports=_Symbol; + +/***/ }, +/* 56 */ +/***/ function(module, exports, __webpack_require__) { + +"use strict"; +'use strict';var baseForOwn=__webpack_require__(147),createBaseEach=__webpack_require__(550);/** * The base implementation of `_.forEach` without support for iteratee shorthands. * * @private @@ -1717,10 +1783,11 @@ var baseForOwn=__webpack_require__(140),createBaseEach=__webpack_require__(515); */var baseEach=createBaseEach(baseForOwn);module.exports=baseEach; /***/ }, -/* 55 */ +/* 57 */ /***/ function(module, exports, __webpack_require__) { -var assignValue=__webpack_require__(83),baseAssignValue=__webpack_require__(138);/** +"use strict"; +'use strict';var assignValue=__webpack_require__(89),baseAssignValue=__webpack_require__(145);/** * Copies properties of `source` to `object`. * * @private @@ -1732,10 +1799,11 @@ var assignValue=__webpack_require__(83),baseAssignValue=__webpack_require__(138) */function copyObject(source,props,object,customizer){var isNew=!object;object||(object={});var index=-1,length=props.length;while(++index-1&&value%1==0&&value false */var isBuffer=nativeIsBuffer||stubFalse;module.exports=isBuffer; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(125)(module))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(131)(module))) /***/ }, -/* 70 */ +/* 74 */ /***/ 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__(19);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: * @@ -2141,7 +2231,7 @@ remainingPathname='';}paramValues=match.slice(1).map(function(v){return v!=null? /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) /***/ }, -/* 71 */ +/* 75 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -2154,7 +2244,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__(664);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__(303);var EventPluginUtils=__webpack_require__(702);var ReactErrorUtils=__webpack_require__(316);var accumulateInto=__webpack_require__(325);var forEachAccumulated=__webpack_require__(326);var invariant=__webpack_require__(4);var warning=__webpack_require__(6);/** * Internal store for event listeners */var listenerBank={};/** * Internal queue of events that have accumulated their dispatches and are @@ -2252,7 +2342,7 @@ ReactErrorUtils.rethrowCaughtError();},/** /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) /***/ }, -/* 72 */ +/* 76 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -2265,7 +2355,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__(32);var EventPluginHub=__webpack_require__(75);var warning=__webpack_require__(6);var accumulateInto=__webpack_require__(325);var forEachAccumulated=__webpack_require__(326);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);}/** @@ -2303,7 +2393,7 @@ ReactErrorUtils.rethrowCaughtError();},/** /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) /***/ }, -/* 73 */ +/* 77 */ /***/ function(module, exports) { "use strict"; @@ -2329,7 +2419,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 */ +/* 78 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -2343,7 +2433,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__(51);var getEventTarget=__webpack_require__(178);/** * @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,25 +2446,27 @@ 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 */ -/***/ function(module, exports, __webpack_require__) { +/* 79 */ +/***/ function(module, exports) { "use strict"; -/* harmony export (binding) */ __webpack_require__.d(exports, "g", function() { return updateOriginalInput; }); -/* harmony export (binding) */ __webpack_require__.d(exports, "h", function() { return updateFinalInput; }); -/* harmony export (binding) */ __webpack_require__.d(exports, "a", function() { return clearInput; }); -/* harmony export (binding) */ __webpack_require__.d(exports, "e", function() { return updateOriginalCompare; }); -/* harmony export (binding) */ __webpack_require__.d(exports, "f", function() { return updateFinalCompare; }); -/* harmony export (binding) */ __webpack_require__.d(exports, "b", function() { return clearCompare; }); -/* harmony export (binding) */ __webpack_require__.d(exports, "c", function() { return setPlaintextFormat; }); -/* harmony export (binding) */ __webpack_require__.d(exports, "d", function() { return setMarkdownFormat; }); -/* harmony export (binding) */ __webpack_require__.d(exports, "i", function() { return showOriginal; }); -/* harmony export (binding) */ __webpack_require__.d(exports, "j", function() { return showFinal; }); -/* harmony export (binding) */ __webpack_require__.d(exports, "k", function() { return showDifference; }); -var updateOriginalInput=function updateOriginalInput(text){return{type:'UPDATE_ORIGINAL_INPUT',data:text};};var updateFinalInput=function updateFinalInput(text){return{type:'UPDATE_FINAL_INPUT',data:text};};var clearInput=function clearInput(){return{type:'CLEAR_INPUT'};};var updateOriginalCompare=function updateOriginalCompare(text){return{type:'UPDATE_ORIGINAL_COMPARE',data:text};};var updateFinalCompare=function updateFinalCompare(text){return{type:'UPDATE_FINAL_COMPARE',data:text};};var clearCompare=function clearCompare(){return{type:'CLEAR_COMPARE'};};var setPlaintextFormat=function setPlaintextFormat(){return{type:'SET_PLAINTEXT_FORMAT'};};var setMarkdownFormat=function setMarkdownFormat(){return{type:'SET_MARKDOWN_FORMAT'};};var showOriginal=function showOriginal(){return{type:'SHOW_ORIGINAL'};};var showFinal=function showFinal(){return{type:'SHOW_FINAL'};};var showDifference=function showDifference(){return{type:'SHOW_DIFFERENCE'};}; +"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 g;// This works in non-strict mode +g=function(){return this;}();try{// This works if eval is allowed (see CSP) +g=g||Function("return this")()||(1,eval)("this");}catch(e){// This works if the window reference is available +if((typeof window==="undefined"?"undefined":_typeof(window))==="object")g=window;}// g can still be undefined, but nothing to do about it... +// We return undefined, instead of nothing here, so it's +// easier to handle this case. if(!global) { ...} +module.exports=g; /***/ }, -/* 76 */ +/* 80 */ +/***/ function(module, exports) { + +"use strict"; +'use strict';Object.defineProperty(exports,"__esModule",{value:true});var updateOriginalInput=exports.updateOriginalInput=function updateOriginalInput(text){return{type:'UPDATE_ORIGINAL_INPUT',data:text};};var updateFinalInput=exports.updateFinalInput=function updateFinalInput(text){return{type:'UPDATE_FINAL_INPUT',data:text};};var clearInput=exports.clearInput=function clearInput(){return{type:'CLEAR_INPUT'};};var updateOriginalCompare=exports.updateOriginalCompare=function updateOriginalCompare(text){return{type:'UPDATE_ORIGINAL_COMPARE',data:text};};var updateFinalCompare=exports.updateFinalCompare=function updateFinalCompare(text){return{type:'UPDATE_FINAL_COMPARE',data:text};};var clearCompare=exports.clearCompare=function clearCompare(){return{type:'CLEAR_COMPARE'};};var setPlaintextFormat=exports.setPlaintextFormat=function setPlaintextFormat(){return{type:'SET_PLAINTEXT_FORMAT'};};var setMarkdownFormat=exports.setMarkdownFormat=function setMarkdownFormat(){return{type:'SET_MARKDOWN_FORMAT'};};var showOriginal=exports.showOriginal=function showOriginal(){return{type:'SHOW_ORIGINAL'};};var showFinal=exports.showFinal=function showFinal(){return{type:'SHOW_FINAL'};};var showDifference=exports.showDifference=function showDifference(){return{type:'SHOW_DIFFERENCE'};}; + +/***/ }, +/* 81 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -2409,17 +2501,37 @@ var updateOriginalInput=function updateOriginalInput(text){return{type:'UPDATE_O /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) /***/ }, -/* 77 */ +/* 82 */ /***/ function(module, exports) { "use strict"; 'use strict';exports.__esModule=true;var canUseDOM=!!(typeof window!=='undefined'&&window.document&&window.document.createElement);exports.canUseDOM=canUseDOM; /***/ }, -/* 78 */ +/* 83 */ +/***/ function(module, exports) { + +"use strict"; +/** + * @author Titus Wormer + * @copyright 2016 Titus Wormer + * @license MIT + * @module is-alphabetical + * @fileoverview Check if a character is alphabetical. + */'use strict';/* eslint-env commonjs *//* Expose. */module.exports=alphabetical;/** + * Check whether the given character code, or the character + * code at the first character, is alphabetical. + * + * @param {string|number} character + * @return {boolean} - Whether `character` is alphabetical. + */function alphabetical(character){var code=typeof character==='string'?character.charCodeAt(0):character;return code>=97&&code<=122||/* a-z */code>=65&&code<=90;/* A-Z */} + +/***/ }, +/* 84 */ /***/ function(module, exports, __webpack_require__) { -var listCacheClear=__webpack_require__(547),listCacheDelete=__webpack_require__(548),listCacheGet=__webpack_require__(549),listCacheHas=__webpack_require__(550),listCacheSet=__webpack_require__(551);/** +"use strict"; +'use strict';var listCacheClear=__webpack_require__(582),listCacheDelete=__webpack_require__(583),listCacheGet=__webpack_require__(584),listCacheHas=__webpack_require__(585),listCacheSet=__webpack_require__(586);/** * Creates an list cache object. * * @private @@ -2429,10 +2541,11 @@ var listCacheClear=__webpack_require__(547),listCacheDelete=__webpack_require__( ListCache.prototype.clear=listCacheClear;ListCache.prototype['delete']=listCacheDelete;ListCache.prototype.get=listCacheGet;ListCache.prototype.has=listCacheHas;ListCache.prototype.set=listCacheSet;module.exports=ListCache; /***/ }, -/* 79 */ +/* 85 */ /***/ function(module, exports, __webpack_require__) { -var MapCache=__webpack_require__(134),setCacheAdd=__webpack_require__(565),setCacheHas=__webpack_require__(566);/** +"use strict"; +'use strict';var MapCache=__webpack_require__(141),setCacheAdd=__webpack_require__(600),setCacheHas=__webpack_require__(601);/** * * Creates an array cache object to store unique values. * @@ -2443,10 +2556,11 @@ var MapCache=__webpack_require__(134),setCacheAdd=__webpack_require__(565),setCa SetCache.prototype.add=SetCache.prototype.push=setCacheAdd;SetCache.prototype.has=setCacheHas;module.exports=SetCache; /***/ }, -/* 80 */ +/* 86 */ /***/ function(module, exports) { -/** +"use strict"; +"use strict";/** * A faster alternative to `Function#apply`, this function invokes `func` * with the `this` binding of `thisArg` and the arguments of `args`. * @@ -2458,10 +2572,11 @@ SetCache.prototype.add=SetCache.prototype.push=setCacheAdd;SetCache.prototype.ha */function apply(func,thisArg,args){switch(args.length){case 0:return func.call(thisArg);case 1:return func.call(thisArg,args[0]);case 2:return func.call(thisArg,args[0],args[1]);case 3:return func.call(thisArg,args[0],args[1],args[2]);}return func.apply(thisArg,args);}module.exports=apply; /***/ }, -/* 81 */ +/* 87 */ /***/ function(module, exports, __webpack_require__) { -var baseIndexOf=__webpack_require__(232);/** +"use strict"; +'use strict';var baseIndexOf=__webpack_require__(244);/** * A specialized version of `_.includes` for arrays without support for * specifying an index to search from. * @@ -2472,10 +2587,11 @@ var baseIndexOf=__webpack_require__(232);/** */function arrayIncludes(array,value){var length=array==null?0:array.length;return!!length&&baseIndexOf(array,value,0)>-1;}module.exports=arrayIncludes; /***/ }, -/* 82 */ +/* 88 */ /***/ function(module, exports) { -/** +"use strict"; +"use strict";/** * A specialized version of `_.reduce` for arrays without support for * iteratee shorthands. * @@ -2489,10 +2605,11 @@ var baseIndexOf=__webpack_require__(232);/** */function arrayReduce(array,iteratee,accumulator,initAccum){var index=-1,length=array==null?0:array.length;if(initAccum&&length){accumulator=array[++index];}while(++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-1:!!length&&baseIndexOf(collection,value,fromIndex)>-1;}module.exports=includes; /***/ }, -/* 101 */ +/* 107 */ /***/ function(module, exports, __webpack_require__) { -var baseIsArguments=__webpack_require__(474),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;/** +"use strict"; +'use strict';var baseIsArguments=__webpack_require__(509),isObjectLike=__webpack_require__(27);/** 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 @@ -2757,10 +2892,11 @@ var baseIsArguments=__webpack_require__(474),isObjectLike=__webpack_require__(26 */var isArguments=baseIsArguments(function(){return arguments;}())?baseIsArguments:function(value){return isObjectLike(value)&&hasOwnProperty.call(value,'callee')&&!propertyIsEnumerable.call(value,'callee');};module.exports=isArguments; /***/ }, -/* 102 */ +/* 108 */ /***/ function(module, exports, __webpack_require__) { -var isArrayLike=__webpack_require__(25),isObjectLike=__webpack_require__(26);/** +"use strict"; +'use strict';var isArrayLike=__webpack_require__(26),isObjectLike=__webpack_require__(27);/** * This method is like `_.isArrayLike` except that it also checks if `value` * is an object. * @@ -2787,10 +2923,11 @@ var isArrayLike=__webpack_require__(25),isObjectLike=__webpack_require__(26);/** */function isArrayLikeObject(value){return isObjectLike(value)&&isArrayLike(value);}module.exports=isArrayLikeObject; /***/ }, -/* 103 */ +/* 109 */ /***/ function(module, exports, __webpack_require__) { -var baseIsEqual=__webpack_require__(141);/** +"use strict"; +'use strict';var baseIsEqual=__webpack_require__(148);/** * Performs a deep comparison between two values to determine if they are * equivalent. * @@ -2820,10 +2957,11 @@ var baseIsEqual=__webpack_require__(141);/** */function isEqual(value,other){return baseIsEqual(value,other);}module.exports=isEqual; /***/ }, -/* 104 */ +/* 110 */ /***/ function(module, exports, __webpack_require__) { -var baseGetTag=__webpack_require__(36),getPrototype=__webpack_require__(95),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);/** +"use strict"; +'use strict';var baseGetTag=__webpack_require__(37),getPrototype=__webpack_require__(101),isObjectLike=__webpack_require__(27);/** `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`. * @@ -2853,10 +2991,11 @@ var baseGetTag=__webpack_require__(36),getPrototype=__webpack_require__(95),isOb */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; /***/ }, -/* 105 */ +/* 111 */ /***/ function(module, exports, __webpack_require__) { -var baseIsTypedArray=__webpack_require__(479),baseUnary=__webpack_require__(88),nodeUtil=__webpack_require__(561);/* Node.js helper references. */var nodeIsTypedArray=nodeUtil&&nodeUtil.isTypedArray;/** +"use strict"; +'use strict';var baseIsTypedArray=__webpack_require__(514),baseUnary=__webpack_require__(94),nodeUtil=__webpack_require__(596);/* Node.js helper references. */var nodeIsTypedArray=nodeUtil&&nodeUtil.isTypedArray;/** * Checks if `value` is classified as a typed array. * * @static @@ -2875,10 +3014,11 @@ var baseIsTypedArray=__webpack_require__(479),baseUnary=__webpack_require__(88), */var isTypedArray=nodeIsTypedArray?baseUnary(nodeIsTypedArray):baseIsTypedArray;module.exports=isTypedArray; /***/ }, -/* 106 */ +/* 112 */ /***/ function(module, exports, __webpack_require__) { -var arrayMap=__webpack_require__(27),baseClone=__webpack_require__(139),baseUnset=__webpack_require__(497),castPath=__webpack_require__(42),copyObject=__webpack_require__(55),flatRest=__webpack_require__(92),getAllKeysIn=__webpack_require__(245);/** Used to compose bitmasks for cloning. */var CLONE_DEEP_FLAG=1,CLONE_FLAT_FLAG=2,CLONE_SYMBOLS_FLAG=4;/** +"use strict"; +'use strict';var arrayMap=__webpack_require__(28),baseClone=__webpack_require__(146),baseUnset=__webpack_require__(532),castPath=__webpack_require__(43),copyObject=__webpack_require__(57),flatRest=__webpack_require__(98),getAllKeysIn=__webpack_require__(257);/** 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. * @@ -2900,10 +3040,11 @@ var arrayMap=__webpack_require__(27),baseClone=__webpack_require__(139),baseUnse */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; /***/ }, -/* 107 */ +/* 113 */ /***/ function(module, exports, __webpack_require__) { -var basePick=__webpack_require__(485),flatRest=__webpack_require__(92);/** +"use strict"; +'use strict';var basePick=__webpack_require__(520),flatRest=__webpack_require__(98);/** * Creates an object composed of the picked `object` properties. * * @static @@ -2922,10 +3063,11 @@ var basePick=__webpack_require__(485),flatRest=__webpack_require__(92);/** */var pick=flatRest(function(object,paths){return object==null?{}:basePick(object,paths);});module.exports=pick; /***/ }, -/* 108 */ +/* 114 */ /***/ 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;/** +"use strict"; +'use strict';var isObject=__webpack_require__(18),isSymbol=__webpack_require__(47);/** 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 @@ -2950,7 +3092,7 @@ var isObject=__webpack_require__(17),isSymbol=__webpack_require__(46);/** Used a */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; /***/ }, -/* 109 */ +/* 115 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -2964,7 +3106,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__(681);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__(32);var EventPluginHub=__webpack_require__(75);var EventPluginRegistry=__webpack_require__(303);var ReactEventEmitterMixin=__webpack_require__(719);var ReactPerf=__webpack_require__(21);var ViewportMetrics=__webpack_require__(324);var assign=__webpack_require__(5);var isEventSupported=__webpack_require__(181);/** * Summary of `ReactBrowserEventEmitter` event handling: * * - Top-level delegation is used to trap most native browser events. This @@ -3078,7 +3220,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; /***/ }, -/* 110 */ +/* 116 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -3095,7 +3237,7 @@ isListening[topLevelTypes.topBlur]=true;isListening[topLevelTypes.topFocus]=true /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) /***/ }, -/* 111 */ +/* 117 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -3108,10 +3250,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__(76);var ReactPropTypeLocations=keyMirror({prop:null,context:null,childContext:null});module.exports=ReactPropTypeLocations; + */'use strict';var keyMirror=__webpack_require__(81);var ReactPropTypeLocations=keyMirror({prop:null,context:null,childContext:null});module.exports=ReactPropTypeLocations; /***/ }, -/* 112 */ +/* 118 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -3125,7 +3267,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__(78);var ViewportMetrics=__webpack_require__(324);var getEventModifierState=__webpack_require__(177);/** * @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+ @@ -3144,7 +3286,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; /***/ }, -/* 113 */ +/* 119 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -3275,7 +3417,7 @@ try{this.closeAll(i+1);}catch(e){}}}}this.wrapperInitData.length=0;}};var Transa /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) /***/ }, -/* 114 */ +/* 120 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -3293,7 +3435,7 @@ try{this.closeAll(i+1);}catch(e){}}}}this.wrapperInitData.length=0;}};var Transa /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) /***/ }, -/* 115 */ +/* 121 */ /***/ function(module, exports) { "use strict"; @@ -3314,7 +3456,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; /***/ }, -/* 116 */ +/* 122 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -3360,59 +3502,59 @@ 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; /***/ }, -/* 117 */ +/* 123 */ /***/ function(module, exports, __webpack_require__) { "use strict"; -'use strict';Object.defineProperty(exports,"__esModule",{value:true});exports.default=undefined;var _Portal=__webpack_require__(719);var _Portal2=_interopRequireDefault(_Portal);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}exports.default=_Portal2.default; +'use strict';Object.defineProperty(exports,"__esModule",{value:true});exports.default=undefined;var _Portal=__webpack_require__(799);var _Portal2=_interopRequireDefault(_Portal);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}exports.default=_Portal2.default; /***/ }, -/* 118 */ +/* 124 */ /***/ 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; /***/ }, -/* 119 */ +/* 125 */ /***/ 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} : @@ -3463,17 +3601,17 @@ return input;});var isMarkdownFormat=__webpack_require__.i(__WEBPACK_IMPORTED_MO */ /***/ }, -/* 127 */ +/* 134 */ /***/ 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 +/*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__(35)/*istanbul ignore end*/;/*istanbul ignore start*/var _base2=_interopRequireDefault(_base);/*istanbul ignore end*/var/*istanbul ignore start*/_params=__webpack_require__(220)/*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-1&&value%1==0&&value<=MAX_SAFE_INTEGER;}module.exports=isLength; /***/ }, -/* 155 */ +/* 162 */ /***/ function(module, exports) { -/** +"use strict"; +"use strict";/** * Checks if `value` is `undefined`. * * @static @@ -3946,10 +4109,11 @@ var baseKeys=__webpack_require__(142),getTag=__webpack_require__(147),isArgument */function isUndefined(value){return value===undefined;}module.exports=isUndefined; /***/ }, -/* 156 */ +/* 163 */ /***/ function(module, exports, __webpack_require__) { -var baseValues=__webpack_require__(498),keys=__webpack_require__(14);/** +"use strict"; +'use strict';var baseValues=__webpack_require__(533),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. @@ -3977,18 +4141,110 @@ var baseValues=__webpack_require__(498),keys=__webpack_require__(14);/** */function values(object){return object==null?[]:baseValues(object,keys(object));}module.exports=values; /***/ }, -/* 157 */ +/* 164 */ +/***/ function(module, exports, __webpack_require__) { + +"use strict"; +/** + * @author Titus Wormer + * @copyright 2015 Titus Wormer + * @license MIT + * @module parse-entities + * @fileoverview Parse HTML character references: fast, spec-compliant, + * positional information. + */'use strict';/* Dependencies. */var has=__webpack_require__(65);var characterEntities=__webpack_require__(889);var legacy=__webpack_require__(888);var invalid=__webpack_require__(890);var decimal=__webpack_require__(54);var hexadecimal=__webpack_require__(479);var alphanumerical=__webpack_require__(478);/* Expose. */module.exports=wrapper;/* Methods. */var fromCharCode=String.fromCharCode;var noop=Function.prototype;/* Characters. */var REPLACEMENT='\uFFFD';var FORM_FEED='\f';var AMPERSAND='&';var OCTOTHORP='#';var SEMICOLON=';';var NEWLINE='\n';var X_LOWER='x';var X_UPPER='X';var SPACE=' ';var LESS_THAN='<';var EQUAL='=';var EMPTY='';var TAB='\t';/* Default settings. */var defaults={warning:null,reference:null,text:null,warningContext:null,referenceContext:null,textContext:null,position:{},additional:null,attribute:false,nonTerminated:true};/* Reference types. */var NAMED='named';var HEXADECIMAL='hexadecimal';var DECIMAL='decimal';/* Map of bases. */var BASE={};BASE[HEXADECIMAL]=16;BASE[DECIMAL]=10;/* Map of types to tests. Each type of character reference + * accepts different characters. This test is used to + * detect whether a reference has ended (as the semicolon + * is not strictly needed). */var TESTS={};TESTS[NAMED]=alphanumerical;TESTS[DECIMAL]=decimal;TESTS[HEXADECIMAL]=hexadecimal;/* Warning messages. */var NAMED_NOT_TERMINATED=1;var NUMERIC_NOT_TERMINATED=2;var NAMED_EMPTY=3;var NUMERIC_EMPTY=4;var NAMED_UNKNOWN=5;var NUMERIC_DISALLOWED=6;var NUMERIC_PROHIBITED=7;var NUMERIC_REFERENCE='Numeric character references';var NAMED_REFERENCE='Named character references';var TERMINATED=' must be terminated by a semicolon';var VOID=' cannot be empty';var MESSAGES={};MESSAGES[NAMED_NOT_TERMINATED]=NAMED_REFERENCE+TERMINATED;MESSAGES[NUMERIC_NOT_TERMINATED]=NUMERIC_REFERENCE+TERMINATED;MESSAGES[NAMED_EMPTY]=NAMED_REFERENCE+VOID;MESSAGES[NUMERIC_EMPTY]=NUMERIC_REFERENCE+VOID;MESSAGES[NAMED_UNKNOWN]=NAMED_REFERENCE+' must be known';MESSAGES[NUMERIC_DISALLOWED]=NUMERIC_REFERENCE+' cannot be disallowed';MESSAGES[NUMERIC_PROHIBITED]=NUMERIC_REFERENCE+' cannot be outside the '+'permissible Unicode range';/** + * Wrap to ensure clean parameters are given to `parse`. + * + * @param {string} value - Value with entities. + * @param {Object?} [options] - Configuration. + */function wrapper(value,options){var settings={};var key;if(!options){options={};}for(key in defaults){settings[key]=options[key]==null?defaults[key]:options[key];}if(settings.position.indent||settings.position.start){settings.indent=settings.position.indent||[];settings.position=settings.position.start;}return parse(value,settings);}/** + * Parse entities. + * + * @param {string} value - Value to tokenise. + * @param {Object?} [settings] - Configuration. + */function parse(value,settings){var additional=settings.additional;var nonTerminated=settings.nonTerminated;var handleText=settings.text;var handleReference=settings.reference;var handleWarning=settings.warning;var textContext=settings.textContext;var referenceContext=settings.referenceContext;var warningContext=settings.warningContext;var pos=settings.position;var indent=settings.indent||[];var length=value.length;var index=0;var lines=-1;var column=pos.column||1;var line=pos.line||1;var queue=EMPTY;var result=[];var entityCharacters;var terminated;var characters;var character;var reference;var following;var warning;var reason;var output;var entity;var begin;var start;var type;var test;var prev;var next;var diff;var end;/* Cache the current point. */prev=now();/* Wrap `handleWarning`. */warning=handleWarning?parseError:noop;/* Ensure the algorithm walks over the first character + * and the end (inclusive). */index--;length++;while(++index0xFFFF){reference-=0x10000;output+=fromCharCode(reference>>>(10&0x3FF)|0xD800);reference=0xDC00|reference&0x3FF;}reference=output+fromCharCode(reference);}}/* If we could not find a reference, queue the + * checked characters (as normal characters), + * and move the pointer to their end. This is + * possible because we can be certain neither + * newlines nor ampersands are included. */if(!reference){characters=value.slice(start-1,end);queue+=characters;column+=characters.length;index=end-1;}else{/* Found it! First eat the queued + * characters as normal text, then eat + * an entity. */flush();prev=now();index=end-1;column+=end-start+1;result.push(reference);next=now();next.offset++;if(handleReference){handleReference.call(referenceContext,reference,{start:prev,end:next},value.slice(start-1,end));}prev=next;}}}/* Return the reduced nodes, and any possible warnings. */return result.join(EMPTY);/** + * Get current position. + * + * @return {Object} - Positional information of a + * single point. + */function now(){return{line:line,column:column,offset:index+(pos.offset||0)};}/** + * “Throw” a parse-error: a warning. + * + * @param {number} code - Identifier of reason for + * failing. + * @param {number} offset - Offset in characters from + * the current position point at which the + * parse-error ocurred, cannot point past newlines. + */function parseError(code,offset){var position=now();position.column+=offset;position.offset+=offset;handleWarning.call(warningContext,MESSAGES[code],position,code);}/** + * Get character at position. + * + * @param {number} position - Indice of character in `value`. + * @return {string} - Character at `position` in + * `value`. + */function at(position){return value.charAt(position);}/** + * Flush `queue` (normal text). Macro invoked before + * each entity and at the end of `value`. + * + * Does nothing when `queue` is empty. + */function flush(){if(queue){result.push(queue);if(handleText){handleText.call(textContext,queue,{start:prev,end:now()});}queue=EMPTY;}}}/** + * Check whether `character` is outside the permissible + * unicode range. + * + * @param {number} code - Value. + * @return {boolean} - Whether `character` is an + * outside the permissible unicode range. + */function isProhibited(code){return code>=0xD800&&code<=0xDFFF||code>0x10FFFF;}/** + * Check whether `character` is disallowed. + * + * @param {number} code - Value. + * @return {boolean} - Whether `character` is disallowed. + */function isWarning(code){if(code>=0x0001&&code<=0x0008||code===0x000B||code>=0x000D&&code<=0x001F||code>=0x007F&&code<=0x009F||code>=0xFDD0&&code<=0xFDEF||(code&0xFFFF)===0xFFFF||(code&0xFFFF)===0xFFFE){return true;}return false;} + +/***/ }, +/* 165 */ /***/ 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__(445);var _historyLibUseQueries2=_interopRequireDefault(_historyLibUseQueries);var _computeChangedRoutes2=__webpack_require__(650);var _computeChangedRoutes3=_interopRequireDefault(_computeChangedRoutes2);var _TransitionUtils=__webpack_require__(649);var _isActive2=__webpack_require__(653);var _isActive3=_interopRequireDefault(_isActive2);var _getComponents=__webpack_require__(651);var _getComponents2=_interopRequireDefault(_getComponents);var _matchRoutes=__webpack_require__(655);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__(24);var _warning2=_interopRequireDefault(_warning);var _historyLibActions=__webpack_require__(53);var _historyLibUseQueries=__webpack_require__(475);var _historyLibUseQueries2=_interopRequireDefault(_historyLibUseQueries);var _computeChangedRoutes2=__webpack_require__(688);var _computeChangedRoutes3=_interopRequireDefault(_computeChangedRoutes2);var _TransitionUtils=__webpack_require__(687);var _isActive2=__webpack_require__(691);var _isActive3=_interopRequireDefault(_isActive2);var _getComponents=__webpack_require__(689);var _getComponents2=_interopRequireDefault(_getComponents);var _matchRoutes=__webpack_require__(693);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. * @@ -4040,7 +4296,7 @@ return history.listen(function(location){if(state.location===location){listener( /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) /***/ }, -/* 159 */ +/* 167 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -4053,7 +4309,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__(42);var assign=__webpack_require__(5);var invariant=__webpack_require__(4);/** * A specialized pseudo-event module to help keep track of components waiting to * be notified when their DOM representations are available for use. * @@ -4084,7 +4340,7 @@ return history.listen(function(location){if(state.location===location){listener( /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) /***/ }, -/* 160 */ +/* 168 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -4098,7 +4354,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__(711);var warning=__webpack_require__(6);// Simplified subset + */'use strict';var DOMProperty=__webpack_require__(49);var ReactPerf=__webpack_require__(21);var quoteAttributeValueForBrowser=__webpack_require__(749);var warning=__webpack_require__(6);// 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. @@ -4142,7 +4398,7 @@ node[propName]=value;}}}else if(DOMProperty.isCustomAttribute(name)){DOMProperty /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) /***/ }, -/* 161 */ +/* 169 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -4156,7 +4412,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__(111);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__(322);var ReactPropTypeLocations=__webpack_require__(117);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'';}/** * 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 @@ -4175,7 +4431,7 @@ loggedTypeFailures[error.message]=true;var addendum=getDeclarationErrorAddendum( /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) /***/ }, -/* 162 */ +/* 170 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -4188,7 +4444,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__(172);var ReactMount=__webpack_require__(15);/** * 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. @@ -4201,7 +4457,7 @@ loggedTypeFailures[error.message]=true;var addendum=getDeclarationErrorAddendum( */unmountIDFromEnvironment:function unmountIDFromEnvironment(rootNodeID){ReactMount.purgeID(rootNodeID);}};module.exports=ReactComponentBrowserEnvironment; /***/ }, -/* 163 */ +/* 171 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -4228,7 +4484,7 @@ loggedTypeFailures[error.message]=true;var addendum=getDeclarationErrorAddendum( /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) /***/ }, -/* 164 */ +/* 172 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -4242,7 +4498,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__(302);var DOMPropertyOperations=__webpack_require__(168);var ReactMount=__webpack_require__(15);var ReactPerf=__webpack_require__(21);var invariant=__webpack_require__(4);/** * Errors for properties that should not be updated with `updatePropertyByID()`. * * @type {object} @@ -4277,7 +4533,7 @@ if(value!=null){DOMPropertyOperations.setValueForProperty(node,name,value);}else /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) /***/ }, -/* 165 */ +/* 173 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -4290,7 +4546,7 @@ if(value!=null){DOMPropertyOperations.setValueForProperty(node,name,value);}else * of patent rights can be found in the PATENTS file in the same directory. * * @providesModule ReactUpdateQueue - */'use strict';var ReactCurrentOwner=__webpack_require__(32);var ReactElement=__webpack_require__(19);var ReactInstanceMap=__webpack_require__(73);var ReactUpdates=__webpack_require__(22);var assign=__webpack_require__(5);var invariant=__webpack_require__(4);var warning=__webpack_require__(6);function enqueueUpdate(internalInstance){ReactUpdates.enqueueUpdate(internalInstance);}function getInternalInstanceReadyForUpdate(publicInstance,callerName){var internalInstance=ReactInstanceMap.get(publicInstance);if(!internalInstance){if(process.env.NODE_ENV!=='production'){// Only warn when we have a callerName. Otherwise we should be silent. + */'use strict';var ReactCurrentOwner=__webpack_require__(33);var ReactElement=__webpack_require__(20);var ReactInstanceMap=__webpack_require__(77);var ReactUpdates=__webpack_require__(23);var assign=__webpack_require__(5);var invariant=__webpack_require__(4);var warning=__webpack_require__(6);function enqueueUpdate(internalInstance){ReactUpdates.enqueueUpdate(internalInstance);}function getInternalInstanceReadyForUpdate(publicInstance,callerName){var internalInstance=ReactInstanceMap.get(publicInstance);if(!internalInstance){if(process.env.NODE_ENV!=='production'){// Only warn when we have a callerName. Otherwise we should be silent. // We're probably calling from enqueueCallback. We don't want to warn // there because we already warned for the corresponding lifecycle method. process.env.NODE_ENV!=='production'?warning(!callerName,'%s(...): Can only update a mounted or mounting component. '+'This usually means you called %s() on an unmounted component. '+'This is a no-op. Please check the code for the %s component.',callerName,callerName,publicInstance.constructor.displayName):undefined;}return null;}if(process.env.NODE_ENV!=='production'){process.env.NODE_ENV!=='production'?warning(ReactCurrentOwner.current==null,'%s(...): Cannot update during an existing state transition '+'(such as within `render`). Render methods should be a pure function '+'of props and state.',callerName):undefined;}return internalInstance;}/** @@ -4372,7 +4628,7 @@ var wrapElement=topLevelWrapper._pendingElement||topLevelWrapper._currentElement /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) /***/ }, -/* 166 */ +/* 174 */ /***/ function(module, exports) { "use strict"; @@ -4388,7 +4644,7 @@ var wrapElement=topLevelWrapper._pendingElement||topLevelWrapper._currentElement */'use strict';module.exports='0.14.8'; /***/ }, -/* 167 */ +/* 175 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -4402,7 +4658,7 @@ var wrapElement=topLevelWrapper._pendingElement||topLevelWrapper._currentElement * * @providesModule findDOMNode * @typechecks static-only - */'use strict';var ReactCurrentOwner=__webpack_require__(32);var ReactInstanceMap=__webpack_require__(73);var ReactMount=__webpack_require__(15);var invariant=__webpack_require__(4);var warning=__webpack_require__(6);/** + */'use strict';var ReactCurrentOwner=__webpack_require__(33);var ReactInstanceMap=__webpack_require__(77);var ReactMount=__webpack_require__(15);var invariant=__webpack_require__(4);var warning=__webpack_require__(6);/** * Returns the DOM node rendered by this element. * * @param {ReactComponent|DOMElement} componentOrElement @@ -4411,7 +4667,7 @@ var wrapElement=topLevelWrapper._pendingElement||topLevelWrapper._currentElement /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) /***/ }, -/* 168 */ +/* 176 */ /***/ function(module, exports) { "use strict"; @@ -4441,7 +4697,7 @@ charCode=keyCode;}// Some non-printable keys are reported in `charCode`/`keyCode if(charCode>=32||charCode===13){return charCode;}return 0;}module.exports=getEventCharCode; /***/ }, -/* 169 */ +/* 177 */ /***/ function(module, exports) { "use strict"; @@ -4464,7 +4720,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 */ +/* 178 */ /***/ function(module, exports) { "use strict"; @@ -4489,7 +4745,7 @@ function modifierStateGetter(keyArg){var syntheticEvent=this;var nativeEvent=syn return target.nodeType===3?target.parentNode:target;}module.exports=getEventTarget; /***/ }, -/* 171 */ +/* 179 */ /***/ function(module, exports) { "use strict"; @@ -4520,7 +4776,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 */ +/* 180 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -4534,7 +4790,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__(670);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__(708);var ReactEmptyComponent=__webpack_require__(314);var ReactNativeComponent=__webpack_require__(320);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 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. @@ -4561,7 +4817,7 @@ if(process.env.NODE_ENV!=='production'){if(Object.preventExtensions){Object.prev /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) /***/ }, -/* 173 */ +/* 181 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -4593,7 +4849,7 @@ document.implementation.hasFeature('','')!==true;}/** isSupported=document.implementation.hasFeature('Events.wheel','3.0');}return isSupported;}module.exports=isEventSupported; /***/ }, -/* 174 */ +/* 182 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -4606,7 +4862,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__(115);var setInnerHTML=__webpack_require__(116);/** + */'use strict';var ExecutionEnvironment=__webpack_require__(10);var escapeTextContentForBrowser=__webpack_require__(121);var setInnerHTML=__webpack_require__(122);/** * 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 @@ -4618,7 +4874,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 */ +/* 183 */ /***/ function(module, exports) { "use strict"; @@ -4645,7 +4901,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 */ +/* 184 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -4658,7 +4914,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__(33);var ReactElement=__webpack_require__(20);var ReactInstanceHandles=__webpack_require__(59);var getIteratorFn=__webpack_require__(179);var invariant=__webpack_require__(4);var warning=__webpack_require__(6);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];}/** @@ -4711,7 +4967,7 @@ while(!(step=iterator.next()).done){var entry=step.value;if(entry){child=entry[1 /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) /***/ }, -/* 177 */ +/* 185 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -4724,7 +4980,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__(5);var emptyFunction=__webpack_require__(25);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: // 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 @@ -4781,81 +5037,136 @@ validateDOMNesting.isTagValidInContext=function(tag,ancestorInfo){ancestorInfo=a /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) /***/ }, -/* 178 */ +/* 186 */ /***/ function(module, exports, __webpack_require__) { "use strict"; -'use strict';Object.defineProperty(exports,"__esModule",{value:true});exports.default=undefined;var _Radio=__webpack_require__(720);var _Radio2=_interopRequireDefault(_Radio);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}exports.default=_Radio2.default; +/** + * @author Titus Wormer + * @copyright 2015 Titus Wormer + * @license MIT + * @module remark:parse:util:normalize + * @fileoverview Normalize an identifier. + */'use strict';/* Dependencies. */var collapseWhiteSpace=__webpack_require__(434);/* Expose. */module.exports=normalize;/** + * Normalize an identifier. Collapses multiple white space + * characters into a single space, and removes casing. + * + * @example + * normalizeIdentifier('FOO\t bar'); // 'foo bar' + * + * @param {string} value - Content to normalize. + * @return {string} - Normalized content. + */function normalize(value){return collapseWhiteSpace(value).toLowerCase();} /***/ }, -/* 179 */ +/* 187 */ +/***/ function(module, exports) { + +"use strict"; +/*! + * repeat-string + * + * Copyright (c) 2014-2015, Jon Schlinkert. + * Licensed under the MIT License. + */'use strict';/** + * Results cache + */var res='';var cache;/** + * Expose `repeat` + */module.exports=repeat;/** + * Repeat the given `string` the specified `number` + * of times. + * + * **Example:** + * + * ```js + * var repeat = require('repeat-string'); + * repeat('A', 5); + * //=> AAAAA + * ``` + * + * @param {String} `string` The string to repeat + * @param {Number} `number` The number of times to repeat the string + * @return {String} Repeated string + * @api public + */function repeat(str,num){if(typeof str!=='string'){throw new TypeError('expected a string');}// cover common, quick use cases +if(num===1)return str;if(num===2)return str+str;var max=str.length*num;if(cache!==str||typeof cache==='undefined'){cache=str;res='';}else if(res.length>=max){return res.substr(0,max);}while(max>res.length&&num>1){if(num&1){res+=str;}num>>=1;str+=str;}res+=str;res=res.substr(0,max);return res;} + +/***/ }, +/* 188 */ +/***/ function(module, exports, __webpack_require__) { + +"use strict"; +'use strict';Object.defineProperty(exports,"__esModule",{value:true});exports.default=undefined;var _Radio=__webpack_require__(800);var _Radio2=_interopRequireDefault(_Radio);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}exports.default=_Radio2.default; + +/***/ }, +/* 189 */ /***/ 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 + * @license MIT + */// The _isBuffer check is for Safari 5-7 support, because it's missing +// Object.prototype.constructor. Remove this eventually +module.exports=function(obj){return obj!=null&&(isBuffer(obj)||isSlowBuffer(obj)||!!obj._isBuffer);};function isBuffer(obj){return!!obj.constructor&&typeof obj.constructor.isBuffer==='function'&&obj.constructor.isBuffer(obj);}// For Node v0.10 support. Remove this eventually. +function isSlowBuffer(obj){return typeof obj.readFloatLE==='function'&&typeof obj.slice==='function'&&isBuffer(obj.slice(0,0));} /***/ }, -/* 221 */ +/* 232 */ /***/ function(module, exports, __webpack_require__) { "use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__baseGetTag_js__ = __webpack_require__(447); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__getPrototype_js__ = __webpack_require__(449); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__isObjectLike_js__ = __webpack_require__(454); -/** `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);/** +'use strict';Object.defineProperty(exports,"__esModule",{value:true});var _root=__webpack_require__(487);var _root2=_interopRequireDefault(_root);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}/** Built-in value references. */var _Symbol=_root2.default.Symbol;exports.default=_Symbol; + +/***/ }, +/* 233 */ +/***/ function(module, exports, __webpack_require__) { + +"use strict"; +'use strict';Object.defineProperty(exports,"__esModule",{value:true});var _baseGetTag=__webpack_require__(481);var _baseGetTag2=_interopRequireDefault(_baseGetTag);var _getPrototype=__webpack_require__(483);var _getPrototype2=_interopRequireDefault(_getPrototype);var _isObjectLike=__webpack_require__(488);var _isObjectLike2=_interopRequireDefault(_isObjectLike);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}/** `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`. * @@ -5325,31 +5646,35 @@ function unregisterTransitionHook(hook){transitionHooks=transitionHooks.filter(f * * _.isPlainObject(Object.create(null)); * // => true - */function isPlainObject(value){if(!__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__isObjectLike_js__["a" /* default */])(value)||__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__baseGetTag_js__["a" /* default */])(value)!=objectTag){return false;}var proto=__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__getPrototype_js__["a" /* default */])(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;}/* harmony default export */ exports["a"] = isPlainObject; + */function isPlainObject(value){if(!(0,_isObjectLike2.default)(value)||(0,_baseGetTag2.default)(value)!=objectTag){return false;}var proto=(0,_getPrototype2.default)(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;}exports.default=isPlainObject; /***/ }, -/* 222 */ +/* 234 */ /***/ function(module, exports, __webpack_require__) { -var getNative=__webpack_require__(43),root=__webpack_require__(16);/* Built-in method references that are verified to be native. */var Set=getNative(root,'Set');module.exports=Set; +"use strict"; +'use strict';var getNative=__webpack_require__(44),root=__webpack_require__(17);/* Built-in method references that are verified to be native. */var Set=getNative(root,'Set');module.exports=Set; /***/ }, -/* 223 */ +/* 235 */ /***/ function(module, exports, __webpack_require__) { -var root=__webpack_require__(16);/** Built-in value references. */var Uint8Array=root.Uint8Array;module.exports=Uint8Array; +"use strict"; +'use strict';var root=__webpack_require__(17);/** Built-in value references. */var Uint8Array=root.Uint8Array;module.exports=Uint8Array; /***/ }, -/* 224 */ +/* 236 */ /***/ function(module, exports, __webpack_require__) { -var getNative=__webpack_require__(43),root=__webpack_require__(16);/* Built-in method references that are verified to be native. */var WeakMap=getNative(root,'WeakMap');module.exports=WeakMap; +"use strict"; +'use strict';var getNative=__webpack_require__(44),root=__webpack_require__(17);/* Built-in method references that are verified to be native. */var WeakMap=getNative(root,'WeakMap');module.exports=WeakMap; /***/ }, -/* 225 */ +/* 237 */ /***/ function(module, exports, __webpack_require__) { -var baseTimes=__webpack_require__(235),isArguments=__webpack_require__(101),isArray=__webpack_require__(7),isBuffer=__webpack_require__(69),isIndex=__webpack_require__(65),isTypedArray=__webpack_require__(105);/** Used for built-in method references. */var objectProto=Object.prototype;/** Used to check objects for own properties. */var hasOwnProperty=objectProto.hasOwnProperty;/** +"use strict"; +'use strict';var baseTimes=__webpack_require__(247),isArguments=__webpack_require__(107),isArray=__webpack_require__(7),isBuffer=__webpack_require__(73),isIndex=__webpack_require__(69),isTypedArray=__webpack_require__(111);/** Used for built-in method references. */var objectProto=Object.prototype;/** Used to check objects for own properties. */var hasOwnProperty=objectProto.hasOwnProperty;/** * Creates an array of the enumerable property names of the array-like `value`. * * @private @@ -5363,10 +5688,11 @@ isType&&(key=='buffer'||key=='byteLength'||key=='byteOffset')||// Skip index pro isIndex(key,length)))){result.push(key);}}return result;}module.exports=arrayLikeKeys; /***/ }, -/* 226 */ +/* 238 */ /***/ function(module, exports) { -/** +"use strict"; +"use strict";/** * A specialized version of `_.some` for arrays without support for iteratee * shorthands. * @@ -5378,10 +5704,11 @@ isIndex(key,length)))){result.push(key);}}return result;}module.exports=arrayLik */function arraySome(array,predicate){var index=-1,length=array==null?0:array.length;while(++index=lower?number:lower;}}return number;}module.exports=baseClamp; /***/ }, -/* 229 */ +/* 241 */ /***/ function(module, exports, __webpack_require__) { -var SetCache=__webpack_require__(79),arrayIncludes=__webpack_require__(81),arrayIncludesWith=__webpack_require__(136),arrayMap=__webpack_require__(27),baseUnary=__webpack_require__(88),cacheHas=__webpack_require__(89);/** Used as the size to enable large array optimizations. */var LARGE_ARRAY_SIZE=200;/** +"use strict"; +'use strict';var SetCache=__webpack_require__(85),arrayIncludes=__webpack_require__(87),arrayIncludesWith=__webpack_require__(143),arrayMap=__webpack_require__(28),baseUnary=__webpack_require__(94),cacheHas=__webpack_require__(95);/** 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. * @@ -5422,10 +5751,11 @@ var SetCache=__webpack_require__(79),arrayIncludes=__webpack_require__(81),array */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&&ary0){if(++count>=HOT_COUNT){return arguments[0];}}else{count=0;}return func.apply(undefined,arguments);};}module.exports=shortOut; /***/ }, -/* 260 */ +/* 272 */ /***/ function(module, exports, __webpack_require__) { -var memoizeCapped=__webpack_require__(557);/** 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;/** +"use strict"; +'use strict';var memoizeCapped=__webpack_require__(592);/** 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 @@ -5855,10 +6215,11 @@ var memoizeCapped=__webpack_require__(557);/** Used to match property names with */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 */ +/* 273 */ /***/ 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;/** +"use strict"; +'use strict';/** 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 @@ -5867,10 +6228,11 @@ var memoizeCapped=__webpack_require__(557);/** Used to match property names with */function toSource(func){if(func!=null){try{return funcToString.call(func);}catch(e){}try{return func+'';}catch(e){}}return'';}module.exports=toSource; /***/ }, -/* 262 */ +/* 274 */ /***/ function(module, exports) { -/** +"use strict"; +"use strict";/** * Creates an array with all falsey values removed. The values `false`, `null`, * `0`, `""`, `undefined`, and `NaN` are falsey. * @@ -5887,10 +6249,11 @@ var memoizeCapped=__webpack_require__(557);/** Used to match property names with */function compact(array){var index=-1,length=array==null?0:array.length,resIndex=0,result=[];while(++indexMAX_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 0 +var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==='.'){parts.splice(i,1);}else if(last==='..'){parts.splice(i,1);up++;}else if(up){parts.splice(i,1);up--;}}// if the path is allowed to go above the root, restore leading ..s +if(allowAboveRoot){for(;up--;up){parts.unshift('..');}}return parts;}// Split a filename into [root, dir, basename, ext], unix version +// 'root' is just a slash, or nothing. +var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;var splitPath=function splitPath(filename){return splitPathRe.exec(filename).slice(1);};// path.resolve([from ...], to) +// posix version +exports.resolve=function(){var resolvedPath='',resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:process.cwd();// Skip empty and invalid entries +if(typeof path!=='string'){throw new TypeError('Arguments to path.resolve must be strings');}else if(!path){continue;}resolvedPath=path+'/'+resolvedPath;resolvedAbsolute=path.charAt(0)==='/';}// At this point the path should be resolved to a full absolute path, but +// handle relative paths to be safe (might happen when process.cwd() fails) +// Normalize the path +resolvedPath=normalizeArray(filter(resolvedPath.split('/'),function(p){return!!p;}),!resolvedAbsolute).join('/');return(resolvedAbsolute?'/':'')+resolvedPath||'.';};// path.normalize(path) +// posix version +exports.normalize=function(path){var isAbsolute=exports.isAbsolute(path),trailingSlash=substr(path,-1)==='/';// Normalize the path +path=normalizeArray(filter(path.split('/'),function(p){return!!p;}),!isAbsolute).join('/');if(!path&&!isAbsolute){path='.';}if(path&&trailingSlash){path+='/';}return(isAbsolute?'/':'')+path;};// posix version +exports.isAbsolute=function(path){return path.charAt(0)==='/';};// posix version +exports.join=function(){var paths=Array.prototype.slice.call(arguments,0);return exports.normalize(filter(paths,function(p,index){if(typeof p!=='string'){throw new TypeError('Arguments to path.join must be strings');}return p;}).join('/'));};// path.relative(from, to) +// posix version +exports.relative=function(from,to){from=exports.resolve(from).substr(1);to=exports.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=='')break;}if(start>end)return[];return arr.slice(start,end-start+1);}var fromParts=trim(from.split('/'));var toParts=trim(to.split('/'));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i=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 is used to declare another URL path a client should * be sent to when they request a given URL. * @@ -6496,11 +6931,11 @@ to:string.isRequired,query:object,state:object,onEnter:_PropTypes.falsy,children /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) /***/ }, -/* 287 */ +/* 300 */ /***/ 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. @@ -6508,7 +6943,7 @@ var route=routes[index];var routeParams=_getRouteParams2['default'](route,params /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) /***/ }, -/* 288 */ +/* 301 */ /***/ function(module, exports) { "use strict"; @@ -6545,7 +6980,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 */ +/* 302 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -6559,7 +6994,7 @@ Object.keys(isUnitlessNumber).forEach(function(prop){prefixes.forEach(function(p * * @providesModule DOMChildrenOperations * @typechecks static-only - */'use strict';var Danger=__webpack_require__(661);var ReactMultiChildUpdateTypes=__webpack_require__(306);var ReactPerf=__webpack_require__(20);var setInnerHTML=__webpack_require__(116);var setTextContent=__webpack_require__(174);var invariant=__webpack_require__(4);/** + */'use strict';var Danger=__webpack_require__(699);var ReactMultiChildUpdateTypes=__webpack_require__(319);var ReactPerf=__webpack_require__(21);var setInnerHTML=__webpack_require__(122);var setTextContent=__webpack_require__(182);var invariant=__webpack_require__(4);/** * Inserts `childNode` as a child of `parentNode` at the `index`. * * @param {DOMElement} parentNode Parent node in which to insert. @@ -6590,7 +7025,7 @@ break;}}}};ReactPerf.measureMethods(DOMChildrenOperations,'DOMChildrenOperations /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) /***/ }, -/* 290 */ +/* 303 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -6670,7 +7105,7 @@ EventPluginOrder=Array.prototype.slice.call(InjectedEventPluginOrder);recomputeP /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) /***/ }, -/* 291 */ +/* 304 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -6683,7 +7118,7 @@ EventPluginOrder=Array.prototype.slice.call(InjectedEventPluginOrder);recomputeP * of patent rights can be found in the PATENTS file in the same directory. * * @providesModule ReactChildren - */'use strict';var PooledClass=__webpack_require__(41);var ReactElement=__webpack_require__(19);var emptyFunction=__webpack_require__(24);var traverseAllChildren=__webpack_require__(176);var twoArgumentPooler=PooledClass.twoArgumentPooler;var fourArgumentPooler=PooledClass.fourArgumentPooler;var userProvidedKeyEscapeRegex=/\/(?!\/)/g;function escapeUserProvidedKey(text){return(''+text).replace(userProvidedKeyEscapeRegex,'//');}/** + */'use strict';var PooledClass=__webpack_require__(42);var ReactElement=__webpack_require__(20);var emptyFunction=__webpack_require__(25);var traverseAllChildren=__webpack_require__(184);var twoArgumentPooler=PooledClass.twoArgumentPooler;var fourArgumentPooler=PooledClass.fourArgumentPooler;var userProvidedKeyEscapeRegex=/\/(?!\/)/g;function escapeUserProvidedKey(text){return(''+text).replace(userProvidedKeyEscapeRegex,'//');}/** * PooledClass representing the bookkeeping associated with performing a child * traversal. Allows avoiding binding callbacks. * @@ -6731,7 +7166,7 @@ keyPrefix+(mappedChild!==child?escapeUserProvidedKey(mappedChild.key||'')+'/':'' */function toArray(children){var result=[];mapIntoWithKeyPrefixInternal(children,result,null,emptyFunction.thatReturnsArgument);return result;}var ReactChildren={forEach:forEachChildren,map:mapChildren,mapIntoWithKeyPrefixInternal:mapIntoWithKeyPrefixInternal,count:countChildren,toArray:toArray};module.exports=ReactChildren; /***/ }, -/* 292 */ +/* 305 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -6744,7 +7179,7 @@ keyPrefix+(mappedChild!==child?escapeUserProvidedKey(mappedChild.key||'')+'/':'' * of patent rights can be found in the PATENTS file in the same directory. * * @providesModule ReactClass - */'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 ReactComponent=__webpack_require__(293);var ReactElement=__webpack_require__(19);var ReactPropTypeLocations=__webpack_require__(111);var ReactPropTypeLocationNames=__webpack_require__(110);var ReactNoopUpdateQueue=__webpack_require__(308);var assign=__webpack_require__(5);var emptyObject=__webpack_require__(61);var invariant=__webpack_require__(4);var keyMirror=__webpack_require__(76);var keyOf=__webpack_require__(35);var warning=__webpack_require__(6);var MIXINS_KEY=keyOf({mixins:null});/** + */'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 ReactComponent=__webpack_require__(306);var ReactElement=__webpack_require__(20);var ReactPropTypeLocations=__webpack_require__(117);var ReactPropTypeLocationNames=__webpack_require__(116);var ReactNoopUpdateQueue=__webpack_require__(321);var assign=__webpack_require__(5);var emptyObject=__webpack_require__(64);var invariant=__webpack_require__(4);var keyMirror=__webpack_require__(81);var keyOf=__webpack_require__(36);var warning=__webpack_require__(6);var MIXINS_KEY=keyOf({mixins:null});/** * Policies that describe methods in `ReactClassInterface`. */var SpecPolicy=keyMirror({/** * These methods may be defined only once by the class specification or mixin. @@ -7063,7 +7498,7 @@ for(var methodName in ReactClassInterface){if(!Constructor.prototype[methodName] /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) /***/ }, -/* 293 */ +/* 306 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -7076,7 +7511,7 @@ for(var methodName in ReactClassInterface){if(!Constructor.prototype[methodName] * of patent rights can be found in the PATENTS file in the same directory. * * @providesModule ReactComponent - */'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 ReactNoopUpdateQueue=__webpack_require__(308);var canDefineProperty=__webpack_require__(114);var emptyObject=__webpack_require__(61);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 ReactNoopUpdateQueue=__webpack_require__(321);var canDefineProperty=__webpack_require__(120);var emptyObject=__webpack_require__(64);var invariant=__webpack_require__(4);var warning=__webpack_require__(6);/** * Base class helpers for the updating state of a component. */function ReactComponent(props,context,updater){this.props=props;this.context=context;this.refs=emptyObject;// We initialize the default updater but the real one gets injected by the // renderer. @@ -7125,7 +7560,7 @@ this.updater=updater||ReactNoopUpdateQueue;}ReactComponent.prototype.isReactComp /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) /***/ }, -/* 294 */ +/* 307 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -7138,7 +7573,7 @@ this.updater=updater||ReactNoopUpdateQueue;}ReactComponent.prototype.isReactComp * of patent rights can be found in the PATENTS file in the same directory. * * @providesModule ReactDOM - *//* globals __REACT_DEVTOOLS_GLOBAL_HOOK__*/'use strict';var ReactCurrentOwner=__webpack_require__(32);var ReactDOMTextComponent=__webpack_require__(297);var ReactDefaultInjection=__webpack_require__(299);var ReactInstanceHandles=__webpack_require__(57);var ReactMount=__webpack_require__(15);var ReactPerf=__webpack_require__(20);var ReactReconciler=__webpack_require__(49);var ReactUpdates=__webpack_require__(22);var ReactVersion=__webpack_require__(166);var findDOMNode=__webpack_require__(167);var renderSubtreeIntoContainer=__webpack_require__(712);var warning=__webpack_require__(6);ReactDefaultInjection.inject();var render=ReactPerf.measure('React','render',ReactMount.render);var React={findDOMNode:findDOMNode,render:render,unmountComponentAtNode:ReactMount.unmountComponentAtNode,version:ReactVersion,/* eslint-disable camelcase */unstable_batchedUpdates:ReactUpdates.batchedUpdates,unstable_renderSubtreeIntoContainer:renderSubtreeIntoContainer};// Inject the runtime into a devtools global hook regardless of browser. + *//* globals __REACT_DEVTOOLS_GLOBAL_HOOK__*/'use strict';var ReactCurrentOwner=__webpack_require__(33);var ReactDOMTextComponent=__webpack_require__(310);var ReactDefaultInjection=__webpack_require__(312);var ReactInstanceHandles=__webpack_require__(59);var ReactMount=__webpack_require__(15);var ReactPerf=__webpack_require__(21);var ReactReconciler=__webpack_require__(50);var ReactUpdates=__webpack_require__(23);var ReactVersion=__webpack_require__(174);var findDOMNode=__webpack_require__(175);var renderSubtreeIntoContainer=__webpack_require__(750);var warning=__webpack_require__(6);ReactDefaultInjection.inject();var render=ReactPerf.measure('React','render',ReactMount.render);var React={findDOMNode:findDOMNode,render:render,unmountComponentAtNode:ReactMount.unmountComponentAtNode,version:ReactVersion,/* eslint-disable camelcase */unstable_batchedUpdates:ReactUpdates.batchedUpdates,unstable_renderSubtreeIntoContainer:renderSubtreeIntoContainer};// Inject the runtime into a devtools global hook regardless of browser. // Allows for debugging when the hook is injected on the page. /* eslint-enable camelcase */if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__!=='undefined'&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.inject==='function'){__REACT_DEVTOOLS_GLOBAL_HOOK__.inject({CurrentOwner:ReactCurrentOwner,InstanceHandles:ReactInstanceHandles,Mount:ReactMount,Reconciler:ReactReconciler,TextComponent:ReactDOMTextComponent});}if(process.env.NODE_ENV!=='production'){var ExecutionEnvironment=__webpack_require__(10);if(ExecutionEnvironment.canUseDOM&&window.top===window.self){// First check if devtools is not installed if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__==='undefined'){// If we're in Chrome or Firefox, provide a download link if not installed. @@ -7150,7 +7585,7 @@ 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 native component that allows setting these optional * props: `checked`, `value`, `defaultChecked`, and `defaultValue`. @@ -14315,7 +15923,7 @@ ReactUpdates.asap(forceUpdateIfMounted,otherInstance);}}return returnValue;}modu /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3))) /***/ }, -/* 675 */ +/* 713 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -14328,7 +15936,7 @@ ReactUpdates.asap(forceUpdateIfMounted,otherInstance);}}return returnValue;}modu * of patent rights can be found in the PATENTS file in the same directory. * * @providesModule ReactDOMOption - */'use strict';var ReactChildren=__webpack_require__(291);var ReactDOMSelect=__webpack_require__(296);var assign=__webpack_require__(5);var warning=__webpack_require__(6);var valueContextKey=ReactDOMSelect.valueContextKey;/** + */'use strict';var ReactChildren=__webpack_require__(304);var ReactDOMSelect=__webpack_require__(309);var assign=__webpack_require__(5);var warning=__webpack_require__(6);var valueContextKey=ReactDOMSelect.valueContextKey;/** * Implements an