Socket
Socket
Sign inDemoInstall

react-history

Package Overview
Dependencies
Maintainers
1
Versions
30
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-history - npm Package Compare versions

Comparing version 0.10.1 to 0.11.0

History.js

322

BrowserHistory.js

@@ -5,12 +5,4 @@ '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 ? "symbol" : typeof obj; };
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
var _warning = require('warning');
var _warning2 = _interopRequireDefault(_warning);
var _invariant = require('invariant');
var _invariant2 = _interopRequireDefault(_invariant);
var _react = require('react');

@@ -20,318 +12,30 @@

var _LocationKeys = require('./LocationKeys');
var _createBrowserHistory = require('history/createBrowserHistory');
var _HistoryProvider = require('./HistoryProvider');
var _createBrowserHistory2 = _interopRequireDefault(_createBrowserHistory);
var _HistoryProvider2 = _interopRequireDefault(_HistoryProvider);
var _History = require('./History');
var _DOMUtils = require('./DOMUtils');
var _History2 = _interopRequireDefault(_History);
var _PathUtils = require('./PathUtils');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
var BrowserHistory = function BrowserHistory(_ref) {
var children = _ref.children;
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
var props = _objectWithoutProperties(_ref, ['children']);
var PopStateEvent = 'popstate';
var HashChangeEvent = 'hashchange';
var getHistoryState = function getHistoryState() {
try {
return window.history.state || {};
} catch (e) {
// IE 11 sometimes throws when accessing window.history.state
// See https://github.com/ReactTraining/history/pull/289
return {};
}
return _react2.default.createElement(_History2.default, _extends({}, (0, _createBrowserHistory2.default)(props), { children: children }));
};
/**
* A history that uses the HTML5 history API with automatic fallback
* to full page refreshes in older browsers.
*/
var BrowserHistory = function (_React$Component) {
_inherits(BrowserHistory, _React$Component);
function BrowserHistory() {
var _temp, _this, _ret;
_classCallCheck(this, BrowserHistory);
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = {
action: null,
location: null,
allKeys: null
}, _this.block = function (prompt) {
(0, _invariant2.default)(typeof prompt === 'string' || typeof prompt === 'function', 'A <BrowserHistory> prompt must be a string or a function');
(0, _warning2.default)(_this.prompt == null, '<BrowserHistory> supports only one <Prompt> at a time');
_this.prompt = prompt;
return function () {
if (_this.prompt === prompt) _this.prompt = null;
};
}, _this.push = function (path, state) {
var action = 'PUSH';
var key = _this.createKey();
var location = {
path: path,
state: state,
key: key
};
_this.confirmTransitionTo(action, location, function (ok) {
if (!ok) return;
var url = _this.props.basename + path;
if (_this.supportsHistory) {
window.history.pushState({ key: key, state: state }, null, url);
_this.setState(function (prevState) {
var prevKeys = prevState.allKeys;
var prevIndex = prevKeys.indexOf(prevState.location.key);
var allKeys = prevKeys.slice(0, prevIndex === -1 ? 0 : prevIndex + 1);
allKeys.push(location.key);
return {
action: action,
location: location,
allKeys: allKeys
};
});
} else {
(0, _warning2.default)(state === undefined, '<BrowserHistory> cannot push state in browsers that do not support HTML5 history');
window.location.href = url;
}
});
}, _this.replace = function (path, state) {
var action = 'REPLACE';
var key = _this.createKey();
var location = {
path: path,
state: state,
key: key
};
_this.confirmTransitionTo(action, location, function (ok) {
if (!ok) return;
var url = _this.props.basename + path;
if (_this.supportsHistory) {
window.history.replaceState({ key: key, state: state }, null, url);
_this.setState(function (prevState) {
var allKeys = prevState.allKeys.slice(0);
var prevIndex = allKeys.indexOf(prevState.location.key);
if (prevIndex !== -1) allKeys[prevIndex] = location.key;
return {
action: action,
location: location,
allKeys: allKeys
};
});
} else {
(0, _warning2.default)(state === undefined, '<BrowserHistory> cannot replace state in browsers that do not support HTML5 history');
window.location.replace(url);
}
});
}, _this.go = function (n) {
window.history.go(n);
}, _this.goBack = function () {
return _this.go(-1);
}, _this.goForward = function () {
return _this.go(1);
}, _this.handlePopState = function (event) {
if (event.state === undefined) return; // Ignore extraneous popstate events in WebKit.
var action = 'POP';
var location = _this.createLocation(event.state);
if (_this.forceNextPop) {
_this.forceNextPop = false;
_this.forceUpdate();
} else {
_this.confirmTransitionTo(action, location, function (ok) {
if (ok) {
_this.setState({
action: action,
location: location
});
} else {
_this.revertPop(location);
}
});
}
}, _this.handleHashChange = function () {
var action = 'POP'; // Best guess.
var location = _this.createLocation(getHistoryState());
if (_this.forceNextPop) {
_this.forceNextPop = false;
_this.forceUpdate();
} else {
_this.confirmTransitionTo(action, location, function (ok) {
if (ok) {
_this.setState({
action: action,
location: location
});
} else {
_this.revertPop(location);
}
});
}
}, _temp), _possibleConstructorReturn(_this, _ret);
}
BrowserHistory.prototype.createKey = function createKey() {
return (0, _LocationKeys.createKey)(this.props.keyLength);
};
BrowserHistory.prototype.createLocation = function createLocation(historyState) {
var _ref = historyState || {};
var key = _ref.key;
var state = _ref.state;
var _window$location = window.location;
var pathname = _window$location.pathname;
var search = _window$location.search;
var hash = _window$location.hash;
var path = pathname + search + hash;
var basename = this.props.basename;
if (basename) path = (0, _PathUtils.stripPrefix)(basename, path);
return {
path: path,
state: state,
key: key
};
};
BrowserHistory.prototype.confirmTransitionTo = function confirmTransitionTo(action, location, callback) {
var prompt = this.prompt;
if (prompt) {
if (typeof prompt === 'function') prompt = prompt(location, action);
this.props.getUserConfirmation(prompt, callback);
} else {
callback(true);
}
};
BrowserHistory.prototype.revertPop = function revertPop(popLocation) {
var _state = this.state;
var location = _state.location;
var allKeys = _state.allKeys;
// TODO: We could probably make this more reliable by
// keeping a list of keys we've seen in sessionStorage.
// Instead, we just default to 0 for keys we don't know.
var toIndex = allKeys.indexOf(location.key);
if (toIndex === -1) toIndex = 0;
var fromIndex = allKeys.indexOf(popLocation.key);
if (fromIndex === -1) fromIndex = 0;
var delta = toIndex - fromIndex;
if (delta) {
this.forceNextPop = true;
window.history.go(delta);
}
};
BrowserHistory.prototype.componentWillMount = function componentWillMount() {
if ((typeof window === 'undefined' ? 'undefined' : _typeof(window)) === 'object') {
this.supportsHistory = (0, _DOMUtils.supportsHistory)();
this.needsHashChangeListener = !(0, _DOMUtils.supportsPopStateOnHashChange)();
var location = this.createLocation(getHistoryState());
this.setState({
action: 'POP',
location: location,
allKeys: [location.key]
});
} else {
(0, _warning2.default)(false, '<BrowserHistory> works only in DOM environments');
}
};
BrowserHistory.prototype.componentDidMount = function componentDidMount() {
(0, _DOMUtils.addEventListener)(window, PopStateEvent, this.handlePopState);
if (this.needsHashChangeListener) (0, _DOMUtils.addEventListener)(window, HashChangeEvent);
};
BrowserHistory.prototype.componentWillUnmount = function componentWillUnmount() {
(0, _DOMUtils.removeEventListener)(window, PopStateEvent, this.handlePopState);
if (this.needsHashChangeListener) (0, _DOMUtils.removeEventListener)(window, HashChangeEvent, this.handleHashChange);
};
BrowserHistory.prototype.render = function render() {
var children = this.props.children;
var _state2 = this.state;
var action = _state2.action;
var location = _state2.location;
var historyContext = {
action: action,
location: location,
block: this.block,
push: this.push,
replace: this.replace,
go: this.go,
goBack: this.goBack,
goForward: this.goForward
};
return _react2.default.createElement(_HistoryProvider2.default, {
historyContext: historyContext,
children: children
});
};
return BrowserHistory;
}(_react2.default.Component);
BrowserHistory.propTypes = {
children: _react.PropTypes.func.isRequired,
basename: _react.PropTypes.string,
children: _react.PropTypes.func.isRequired,
forceRefresh: _react.PropTypes.bool,
getUserConfirmation: _react.PropTypes.func,
keyLength: _react.PropTypes.number
};
BrowserHistory.defaultProps = {
basename: '',
keyLength: 6,
getUserConfirmation: function getUserConfirmation(message, callback) {
callback(window.confirm(message)); // eslint-disable-line no-alert
}
};
exports.default = BrowserHistory;

@@ -5,12 +5,4 @@ '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 ? "symbol" : typeof obj; };
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
var _warning = require('warning');
var _warning2 = _interopRequireDefault(_warning);
var _invariant = require('invariant');
var _invariant2 = _interopRequireDefault(_invariant);
var _react = require('react');

@@ -20,346 +12,29 @@

var _HistoryProvider = require('./HistoryProvider');
var _createHashHistory = require('history/createHashHistory');
var _HistoryProvider2 = _interopRequireDefault(_HistoryProvider);
var _createHashHistory2 = _interopRequireDefault(_createHashHistory);
var _DOMUtils = require('./DOMUtils');
var _History = require('./History');
var _LocationUtils = require('./LocationUtils');
var _History2 = _interopRequireDefault(_History);
var _PathUtils = require('./PathUtils');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
var HashHistory = function HashHistory(_ref) {
var children = _ref.children;
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
var props = _objectWithoutProperties(_ref, ['children']);
var HashChangeEvent = 'hashchange';
var addLeadingSlash = function addLeadingSlash(path) {
return path.charAt(0) === '/' ? path : '/' + path;
return _react2.default.createElement(_History2.default, _extends({}, (0, _createHashHistory2.default)(props), { children: children }));
};
var HashPathCoders = {
hashbang: {
encodePath: function encodePath(path) {
return path.charAt(0) === '!' ? path : '!' + addLeadingSlash(path);
},
decodePath: function decodePath(path) {
return path.charAt(0) === '!' ? path.substring(1) : path;
}
},
noslash: {
encodePath: function encodePath(path) {
return path.charAt(0) === '/' ? path.substring(1) : path;
},
decodePath: addLeadingSlash
},
slash: {
encodePath: addLeadingSlash,
decodePath: addLeadingSlash
}
};
var getHashPath = function getHashPath() {
// We can't use window.location.hash here because it's not
// consistent across browsers - Firefox will pre-decode it!
var href = window.location.href;
var hashIndex = href.indexOf('#');
return hashIndex === -1 ? '' : href.substring(hashIndex + 1);
};
var pushHashPath = function pushHashPath(path) {
return window.location.hash = path;
};
var replaceHashPath = function replaceHashPath(path) {
var hashIndex = window.location.href.indexOf('#');
window.location.replace(window.location.href.slice(0, hashIndex >= 0 ? hashIndex : 0) + '#' + path);
};
/**
* A history that uses the URL hash and hashchange event.
*/
var HashHistory = function (_React$Component) {
_inherits(HashHistory, _React$Component);
function HashHistory() {
var _temp, _this, _ret;
_classCallCheck(this, HashHistory);
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = {
action: null,
location: null,
allPaths: null
}, _this.block = function (prompt) {
(0, _invariant2.default)(typeof prompt === 'string' || typeof prompt === 'function', 'A <HashHistory> prompt must be a string or a function');
(0, _warning2.default)(_this.prompt == null, '<HashHistory> supports only one <Prompt> at a time');
_this.prompt = prompt;
return function () {
if (_this.prompt === prompt) _this.prompt = null;
};
}, _this.push = function (path, state) {
(0, _warning2.default)(state === undefined, '<HashHistory> cannot push state; it will be dropped');
var action = 'PUSH';
var location = {
path: path
};
_this.confirmTransitionTo(action, location, function (ok) {
if (!ok) return;
var encodedPath = _this.encodePath(_this.props.basename + path);
var hashChanged = getHashPath() !== encodedPath;
if (hashChanged) {
// We cannot tell if a hashchange was caused by a PUSH, so we'd
// rather setState here and ignore the hashchange. The caveat here
// is that other <HashHistory>s in the page will consider it a POP.
_this.ignorePath = path;
pushHashPath(encodedPath);
}
_this.setState(function (prevState) {
var prevPaths = prevState.allPaths;
var prevIndex = prevPaths.lastIndexOf(prevState.location.path);
var allPaths = prevPaths.slice(0, prevIndex === -1 ? 0 : prevIndex + 1);
allPaths.push(location.path);
return {
action: action,
location: location,
allPaths: allPaths
};
});
});
}, _this.replace = function (path, state) {
(0, _warning2.default)(state === undefined, '<HashHistory> cannot replace state; it will be dropped');
var action = 'REPLACE';
var location = {
path: path
};
_this.confirmTransitionTo(action, location, function (ok) {
if (!ok) return;
var encodedPath = _this.encodePath(_this.props.basename + path);
var hashChanged = getHashPath() !== encodedPath;
if (hashChanged) {
// We cannot tell if a hashchange was caused by a REPLACE, so we'd
// rather setState here and ignore the hashchange. The caveat here
// is that other <HashHistory>s in the page will consider it a POP.
_this.ignorePath = path;
replaceHashPath(encodedPath);
}
_this.setState(function (prevState) {
var allPaths = prevState.allPaths.slice(0);
var prevIndex = allPaths.indexOf(prevState.location.path);
if (prevIndex !== -1) allPaths[prevIndex] = location.path;
return {
action: action,
location: location,
allPaths: allPaths
};
});
});
}, _this.go = function (n) {
(0, _warning2.default)(_this.goIsSupportedWithoutReload, '<HashHistory> go(n) causes a full page reload in this browser');
window.history.go(n);
}, _this.goBack = function () {
return _this.go(-1);
}, _this.goForward = function () {
return _this.go(1);
}, _this.handleHashChange = function () {
var path = getHashPath();
var encodedPath = _this.encodePath(path);
if (path !== encodedPath) {
// Ensure we always have a properly-encoded hash.
replaceHashPath(encodedPath);
} else {
var _ret2 = function () {
var action = 'POP';
var location = _this.createLocation();
var prevLocation = _this.state.location;
if (!_this.forceNextPop && (0, _LocationUtils.locationsAreEqual)(prevLocation, location)) return {
v: void 0
}; // A hashchange doesn't always == location change.
if (_this.ignorePath === location.path) return {
v: void 0
}; // Ignore this change; we already setState in push/replace.
_this.ignorePath = null;
if (_this.forceNextPop) {
_this.forceNextPop = false;
_this.forceUpdate();
} else {
_this.confirmTransitionTo(action, location, function (ok) {
if (ok) {
_this.setState({
action: action,
location: location
});
} else {
_this.revertPop(location);
}
});
}
}();
if ((typeof _ret2 === 'undefined' ? 'undefined' : _typeof(_ret2)) === "object") return _ret2.v;
}
}, _temp), _possibleConstructorReturn(_this, _ret);
}
HashHistory.prototype.decodePath = function decodePath(path) {
return HashPathCoders[this.props.hashType].decodePath(path);
};
HashHistory.prototype.encodePath = function encodePath(path) {
return HashPathCoders[this.props.hashType].encodePath(path);
};
HashHistory.prototype.createLocation = function createLocation() {
var path = this.decodePath(getHashPath());
var basename = this.props.basename;
if (basename) path = (0, _PathUtils.stripPrefix)(basename, path);
return {
path: path
};
};
HashHistory.prototype.confirmTransitionTo = function confirmTransitionTo(action, location, callback) {
var prompt = this.prompt;
if (prompt) {
if (typeof prompt === 'function') prompt = prompt(location, action);
this.props.getUserConfirmation(prompt, callback);
} else {
callback(true);
}
};
HashHistory.prototype.revertPop = function revertPop(popLocation) {
var _state = this.state;
var location = _state.location;
var allPaths = _state.allPaths;
// TODO: We could probably make this more reliable by
// keeping a list of paths we've seen in sessionStorage.
// Instead, we just default to 0 for paths we don't know.
var toIndex = allPaths.lastIndexOf(location.path);
if (toIndex === -1) toIndex = 0;
var fromIndex = allPaths.lastIndexOf(popLocation.path);
if (fromIndex === -1) fromIndex = 0;
var delta = toIndex - fromIndex;
if (delta) {
this.forceNextPop = true;
window.history.go(delta);
}
};
HashHistory.prototype.componentWillMount = function componentWillMount() {
if ((typeof window === 'undefined' ? 'undefined' : _typeof(window)) === 'object') {
this.goIsSupportedWithoutReload = (0, _DOMUtils.supportsGoWithoutReloadUsingHash)();
// Ensure the hash is encoded properly.
var path = getHashPath();
var encodedPath = this.encodePath(path);
if (path !== encodedPath) replaceHashPath(encodedPath);
var location = this.createLocation();
this.setState({
action: 'POP',
location: location,
allPaths: [location.path]
});
} else {
(0, _warning2.default)(false, '<HashHistory> works only in DOM environments');
}
};
HashHistory.prototype.componentDidMount = function componentDidMount() {
(0, _DOMUtils.addEventListener)(window, HashChangeEvent, this.handleHashChange);
};
HashHistory.prototype.componentWillUnmount = function componentWillUnmount() {
(0, _DOMUtils.removeEventListener)(window, HashChangeEvent, this.handleHashChange);
};
HashHistory.prototype.render = function render() {
var children = this.props.children;
var _state2 = this.state;
var action = _state2.action;
var location = _state2.location;
var historyContext = {
action: action,
location: location,
block: this.block,
push: this.push,
replace: this.replace,
go: this.go,
goBack: this.goBack,
goForward: this.goForward
};
return _react2.default.createElement(_HistoryProvider2.default, {
historyContext: historyContext,
children: children
});
};
return HashHistory;
}(_react2.default.Component);
HashHistory.propTypes = {
children: _react.PropTypes.func.isRequired,
basename: _react.PropTypes.string,
children: _react.PropTypes.func.isRequired,
getUserConfirmation: _react.PropTypes.func,
hashType: _react.PropTypes.oneOf(Object.keys(HashPathCoders))
hashType: _react.PropTypes.oneOf(['hashbang', 'noslash', 'slash'])
};
HashHistory.defaultProps = {
basename: '',
hashType: 'slash',
getUserConfirmation: function getUserConfirmation(message, callback) {
callback(window.confirm(message)); // eslint-disable-line no-alert
}
};
exports.default = HashHistory;

@@ -5,10 +5,4 @@ 'use strict';

var _warning = require('warning');
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
var _warning2 = _interopRequireDefault(_warning);
var _invariant = require('invariant');
var _invariant2 = _interopRequireDefault(_invariant);
var _react = require('react');

@@ -18,214 +12,22 @@

var _LocationKeys = require('./LocationKeys');
var _createMemoryHistory = require('history/createMemoryHistory');
var _HistoryProvider = require('./HistoryProvider');
var _createMemoryHistory2 = _interopRequireDefault(_createMemoryHistory);
var _HistoryProvider2 = _interopRequireDefault(_HistoryProvider);
var _History = require('./History');
var _History2 = _interopRequireDefault(_History);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
var MemoryHistory = function MemoryHistory(_ref) {
var children = _ref.children;
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
var props = _objectWithoutProperties(_ref, ['children']);
var clamp = function clamp(n, lowerBound, upperBound) {
return Math.min(Math.max(n, lowerBound), upperBound);
return _react2.default.createElement(_History2.default, _extends({}, (0, _createMemoryHistory2.default)(props), { children: children }));
};
/**
* A history that stores its own URL entries.
*/
var MemoryHistory = function (_React$Component) {
_inherits(MemoryHistory, _React$Component);
function MemoryHistory() {
var _temp, _this, _ret;
_classCallCheck(this, MemoryHistory);
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = {
prevIndex: null,
action: null,
index: null,
entries: null
}, _this.block = function (prompt) {
(0, _invariant2.default)(typeof prompt === 'string' || typeof prompt === 'function', 'A <MemoryHistory> prompt must be a string or a function');
(0, _warning2.default)(_this.prompt == null, '<MemoryHistory> supports only one <Prompt> at a time');
_this.prompt = prompt;
return function () {
if (_this.prompt === prompt) _this.prompt = null;
};
}, _this.push = function (path, state) {
var action = 'PUSH';
var key = _this.createKey();
var location = {
path: path,
state: state,
key: key
};
_this.confirmTransitionTo(action, location, function (ok) {
if (!ok) return;
_this.setState(function (prevState) {
var prevIndex = prevState.index;
var entries = prevState.entries.slice(0);
var nextIndex = prevIndex + 1;
if (entries.length > nextIndex) {
entries.splice(nextIndex, entries.length - nextIndex, location);
} else {
entries.push(location);
}
return {
prevIndex: prevState.index,
action: action,
index: nextIndex,
entries: entries
};
});
});
}, _this.replace = function (path, state) {
var action = 'REPLACE';
var key = _this.createKey();
var location = {
path: path,
state: state,
key: key
};
_this.confirmTransitionTo(action, location, function (ok) {
if (!ok) return;
_this.setState(function (prevState) {
var prevIndex = prevState.index;
var entries = prevState.entries.slice(0);
entries[prevIndex] = location;
return {
prevIndex: prevState.index,
action: action,
entries: entries
};
});
});
}, _this.go = function (n) {
var _this$state = _this.state;
var index = _this$state.index;
var entries = _this$state.entries;
var nextIndex = clamp(index + n, 0, entries.length - 1);
var action = 'POP';
var location = entries[nextIndex];
_this.confirmTransitionTo(action, location, function (ok) {
if (ok) {
_this.setState({
prevIndex: index,
action: action,
index: nextIndex
});
} else {
// Mimic the behavior of DOM histories by
// causing a render after a cancelled POP.
_this.forceUpdate();
}
});
}, _this.goBack = function () {
return _this.go(-1);
}, _this.goForward = function () {
return _this.go(1);
}, _this.canGo = function (n) {
var _this$state2 = _this.state;
var index = _this$state2.index;
var entries = _this$state2.entries;
var nextIndex = index + n;
return nextIndex >= 0 && nextIndex < entries.length;
}, _temp), _possibleConstructorReturn(_this, _ret);
}
MemoryHistory.prototype.createKey = function createKey() {
return (0, _LocationKeys.createKey)(this.props.keyLength);
};
MemoryHistory.prototype.confirmTransitionTo = function confirmTransitionTo(action, location, callback) {
var prompt = this.prompt;
if (prompt) {
if (typeof prompt === 'function') prompt = prompt(location, action);
if (this.props.getUserConfirmation) {
this.props.getUserConfirmation(prompt, callback);
} else {
(0, _warning2.default)(false, '<MemoryHistory> needs a getUserConfirmation prop in order to use a <Prompt>');
}
} else {
callback(true);
}
};
MemoryHistory.prototype.componentWillMount = function componentWillMount() {
var _props = this.props;
var initialEntries = _props.initialEntries;
var initialIndex = _props.initialIndex;
// Normalize initialEntries based on type.
var entries = initialEntries.map(function (entry) {
if (typeof entry === 'string') return { path: entry };
return entry;
});
this.setState({
action: 'POP',
index: clamp(initialIndex, 0, initialEntries.length - 1),
entries: entries
});
};
MemoryHistory.prototype.render = function render() {
var children = this.props.children;
var _state = this.state;
var action = _state.action;
var index = _state.index;
var entries = _state.entries;
var location = entries[index];
var historyContext = {
action: action,
location: location,
block: this.block,
push: this.push,
replace: this.replace,
go: this.go,
goBack: this.goBack,
goForward: this.goForward,
canGo: this.canGo
};
return _react2.default.createElement(_HistoryProvider2.default, {
historyContext: historyContext,
children: children
});
};
return MemoryHistory;
}(_react2.default.Component);
MemoryHistory.propTypes = {

@@ -238,7 +40,3 @@ children: _react.PropTypes.func.isRequired,

};
MemoryHistory.defaultProps = {
initialEntries: ['/'],
initialIndex: 0,
keyLength: 6
};
exports.default = MemoryHistory;
{
"name": "react-history",
"version": "0.10.1",
"version": "0.11.0",
"description": "Manage the URL with React",

@@ -19,2 +19,3 @@ "repository": "ReactTraining/react-history",

"dependencies": {
"history": "^4.0.0-0",
"invariant": "^2.2.1",

@@ -50,3 +51,3 @@ "warning": "^3.0.0"

"mocha": "^3.0.2",
"pretty-bytes": "^3.0.1",
"pretty-bytes": "^4.0.0",
"react": "^15.3.0",

@@ -53,0 +54,0 @@ "react-dom": "^15.3.0",

@@ -19,3 +19,2 @@ 'use strict';

location: location.isRequired,
block: _react.PropTypes.func.isRequired,
push: _react.PropTypes.func.isRequired,

@@ -26,3 +25,4 @@ replace: _react.PropTypes.func.isRequired,

goForward: _react.PropTypes.func.isRequired,
canGo: _react.PropTypes.func
canGo: _react.PropTypes.func,
block: _react.PropTypes.func.isRequired
});

@@ -1,2 +0,2 @@

!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ReactHistory=e():t.ReactHistory=e()}(this,function(){return function(t){function e(o){if(n[o])return n[o].exports;var r=n[o]={exports:{},id:o,loaded:!1};return t[o].call(r.exports,r,r.exports,e),r.loaded=!0,r.exports}var n={};return e.m=t,e.c=n,e.p="",e(0)}([function(t,e,n){"use strict";function o(t){return t&&t.__esModule?t:{"default":t}}e.__esModule=!0,e.Prompt=e.MemoryHistory=e.HashHistory=e.BrowserHistory=void 0;var r=n(23);Object.keys(r).forEach(function(t){"default"!==t&&"__esModule"!==t&&Object.defineProperty(e,t,{enumerable:!0,get:function(){return r[t]}})});var i=n(24),a=o(i),u=n(25),s=o(u),c=n(27),p=o(c),l=n(28),f=o(l);e.BrowserHistory=a["default"],e.HashHistory=s["default"],e.MemoryHistory=p["default"],e.Prompt=f["default"]},function(t,e,n){"use strict";var o=n(9),r=o;t.exports=r},function(t,e,n){"use strict";function o(t){return void 0!==t.ref}function r(t){return void 0!==t.key}var i=n(6),a=n(19),u=(n(1),n(21),Object.prototype.hasOwnProperty),s="function"==typeof Symbol&&Symbol["for"]&&Symbol["for"]("react.element")||60103,c={key:!0,ref:!0,__self:!0,__source:!0},p=function(t,e,n,o,r,i,a){var u={$$typeof:s,type:t,key:e,ref:n,props:a,_owner:i};return u};p.createElement=function(t,e,n){var i,s={},l=null,f=null,d=null,h=null;if(null!=e){o(e)&&(f=e.ref),r(e)&&(l=""+e.key),d=void 0===e.__self?null:e.__self,h=void 0===e.__source?null:e.__source;for(i in e)u.call(e,i)&&!c.hasOwnProperty(i)&&(s[i]=e[i])}var y=arguments.length-2;if(1===y)s.children=n;else if(y>1){for(var v=Array(y),m=0;m<y;m++)v[m]=arguments[m+2];s.children=v}if(t&&t.defaultProps){var b=t.defaultProps;for(i in b)void 0===s[i]&&(s[i]=b[i])}return p(t,l,f,d,h,a.current,s)},p.createFactory=function(t){var e=p.createElement.bind(null,t);return e.type=t,e},p.cloneAndReplaceKey=function(t,e){var n=p(t.type,e,t.ref,t._self,t._source,t._owner,t.props);return n},p.cloneElement=function(t,e,n){var s,l=i({},t.props),f=t.key,d=t.ref,h=t._self,y=t._source,v=t._owner;if(null!=e){o(e)&&(d=e.ref,v=a.current),r(e)&&(f=""+e.key);var m;t.type&&t.type.defaultProps&&(m=t.type.defaultProps);for(s in e)u.call(e,s)&&!c.hasOwnProperty(s)&&(void 0===e[s]&&void 0!==m?l[s]=m[s]:l[s]=e[s])}var b=arguments.length-2;if(1===b)l.children=n;else if(b>1){for(var g=Array(b),P=0;P<b;P++)g[P]=arguments[P+2];l.children=g}return p(t.type,f,d,h,y,v,l)},p.isValidElement=function(t){return"object"==typeof t&&null!==t&&t.$$typeof===s},p.REACT_ELEMENT_TYPE=s,t.exports=p},function(t,e,n){"use strict";t.exports=n(33)},function(t,e,n){"use strict";function o(t,e,n,o,r,i,a,u){if(!t){var s;if(void 0===e)s=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,o,r,i,a,u],p=0;s=new Error(e.replace(/%s/g,function(){return c[p++]})),s.name="Invariant Violation"}throw s.framesToPop=1,s}}t.exports=o},function(t,e){"use strict";function n(t){for(var e=arguments.length-1,n="Minified React error #"+t+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+t,o=0;o<e;o++)n+="&args[]="+encodeURIComponent(arguments[o+1]);n+=" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.";var r=new Error(n);throw r.name="Invariant Violation",r.framesToPop=1,r}t.exports=n},function(t,e){"use strict";function n(t){if(null===t||void 0===t)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}function o(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de","5"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},n=0;n<10;n++)e["_"+String.fromCharCode(n)]=n;var o=Object.getOwnPropertyNames(e).map(function(t){return e[t]});if("0123456789"!==o.join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(t){r[t]=t}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(i){return!1}}var r=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;t.exports=o()?Object.assign:function(t,e){for(var o,a,u=n(t),s=1;s<arguments.length;s++){o=Object(arguments[s]);for(var c in o)r.call(o,c)&&(u[c]=o[c]);if(Object.getOwnPropertySymbols){a=Object.getOwnPropertySymbols(o);for(var p=0;p<a.length;p++)i.call(o,a[p])&&(u[a[p]]=o[a[p]])}}return u}},function(t,e,n){"use strict";function o(t){return t&&t.__esModule?t:{"default":t}}function r(t,e){var n={};for(var o in t)e.indexOf(o)>=0||Object.prototype.hasOwnProperty.call(t,o)&&(n[o]=t[o]);return n}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function a(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function u(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}e.__esModule=!0;var s=n(3),c=o(s),p=n(8),l=function(t){function e(){return i(this,e),a(this,t.apply(this,arguments))}return u(e,t),e.prototype.getChildContext=function(){return{history:this.props.historyContext}},e.prototype.render=function(){var t=this.props,e=t.historyContext,n=t.children,o=e.action,i=e.location,a=r(e,["action","location"]);return n({history:a,action:o,location:i})},e}(c["default"].Component);l.propTypes={historyContext:p.historyContext.isRequired,children:s.PropTypes.func.isRequired},l.childContextTypes={history:p.historyContext.isRequired},e["default"]=l},function(t,e,n){"use strict";e.__esModule=!0,e.historyContext=e.location=e.action=void 0;var o=n(3),r=e.action=o.PropTypes.oneOf(["PUSH","REPLACE","POP"]),i=e.location=o.PropTypes.shape({path:o.PropTypes.string.isRequired,state:o.PropTypes.object,key:o.PropTypes.string});e.historyContext=o.PropTypes.shape({action:r.isRequired,location:i.isRequired,block:o.PropTypes.func.isRequired,push:o.PropTypes.func.isRequired,replace:o.PropTypes.func.isRequired,go:o.PropTypes.func.isRequired,goBack:o.PropTypes.func.isRequired,goForward:o.PropTypes.func.isRequired,canGo:o.PropTypes.func})},function(t,e){"use strict";function n(t){return function(){return t}}var o=function(){};o.thatReturns=n,o.thatReturnsFalse=n(!1),o.thatReturnsTrue=n(!0),o.thatReturnsNull=n(null),o.thatReturnsThis=function(){return this},o.thatReturnsArgument=function(t){return t},t.exports=o},function(t,e,n){"use strict";var o={};t.exports=o},function(t,e,n){"use strict";var o=function(t,e,n,o,r,i,a,u){if(!t){var s;if(void 0===e)s=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,o,r,i,a,u],p=0;s=new Error(e.replace(/%s/g,function(){return c[p++]})),s.name="Invariant Violation"}throw s.framesToPop=1,s}};t.exports=o},function(t,e,n){"use strict";function o(t,e,n){this.props=t,this.context=e,this.refs=a,this.updater=n||i}var r=n(5),i=n(13),a=(n(21),n(10));n(4),n(1);o.prototype.isReactComponent={},o.prototype.setState=function(t,e){"object"!=typeof t&&"function"!=typeof t&&null!=t?r("85"):void 0,this.updater.enqueueSetState(this,t),e&&this.updater.enqueueCallback(this,e,"setState")},o.prototype.forceUpdate=function(t){this.updater.enqueueForceUpdate(this),t&&this.updater.enqueueCallback(this,t,"forceUpdate")};t.exports=o},function(t,e,n){"use strict";function o(t,e){}var r=(n(1),{isMounted:function(t){return!1},enqueueCallback:function(t,e){},enqueueForceUpdate:function(t){o(t,"forceUpdate")},enqueueReplaceState:function(t,e){o(t,"replaceState")},enqueueSetState:function(t,e){o(t,"setState")}});t.exports=r},function(t,e,n){"use strict";var o=function(){};t.exports=o},function(t,e){"use strict";e.__esModule=!0;e.addEventListener=function(t,e,n){return t.addEventListener?t.addEventListener(e,n,!1):t.attachEvent("on"+e,n)},e.removeEventListener=function(t,e,n){return t.removeEventListener?t.removeEventListener(e,n,!1):t.detachEvent("on"+e,n)},e.supportsHistory=function(){var t=window.navigator.userAgent;return(t.indexOf("Android 2.")===-1&&t.indexOf("Android 4.0")===-1||t.indexOf("Mobile Safari")===-1||t.indexOf("Chrome")!==-1||t.indexOf("Windows Phone")!==-1)&&(window.history&&"pushState"in window.history)},e.supportsGoWithoutReloadUsingHash=function(){return window.navigator.userAgent.indexOf("Firefox")===-1},e.supportsPopStateOnHashChange=function(){return window.navigator.userAgent.indexOf("Trident")===-1}},function(t,e){"use strict";e.__esModule=!0;e.createKey=function(t){return Math.random().toString(36).substr(2,t)}},function(t,e){"use strict";e.__esModule=!0;e.stripPrefix=function(t,e){return 0===e.indexOf(t)?e.substring(t.length):e}},function(t,e,n){"use strict";var o=n(4),r=function(t){var e,n={};t instanceof Object&&!Array.isArray(t)?void 0:o(!1);for(e in t)t.hasOwnProperty(e)&&(n[e]=e);return n};t.exports=r},function(t,e){"use strict";var n={current:null};t.exports=n},function(t,e,n){"use strict";var o={};t.exports=o},function(t,e,n){"use strict";var o=!1;t.exports=o},function(t,e){"use strict";function n(t){var e=t&&(o&&t[o]||t[r]);if("function"==typeof e)return e}var o="function"==typeof Symbol&&Symbol.iterator,r="@@iterator";t.exports=n},function(t,e,n){"use strict";function o(t){return t&&t.__esModule?t:{"default":t}}function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function a(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}e.__esModule=!0,e.Forward=e.Back=e.Pop=e.Replace=e.Push=void 0;var u=n(3),s=o(u),c=n(8),p=function(t){function e(){return r(this,e),i(this,t.apply(this,arguments))}return a(e,t),e.prototype.performAction=function(){this.props.perform(this.context.history)},e.prototype.componentDidMount=function(){this.performAction()},e.prototype.componentDidUpdate=function(){this.performAction()},e.prototype.render=function(){return null},e}(s["default"].Component);p.contextTypes={history:c.historyContext.isRequired},p.propTypes={perform:u.PropTypes.func.isRequired};var l=e.Push=function(t){var e=t.path,n=t.state;return s["default"].createElement(p,{perform:function(t){return t.push(e,n)}})};l.propTypes={path:u.PropTypes.string,state:u.PropTypes.any};var f=e.Replace=function(t){var e=t.path,n=t.state;return s["default"].createElement(p,{perform:function(t){return t.replace(e,n)}})};f.propTypes=l.propTypes;var d=e.Pop=function(t){var e=t.go;return s["default"].createElement(p,{perform:function(t){return t.go(e)}})};d.propTypes={go:u.PropTypes.number},d.defaultProps={go:-1};e.Back=function(){return s["default"].createElement(p,{perform:function(t){return t.goBack()}})},e.Forward=function(){return s["default"].createElement(p,{perform:function(t){return t.goForward()}})}},function(t,e,n){"use strict";function o(t){return t&&t.__esModule?t:{"default":t}}function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function a(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}e.__esModule=!0;var u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t},s=n(14),c=o(s),p=n(11),l=o(p),f=n(3),d=o(f),h=n(16),y=n(7),v=o(y),m=n(15),b=n(17),g="popstate",P="hashchange",w=function(){try{return window.history.state||{}}catch(t){return{}}},E=function(t){function e(){var n,o,a;r(this,e);for(var u=arguments.length,s=Array(u),p=0;p<u;p++)s[p]=arguments[p];return n=o=i(this,t.call.apply(t,[this].concat(s))),o.state={action:null,location:null,allKeys:null},o.block=function(t){return(0,l["default"])("string"==typeof t||"function"==typeof t,"A <BrowserHistory> prompt must be a string or a function"),(0,c["default"])(null==o.prompt,"<BrowserHistory> supports only one <Prompt> at a time"),o.prompt=t,function(){o.prompt===t&&(o.prompt=null)}},o.push=function(t,e){var n="PUSH",r=o.createKey(),i={path:t,state:e,key:r};o.confirmTransitionTo(n,i,function(a){if(a){var u=o.props.basename+t;o.supportsHistory?(window.history.pushState({key:r,state:e},null,u),o.setState(function(t){var e=t.allKeys,o=e.indexOf(t.location.key),r=e.slice(0,o===-1?0:o+1);return r.push(i.key),{action:n,location:i,allKeys:r}})):((0,c["default"])(void 0===e,"<BrowserHistory> cannot push state in browsers that do not support HTML5 history"),window.location.href=u)}})},o.replace=function(t,e){var n="REPLACE",r=o.createKey(),i={path:t,state:e,key:r};o.confirmTransitionTo(n,i,function(a){if(a){var u=o.props.basename+t;o.supportsHistory?(window.history.replaceState({key:r,state:e},null,u),o.setState(function(t){var e=t.allKeys.slice(0),o=e.indexOf(t.location.key);return o!==-1&&(e[o]=i.key),{action:n,location:i,allKeys:e}})):((0,c["default"])(void 0===e,"<BrowserHistory> cannot replace state in browsers that do not support HTML5 history"),window.location.replace(u))}})},o.go=function(t){window.history.go(t)},o.goBack=function(){return o.go(-1)},o.goForward=function(){return o.go(1)},o.handlePopState=function(t){if(void 0!==t.state){var e="POP",n=o.createLocation(t.state);o.forceNextPop?(o.forceNextPop=!1,o.forceUpdate()):o.confirmTransitionTo(e,n,function(t){t?o.setState({action:e,location:n}):o.revertPop(n)})}},o.handleHashChange=function(){var t="POP",e=o.createLocation(w());o.forceNextPop?(o.forceNextPop=!1,o.forceUpdate()):o.confirmTransitionTo(t,e,function(n){n?o.setState({action:t,location:e}):o.revertPop(e)})},a=n,i(o,a)}return a(e,t),e.prototype.createKey=function(){return(0,h.createKey)(this.props.keyLength)},e.prototype.createLocation=function(t){var e=t||{},n=e.key,o=e.state,r=window.location,i=r.pathname,a=r.search,u=r.hash,s=i+a+u,c=this.props.basename;return c&&(s=(0,b.stripPrefix)(c,s)),{path:s,state:o,key:n}},e.prototype.confirmTransitionTo=function(t,e,n){var o=this.prompt;o?("function"==typeof o&&(o=o(e,t)),this.props.getUserConfirmation(o,n)):n(!0)},e.prototype.revertPop=function(t){var e=this.state,n=e.location,o=e.allKeys,r=o.indexOf(n.key);r===-1&&(r=0);var i=o.indexOf(t.key);i===-1&&(i=0);var a=r-i;a&&(this.forceNextPop=!0,window.history.go(a))},e.prototype.componentWillMount=function(){if("object"===("undefined"==typeof window?"undefined":u(window))){this.supportsHistory=(0,m.supportsHistory)(),this.needsHashChangeListener=!(0,m.supportsPopStateOnHashChange)();var t=this.createLocation(w());this.setState({action:"POP",location:t,allKeys:[t.key]})}else(0,c["default"])(!1,"<BrowserHistory> works only in DOM environments")},e.prototype.componentDidMount=function(){(0,m.addEventListener)(window,g,this.handlePopState),this.needsHashChangeListener&&(0,m.addEventListener)(window,P)},e.prototype.componentWillUnmount=function(){(0,m.removeEventListener)(window,g,this.handlePopState),this.needsHashChangeListener&&(0,m.removeEventListener)(window,P,this.handleHashChange)},e.prototype.render=function(){var t=this.props.children,e=this.state,n=e.action,o=e.location,r={action:n,location:o,block:this.block,push:this.push,replace:this.replace,go:this.go,goBack:this.goBack,goForward:this.goForward};return d["default"].createElement(v["default"],{historyContext:r,children:t})},e}(d["default"].Component);E.propTypes={basename:f.PropTypes.string,children:f.PropTypes.func.isRequired,getUserConfirmation:f.PropTypes.func,keyLength:f.PropTypes.number},E.defaultProps={basename:"",keyLength:6,getUserConfirmation:function(t,e){e(window.confirm(t))}},e["default"]=E},function(t,e,n){"use strict";function o(t){return t&&t.__esModule?t:{"default":t}}function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function a(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}e.__esModule=!0;var u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t},s=n(14),c=o(s),p=n(11),l=o(p),f=n(3),d=o(f),h=n(7),y=o(h),v=n(15),m=n(26),b=n(17),g="hashchange",P=function(t){return"/"===t.charAt(0)?t:"/"+t},w={hashbang:{encodePath:function(t){return"!"===t.charAt(0)?t:"!"+P(t)},decodePath:function(t){return"!"===t.charAt(0)?t.substring(1):t}},noslash:{encodePath:function(t){return"/"===t.charAt(0)?t.substring(1):t},decodePath:P},slash:{encodePath:P,decodePath:P}},E=function(){var t=window.location.href,e=t.indexOf("#");return e===-1?"":t.substring(e+1)},x=function(t){return window.location.hash=t},_=function(t){var e=window.location.href.indexOf("#");window.location.replace(window.location.href.slice(0,e>=0?e:0)+"#"+t)},O=function(t){function e(){var n,o,a;r(this,e);for(var s=arguments.length,p=Array(s),f=0;f<s;f++)p[f]=arguments[f];return n=o=i(this,t.call.apply(t,[this].concat(p))),o.state={action:null,location:null,allPaths:null},o.block=function(t){return(0,l["default"])("string"==typeof t||"function"==typeof t,"A <HashHistory> prompt must be a string or a function"),(0,c["default"])(null==o.prompt,"<HashHistory> supports only one <Prompt> at a time"),o.prompt=t,function(){o.prompt===t&&(o.prompt=null)}},o.push=function(t,e){(0,c["default"])(void 0===e,"<HashHistory> cannot push state; it will be dropped");var n="PUSH",r={path:t};o.confirmTransitionTo(n,r,function(e){if(e){var i=o.encodePath(o.props.basename+t),a=E()!==i;a&&(o.ignorePath=t,x(i)),o.setState(function(t){var e=t.allPaths,o=e.lastIndexOf(t.location.path),i=e.slice(0,o===-1?0:o+1);return i.push(r.path),{action:n,location:r,allPaths:i}})}})},o.replace=function(t,e){(0,c["default"])(void 0===e,"<HashHistory> cannot replace state; it will be dropped");var n="REPLACE",r={path:t};o.confirmTransitionTo(n,r,function(e){if(e){var i=o.encodePath(o.props.basename+t),a=E()!==i;a&&(o.ignorePath=t,_(i)),o.setState(function(t){var e=t.allPaths.slice(0),o=e.indexOf(t.location.path);return o!==-1&&(e[o]=r.path),{action:n,location:r,allPaths:e}})}})},o.go=function(t){(0,c["default"])(o.goIsSupportedWithoutReload,"<HashHistory> go(n) causes a full page reload in this browser"),window.history.go(t)},o.goBack=function(){return o.go(-1)},o.goForward=function(){return o.go(1)},o.handleHashChange=function(){var t=E(),e=o.encodePath(t);if(t!==e)_(e);else{var n=function(){var t="POP",e=o.createLocation(),n=o.state.location;return!o.forceNextPop&&(0,m.locationsAreEqual)(n,e)?{v:void 0}:o.ignorePath===e.path?{v:void 0}:(o.ignorePath=null,void(o.forceNextPop?(o.forceNextPop=!1,o.forceUpdate()):o.confirmTransitionTo(t,e,function(n){n?o.setState({action:t,location:e}):o.revertPop(e)})))}();if("object"===("undefined"==typeof n?"undefined":u(n)))return n.v}},a=n,i(o,a)}return a(e,t),e.prototype.decodePath=function(t){return w[this.props.hashType].decodePath(t)},e.prototype.encodePath=function(t){return w[this.props.hashType].encodePath(t)},e.prototype.createLocation=function(){var t=this.decodePath(E()),e=this.props.basename;return e&&(t=(0,b.stripPrefix)(e,t)),{path:t}},e.prototype.confirmTransitionTo=function(t,e,n){var o=this.prompt;o?("function"==typeof o&&(o=o(e,t)),this.props.getUserConfirmation(o,n)):n(!0)},e.prototype.revertPop=function(t){var e=this.state,n=e.location,o=e.allPaths,r=o.lastIndexOf(n.path);r===-1&&(r=0);var i=o.lastIndexOf(t.path);i===-1&&(i=0);var a=r-i;a&&(this.forceNextPop=!0,window.history.go(a))},e.prototype.componentWillMount=function(){if("object"===("undefined"==typeof window?"undefined":u(window))){this.goIsSupportedWithoutReload=(0,v.supportsGoWithoutReloadUsingHash)();var t=E(),e=this.encodePath(t);t!==e&&_(e);var n=this.createLocation();this.setState({action:"POP",location:n,allPaths:[n.path]})}else(0,c["default"])(!1,"<HashHistory> works only in DOM environments")},e.prototype.componentDidMount=function(){(0,v.addEventListener)(window,g,this.handleHashChange)},e.prototype.componentWillUnmount=function(){(0,v.removeEventListener)(window,g,this.handleHashChange)},e.prototype.render=function(){var t=this.props.children,e=this.state,n=e.action,o=e.location,r={action:n,location:o,block:this.block,push:this.push,replace:this.replace,go:this.go,goBack:this.goBack,goForward:this.goForward};return d["default"].createElement(y["default"],{historyContext:r,children:t})},e}(d["default"].Component);O.propTypes={basename:f.PropTypes.string,children:f.PropTypes.func.isRequired,getUserConfirmation:f.PropTypes.func,hashType:f.PropTypes.oneOf(Object.keys(w))},O.defaultProps={basename:"",hashType:"slash",getUserConfirmation:function(t,e){e(window.confirm(t))}},e["default"]=O},function(t,e){"use strict";e.__esModule=!0;var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t},o=function r(t,e){if(null==t)return t==e;var o="undefined"==typeof t?"undefined":n(t),i="undefined"==typeof e?"undefined":n(e);if(o!==i)return!1;if(Array.isArray(t))return!(!Array.isArray(e)||t.length!==e.length)&&t.every(function(t,n){return r(t,e[n])});if("object"===o){var a=Object.keys(t),u=Object.keys(e);return a.length===u.length&&a.every(function(n){return r(t[n],e[n])})}return t===e};e.locationsAreEqual=function(t,e){return t.path===e.path&&t.key===e.key&&o(t.state,e.state)}},function(t,e,n){"use strict";function o(t){return t&&t.__esModule?t:{"default":t}}function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function a(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}e.__esModule=!0;var u=n(14),s=o(u),c=n(11),p=o(c),l=n(3),f=o(l),d=n(16),h=n(7),y=o(h),v=function(t,e,n){return Math.min(Math.max(t,e),n)},m=function(t){function e(){var n,o,a;r(this,e);for(var u=arguments.length,c=Array(u),l=0;l<u;l++)c[l]=arguments[l];return n=o=i(this,t.call.apply(t,[this].concat(c))),o.state={prevIndex:null,action:null,index:null,entries:null},o.block=function(t){return(0,p["default"])("string"==typeof t||"function"==typeof t,"A <MemoryHistory> prompt must be a string or a function"),(0,s["default"])(null==o.prompt,"<MemoryHistory> supports only one <Prompt> at a time"),o.prompt=t,function(){o.prompt===t&&(o.prompt=null)}},o.push=function(t,e){var n="PUSH",r=o.createKey(),i={path:t,state:e,key:r};o.confirmTransitionTo(n,i,function(t){t&&o.setState(function(t){var e=t.index,o=t.entries.slice(0),r=e+1;return o.length>r?o.splice(r,o.length-r,i):o.push(i),{prevIndex:t.index,action:n,index:r,entries:o}})})},o.replace=function(t,e){var n="REPLACE",r=o.createKey(),i={path:t,state:e,key:r};o.confirmTransitionTo(n,i,function(t){t&&o.setState(function(t){var e=t.index,o=t.entries.slice(0);return o[e]=i,{prevIndex:t.index,action:n,entries:o}})})},o.go=function(t){var e=o.state,n=e.index,r=e.entries,i=v(n+t,0,r.length-1),a="POP",u=r[i];o.confirmTransitionTo(a,u,function(t){t?o.setState({prevIndex:n,action:a,index:i}):o.forceUpdate()})},o.goBack=function(){return o.go(-1)},o.goForward=function(){return o.go(1)},o.canGo=function(t){var e=o.state,n=e.index,r=e.entries,i=n+t;return i>=0&&i<r.length},a=n,i(o,a)}return a(e,t),e.prototype.createKey=function(){return(0,d.createKey)(this.props.keyLength)},e.prototype.confirmTransitionTo=function(t,e,n){var o=this.prompt;o?("function"==typeof o&&(o=o(e,t)),this.props.getUserConfirmation?this.props.getUserConfirmation(o,n):(0,s["default"])(!1,"<MemoryHistory> needs a getUserConfirmation prop in order to use a <Prompt>")):n(!0)},e.prototype.componentWillMount=function(){var t=this.props,e=t.initialEntries,n=t.initialIndex,o=e.map(function(t){return"string"==typeof t?{path:t}:t});this.setState({action:"POP",index:v(n,0,e.length-1),entries:o})},e.prototype.render=function(){var t=this.props.children,e=this.state,n=e.action,o=e.index,r=e.entries,i=r[o],a={action:n,location:i,block:this.block,push:this.push,replace:this.replace,go:this.go,goBack:this.goBack,goForward:this.goForward,canGo:this.canGo};return f["default"].createElement(y["default"],{historyContext:a,children:t})},e}(f["default"].Component);m.propTypes={children:l.PropTypes.func.isRequired,getUserConfirmation:l.PropTypes.func,initialEntries:l.PropTypes.array,initialIndex:l.PropTypes.number,keyLength:l.PropTypes.number},m.defaultProps={initialEntries:["/"],initialIndex:0,keyLength:6},e["default"]=m},function(t,e,n){"use strict";function o(t){return t&&t.__esModule?t:{"default":t}}function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function a(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}e.__esModule=!0;var u=n(3),s=o(u),c=n(8),p=function(t){function e(){return r(this,e),i(this,t.apply(this,arguments))}return a(e,t),e.prototype.block=function(){this.teardownPrompt||(this.teardownPrompt=this.context.history.block(this.props.message))},e.prototype.unblock=function(){this.teardownPrompt&&(this.teardownPrompt(),this.teardownPrompt=null)},e.prototype.componentWillMount=function(){this.props.when&&this.block()},e.prototype.componentWillReceiveProps=function(t){t.when?this.block():this.unblock()},e.prototype.componentWillUnmount=function(){this.unblock()},e.prototype.render=function(){return null},e}(s["default"].Component);p.contextTypes={history:c.historyContext.isRequired},p.propTypes={when:u.PropTypes.bool,message:u.PropTypes.oneOfType([u.PropTypes.func,u.PropTypes.string]).isRequired},p.defaultProps={when:!0},e["default"]=p},function(t,e){"use strict";var n=function(t){var e;for(e in t)if(t.hasOwnProperty(e))return e;return null};t.exports=n},function(t,e){"use strict";function n(t,e,n){if(!t)return null;var r={};for(var i in t)o.call(t,i)&&(r[i]=e.call(n,t[i],i,t));return r}var o=Object.prototype.hasOwnProperty;t.exports=n},function(t,e){"use strict";function n(t){var e=/[=:]/g,n={"=":"=0",":":"=2"},o=(""+t).replace(e,function(t){return n[t]});return"$"+o}function o(t){var e=/(=0|=2)/g,n={"=0":"=","=2":":"},o="."===t[0]&&"$"===t[1]?t.substring(2):t.substring(1);return(""+o).replace(e,function(t){return n[t]})}var r={escape:n,unescape:o};t.exports=r},function(t,e,n){"use strict";var o=n(5),r=(n(4),function(t){var e=this;if(e.instancePool.length){var n=e.instancePool.pop();return e.call(n,t),n}return new e(t)}),i=function(t,e){var n=this;if(n.instancePool.length){var o=n.instancePool.pop();return n.call(o,t,e),o}return new n(t,e)},a=function(t,e,n){var o=this;if(o.instancePool.length){var r=o.instancePool.pop();return o.call(r,t,e,n),r}return new o(t,e,n)},u=function(t,e,n,o){var r=this;if(r.instancePool.length){var i=r.instancePool.pop();return r.call(i,t,e,n,o),i}return new r(t,e,n,o)},s=function(t,e,n,o,r){var i=this;if(i.instancePool.length){var a=i.instancePool.pop();return i.call(a,t,e,n,o,r),a}return new i(t,e,n,o,r)},c=function(t){var e=this;t instanceof e?void 0:o("25"),t.destructor(),e.instancePool.length<e.poolSize&&e.instancePool.push(t)},p=10,l=r,f=function(t,e){var n=t;return n.instancePool=[],n.getPooled=e||l,n.poolSize||(n.poolSize=p),n.release=c,n},d={addPoolingTo:f,oneArgumentPooler:r,twoArgumentPooler:i,threeArgumentPooler:a,fourArgumentPooler:u,fiveArgumentPooler:s};t.exports=d},function(t,e,n){"use strict";var o=n(6),r=n(34),i=n(12),a=n(40),u=n(35),s=n(36),c=n(2),p=n(38),l=n(41),f=n(42),d=(n(1),c.createElement),h=c.createFactory,y=c.cloneElement,v=o,m={Children:{map:r.map,forEach:r.forEach,count:r.count,toArray:r.toArray,only:f},Component:i,PureComponent:a,createElement:d,cloneElement:y,isValidElement:c.isValidElement,PropTypes:p,createClass:u.createClass,createFactory:h,createMixin:function(t){return t},DOM:s,version:l,__spread:v};t.exports=m},function(t,e,n){"use strict";function o(t){return(""+t).replace(P,"$&/")}function r(t,e){this.func=t,this.context=e,this.count=0}function i(t,e,n){var o=t.func,r=t.context;o.call(r,e,t.count++)}function a(t,e,n){if(null==t)return t;var o=r.getPooled(e,n);m(t,i,o),r.release(o)}function u(t,e,n,o){this.result=t,this.keyPrefix=e,this.func=n,this.context=o,this.count=0}function s(t,e,n){var r=t.result,i=t.keyPrefix,a=t.func,u=t.context,s=a.call(u,e,t.count++);Array.isArray(s)?c(s,r,n,v.thatReturnsArgument):null!=s&&(y.isValidElement(s)&&(s=y.cloneAndReplaceKey(s,i+(!s.key||e&&e.key===s.key?"":o(s.key)+"/")+n)),r.push(s))}function c(t,e,n,r,i){var a="";null!=n&&(a=o(n)+"/");var c=u.getPooled(e,a,r,i);m(t,s,c),u.release(c)}function p(t,e,n){if(null==t)return t;var o=[];return c(t,o,null,e,n),o}function l(t,e,n){return null}function f(t,e){return m(t,l,null)}function d(t){var e=[];return c(t,e,null,v.thatReturnsArgument),e}var h=n(32),y=n(2),v=n(9),m=n(43),b=h.twoArgumentPooler,g=h.fourArgumentPooler,P=/\/+/g;r.prototype.destructor=function(){this.func=null,this.context=null,this.count=0},h.addPoolingTo(r,b),u.prototype.destructor=function(){this.result=null,this.keyPrefix=null,this.func=null,this.context=null,this.count=0},h.addPoolingTo(u,g);var w={forEach:a,map:p,mapIntoWithKeyPrefixInternal:c,count:f,toArray:d};t.exports=w},function(t,e,n){"use strict";function o(t,e){var n=E.hasOwnProperty(e)?E[e]:null;_.hasOwnProperty(e)&&(n!==P.OVERRIDE_BASE?l("73",e):void 0),t&&(n!==P.DEFINE_MANY&&n!==P.DEFINE_MANY_MERGED?l("74",e):void 0)}function r(t,e){if(e){"function"==typeof e?l("75"):void 0,h.isValidElement(e)?l("76"):void 0;var n=t.prototype,r=n.__reactAutoBindPairs;e.hasOwnProperty(g)&&x.mixins(t,e.mixins);for(var i in e)if(e.hasOwnProperty(i)&&i!==g){var a=e[i],c=n.hasOwnProperty(i);if(o(c,i),x.hasOwnProperty(i))x[i](t,a);else{var p=E.hasOwnProperty(i),f="function"==typeof a,d=f&&!p&&!c&&e.autobind!==!1;if(d)r.push(i,a),n[i]=a;else if(c){var y=E[i];!p||y!==P.DEFINE_MANY_MERGED&&y!==P.DEFINE_MANY?l("77",y,i):void 0,y===P.DEFINE_MANY_MERGED?n[i]=u(n[i],a):y===P.DEFINE_MANY&&(n[i]=s(n[i],a))}else n[i]=a}}}else;}function i(t,e){if(e)for(var n in e){var o=e[n];if(e.hasOwnProperty(n)){var r=n in x;r?l("78",n):void 0;var i=n in t;i?l("79",n):void 0,t[n]=o;
}}}function a(t,e){t&&e&&"object"==typeof t&&"object"==typeof e?void 0:l("80");for(var n in e)e.hasOwnProperty(n)&&(void 0!==t[n]?l("81",n):void 0,t[n]=e[n]);return t}function u(t,e){return function(){var n=t.apply(this,arguments),o=e.apply(this,arguments);if(null==n)return o;if(null==o)return n;var r={};return a(r,n),a(r,o),r}}function s(t,e){return function(){t.apply(this,arguments),e.apply(this,arguments)}}function c(t,e){var n=e.bind(t);return n}function p(t){for(var e=t.__reactAutoBindPairs,n=0;n<e.length;n+=2){var o=e[n],r=e[n+1];t[o]=c(t,r)}}var l=n(5),f=n(6),d=n(12),h=n(2),y=(n(37),n(20),n(13)),v=n(10),m=(n(4),n(18)),b=n(29),g=(n(1),b({mixins:null})),P=m({DEFINE_ONCE:null,DEFINE_MANY:null,OVERRIDE_BASE:null,DEFINE_MANY_MERGED:null}),w=[],E={mixins:P.DEFINE_MANY,statics:P.DEFINE_MANY,propTypes:P.DEFINE_MANY,contextTypes:P.DEFINE_MANY,childContextTypes:P.DEFINE_MANY,getDefaultProps:P.DEFINE_MANY_MERGED,getInitialState:P.DEFINE_MANY_MERGED,getChildContext:P.DEFINE_MANY_MERGED,render:P.DEFINE_ONCE,componentWillMount:P.DEFINE_MANY,componentDidMount:P.DEFINE_MANY,componentWillReceiveProps:P.DEFINE_MANY,shouldComponentUpdate:P.DEFINE_ONCE,componentWillUpdate:P.DEFINE_MANY,componentDidUpdate:P.DEFINE_MANY,componentWillUnmount:P.DEFINE_MANY,updateComponent:P.OVERRIDE_BASE},x={displayName:function(t,e){t.displayName=e},mixins:function(t,e){if(e)for(var n=0;n<e.length;n++)r(t,e[n])},childContextTypes:function(t,e){t.childContextTypes=f({},t.childContextTypes,e)},contextTypes:function(t,e){t.contextTypes=f({},t.contextTypes,e)},getDefaultProps:function(t,e){t.getDefaultProps?t.getDefaultProps=u(t.getDefaultProps,e):t.getDefaultProps=e},propTypes:function(t,e){t.propTypes=f({},t.propTypes,e)},statics:function(t,e){i(t,e)},autobind:function(){}},_={replaceState:function(t,e){this.updater.enqueueReplaceState(this,t),e&&this.updater.enqueueCallback(this,e,"replaceState")},isMounted:function(){return this.updater.isMounted(this)}},O=function(){};f(O.prototype,d.prototype,_);var T={createClass:function(t){var e=function(t,n,o){this.__reactAutoBindPairs.length&&p(this),this.props=t,this.context=n,this.refs=v,this.updater=o||y,this.state=null;var r=this.getInitialState?this.getInitialState():null;"object"!=typeof r||Array.isArray(r)?l("82",e.displayName||"ReactCompositeComponent"):void 0,this.state=r};e.prototype=new O,e.prototype.constructor=e,e.prototype.__reactAutoBindPairs=[],w.forEach(r.bind(null,e)),r(e,t),e.getDefaultProps&&(e.defaultProps=e.getDefaultProps()),e.prototype.render?void 0:l("83");for(var n in E)e.prototype[n]||(e.prototype[n]=null);return e},injection:{injectMixin:function(t){w.push(t)}}};t.exports=T},function(t,e,n){"use strict";function o(t){return r.createFactory(t)}var r=n(2),i=n(30),a=i({a:"a",abbr:"abbr",address:"address",area:"area",article:"article",aside:"aside",audio:"audio",b:"b",base:"base",bdi:"bdi",bdo:"bdo",big:"big",blockquote:"blockquote",body:"body",br:"br",button:"button",canvas:"canvas",caption:"caption",cite:"cite",code:"code",col:"col",colgroup:"colgroup",data:"data",datalist:"datalist",dd:"dd",del:"del",details:"details",dfn:"dfn",dialog:"dialog",div:"div",dl:"dl",dt:"dt",em:"em",embed:"embed",fieldset:"fieldset",figcaption:"figcaption",figure:"figure",footer:"footer",form:"form",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",head:"head",header:"header",hgroup:"hgroup",hr:"hr",html:"html",i:"i",iframe:"iframe",img:"img",input:"input",ins:"ins",kbd:"kbd",keygen:"keygen",label:"label",legend:"legend",li:"li",link:"link",main:"main",map:"map",mark:"mark",menu:"menu",menuitem:"menuitem",meta:"meta",meter:"meter",nav:"nav",noscript:"noscript",object:"object",ol:"ol",optgroup:"optgroup",option:"option",output:"output",p:"p",param:"param",picture:"picture",pre:"pre",progress:"progress",q:"q",rp:"rp",rt:"rt",ruby:"ruby",s:"s",samp:"samp",script:"script",section:"section",select:"select",small:"small",source:"source",span:"span",strong:"strong",style:"style",sub:"sub",summary:"summary",sup:"sup",table:"table",tbody:"tbody",td:"td",textarea:"textarea",tfoot:"tfoot",th:"th",thead:"thead",time:"time",title:"title",tr:"tr",track:"track",u:"u",ul:"ul","var":"var",video:"video",wbr:"wbr",circle:"circle",clipPath:"clipPath",defs:"defs",ellipse:"ellipse",g:"g",image:"image",line:"line",linearGradient:"linearGradient",mask:"mask",path:"path",pattern:"pattern",polygon:"polygon",polyline:"polyline",radialGradient:"radialGradient",rect:"rect",stop:"stop",svg:"svg",text:"text",tspan:"tspan"},o);t.exports=a},function(t,e,n){"use strict";var o=n(18),r=o({prop:null,context:null,childContext:null});t.exports=r},function(t,e,n){"use strict";function o(t,e){return t===e?0!==t||1/t===1/e:t!==t&&e!==e}function r(t){function e(e,n,o,r,i,a,u){r=r||O,a=a||o;if(null==n[o]){var s=w[i];return e?new Error("Required "+s+" `"+a+"` was not specified in "+("`"+r+"`.")):null}return t(n,o,r,i,a)}var n=e.bind(null,!1);return n.isRequired=e.bind(null,!0),n}function i(t){function e(e,n,o,r,i,a){var u=e[n],s=m(u);if(s!==t){var c=w[r],p=b(u);return new Error("Invalid "+c+" `"+i+"` of type "+("`"+p+"` supplied to `"+o+"`, expected ")+("`"+t+"`."))}return null}return r(e)}function a(){return r(x.thatReturns(null))}function u(t){function e(e,n,o,r,i){if("function"!=typeof t)return new Error("Property `"+i+"` of component `"+o+"` has invalid PropType notation inside arrayOf.");var a=e[n];if(!Array.isArray(a)){var u=w[r],s=m(a);return new Error("Invalid "+u+" `"+i+"` of type "+("`"+s+"` supplied to `"+o+"`, expected an array."))}for(var c=0;c<a.length;c++){var p=t(a,c,o,r,i+"["+c+"]",E);if(p instanceof Error)return p}return null}return r(e)}function s(){function t(t,e,n,o,r){var i=t[e];if(!P.isValidElement(i)){var a=w[o],u=m(i);return new Error("Invalid "+a+" `"+r+"` of type "+("`"+u+"` supplied to `"+n+"`, expected a single ReactElement."))}return null}return r(t)}function c(t){function e(e,n,o,r,i){if(!(e[n]instanceof t)){var a=w[r],u=t.name||O,s=g(e[n]);return new Error("Invalid "+a+" `"+i+"` of type "+("`"+s+"` supplied to `"+o+"`, expected ")+("instance of `"+u+"`."))}return null}return r(e)}function p(t){function e(e,n,r,i,a){for(var u=e[n],s=0;s<t.length;s++)if(o(u,t[s]))return null;var c=w[i],p=JSON.stringify(t);return new Error("Invalid "+c+" `"+a+"` of value `"+u+"` "+("supplied to `"+r+"`, expected one of "+p+"."))}return Array.isArray(t)?r(e):x.thatReturnsNull}function l(t){function e(e,n,o,r,i){if("function"!=typeof t)return new Error("Property `"+i+"` of component `"+o+"` has invalid PropType notation inside objectOf.");var a=e[n],u=m(a);if("object"!==u){var s=w[r];return new Error("Invalid "+s+" `"+i+"` of type "+("`"+u+"` supplied to `"+o+"`, expected an object."))}for(var c in a)if(a.hasOwnProperty(c)){var p=t(a,c,o,r,i+"."+c,E);if(p instanceof Error)return p}return null}return r(e)}function f(t){function e(e,n,o,r,i){for(var a=0;a<t.length;a++){var u=t[a];if(null==u(e,n,o,r,i,E))return null}var s=w[r];return new Error("Invalid "+s+" `"+i+"` supplied to "+("`"+o+"`."))}return Array.isArray(t)?r(e):x.thatReturnsNull}function d(){function t(t,e,n,o,r){if(!y(t[e])){var i=w[o];return new Error("Invalid "+i+" `"+r+"` supplied to "+("`"+n+"`, expected a ReactNode."))}return null}return r(t)}function h(t){function e(e,n,o,r,i){var a=e[n],u=m(a);if("object"!==u){var s=w[r];return new Error("Invalid "+s+" `"+i+"` of type `"+u+"` "+("supplied to `"+o+"`, expected `object`."))}for(var c in t){var p=t[c];if(p){var l=p(a,c,o,r,i+"."+c,E);if(l)return l}}return null}return r(e)}function y(t){switch(typeof t){case"number":case"string":case"undefined":return!0;case"boolean":return!t;case"object":if(Array.isArray(t))return t.every(y);if(null===t||P.isValidElement(t))return!0;var e=_(t);if(!e)return!1;var n,o=e.call(t);if(e!==t.entries){for(;!(n=o.next()).done;)if(!y(n.value))return!1}else for(;!(n=o.next()).done;){var r=n.value;if(r&&!y(r[1]))return!1}return!0;default:return!1}}function v(t,e){return"symbol"===t||("Symbol"===e["@@toStringTag"]||"function"==typeof Symbol&&e instanceof Symbol)}function m(t){var e=typeof t;return Array.isArray(t)?"array":t instanceof RegExp?"object":v(e,t)?"symbol":e}function b(t){var e=m(t);if("object"===e){if(t instanceof Date)return"date";if(t instanceof RegExp)return"regexp"}return e}function g(t){return t.constructor&&t.constructor.name?t.constructor.name:O}var P=n(2),w=n(20),E=n(39),x=n(9),_=n(22),O=(n(1),"<<anonymous>>"),T={array:i("array"),bool:i("boolean"),func:i("function"),number:i("number"),object:i("object"),string:i("string"),symbol:i("symbol"),any:a(),arrayOf:u,element:s(),instanceOf:c,node:d(),objectOf:l,oneOf:p,oneOfType:f,shape:h};t.exports=T},function(t,e){"use strict";var n="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";t.exports=n},function(t,e,n){"use strict";function o(t,e,n){this.props=t,this.context=e,this.refs=s,this.updater=n||u}function r(){}var i=n(6),a=n(12),u=n(13),s=n(10);r.prototype=a.prototype,o.prototype=new r,o.prototype.constructor=o,i(o.prototype,a.prototype),o.prototype.isPureReactComponent=!0,t.exports=o},function(t,e){"use strict";t.exports="15.3.0"},function(t,e,n){"use strict";function o(t){return i.isValidElement(t)?void 0:r("23"),t}var r=n(5),i=n(2);n(4);t.exports=o},function(t,e,n){"use strict";function o(t,e){return t&&"object"==typeof t&&null!=t.key?c.escape(t.key):e.toString(36)}function r(t,e,n,i){var f=typeof t;if("undefined"!==f&&"boolean"!==f||(t=null),null===t||"string"===f||"number"===f||u.isValidElement(t))return n(i,t,""===e?p+o(t,0):e),1;var d,h,y=0,v=""===e?p:e+l;if(Array.isArray(t))for(var m=0;m<t.length;m++)d=t[m],h=v+o(d,m),y+=r(d,h,n,i);else{var b=s(t);if(b){var g,P=b.call(t);if(b!==t.entries)for(var w=0;!(g=P.next()).done;)d=g.value,h=v+o(d,w++),y+=r(d,h,n,i);else for(;!(g=P.next()).done;){var E=g.value;E&&(d=E[1],h=v+c.escape(E[0])+l+o(d,0),y+=r(d,h,n,i))}}else if("object"===f){var x="",_=String(t);a("31","[object Object]"===_?"object with keys {"+Object.keys(t).join(", ")+"}":_,x)}}return y}function i(t,e,n){return null==t?0:r(t,"",e,n)}var a=n(5),u=(n(19),n(2)),s=n(22),c=(n(4),n(31)),p=(n(1),"."),l=":";t.exports=i}])});
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ReactHistory=e():t.ReactHistory=e()}(this,function(){return function(t){function e(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return t[r].call(o.exports,o,o.exports,e),o.loaded=!0,o.exports}var n={};return e.m=t,e.c=n,e.p="",e(0)}([function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}e.__esModule=!0,e.Prompt=e.MemoryHistory=e.HashHistory=e.BrowserHistory=void 0;var o=n(28);Object.keys(o).forEach(function(t){"default"!==t&&"__esModule"!==t&&Object.defineProperty(e,t,{enumerable:!0,get:function(){return o[t]}})});var i=n(29),a=r(i),u=n(30),s=r(u),c=n(31),l=r(c),f=n(32),p=r(f);e.BrowserHistory=a["default"],e.HashHistory=s["default"],e.MemoryHistory=l["default"],e.Prompt=p["default"]},function(t,e,n){"use strict";var r=n(12),o=r;t.exports=o},function(t,e,n){"use strict";function r(t){return void 0!==t.ref}function o(t){return void 0!==t.key}var i=n(6),a=n(20),u=(n(1),n(22),Object.prototype.hasOwnProperty),s="function"==typeof Symbol&&Symbol["for"]&&Symbol["for"]("react.element")||60103,c={key:!0,ref:!0,__self:!0,__source:!0},l=function(t,e,n,r,o,i,a){var u={$$typeof:s,type:t,key:e,ref:n,props:a,_owner:i};return u};l.createElement=function(t,e,n){var i,s={},f=null,p=null,d=null,h=null;if(null!=e){r(e)&&(p=e.ref),o(e)&&(f=""+e.key),d=void 0===e.__self?null:e.__self,h=void 0===e.__source?null:e.__source;for(i in e)u.call(e,i)&&!c.hasOwnProperty(i)&&(s[i]=e[i])}var y=arguments.length-2;if(1===y)s.children=n;else if(y>1){for(var v=Array(y),m=0;m<y;m++)v[m]=arguments[m+2];s.children=v}if(t&&t.defaultProps){var g=t.defaultProps;for(i in g)void 0===s[i]&&(s[i]=g[i])}return l(t,f,p,d,h,a.current,s)},l.createFactory=function(t){var e=l.createElement.bind(null,t);return e.type=t,e},l.cloneAndReplaceKey=function(t,e){var n=l(t.type,e,t.ref,t._self,t._source,t._owner,t.props);return n},l.cloneElement=function(t,e,n){var s,f=i({},t.props),p=t.key,d=t.ref,h=t._self,y=t._source,v=t._owner;if(null!=e){r(e)&&(d=e.ref,v=a.current),o(e)&&(p=""+e.key);var m;t.type&&t.type.defaultProps&&(m=t.type.defaultProps);for(s in e)u.call(e,s)&&!c.hasOwnProperty(s)&&(void 0===e[s]&&void 0!==m?f[s]=m[s]:f[s]=e[s])}var g=arguments.length-2;if(1===g)f.children=n;else if(g>1){for(var b=Array(g),P=0;P<g;P++)b[P]=arguments[P+2];f.children=b}return l(t.type,p,d,h,y,v,f)},l.isValidElement=function(t){return"object"==typeof t&&null!==t&&t.$$typeof===s},l.REACT_ELEMENT_TYPE=s,t.exports=l},function(t,e,n){"use strict";t.exports=n(37)},function(t,e,n){"use strict";function r(t,e,n,r,o,i,a,u){if(!t){var s;if(void 0===e)s=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,o,i,a,u],l=0;s=new Error(e.replace(/%s/g,function(){return c[l++]})),s.name="Invariant Violation"}throw s.framesToPop=1,s}}t.exports=r},function(t,e){"use strict";function n(t){for(var e=arguments.length-1,n="Minified React error #"+t+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+t,r=0;r<e;r++)n+="&args[]="+encodeURIComponent(arguments[r+1]);n+=" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.";var o=new Error(n);throw o.name="Invariant Violation",o.framesToPop=1,o}t.exports=n},function(t,e){"use strict";function n(t){if(null===t||void 0===t)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}function r(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de","5"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},n=0;n<10;n++)e["_"+String.fromCharCode(n)]=n;var r=Object.getOwnPropertyNames(e).map(function(t){return e[t]});if("0123456789"!==r.join(""))return!1;var o={};return"abcdefghijklmnopqrst".split("").forEach(function(t){o[t]=t}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},o)).join("")}catch(i){return!1}}var o=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;t.exports=r()?Object.assign:function(t,e){for(var r,a,u=n(t),s=1;s<arguments.length;s++){r=Object(arguments[s]);for(var c in r)o.call(r,c)&&(u[c]=r[c]);if(Object.getOwnPropertySymbols){a=Object.getOwnPropertySymbols(r);for(var l=0;l<a.length;l++)i.call(r,a[l])&&(u[a[l]]=r[a[l]])}}return u}},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}e.__esModule=!0;var o=n(9),i=(r(o),n(8)),a=r(i),u=function(){var t=null,e=function(e){return"string"!=typeof e&&"function"!=typeof e?(0,a["default"])(!1):void 0,t=e,function(){t===e&&(t=null)}},n=function(e,n,r,o){if(t)if("function"==typeof r){var i="function"==typeof t?t(e,n):t;"string"==typeof i?r(i,o):o(i!==!1)}else o(!0);else o(!0)},r=[],o=function(t){return r.push(t),function(){r=r.filter(function(e){return e!==t})}},i=function(){for(var t=arguments.length,e=Array(t),n=0;n<t;n++)e[n]=arguments[n];return r.forEach(function(t){return t.apply(void 0,e)})};return{setPrompt:e,confirmTransitionTo:n,appendListener:o,transitionTo:i}};e["default"]=u},function(t,e,n){"use strict";var r=function(t,e,n,r,o,i,a,u){if(!t){var s;if(void 0===e)s=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,o,i,a,u],l=0;s=new Error(e.replace(/%s/g,function(){return c[l++]})),s.name="Invariant Violation"}throw s.framesToPop=1,s}};t.exports=r},function(t,e,n){"use strict";var r=function(){};t.exports=r},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}function o(t,e){var n={};for(var r in t)e.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function a(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function u(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}e.__esModule=!0;var s=n(3),c=r(s),l=n(11),f=function(t){function e(){var n,r,o;i(this,e);for(var u=arguments.length,s=Array(u),c=0;c<u;c++)s[c]=arguments[c];return n=r=a(this,t.call.apply(t,[this].concat(s))),r.state={action:null,location:null},o=n,a(r,o)}return u(e,t),e.prototype.getChildContext=function(){return{history:this.getHistoryContext()}},e.prototype.getHistoryContext=function(){var t=this.state,e=t.action,n=t.location,r=this.props,o=r.push,i=r.replace,a=r.go,u=r.goBack,s=r.goForward,c=r.canGo,l=r.block;return{action:e,location:n,push:o,replace:i,go:a,goBack:u,goForward:s,canGo:c,block:l}},e.prototype.componentWillMount=function(){var t=this;this.setState({action:"POP",location:this.props.getCurrentLocation()}),this.unlisten=this.props.listen(function(e,n){t.setState({action:n,location:e})})},e.prototype.componentWillUnmount=function(){this.unlisten()},e.prototype.render=function(){var t=this.getHistoryContext(),e=t.action,n=t.location,r=o(t,["action","location"]);return this.props.children({action:e,location:n,history:r})},e}(c["default"].Component);f.propTypes={children:s.PropTypes.func.isRequired,getCurrentLocation:s.PropTypes.func.isRequired,push:s.PropTypes.func.isRequired,replace:s.PropTypes.func.isRequired,go:s.PropTypes.func.isRequired,goBack:s.PropTypes.func.isRequired,goForward:s.PropTypes.func.isRequired,canGo:s.PropTypes.func,block:s.PropTypes.func.isRequired,listen:s.PropTypes.func.isRequired},f.childContextTypes={history:l.historyContext.isRequired},e["default"]=f},function(t,e,n){"use strict";e.__esModule=!0,e.historyContext=e.location=e.action=void 0;var r=n(3),o=e.action=r.PropTypes.oneOf(["PUSH","REPLACE","POP"]),i=e.location=r.PropTypes.shape({path:r.PropTypes.string.isRequired,state:r.PropTypes.object,key:r.PropTypes.string});e.historyContext=r.PropTypes.shape({action:o.isRequired,location:i.isRequired,push:r.PropTypes.func.isRequired,replace:r.PropTypes.func.isRequired,go:r.PropTypes.func.isRequired,goBack:r.PropTypes.func.isRequired,goForward:r.PropTypes.func.isRequired,canGo:r.PropTypes.func,block:r.PropTypes.func.isRequired})},function(t,e){"use strict";function n(t){return function(){return t}}var r=function(){};r.thatReturns=n,r.thatReturnsFalse=n(!1),r.thatReturnsTrue=n(!0),r.thatReturnsNull=n(null),r.thatReturnsThis=function(){return this},r.thatReturnsArgument=function(t){return t},t.exports=r},function(t,e,n){"use strict";var r={};t.exports=r},function(t,e,n){"use strict";function r(t,e,n){this.props=t,this.context=e,this.refs=a,this.updater=n||i}var o=n(5),i=n(15),a=(n(22),n(13));n(4),n(1);r.prototype.isReactComponent={},r.prototype.setState=function(t,e){"object"!=typeof t&&"function"!=typeof t&&null!=t?o("85"):void 0,this.updater.enqueueSetState(this,t),e&&this.updater.enqueueCallback(this,e,"setState")},r.prototype.forceUpdate=function(t){this.updater.enqueueForceUpdate(this),t&&this.updater.enqueueCallback(this,t,"forceUpdate")};t.exports=r},function(t,e,n){"use strict";function r(t,e){}var o=(n(1),{isMounted:function(t){return!1},enqueueCallback:function(t,e){},enqueueForceUpdate:function(t){r(t,"forceUpdate")},enqueueReplaceState:function(t,e){r(t,"replaceState")},enqueueSetState:function(t,e){r(t,"setState")}});t.exports=o},function(t,e){"use strict";e.__esModule=!0;e.addEventListener=function(t,e,n){return t.addEventListener?t.addEventListener(e,n,!1):t.attachEvent("on"+e,n)},e.removeEventListener=function(t,e,n){return t.removeEventListener?t.removeEventListener(e,n,!1):t.detachEvent("on"+e,n)},e.getConfirmation=function(t,e){return e(window.confirm(t))},e.supportsHistory=function(){var t=window.navigator.userAgent;return(t.indexOf("Android 2.")===-1&&t.indexOf("Android 4.0")===-1||t.indexOf("Mobile Safari")===-1||t.indexOf("Chrome")!==-1||t.indexOf("Windows Phone")!==-1)&&(window.history&&"pushState"in window.history)},e.supportsPopStateOnHashChange=function(){return window.navigator.userAgent.indexOf("Trident")===-1},e.supportsGoWithoutReloadUsingHash=function(){return window.navigator.userAgent.indexOf("Firefox")===-1}},function(t,e){"use strict";e.__esModule=!0;e.canUseDOM=!("undefined"==typeof window||!window.document||!window.document.createElement)},function(t,e){"use strict";e.__esModule=!0;e.addLeadingSlash=function(t){return"/"===t.charAt(0)?t:"/"+t},e.stripLeadingSlash=function(t){return"/"===t.charAt(0)?t.substr(1):t},e.stripPrefix=function(t,e){return 0===t.indexOf(e)?t.substr(e.length):t}},function(t,e,n){"use strict";var r=n(4),o=function(t){var e,n={};t instanceof Object&&!Array.isArray(t)?void 0:r(!1);for(e in t)t.hasOwnProperty(e)&&(n[e]=e);return n};t.exports=o},function(t,e){"use strict";var n={current:null};t.exports=n},function(t,e,n){"use strict";var r={};t.exports=r},function(t,e,n){"use strict";var r=!1;t.exports=r},function(t,e){"use strict";function n(t){var e=t&&(r&&t[r]||t[o]);if("function"==typeof e)return e}var r="function"==typeof Symbol&&Symbol.iterator,o="@@iterator";t.exports=n},function(t,e){"use strict";var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t};e.__esModule=!0;var r="function"==typeof Symbol&&"symbol"===n(Symbol.iterator)?function(t){return"undefined"==typeof t?"undefined":n(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":"undefined"==typeof t?"undefined":n(t)},o=function i(t,e){if(null==t)return t==e;var n="undefined"==typeof t?"undefined":r(t),o="undefined"==typeof e?"undefined":r(e);if(n!==o)return!1;if(Array.isArray(t))return!(!Array.isArray(e)||t.length!==e.length)&&t.every(function(t,n){return i(t,e[n])});if("object"===n){var a=Object.keys(t),u=Object.keys(e);return a.length===u.length&&a.every(function(n){return i(t[n],e[n])})}return t===e};e.locationsAreEqual=function(t,e){return t.path===e.path&&t.key===e.key&&o(t.state,e.state)}},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}e.__esModule=!0;var o=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},i=n(9),a=(r(i),n(8)),u=r(a),s=n(18),c=n(7),l=r(c),f=n(17),p=n(16),d="popstate",h="hashchange",y=function(){try{return window.history.state||{}}catch(t){return{}}},v=function(){var t=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];f.canUseDOM?void 0:(0,u["default"])(!1);var e=(0,p.supportsHistory)(),n=!(0,p.supportsPopStateOnHashChange)(),r=t.basename,i=void 0===r?"":r,a=t.forceRefresh,c=void 0!==a&&a,v=t.getUserConfirmation,m=void 0===v?p.getConfirmation:v,g=t.keyLength,b=void 0===g?6:g,P=function(t){var e=t||{},n=e.key,r=e.state,o=window.location,a=o.pathname,u=o.search,c=o.hash,l=a+u+c;return i&&(l=(0,s.stripPrefix)(l,i)),{path:l,state:r,key:n}},w=function(){return Math.random().toString(36).substr(2,b)},E=P(y()),x={action:"POP",location:E,allKeys:[E.key]},_=(0,l["default"])(),O=function(t){o(x,t),_.transitionTo(x.location,x.action)},T=function(t){void 0!==t.state&&R(P(t.state))},A=function(){R(P(y()))},k=!1,R=function(t){k?(k=!1,O()):!function(){var e="POP";_.confirmTransitionTo(t,e,m,function(n){n?O({action:e,location:t}):j(t)})}()},j=function(t){var e=x.location,n=x.allKeys,r=n.indexOf(e.key);r===-1&&(r=0);var o=n.indexOf(t.key);o===-1&&(o=0);var i=r-o;i&&(k=!0,N(i))},M=function(){return x.location||P(y())},S=function(t,n){var r="PUSH",o=w(),a={path:t,state:n,key:o};_.confirmTransitionTo(a,r,m,function(u){if(u){var s=i+t;if(e)if(window.history.pushState({key:o,state:n},null,s),c)window.location.href=s;else{var l=x.allKeys,f=l.indexOf(x.location.key),p=l.slice(0,f===-1?0:f+1);p.push(a.key),O({action:r,location:a,allKeys:p})}else window.location.href=s}})},C=function(t,n){var r="REPLACE",o=w(),a={path:t,state:n,key:o};_.confirmTransitionTo(a,r,m,function(u){if(u){var s=i+t;if(e)if(window.history.replaceState({key:o,state:n},null,s),c)window.location.replace(s);else{var l=x.allKeys.slice(0),f=l.indexOf(x.location.key);f!==-1&&(l[f]=a.key),O({action:r,location:a,allKeys:l})}else window.location.replace(s)}})},N=function(t){window.history.go(t)},I=function(){return N(-1)},D=function(){return N(1)},q=function(){var t=!(arguments.length<=0||void 0===arguments[0])&&arguments[0];return _.setPrompt(t)},F=0,L=function(t){F+=t,1===F?((0,p.addEventListener)(window,d,T),n&&(0,p.addEventListener)(window,h,A)):0===F&&((0,p.removeEventListener)(window,d,T),n&&(0,p.removeEventListener)(window,h,A))},U=function(t){var e=_.appendListener(t);return L(1),function(){return L(-1),e()}};return{getCurrentLocation:M,push:S,replace:C,go:N,goBack:I,goForward:D,block:q,listen:U}};e["default"]=v},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}e.__esModule=!0;var o=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},i=n(9),a=(r(i),n(8)),u=r(a),s=n(24),c=n(18),l=n(7),f=r(l),p=n(17),d=n(16),h="hashchange",y={hashbang:{encodePath:function(t){return"!"===t.charAt(0)?t:"!/"+(0,c.stripLeadingSlash)(t)},decodePath:function(t){return"!"===t.charAt(0)?t.substr(1):t}},noslash:{encodePath:c.stripLeadingSlash,decodePath:c.addLeadingSlash},slash:{encodePath:c.addLeadingSlash,decodePath:c.addLeadingSlash}},v=function(){var t=window.location.href,e=t.indexOf("#");return e===-1?"":t.substring(e+1)},m=function(t){return window.location.hash=t},g=function(t){var e=window.location.href.indexOf("#");window.location.replace(window.location.href.slice(0,e>=0?e:0)+"#"+t)},b=function(){var t=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];p.canUseDOM?void 0:(0,u["default"])(!1);var e=((0,d.supportsGoWithoutReloadUsingHash)(),t.basename),n=void 0===e?"":e,r=t.getUserConfirmation,i=void 0===r?d.getConfirmation:r,a=t.hashType,l=void 0===a?"slash":a,b=y[l],P=b.encodePath,w=b.decodePath,E=function(){var t=w(v());return n&&(t=(0,c.stripPrefix)(t,n)),{path:t}},x=v(),_=P(x);x!==_&&g(_);var O=E(),T={action:"POP",location:O,allPaths:[O.path]},A=(0,f["default"])(),k=function(t){o(T,t),A.transitionTo(T.location,T.action)},R=!1,j=null,M=function(){var t=v(),e=P(t);if(t!==e)g(e);else{var n=E(),r=T.location;if(!R&&(0,s.locationsAreEqual)(r,n))return;if(j===n.path)return;j=null,S(n)}},S=function(t){R?(R=!1,k()):!function(){var e="POP";A.confirmTransitionTo(t,e,i,function(n){n?k({action:e,location:t}):C(t)})}()},C=function(t){var e=T.location,n=T.allPaths,r=n.lastIndexOf(e.path);r===-1&&(r=0);var o=n.lastIndexOf(t.path);o===-1&&(o=0);var i=r-o;i&&(R=!0,q(i))},N=function(){return T.location||E()},I=function(t,e){var r="PUSH",o={path:t};A.confirmTransitionTo(o,r,i,function(e){if(e){var i=P(n+t),a=v()!==i;a&&(j=t,m(i));var u=T.allPaths,s=u.lastIndexOf(T.location.path),c=u.slice(0,s===-1?0:s+1);c.push(o.path),k({action:r,location:o,allPaths:c})}})},D=function(t,e){var r="REPLACE",o={path:t};A.confirmTransitionTo(o,r,i,function(e){if(e){var i=P(n+t),a=v()!==i;a&&(j=t,g(i));var u=T.allPaths.slice(0),s=u.indexOf(T.location.path);s!==-1&&(u[s]=o.path),k({action:r,location:o,allPaths:u})}})},q=function(t){window.history.go(t)},F=function(){return q(-1)},L=function(){return q(1)},U=function(){var t=!(arguments.length<=0||void 0===arguments[0])&&arguments[0];return A.setPrompt(t)},H=0,Y=function(t){H+=t,1===H?(0,d.addEventListener)(window,h,M):0===H&&(0,d.removeEventListener)(window,h,M)},B=function(t){var e=A.appendListener(t);return Y(1),function(){return Y(-1),e()}};return{getCurrentLocation:N,push:I,replace:D,go:q,goBack:F,goForward:L,block:U,listen:B}};e["default"]=b},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}e.__esModule=!0;var o=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},i=n(7),a=r(i),u=function(t,e,n){return Math.min(Math.max(t,e),n)},s=function(){var t=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],e=t.getUserConfirmation,n=t.initialEntries,r=void 0===n?["/"]:n,i=t.initialIndex,s=void 0===i?0:i,c=t.keyLength,l=void 0===c?6:c,f=r.map(function(t){return"string"==typeof t?{path:t}:t}),p={prevIndex:null,action:"POP",index:u(s,0,f.length-1),entries:f},d=(0,a["default"])(),h=function(t){o(p,t),d.transitionTo(v(),p.action)},y=function(){return Math.random().toString(36).substr(2,l)},v=function(){return p.entries[p.index]},m=function(t,n){var r="PUSH",o=y(),i={path:t,state:n,key:o};d.confirmTransitionTo(i,r,e,function(t){if(t){var e=p.index,n=e+1,o=p.entries.slice(0);o.length>n?o.splice(n,o.length-n,i):o.push(i),h({prevIndex:p.index,action:r,index:n,entries:o})}})},g=function(t,n){var r="REPLACE",o=y(),i={path:t,state:n,key:o};d.confirmTransitionTo(i,r,e,function(t){if(t){var e=p.index,n=p.entries.slice(0);n[e]=i,h({prevIndex:p.index,action:r,entries:n})}})},b=function(t){var n=p.index,r=p.entries,o=u(n+t,0,r.length-1),i="POP",a=r[o];d.confirmTransitionTo(a,i,e,function(t){t?h({prevIndex:n,action:i,index:o}):h()})},P=function(){return b(-1)},w=function(){return b(1)},E=function(t){var e=p.index,n=p.entries,r=e+t;return r>=0&&r<n.length},x=function(){var t=!(arguments.length<=0||void 0===arguments[0])&&arguments[0];return d.setPrompt(t)},_=function(t){return d.appendListener(t)};return{getCurrentLocation:v,push:m,replace:g,go:b,goBack:P,goForward:w,canGo:E,block:x,listen:_}};e["default"]=s},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function a(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}e.__esModule=!0,e.Forward=e.Back=e.Pop=e.Replace=e.Push=void 0;var u=n(3),s=r(u),c=n(11),l=function(t){function e(){return o(this,e),i(this,t.apply(this,arguments))}return a(e,t),e.prototype.performAction=function(){this.props.perform(this.context.history)},e.prototype.componentDidMount=function(){this.performAction()},e.prototype.componentDidUpdate=function(){this.performAction()},e.prototype.render=function(){return null},e}(s["default"].Component);l.contextTypes={history:c.historyContext.isRequired},l.propTypes={perform:u.PropTypes.func.isRequired};var f=e.Push=function(t){var e=t.path,n=t.state;return s["default"].createElement(l,{perform:function(t){return t.push(e,n)}})};f.propTypes={path:u.PropTypes.string,state:u.PropTypes.any};var p=e.Replace=function(t){var e=t.path,n=t.state;return s["default"].createElement(l,{perform:function(t){return t.replace(e,n)}})};p.propTypes=f.propTypes;var d=e.Pop=function(t){var e=t.go;return s["default"].createElement(l,{perform:function(t){return t.go(e)}})};d.propTypes={go:u.PropTypes.number},d.defaultProps={go:-1};e.Back=function(){return s["default"].createElement(l,{perform:function(t){return t.goBack()}})},e.Forward=function(){return s["default"].createElement(l,{perform:function(t){return t.goForward()}})}},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}function o(t,e){var n={};for(var r in t)e.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n}e.__esModule=!0;var i=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},a=n(3),u=r(a),s=n(25),c=r(s),l=n(10),f=r(l),p=function(t){var e=t.children,n=o(t,["children"]);return u["default"].createElement(f["default"],i({},(0,c["default"])(n),{children:e}))};p.propTypes={children:a.PropTypes.func.isRequired,basename:a.PropTypes.string,forceRefresh:a.PropTypes.bool,getUserConfirmation:a.PropTypes.func,keyLength:a.PropTypes.number},e["default"]=p},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}function o(t,e){var n={};for(var r in t)e.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n}e.__esModule=!0;var i=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},a=n(3),u=r(a),s=n(26),c=r(s),l=n(10),f=r(l),p=function(t){var e=t.children,n=o(t,["children"]);return u["default"].createElement(f["default"],i({},(0,c["default"])(n),{children:e}))};p.propTypes={children:a.PropTypes.func.isRequired,basename:a.PropTypes.string,getUserConfirmation:a.PropTypes.func,hashType:a.PropTypes.oneOf(["hashbang","noslash","slash"])},e["default"]=p},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}function o(t,e){var n={};for(var r in t)e.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n}e.__esModule=!0;var i=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},a=n(3),u=r(a),s=n(27),c=r(s),l=n(10),f=r(l),p=function(t){var e=t.children,n=o(t,["children"]);return u["default"].createElement(f["default"],i({},(0,c["default"])(n),{children:e}))};p.propTypes={children:a.PropTypes.func.isRequired,getUserConfirmation:a.PropTypes.func,initialEntries:a.PropTypes.array,initialIndex:a.PropTypes.number,keyLength:a.PropTypes.number},e["default"]=p},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function a(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}e.__esModule=!0;var u=n(3),s=r(u),c=n(11),l=function(t){function e(){return o(this,e),i(this,t.apply(this,arguments))}return a(e,t),e.prototype.block=function(){this.teardownPrompt||(this.teardownPrompt=this.context.history.block(this.props.message))},e.prototype.unblock=function(){this.teardownPrompt&&(this.teardownPrompt(),this.teardownPrompt=null)},e.prototype.componentWillMount=function(){this.props.when&&this.block()},e.prototype.componentWillReceiveProps=function(t){t.when?this.block():this.unblock()},e.prototype.componentWillUnmount=function(){this.unblock()},e.prototype.render=function(){return null},e}(s["default"].Component);l.contextTypes={history:c.historyContext.isRequired},l.propTypes={when:u.PropTypes.bool,message:u.PropTypes.oneOfType([u.PropTypes.func,u.PropTypes.string]).isRequired},l.defaultProps={when:!0},e["default"]=l},function(t,e){"use strict";var n=function(t){var e;for(e in t)if(t.hasOwnProperty(e))return e;return null};t.exports=n},function(t,e){"use strict";function n(t,e,n){if(!t)return null;var o={};for(var i in t)r.call(t,i)&&(o[i]=e.call(n,t[i],i,t));return o}var r=Object.prototype.hasOwnProperty;t.exports=n},function(t,e){"use strict";function n(t){var e=/[=:]/g,n={"=":"=0",":":"=2"},r=(""+t).replace(e,function(t){return n[t]});return"$"+r}function r(t){var e=/(=0|=2)/g,n={"=0":"=","=2":":"},r="."===t[0]&&"$"===t[1]?t.substring(2):t.substring(1);return(""+r).replace(e,function(t){return n[t]})}var o={escape:n,unescape:r};t.exports=o},function(t,e,n){"use strict";var r=n(5),o=(n(4),function(t){var e=this;if(e.instancePool.length){var n=e.instancePool.pop();return e.call(n,t),n}return new e(t)}),i=function(t,e){var n=this;if(n.instancePool.length){var r=n.instancePool.pop();return n.call(r,t,e),r}return new n(t,e)},a=function(t,e,n){var r=this;if(r.instancePool.length){var o=r.instancePool.pop();return r.call(o,t,e,n),o}return new r(t,e,n)},u=function(t,e,n,r){var o=this;if(o.instancePool.length){var i=o.instancePool.pop();return o.call(i,t,e,n,r),i}return new o(t,e,n,r)},s=function(t,e,n,r,o){var i=this;if(i.instancePool.length){var a=i.instancePool.pop();return i.call(a,t,e,n,r,o),a}return new i(t,e,n,r,o)},c=function(t){var e=this;t instanceof e?void 0:r("25"),t.destructor(),e.instancePool.length<e.poolSize&&e.instancePool.push(t)},l=10,f=o,p=function(t,e){var n=t;return n.instancePool=[],n.getPooled=e||f,n.poolSize||(n.poolSize=l),n.release=c,n},d={addPoolingTo:p,oneArgumentPooler:o,twoArgumentPooler:i,threeArgumentPooler:a,fourArgumentPooler:u,fiveArgumentPooler:s};t.exports=d},function(t,e,n){"use strict";var r=n(6),o=n(38),i=n(14),a=n(44),u=n(39),s=n(40),c=n(2),l=n(42),f=n(45),p=n(46),d=(n(1),c.createElement),h=c.createFactory,y=c.cloneElement,v=r,m={Children:{map:o.map,forEach:o.forEach,count:o.count,toArray:o.toArray,only:p},Component:i,PureComponent:a,createElement:d,cloneElement:y,isValidElement:c.isValidElement,PropTypes:l,createClass:u.createClass,createFactory:h,createMixin:function(t){return t},DOM:s,version:f,__spread:v};t.exports=m},function(t,e,n){"use strict";function r(t){return(""+t).replace(P,"$&/")}function o(t,e){this.func=t,this.context=e,this.count=0}function i(t,e,n){var r=t.func,o=t.context;r.call(o,e,t.count++)}function a(t,e,n){if(null==t)return t;var r=o.getPooled(e,n);m(t,i,r),o.release(r)}function u(t,e,n,r){this.result=t,this.keyPrefix=e,this.func=n,this.context=r,this.count=0}function s(t,e,n){var o=t.result,i=t.keyPrefix,a=t.func,u=t.context,s=a.call(u,e,t.count++);Array.isArray(s)?c(s,o,n,v.thatReturnsArgument):null!=s&&(y.isValidElement(s)&&(s=y.cloneAndReplaceKey(s,i+(!s.key||e&&e.key===s.key?"":r(s.key)+"/")+n)),o.push(s))}function c(t,e,n,o,i){var a="";null!=n&&(a=r(n)+"/");var c=u.getPooled(e,a,o,i);m(t,s,c),u.release(c)}function l(t,e,n){if(null==t)return t;var r=[];return c(t,r,null,e,n),r}function f(t,e,n){return null}function p(t,e){return m(t,f,null)}function d(t){var e=[];return c(t,e,null,v.thatReturnsArgument),e}var h=n(36),y=n(2),v=n(12),m=n(47),g=h.twoArgumentPooler,b=h.fourArgumentPooler,P=/\/+/g;o.prototype.destructor=function(){this.func=null,this.context=null,this.count=0},h.addPoolingTo(o,g),u.prototype.destructor=function(){this.result=null,this.keyPrefix=null,this.func=null,this.context=null,this.count=0},h.addPoolingTo(u,b);var w={forEach:a,map:l,mapIntoWithKeyPrefixInternal:c,count:p,toArray:d};t.exports=w},function(t,e,n){"use strict";function r(t,e){var n=E.hasOwnProperty(e)?E[e]:null;_.hasOwnProperty(e)&&(n!==P.OVERRIDE_BASE?f("73",e):void 0),t&&(n!==P.DEFINE_MANY&&n!==P.DEFINE_MANY_MERGED?f("74",e):void 0)}function o(t,e){if(e){"function"==typeof e?f("75"):void 0,h.isValidElement(e)?f("76"):void 0;var n=t.prototype,o=n.__reactAutoBindPairs;e.hasOwnProperty(b)&&x.mixins(t,e.mixins);for(var i in e)if(e.hasOwnProperty(i)&&i!==b){var a=e[i],c=n.hasOwnProperty(i);if(r(c,i),x.hasOwnProperty(i))x[i](t,a);else{var l=E.hasOwnProperty(i),p="function"==typeof a,d=p&&!l&&!c&&e.autobind!==!1;if(d)o.push(i,a),n[i]=a;else if(c){var y=E[i];!l||y!==P.DEFINE_MANY_MERGED&&y!==P.DEFINE_MANY?f("77",y,i):void 0,y===P.DEFINE_MANY_MERGED?n[i]=u(n[i],a):y===P.DEFINE_MANY&&(n[i]=s(n[i],a))}else n[i]=a}}}else;}function i(t,e){if(e)for(var n in e){var r=e[n];if(e.hasOwnProperty(n)){var o=n in x;o?f("78",n):void 0;var i=n in t;i?f("79",n):void 0,t[n]=r}}}function a(t,e){t&&e&&"object"==typeof t&&"object"==typeof e?void 0:f("80");for(var n in e)e.hasOwnProperty(n)&&(void 0!==t[n]?f("81",n):void 0,t[n]=e[n]);return t}function u(t,e){return function(){var n=t.apply(this,arguments),r=e.apply(this,arguments);if(null==n)return r;if(null==r)return n;var o={};return a(o,n),a(o,r),o}}function s(t,e){return function(){t.apply(this,arguments),e.apply(this,arguments)}}function c(t,e){var n=e.bind(t);return n}function l(t){for(var e=t.__reactAutoBindPairs,n=0;n<e.length;n+=2){var r=e[n],o=e[n+1];t[r]=c(t,o)}}var f=n(5),p=n(6),d=n(14),h=n(2),y=(n(41),n(21),n(15)),v=n(13),m=(n(4),n(19)),g=n(33),b=(n(1),g({mixins:null})),P=m({DEFINE_ONCE:null,DEFINE_MANY:null,OVERRIDE_BASE:null,DEFINE_MANY_MERGED:null}),w=[],E={mixins:P.DEFINE_MANY,statics:P.DEFINE_MANY,propTypes:P.DEFINE_MANY,contextTypes:P.DEFINE_MANY,childContextTypes:P.DEFINE_MANY,getDefaultProps:P.DEFINE_MANY_MERGED,getInitialState:P.DEFINE_MANY_MERGED,getChildContext:P.DEFINE_MANY_MERGED,render:P.DEFINE_ONCE,componentWillMount:P.DEFINE_MANY,componentDidMount:P.DEFINE_MANY,componentWillReceiveProps:P.DEFINE_MANY,shouldComponentUpdate:P.DEFINE_ONCE,componentWillUpdate:P.DEFINE_MANY,componentDidUpdate:P.DEFINE_MANY,componentWillUnmount:P.DEFINE_MANY,updateComponent:P.OVERRIDE_BASE},x={displayName:function(t,e){t.displayName=e},mixins:function(t,e){if(e)for(var n=0;n<e.length;n++)o(t,e[n])},childContextTypes:function(t,e){t.childContextTypes=p({},t.childContextTypes,e)},contextTypes:function(t,e){t.contextTypes=p({},t.contextTypes,e)},getDefaultProps:function(t,e){t.getDefaultProps?t.getDefaultProps=u(t.getDefaultProps,e):t.getDefaultProps=e},propTypes:function(t,e){t.propTypes=p({},t.propTypes,e)},statics:function(t,e){i(t,e)},autobind:function(){}},_={replaceState:function(t,e){this.updater.enqueueReplaceState(this,t),e&&this.updater.enqueueCallback(this,e,"replaceState")},isMounted:function(){return this.updater.isMounted(this);
}},O=function(){};p(O.prototype,d.prototype,_);var T={createClass:function(t){var e=function(t,n,r){this.__reactAutoBindPairs.length&&l(this),this.props=t,this.context=n,this.refs=v,this.updater=r||y,this.state=null;var o=this.getInitialState?this.getInitialState():null;"object"!=typeof o||Array.isArray(o)?f("82",e.displayName||"ReactCompositeComponent"):void 0,this.state=o};e.prototype=new O,e.prototype.constructor=e,e.prototype.__reactAutoBindPairs=[],w.forEach(o.bind(null,e)),o(e,t),e.getDefaultProps&&(e.defaultProps=e.getDefaultProps()),e.prototype.render?void 0:f("83");for(var n in E)e.prototype[n]||(e.prototype[n]=null);return e},injection:{injectMixin:function(t){w.push(t)}}};t.exports=T},function(t,e,n){"use strict";function r(t){return o.createFactory(t)}var o=n(2),i=n(34),a=i({a:"a",abbr:"abbr",address:"address",area:"area",article:"article",aside:"aside",audio:"audio",b:"b",base:"base",bdi:"bdi",bdo:"bdo",big:"big",blockquote:"blockquote",body:"body",br:"br",button:"button",canvas:"canvas",caption:"caption",cite:"cite",code:"code",col:"col",colgroup:"colgroup",data:"data",datalist:"datalist",dd:"dd",del:"del",details:"details",dfn:"dfn",dialog:"dialog",div:"div",dl:"dl",dt:"dt",em:"em",embed:"embed",fieldset:"fieldset",figcaption:"figcaption",figure:"figure",footer:"footer",form:"form",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",head:"head",header:"header",hgroup:"hgroup",hr:"hr",html:"html",i:"i",iframe:"iframe",img:"img",input:"input",ins:"ins",kbd:"kbd",keygen:"keygen",label:"label",legend:"legend",li:"li",link:"link",main:"main",map:"map",mark:"mark",menu:"menu",menuitem:"menuitem",meta:"meta",meter:"meter",nav:"nav",noscript:"noscript",object:"object",ol:"ol",optgroup:"optgroup",option:"option",output:"output",p:"p",param:"param",picture:"picture",pre:"pre",progress:"progress",q:"q",rp:"rp",rt:"rt",ruby:"ruby",s:"s",samp:"samp",script:"script",section:"section",select:"select",small:"small",source:"source",span:"span",strong:"strong",style:"style",sub:"sub",summary:"summary",sup:"sup",table:"table",tbody:"tbody",td:"td",textarea:"textarea",tfoot:"tfoot",th:"th",thead:"thead",time:"time",title:"title",tr:"tr",track:"track",u:"u",ul:"ul","var":"var",video:"video",wbr:"wbr",circle:"circle",clipPath:"clipPath",defs:"defs",ellipse:"ellipse",g:"g",image:"image",line:"line",linearGradient:"linearGradient",mask:"mask",path:"path",pattern:"pattern",polygon:"polygon",polyline:"polyline",radialGradient:"radialGradient",rect:"rect",stop:"stop",svg:"svg",text:"text",tspan:"tspan"},r);t.exports=a},function(t,e,n){"use strict";var r=n(19),o=r({prop:null,context:null,childContext:null});t.exports=o},function(t,e,n){"use strict";function r(t,e){return t===e?0!==t||1/t===1/e:t!==t&&e!==e}function o(t){function e(e,n,r,o,i,a,u){o=o||O,a=a||r;if(null==n[r]){var s=w[i];return e?new Error("Required "+s+" `"+a+"` was not specified in "+("`"+o+"`.")):null}return t(n,r,o,i,a)}var n=e.bind(null,!1);return n.isRequired=e.bind(null,!0),n}function i(t){function e(e,n,r,o,i,a){var u=e[n],s=m(u);if(s!==t){var c=w[o],l=g(u);return new Error("Invalid "+c+" `"+i+"` of type "+("`"+l+"` supplied to `"+r+"`, expected ")+("`"+t+"`."))}return null}return o(e)}function a(){return o(x.thatReturns(null))}function u(t){function e(e,n,r,o,i){if("function"!=typeof t)return new Error("Property `"+i+"` of component `"+r+"` has invalid PropType notation inside arrayOf.");var a=e[n];if(!Array.isArray(a)){var u=w[o],s=m(a);return new Error("Invalid "+u+" `"+i+"` of type "+("`"+s+"` supplied to `"+r+"`, expected an array."))}for(var c=0;c<a.length;c++){var l=t(a,c,r,o,i+"["+c+"]",E);if(l instanceof Error)return l}return null}return o(e)}function s(){function t(t,e,n,r,o){var i=t[e];if(!P.isValidElement(i)){var a=w[r],u=m(i);return new Error("Invalid "+a+" `"+o+"` of type "+("`"+u+"` supplied to `"+n+"`, expected a single ReactElement."))}return null}return o(t)}function c(t){function e(e,n,r,o,i){if(!(e[n]instanceof t)){var a=w[o],u=t.name||O,s=b(e[n]);return new Error("Invalid "+a+" `"+i+"` of type "+("`"+s+"` supplied to `"+r+"`, expected ")+("instance of `"+u+"`."))}return null}return o(e)}function l(t){function e(e,n,o,i,a){for(var u=e[n],s=0;s<t.length;s++)if(r(u,t[s]))return null;var c=w[i],l=JSON.stringify(t);return new Error("Invalid "+c+" `"+a+"` of value `"+u+"` "+("supplied to `"+o+"`, expected one of "+l+"."))}return Array.isArray(t)?o(e):x.thatReturnsNull}function f(t){function e(e,n,r,o,i){if("function"!=typeof t)return new Error("Property `"+i+"` of component `"+r+"` has invalid PropType notation inside objectOf.");var a=e[n],u=m(a);if("object"!==u){var s=w[o];return new Error("Invalid "+s+" `"+i+"` of type "+("`"+u+"` supplied to `"+r+"`, expected an object."))}for(var c in a)if(a.hasOwnProperty(c)){var l=t(a,c,r,o,i+"."+c,E);if(l instanceof Error)return l}return null}return o(e)}function p(t){function e(e,n,r,o,i){for(var a=0;a<t.length;a++){var u=t[a];if(null==u(e,n,r,o,i,E))return null}var s=w[o];return new Error("Invalid "+s+" `"+i+"` supplied to "+("`"+r+"`."))}return Array.isArray(t)?o(e):x.thatReturnsNull}function d(){function t(t,e,n,r,o){if(!y(t[e])){var i=w[r];return new Error("Invalid "+i+" `"+o+"` supplied to "+("`"+n+"`, expected a ReactNode."))}return null}return o(t)}function h(t){function e(e,n,r,o,i){var a=e[n],u=m(a);if("object"!==u){var s=w[o];return new Error("Invalid "+s+" `"+i+"` of type `"+u+"` "+("supplied to `"+r+"`, expected `object`."))}for(var c in t){var l=t[c];if(l){var f=l(a,c,r,o,i+"."+c,E);if(f)return f}}return null}return o(e)}function y(t){switch(typeof t){case"number":case"string":case"undefined":return!0;case"boolean":return!t;case"object":if(Array.isArray(t))return t.every(y);if(null===t||P.isValidElement(t))return!0;var e=_(t);if(!e)return!1;var n,r=e.call(t);if(e!==t.entries){for(;!(n=r.next()).done;)if(!y(n.value))return!1}else for(;!(n=r.next()).done;){var o=n.value;if(o&&!y(o[1]))return!1}return!0;default:return!1}}function v(t,e){return"symbol"===t||("Symbol"===e["@@toStringTag"]||"function"==typeof Symbol&&e instanceof Symbol)}function m(t){var e=typeof t;return Array.isArray(t)?"array":t instanceof RegExp?"object":v(e,t)?"symbol":e}function g(t){var e=m(t);if("object"===e){if(t instanceof Date)return"date";if(t instanceof RegExp)return"regexp"}return e}function b(t){return t.constructor&&t.constructor.name?t.constructor.name:O}var P=n(2),w=n(21),E=n(43),x=n(12),_=n(23),O=(n(1),"<<anonymous>>"),T={array:i("array"),bool:i("boolean"),func:i("function"),number:i("number"),object:i("object"),string:i("string"),symbol:i("symbol"),any:a(),arrayOf:u,element:s(),instanceOf:c,node:d(),objectOf:f,oneOf:l,oneOfType:p,shape:h};t.exports=T},function(t,e){"use strict";var n="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";t.exports=n},function(t,e,n){"use strict";function r(t,e,n){this.props=t,this.context=e,this.refs=s,this.updater=n||u}function o(){}var i=n(6),a=n(14),u=n(15),s=n(13);o.prototype=a.prototype,r.prototype=new o,r.prototype.constructor=r,i(r.prototype,a.prototype),r.prototype.isPureReactComponent=!0,t.exports=r},function(t,e){"use strict";t.exports="15.3.0"},function(t,e,n){"use strict";function r(t){return i.isValidElement(t)?void 0:o("23"),t}var o=n(5),i=n(2);n(4);t.exports=r},function(t,e,n){"use strict";function r(t,e){return t&&"object"==typeof t&&null!=t.key?c.escape(t.key):e.toString(36)}function o(t,e,n,i){var p=typeof t;if("undefined"!==p&&"boolean"!==p||(t=null),null===t||"string"===p||"number"===p||u.isValidElement(t))return n(i,t,""===e?l+r(t,0):e),1;var d,h,y=0,v=""===e?l:e+f;if(Array.isArray(t))for(var m=0;m<t.length;m++)d=t[m],h=v+r(d,m),y+=o(d,h,n,i);else{var g=s(t);if(g){var b,P=g.call(t);if(g!==t.entries)for(var w=0;!(b=P.next()).done;)d=b.value,h=v+r(d,w++),y+=o(d,h,n,i);else for(;!(b=P.next()).done;){var E=b.value;E&&(d=E[1],h=v+c.escape(E[0])+f+r(d,0),y+=o(d,h,n,i))}}else if("object"===p){var x="",_=String(t);a("31","[object Object]"===_?"object with keys {"+Object.keys(t).join(", ")+"}":_,x)}}return y}function i(t,e,n){return null==t?0:o(t,"",e,n)}var a=n(5),u=(n(20),n(2)),s=n(23),c=(n(4),n(35)),l=(n(1),"."),f=":";t.exports=i}])});

Sorry, the diff of this file is too big to display

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc