Socket
Socket
Sign inDemoInstall

react-router

Package Overview
Dependencies
Maintainers
4
Versions
498
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-router - npm Package Compare versions

Comparing version 3.0.0-alpha.3 to 3.0.0-beta.1

docs/guides/Testing.md

52

CHANGES.md

@@ -0,1 +1,19 @@

## [v3.0.0-beta.1]
> Sep 16, 2016
- **Feature:** Add Promise support to async route functions ([#3719])
Upstream changes from [v2.7.0] through [v2.8.1]:
- **Bugfix:** Fix redirects that specify `query` ([#3808])
- **Feature:** Support omitting `to` on `<Link>` ([#3803])
- **Refactor:** Use `history.replace` instead of `history.transitionTo` for redirects ([#3799])
- **Feature:** Support `router` as a prop on `withRouter`-wrapped components for overriding the router object from context ([#3729])
- **Feature:** Add `withRef` option to `withRouter` that enables `getWrappedInstance` ([#3735], [#3740])
- **Bugfix:** Warn on invalid router middlewares ([#3717])
[v3.0.0-beta.1]: https://github.com/reactjs/react-router/compare/v3.0.0-alpha.3...v3.0.0-beta.1
[#3719]: https://github.com/reactjs/react-router/pull/3719
## [v3.0.0-alpha.3]

@@ -44,2 +62,36 @@ > Aug 2, 2016

## [v2.8.1]
> Sep 13, 2016
- **Bugfix:** Fix redirects that specify `query` ([#3808])
[v2.8.1]: https://github.com/reactjs/react-router/compare/v2.8.0...v2.8.1
[#3808]: https://github.com/reactjs/react-router/pull/3808
## [v2.8.0]
> Sep 9, 2016
- **Feature:** Support omitting `to` on `<Link>` ([#3803])
- **Refactor:** Use `history.replace` instead of `history.transitionTo` for redirects ([#3799])
[v2.8.0]: https://github.com/reactjs/react-router/compare/v2.7.0...v2.8.0
[#3799]: https://github.com/reactjs/react-router/pull/3799
[#3803]: https://github.com/reactjs/react-router/pull/3803
## [v2.7.0]
> Aug 20, 2016
- **Feature:** Support `router` as a prop on `withRouter`-wrapped components for overriding the router object from context ([#3729])
- **Feature:** Add `withRef` option to `withRouter` that enables `getWrappedInstance` ([#3735], [#3740])
- **Bugfix:** Warn on invalid router middlewares ([#3717])
[v2.7.0]: https://github.com/reactjs/react-router/compare/v2.6.1...v2.7.0
[#3717]: https://github.com/reactjs/react-router/pull/3717
[#3729]: https://github.com/reactjs/react-router/pull/3729
[#3735]: https://github.com/reactjs/react-router/pull/3735
[#3740]: https://github.com/reactjs/react-router/pull/3740
## [v2.6.1]

@@ -46,0 +98,0 @@ > Jul 29, 2016

67

docs/API.md

@@ -7,3 +7,3 @@ # API Reference

- [`<IndexLink>`](#indexlink)
- [`withRouter`](#withroutercomponent)
- [`withRouter`](#withroutercomponent-options)
- [`<RouterContext>`](#routercontext)

@@ -50,3 +50,3 @@ - [`context.router`](#contextrouter)

```jsx
```js
import { browserHistory } from 'react-router'

@@ -59,3 +59,3 @@ ReactDOM.render(<Router history={browserHistory} />, el)

```jsx
```js
<Router createElement={createElement} />

@@ -100,3 +100,3 @@

##### `to`
A [location descriptor](https://github.com/ReactTraining/history/blob/master/docs/Glossary.md#locationdescriptor) or a function that takes the current location and returns a location descriptor. This location descriptor is usually a string or an object, with the following semantics:
A [location descriptor](/docs/Glossary.md#locationdescriptor). Usually this is a string or an object, with the following semantics:

@@ -109,2 +109,3 @@ * If it's a string it represents the absolute path to link to, e.g. `/users/123` (relative paths are not supported).

* `state`: State to persist to the `location`.
* If it is not specified, an anchor tag without an `href` attribute will be rendered.

@@ -148,3 +149,3 @@ _Note: React Router currently does not manage scroll position, and will not scroll to the element corresponding to `hash`._

```jsx
```js
<Link to={`/users/${user.id}`} activeClassName="active">{user.name}</Link>

@@ -166,5 +167,19 @@ // becomes one of these depending on your History and if the route is

### `withRouter(component)`
A HoC (higher-order component) that wraps another component to provide `props.router`, `props.params`, `props.location`, and `props.routes`. Pass in your component and it will return the wrapped component.
### `withRouter(Component, [options])`
A HoC (higher-order component) that wraps another component to provide `props.router`. Pass in your component and it will return the wrapped component.
You can explicit specify `router` as a prop to the wrapper component to override the router object from context.
#### Options
##### `withRef`
If `true`, the wrapper component attaches a ref to the wrapped component, which can then be accessed via `getWrappedInstance`.
```js
const WrapperComponent = withRouter(MyComponent, { withRef: true })
// Given a `wrapperInstance` that is of type `WrapperComponent`:
const myInstance = wrapperInstance.getWrappedInstance()
```
### `<RouterContext>`

@@ -182,3 +197,3 @@ A `<RouterContext>` renders the component tree for a given router state. Its used by `<Router>` but also useful for server rendering and integrating in brownfield development.

```jsx
```js
router.push('/users/12')

@@ -253,5 +268,5 @@

```jsx
```js
const routes = (
<Route component={App}>
<Route path="/" component={App}>
<Route path="groups" component={Groups} />

@@ -277,3 +292,3 @@ <Route path="users" component={Users} />

```jsx
```js
// Think of it outside the context of the router - if you had pluggable

@@ -284,3 +299,3 @@ // portions of your `render`, you might do it like this:

const routes = (
<Route component={App}>
<Route path="/" component={App}>
<Route path="groups" components={{main: Groups, sidebar: GroupsSidebar}} />

@@ -330,3 +345,3 @@ <Route path="users" components={{main: Users, sidebar: UsersSidebar}}>

```jsx
```js
<Route path="courses/:courseId" getComponent={(nextState, cb) => {

@@ -345,3 +360,3 @@ // do asynchronous stuff to find the components

```jsx
```js
<Route path="courses/:courseId" getComponents={(nextState, cb) => {

@@ -364,3 +379,3 @@ // do asynchronous stuff to find the components

```jsx
```js
const userIsInATeam = (nextState, replace, callback) => {

@@ -406,3 +421,3 @@ fetch(...)

```jsx
```js
let myRoute = {

@@ -454,3 +469,3 @@ path: 'course/:courseId',

```jsx
```js
// For example:

@@ -491,3 +506,3 @@ let myIndexRoute = {

```jsx
```js
// Say we want to change from `/profile/123` to `/about/123`

@@ -504,3 +519,3 @@ // and redirect `/get-in-touch` to `/contact`

```jsx
```js
<Route path="course/:courseId">

@@ -541,3 +556,3 @@ <Route path="dashboard" />

#### `location`
The current [location](https://github.com/reactjs/history/blob/master/docs/Location.md).
The current [location](https://github.com/mjackson/history/blob/v2.x/docs/Location.md).

@@ -554,3 +569,3 @@ #### `params`

#### `routeParams`
A subset of `this.props.params` that were directly specified in this component's route. For example, if the route's path is `users/:userId` and the URL is `/users/123/portfolios/345` then `this.props.routeParams` will be `{userId: '123'}`, and `this.props.params` will be `{userId: '123', portfolioId: 345}`.
A subset of `this.props.params` that were directly specified in this component's route. For example, if the route's path is `users/:userId` and the URL is `/users/123/portfolios/345` then `this.props.routeParams` will be `{userId: '123'}`, and `this.props.params` will be `{userId: '123', portfolioId: '345'}`.

@@ -561,3 +576,3 @@ #### `children`

##### Example
```jsx
```js
render((

@@ -588,3 +603,3 @@ <Router>

#### Example
```jsx
```js
render((

@@ -647,3 +662,3 @@ <Router>

### `createMemoryHistory(options)`
### `createMemoryHistory([options])`
`createMemoryHistory` creates an in-memory `history` object that does not interact with the browser URL. This is useful for when you need to customize the `history` object used for server-side rendering, for automated testing, or for when you do not want to manipulate the browser URL, such as when your application is embedded in an `<iframe>`.

@@ -662,3 +677,3 @@

#### Example
```jsx
```js
import createHashHistory from 'history/lib/createHashHistory'

@@ -672,3 +687,3 @@ const history = useRouterHistory(createHashHistory)({ queryKey: false })

### `match({ routes, location, [history], ...options }, cb)`
### `match({ routes, location, [history], [...options] }, cb)`

@@ -675,0 +690,0 @@ This function is to be used for server-side rendering. It matches a set of routes to a location, without rendering, and calls a `callback(error, redirectLocation, renderProps)` when it's done.

@@ -30,3 +30,3 @@ # Glossary

```jsx
```js
type Action = 'PUSH' | 'REPLACE' | 'POP';

@@ -43,3 +43,3 @@ ```

```jsx
```js
type Component = ReactClass | string;

@@ -52,3 +52,3 @@ ```

```jsx
```js
type EnterHook = (nextState: RouterState, replace: RedirectFunction, callback?: Function) => any;

@@ -71,11 +71,11 @@ ```

```jsx
```js
type LeaveHook = (prevState: RouterState) => any;
```
A *leave hook* is a user-defined function that is called when a route is about to be unmounted. It receives the previous [router state](#routerstate) as its first argument.
A *leave hook* is a user-defined function that is called when a route is about to be unmounted. It receives the previous [router state](#routerstate) as its first argument.
## Location
```jsx
```js
type Location = {

@@ -96,3 +96,3 @@ pathname: Pathname;

New locations are typically created each time the URL changes. You can read more about locations in [the `history` docs](https://github.com/reactjs/history/blob/master/docs/Location.md).
New locations are typically created each time the URL changes. You can read more about locations in [the `history` docs](https://github.com/mjackson/history/blob/v2.x/docs/Location.md).

@@ -112,7 +112,7 @@ ### LocationDescriptor

You can read more about location descriptors in [the `history` docs](https://github.com/reactjs/history/blob/master/docs/Location.md).
You can read more about location descriptors in [the `history` docs](https://github.com/mjackson/history/blob/v2.x/docs/Location.md).
## LocationKey
```jsx
```js
type LocationKey = string;

@@ -125,3 +125,3 @@ ```

```jsx
```js
type LocationState = ?Object;

@@ -139,3 +139,3 @@ ```

```jsx
```js
type Params = Object;

@@ -148,3 +148,3 @@ ```

```jsx
```js
type Path = Pathname + QueryString + Hash;

@@ -157,3 +157,3 @@ ```

```jsx
```js
type Pathname = string;

@@ -166,3 +166,3 @@ ```

```jsx
```js
type Query = Object;

@@ -175,3 +175,3 @@ ```

```jsx
```js
type QueryString = string;

@@ -184,3 +184,3 @@ ```

```jsx
```js
type RedirectFunction = (state: ?LocationState, pathname: Pathname | Path, query: ?Query) => void;

@@ -193,3 +193,3 @@ ```

```jsx
```js
type Route = {

@@ -209,3 +209,3 @@ component: RouteComponent;

```jsx
```js
type RouteComponent = Component;

@@ -226,3 +226,3 @@ ```

```jsx
```js
type RouteConfig = Array<Route>;

@@ -235,3 +235,3 @@ ```

```jsx
```js
type RouteHook = (nextLocation?: Location) => any;

@@ -244,3 +244,3 @@ ```

```jsx
```js
type RoutePattern = string;

@@ -260,3 +260,3 @@ ```

```jsx
```js
type Router = {

@@ -277,3 +277,3 @@ push(location: LocationDescriptor) => void;

```jsx
```js
type RouterState = {

@@ -280,0 +280,0 @@ location: Location;

@@ -13,3 +13,3 @@ # Component Lifecycle

```jsx
```js
<Route path="/" component={App}>

@@ -78,3 +78,3 @@ <IndexRoute component={Home}/>

```jsx
```js
let Invoice = React.createClass({

@@ -81,0 +81,0 @@

@@ -5,3 +5,3 @@ # Confirming Navigation

```jsx
```js
const Home = withRouter(

@@ -27,2 +27,2 @@ React.createClass({

Note that this example makes use of the [withRouter](https://github.com/reactjs/react-router/blob/v2.4.0/upgrade-guides/v2.4.0.md) higher-order component introduced in v2.4.0.
Note that this example makes use of the [withRouter](/upgrade-guides/v2.4.0.md) higher-order component introduced in v2.4.0.

@@ -17,3 +17,3 @@ # Dynamic Routing

```jsx
```js
const CourseRoute = {

@@ -50,2 +50,2 @@ path: 'course/:courseId',

Run the [huge apps](https://github.com/reactjs/react-router/tree/master/examples/huge-apps) example with your web inspector open and watch code get loaded in as you navigate around the demo.
Run the [huge apps](https://github.com/ReactTraining/react-router/tree/master/examples/huge-apps) example with your web inspector open and watch code get loaded in as you navigate around the demo.
# Histories
React Router is built with [history](https://github.com/reactjs/history).
React Router is built with [history](https://github.com/mjackson/history).
In a nutshell, a history knows how to listen to the browser's address

@@ -18,3 +18,3 @@ bar for changes and parses the URL into a `location` object that the

```jsx
```js
// JavaScript module import

@@ -26,3 +26,3 @@ import { browserHistory } from 'react-router'

```jsx
```js
render(

@@ -43,3 +43,3 @@ <Router history={browserHistory} routes={routes} />,

```jsx
```js
const express = require('express')

@@ -110,3 +110,3 @@ const path = require('path')

```jsx
```js
const history = createMemoryHistory(location)

@@ -120,3 +120,3 @@ ```

```jsx
```js
import React from 'react'

@@ -157,3 +157,3 @@ import { render } from 'react-dom'

```jsx
```js
import { useRouterHistory } from 'react-router'

@@ -171,3 +171,3 @@ import { createHistory } from 'history'

```jsx
```js
import { useRouterHistory } from 'react-router'

@@ -182,2 +182,1 @@ import { createHistory, useBeforeUnload } from 'history'

```

@@ -8,3 +8,3 @@ # Index Routes and Index Links

```jsx
```js
<Router>

@@ -28,3 +28,3 @@ <Route path="/" component={App}>

```jsx
```js
<Router>

@@ -46,3 +46,3 @@ <Route path="/" component={App}>

```jsx
```js
<Route path="/" component={App}>

@@ -58,3 +58,3 @@ <Route path="welcome" component={Welcome} />

```jsx
```js
<Route path="/" component={App}>

@@ -70,3 +70,3 @@ <IndexRedirect to="/welcome" />

```jsx
```js
const routes = [{

@@ -73,0 +73,0 @@ path: '/',

@@ -9,3 +9,3 @@ # Minimizing Bundle Size

```jsx
```js
import { Link, Route, Router } from 'react-router'

@@ -16,3 +16,3 @@ ```

```jsx
```js
import Link from 'react-router/lib/Link'

@@ -19,0 +19,0 @@ import Route from 'react-router/lib/Route'

@@ -5,3 +5,3 @@ # Navigating Outside of Components

```jsx
```js
// Your main file that renders a <Router>:

@@ -17,3 +17,3 @@ import { Router, browserHistory } from 'react-router'

```jsx
```js
// Somewhere like a Redux middleware or Flux action:

@@ -20,0 +20,0 @@ import { browserHistory } from 'react-router'

# Guides
* [Route Configuration](RouteConfiguration.md)
* [Route Matching](RouteMatching.md)
* [Histories](Histories.md)
* [Index Routes and Links](IndexRoutes.md)
* [Testing](testing.md)
* [Dynamic Routing](DynamicRouting.md)
* [Confirming Navigation](ConfirmingNavigation.md)
* [Server Rendering](ServerRendering.md)
* [Component Lifecycle](ComponentLifecycle.md)
* [Navigating Outside of Components](NavigatingOutsideOfComponents.md)
* [Minimizing Bundle Size](MinimizingBundleSize.md)
* Basics
* [Route Configuration](RouteConfiguration.md)
* [Route Matching](RouteMatching.md)
* [Histories](Histories.md)
* [Index Routes and Links](IndexRoutes.md)
* Advanced Usage
* [Testing](Testing.md)
* [Dynamic Routing](DynamicRouting.md)
* [Confirming Navigation](ConfirmingNavigation.md)
* [Server Rendering](ServerRendering.md)
* [Component Lifecycle](ComponentLifecycle.md)
* [Navigating Outside of Components](NavigatingOutsideOfComponents.md)
* [Minimizing Bundle Size](MinimizingBundleSize.md)

@@ -5,3 +5,3 @@ # Route Configuration

```jsx
```js
import React from 'react'

@@ -74,3 +74,3 @@ import { render } from 'react-dom'

```jsx
```js
import { IndexRoute } from 'react-router'

@@ -113,3 +113,3 @@

```jsx
```js
render((

@@ -148,3 +148,3 @@ <Router>

```jsx
```js
import { Redirect } from 'react-router'

@@ -175,3 +175,3 @@

[Route](/docs/Glossary.md#route)s may also define [`onEnter`](/docs/Glossary.md#enterhook) and [`onLeave`](/docs/Glossary.md#leavehook) hooks that are invoked once a transition has been [confirmed](/docs/guides/ConfirmingNavigation.md). These hooks are useful for various things like [requiring auth](https://github.com/reactjs/react-router/tree/master/examples/auth-flow) when a route is entered and saving stuff to persistent storage before a route unmounts.
[Route](/docs/Glossary.md#route)s may also define [`onEnter`](/docs/Glossary.md#enterhook) and [`onLeave`](/docs/Glossary.md#leavehook) hooks that are invoked once a transition has been [confirmed](/docs/guides/ConfirmingNavigation.md). These hooks are useful for various things like [requiring auth](https://github.com/ReactTraining/react-router/tree/master/examples/auth-flow) when a route is entered and saving stuff to persistent storage before a route unmounts.

@@ -194,3 +194,3 @@ During a transition, [`onLeave` hooks](/docs/Glossary.md#leavehook) run first on all routes we are leaving, starting with the leaf route on up to the first common ancestor route. Next, [`onEnter` hooks](/docs/Glossary.md#enterhook) run starting with the first parent route we're entering down to the leaf route.

```jsx
```js
const routes = {

@@ -197,0 +197,0 @@ path: '/',

@@ -20,3 +20,3 @@ # Route Matching

```jsx
```js
<Route path="/hello/:name"> // matches /hello/michael and /hello/ryan

@@ -33,5 +33,5 @@ <Route path="/hello(/:name)"> // matches /hello, /hello/michael, and /hello/ryan

```jsx
```js
<Route path="/comments" ... />
<Redirect from="/comments" ... />
```

@@ -16,3 +16,3 @@ # Server Rendering

```jsx
```js
import { renderToString } from 'react-dom/server'

@@ -50,3 +50,3 @@ import { match, RouterContext } from 'react-router'

```jsx
```js
render(<Router history={history} routes={routes} />, mountNode)

@@ -57,3 +57,3 @@ ```

```jsx
```js
match({ history, routes }, (error, redirectLocation, renderProps) => {

@@ -60,0 +60,0 @@ render(<Router {...renderProps} />, mountNode)

@@ -9,3 +9,3 @@ # Introduction

```jsx
```js
import React from 'react'

@@ -105,3 +105,3 @@ import { render } from 'react-dom'

```jsx
```js
import React from 'react'

@@ -153,3 +153,3 @@ import { render } from 'react-dom'

```jsx
```js
const routes = {

@@ -172,3 +172,3 @@ path: '/',

```jsx
```js
// Make a new component to render inside of Inbox

@@ -235,3 +235,3 @@ const Message = React.createClass({

```jsx
```js
const Message = React.createClass({

@@ -238,0 +238,0 @@

@@ -11,2 +11,3 @@ ## Table of Contents

* Advanced Usage
* [Testing](guides/Testing.md)
* [Dynamic Routing](guides/DynamicRouting.md)

@@ -13,0 +14,0 @@ * [Confirming Navigation](guides/ConfirmingNavigation.md)

@@ -7,3 +7,3 @@ # Troubleshooting

```jsx
```js
const Component = withRouter(

@@ -18,3 +18,3 @@ React.createClass({

```jsx
```js
<Route component={App}>

@@ -41,3 +41,3 @@ {/* ... other routes */}

```jsx
```js
<Router>

@@ -51,3 +51,3 @@ <Route path="/:userName/:id" component={UserPage}/>

```jsx
```js
<Router>

@@ -64,3 +64,3 @@ <Route path="/about/me" component={About}/>

```jsx
```js
<Route path="/">

@@ -74,3 +74,3 @@ <Route path="widgets" component={WidgetList} />

```jsx
```js
<Route path="/">

@@ -102,3 +102,3 @@ <Route path="widgets">

```jsx
```js
<Route foo="bar" />

@@ -113,3 +113,3 @@ ```

```jsx
```js
const useExtraProps = {

@@ -122,3 +122,3 @@ renderRouteComponent: child => React.cloneElement(child, extraProps)

```jsx
```js
<Router

@@ -135,3 +135,3 @@ history={history}

```jsx
```js
<ExtraDataProvider>

@@ -138,0 +138,0 @@ <Router history={history} routes={routes} />

@@ -5,2 +5,3 @@ 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; };

import RouterContext from './RouterContext';
import warning from './routerWarning';

@@ -12,12 +13,15 @@ export default (function () {

var withContext = middlewares.map(function (m) {
return m.renderRouterContext;
}).filter(function (f) {
return f;
});
var withComponent = middlewares.map(function (m) {
return m.renderRouteComponent;
}).filter(function (f) {
return f;
});
if (process.env.NODE_ENV !== 'production') {
middlewares.forEach(function (middleware, index) {
process.env.NODE_ENV !== 'production' ? warning(middleware.renderRouterContext || middleware.renderRouteComponent, 'The middleware specified at index ' + index + ' does not appear to be ' + 'a valid React Router middleware.') : void 0;
});
}
var withContext = middlewares.map(function (middleware) {
return middleware.renderRouterContext;
}).filter(Boolean);
var withComponent = middlewares.map(function (middleware) {
return middleware.renderRouteComponent;
}).filter(Boolean);
var makeCreateElement = function makeCreateElement() {

@@ -24,0 +28,0 @@ var baseCreateElement = arguments.length <= 0 || arguments[0] === undefined ? createElement : arguments[0];

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; };
import { REPLACE } from 'history/lib/Actions';
import warning from './routerWarning';

@@ -29,6 +27,2 @@ import computeChangedRoutes from './computeChangedRoutes';

function createLocationFromRedirectInfo(location) {
return history.createLocation(location, REPLACE);
}
var partialNextState = void 0;

@@ -91,3 +85,3 @@

function handleErrorOrRedirect(error, redirectInfo) {
if (error) callback(error);else callback(null, createLocationFromRedirectInfo(redirectInfo));
if (error) callback(error);else callback(null, redirectInfo);
}

@@ -229,3 +223,3 @@ }

} else if (redirectLocation) {
history.transitionTo(redirectLocation);
history.replace(redirectLocation);
} else if (nextState) {

@@ -232,0 +226,0 @@ listener(null, nextState);

import { mapAsync } from './AsyncUtils';
import { isPromise } from './PromiseUtils';

@@ -11,3 +12,6 @@ function getComponentsForRoute(nextState, route, callback) {

if (getComponent) {
getComponent.call(route, nextState, callback);
var componentReturn = getComponent.call(route, nextState, callback);
if (isPromise(componentReturn)) componentReturn.then(function (component) {
return callback(null, component);
}, callback);
} else {

@@ -14,0 +18,0 @@ callback();

@@ -14,2 +14,3 @@ import React from 'react';

*/
/* eslint-disable react/require-render-return */

@@ -16,0 +17,0 @@ var IndexRedirect = React.createClass({

@@ -13,2 +13,3 @@ import React from 'react';

*/
/* eslint-disable react/require-render-return */

@@ -15,0 +16,0 @@ var IndexRoute = React.createClass({

@@ -66,3 +66,3 @@ 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; };

propTypes: {
to: oneOfType([string, object, func]).isRequired,
to: oneOfType([string, object, func]),
query: object,

@@ -119,2 +119,7 @@ hash: string,

if (router) {
// If user does not specify a `to` prop, return an empty anchor tag.
if (to == null) {
return React.createElement('a', props);
}
var toLocation = resolveToLocation(to, router);

@@ -121,0 +126,0 @@ props.href = router.createHref(toLocation);

@@ -5,2 +5,3 @@ 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; };

import { REPLACE } from 'history/lib/Actions';
import invariant from 'invariant';

@@ -52,3 +53,3 @@

callback(error, redirectLocation, renderProps);
callback(error, redirectLocation && history.createLocation(redirectLocation, REPLACE), renderProps);
});

@@ -55,0 +56,0 @@ }

@@ -6,2 +6,3 @@ 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; };

import { loopAsync } from './AsyncUtils';
import { isPromise } from './PromiseUtils';
import { matchPattern } from './PatternUtils';

@@ -27,3 +28,3 @@ import warning from './routerWarning';

route.getChildRoutes(partialNextState, function (error, childRoutes) {
var childRoutesReturn = route.getChildRoutes(partialNextState, function (error, childRoutes) {
childRoutes = !error && createRoutes(childRoutes);

@@ -38,2 +39,6 @@ if (sync) {

if (isPromise(childRoutesReturn)) childRoutesReturn.then(function (childRoutes) {
return callback(null, createRoutes(childRoutes));
}, callback);
sync = false;

@@ -52,5 +57,9 @@ return result; // Might be undefined.

route.getIndexRoute(partialNextState, function (error, indexRoute) {
var indexRoutesReturn = route.getIndexRoute(partialNextState, function (error, indexRoute) {
callback(error, !error && createRoutes(indexRoute)[0]);
});
if (isPromise(indexRoutesReturn)) indexRoutesReturn.then(function (indexRoute) {
return callback(null, createRoutes(indexRoute)[0]);
}, callback);
} else if (route.childRoutes) {

@@ -57,0 +66,0 @@ (function () {

@@ -18,2 +18,3 @@ import React from 'react';

*/
/* eslint-disable react/require-render-return */

@@ -20,0 +21,0 @@ var Redirect = React.createClass({

@@ -20,2 +20,3 @@ import React from 'react';

*/
/* eslint-disable react/require-render-return */

@@ -22,0 +23,0 @@ var Route = React.createClass({

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; };
import invariant from 'invariant';
import React from 'react';

@@ -12,3 +13,5 @@ import hoistStatics from 'hoist-non-react-statics';

export default function withRouter(WrappedComponent) {
export default function withRouter(WrappedComponent, options) {
var withRef = options && options.withRef;
var WithRouter = React.createClass({

@@ -20,5 +23,13 @@ displayName: 'WithRouter',

contextTypes: { router: routerShape },
propTypes: { router: routerShape },
getWrappedInstance: function getWrappedInstance() {
!withRef ? process.env.NODE_ENV !== 'production' ? invariant(false, 'To access the wrapped instance, you need to specify ' + '`{ withRef: true }` as the second argument of the withRouter() call.') : invariant(false) : void 0;
return this.wrappedInstance;
},
render: function render() {
var router = this.context.router;
var _this = this;
var router = this.props.router || this.context.router;
var params = router.params;

@@ -28,8 +39,11 @@ var location = router.location;

return React.createElement(WrappedComponent, _extends({}, this.props, {
router: router,
params: params,
location: location,
routes: routes
}));
var props = _extends({}, this.props, { router: router, params: params, location: location, routes: routes });
if (withRef) {
props.ref = function (c) {
_this.wrappedInstance = c;
};
}
return React.createElement(WrappedComponent, props);
}

@@ -36,0 +50,0 @@ });

@@ -9,4 +9,4 @@ <!--

- Do the tutorial: https://github.com/reactjs/react-router-tutorial
- Read the docs: https://github.com/reactjs/react-router/tree/latest/docs
- Explore examples: https://github.com/reactjs/react-router/tree/latest/examples
- Read the docs: https://github.com/ReactTraining/react-router/tree/latest/docs
- Explore examples: https://github.com/ReactTraining/react-router/tree/latest/examples
- Look for/ask questions on stack overflow: https://stackoverflow.com/questions/ask?tags=react-router

@@ -38,2 +38,1 @@ - Ask in chat: https://discord.gg/0ZcbPKXt5bYaNQ46

## Actual Behavior

@@ -15,2 +15,6 @@ 'use strict';

var _routerWarning = require('./routerWarning');
var _routerWarning2 = _interopRequireDefault(_routerWarning);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

@@ -23,12 +27,15 @@

var withContext = middlewares.map(function (m) {
return m.renderRouterContext;
}).filter(function (f) {
return f;
});
var withComponent = middlewares.map(function (m) {
return m.renderRouteComponent;
}).filter(function (f) {
return f;
});
if (process.env.NODE_ENV !== 'production') {
middlewares.forEach(function (middleware, index) {
process.env.NODE_ENV !== 'production' ? (0, _routerWarning2.default)(middleware.renderRouterContext || middleware.renderRouteComponent, 'The middleware specified at index ' + index + ' does not appear to be ' + 'a valid React Router middleware.') : void 0;
});
}
var withContext = middlewares.map(function (middleware) {
return middleware.renderRouterContext;
}).filter(Boolean);
var withComponent = middlewares.map(function (middleware) {
return middleware.renderRouteComponent;
}).filter(Boolean);
var makeCreateElement = function makeCreateElement() {

@@ -35,0 +42,0 @@ var baseCreateElement = arguments.length <= 0 || arguments[0] === undefined ? _react.createElement : arguments[0];

@@ -9,4 +9,2 @@ 'use strict';

var _Actions = require('history/lib/Actions');
var _routerWarning = require('./routerWarning');

@@ -53,6 +51,2 @@

function createLocationFromRedirectInfo(location) {
return history.createLocation(location, _Actions.REPLACE);
}
var partialNextState = void 0;

@@ -115,3 +109,3 @@

function handleErrorOrRedirect(error, redirectInfo) {
if (error) callback(error);else callback(null, createLocationFromRedirectInfo(redirectInfo));
if (error) callback(error);else callback(null, redirectInfo);
}

@@ -253,3 +247,3 @@ }

} else if (redirectLocation) {
history.transitionTo(redirectLocation);
history.replace(redirectLocation);
} else if (nextState) {

@@ -256,0 +250,0 @@ listener(null, nextState);

@@ -7,2 +7,4 @@ 'use strict';

var _PromiseUtils = require('./PromiseUtils');
function getComponentsForRoute(nextState, route, callback) {

@@ -16,3 +18,6 @@ if (route.component || route.components) {

if (getComponent) {
getComponent.call(route, nextState, callback);
var componentReturn = getComponent.call(route, nextState, callback);
if ((0, _PromiseUtils.isPromise)(componentReturn)) componentReturn.then(function (component) {
return callback(null, component);
}, callback);
} else {

@@ -19,0 +24,0 @@ callback();

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

*/
/* eslint-disable react/require-render-return */

@@ -34,0 +35,0 @@ var IndexRedirect = _react2.default.createClass({

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

*/
/* eslint-disable react/require-render-return */

@@ -31,0 +32,0 @@ var IndexRoute = _react2.default.createClass({

@@ -79,3 +79,3 @@ 'use strict';

propTypes: {
to: oneOfType([string, object, func]).isRequired,
to: oneOfType([string, object, func]),
query: object,

@@ -132,2 +132,7 @@ hash: string,

if (router) {
// If user does not specify a `to` prop, return an empty anchor tag.
if (to == null) {
return _react2.default.createElement('a', props);
}
var toLocation = resolveToLocation(to, router);

@@ -134,0 +139,0 @@ props.href = router.createHref(toLocation);

@@ -7,2 +7,4 @@ 'use strict';

var _Actions = require('history/lib/Actions');
var _invariant = require('invariant');

@@ -67,3 +69,3 @@

callback(error, redirectLocation, renderProps);
callback(error, redirectLocation && history.createLocation(redirectLocation, _Actions.REPLACE), renderProps);
});

@@ -70,0 +72,0 @@ }

@@ -13,2 +13,4 @@ 'use strict';

var _PromiseUtils = require('./PromiseUtils');
var _PatternUtils = require('./PatternUtils');

@@ -40,3 +42,3 @@

route.getChildRoutes(partialNextState, function (error, childRoutes) {
var childRoutesReturn = route.getChildRoutes(partialNextState, function (error, childRoutes) {
childRoutes = !error && (0, _RouteUtils.createRoutes)(childRoutes);

@@ -51,2 +53,6 @@ if (sync) {

if ((0, _PromiseUtils.isPromise)(childRoutesReturn)) childRoutesReturn.then(function (childRoutes) {
return callback(null, (0, _RouteUtils.createRoutes)(childRoutes));
}, callback);
sync = false;

@@ -65,5 +71,9 @@ return result; // Might be undefined.

route.getIndexRoute(partialNextState, function (error, indexRoute) {
var indexRoutesReturn = route.getIndexRoute(partialNextState, function (error, indexRoute) {
callback(error, !error && (0, _RouteUtils.createRoutes)(indexRoute)[0]);
});
if ((0, _PromiseUtils.isPromise)(indexRoutesReturn)) indexRoutesReturn.then(function (indexRoute) {
return callback(null, (0, _RouteUtils.createRoutes)(indexRoute)[0]);
}, callback);
} else if (route.childRoutes) {

@@ -70,0 +80,0 @@ (function () {

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

*/
/* eslint-disable react/require-render-return */

@@ -34,0 +35,0 @@ var Redirect = _react2.default.createClass({

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

*/
/* eslint-disable react/require-render-return */

@@ -35,0 +36,0 @@ var Route = _react2.default.createClass({

@@ -9,2 +9,6 @@ 'use strict';

var _invariant = require('invariant');
var _invariant2 = _interopRequireDefault(_invariant);
var _react = require('react');

@@ -28,3 +32,5 @@

function withRouter(WrappedComponent) {
function withRouter(WrappedComponent, options) {
var withRef = options && options.withRef;
var WithRouter = _react2.default.createClass({

@@ -36,5 +42,13 @@ displayName: 'WithRouter',

contextTypes: { router: _PropTypes.routerShape },
propTypes: { router: _PropTypes.routerShape },
getWrappedInstance: function getWrappedInstance() {
!withRef ? process.env.NODE_ENV !== 'production' ? (0, _invariant2.default)(false, 'To access the wrapped instance, you need to specify ' + '`{ withRef: true }` as the second argument of the withRouter() call.') : (0, _invariant2.default)(false) : void 0;
return this.wrappedInstance;
},
render: function render() {
var router = this.context.router;
var _this = this;
var router = this.props.router || this.context.router;
var params = router.params;

@@ -44,8 +58,11 @@ var location = router.location;

return _react2.default.createElement(WrappedComponent, _extends({}, this.props, {
router: router,
params: params,
location: location,
routes: routes
}));
var props = _extends({}, this.props, { router: router, params: params, location: location, routes: routes });
if (withRef) {
props.ref = function (c) {
_this.wrappedInstance = c;
};
}
return _react2.default.createElement(WrappedComponent, props);
}

@@ -52,0 +69,0 @@ });

{
"name": "react-router",
"version": "3.0.0-alpha.3",
"version": "3.0.0-beta.1",
"description": "A complete routing library for React",

@@ -13,7 +13,6 @@ "files": [

"main": "lib/index",
"module": "es/index",
"jsnext:main": "es/index",
"repository": "reactjs/react-router",
"homepage": "https://github.com/reactjs/react-router#readme",
"bugs": "https://github.com/reactjs/react-router/issues",
"repository": "ReactTraining/react-router",
"homepage": "https://github.com/ReactTraining/react-router#readme",
"bugs": "https://github.com/ReactTraining/react-router/issues",
"scripts": {

@@ -23,9 +22,9 @@ "build": "npm run build-cjs && npm run build-es",

"build-es": "rimraf es && cross-env BABEL_ENV=es babel ./modules -d es --ignore '__tests__'",
"build-umd": "cross-env BABEL_ENV=cjs NODE_ENV=development webpack modules/index.js umd/ReactRouter.js",
"build-min": "cross-env BABEL_ENV=cjs NODE_ENV=production webpack -p modules/index.js umd/ReactRouter.min.js",
"lint": "eslint modules examples *.js",
"start": "cross-env BABEL_ENV=cjs node examples/server.js",
"build-umd": "cross-env NODE_ENV=development webpack modules/index.js umd/ReactRouter.js",
"build-min": "cross-env NODE_ENV=production webpack -p modules/index.js umd/ReactRouter.min.js",
"lint": "eslint examples modules scripts tools *.js",
"start": "node examples/server.js",
"test": "npm run lint && npm run test-node && npm run test-browser",
"test-browser": "cross-env BABEL_ENV=cjs karma start",
"test-node": "cross-env BABEL_ENV=cjs mocha --compilers js:babel-register tests.node.js"
"test-browser": "cross-env NODE_ENV=test karma start",
"test-node": "cross-env NODE_ENV=test mocha --compilers js:babel-register tests.node.js"
},

@@ -49,3 +48,3 @@ "authors": [

"babel-cli": "^6.11.4",
"babel-core": "^6.11.4",
"babel-core": "^6.13.2",
"babel-eslint": "^6.1.2",

@@ -55,7 +54,7 @@ "babel-loader": "^6.2.4",

"babel-plugin-dev-expression": "^0.2.1",
"babel-preset-es2015": "^6.9.0",
"babel-preset-es2015-loose": "^7.0.0",
"babel-preset-es2015-loose-native-modules": "^1.0.0",
"babel-plugin-istanbul": "^1.0.3",
"babel-polyfill": "^6.13.0",
"babel-preset-es2015": "^6.13.2",
"babel-preset-react": "^6.11.1",
"babel-preset-stage-1": "^6.5.0",
"babel-preset-stage-1": "^6.13.0",
"babel-register": "^6.11.6",

@@ -68,3 +67,3 @@ "bundle-loader": "^0.5.4",

"eslint-config-rackt": "^1.1.1",
"eslint-plugin-react": "^5.2.2",
"eslint-plugin-react": "^6.2.2",
"expect": "^1.20.2",

@@ -74,3 +73,2 @@ "express": "^4.14.0",

"gzip-size": "^3.0.0",
"isparta-loader": "^2.0.0",
"karma": "^1.1.2",

@@ -77,0 +75,0 @@ "karma-browserstack-launcher": "^1.0.1",

@@ -18,3 +18,3 @@ # React Router [![Travis][build-badge]][build] [![npm package][npm-badge]][npm]

- [Guides and API docs](/docs)
- [Troubleshooting guide](https://github.com/reactjs/react-router/blob/master/docs/Troubleshooting.md)
- [Troubleshooting guide](https://github.com/ReactTraining/react-router/blob/master/docs/Troubleshooting.md)
- [Changelog](/CHANGES.md)

@@ -26,4 +26,4 @@ - [Stack Overflow](http://stackoverflow.com/questions/tagged/react-router)

- 0.13.x - [docs](https://github.com/reactjs/react-router/tree/v0.13.6/doc) / [guides](https://github.com/reactjs/react-router/tree/v0.13.6/docs/guides) / [code](https://github.com/reactjs/react-router/tree/v0.13.6) / [upgrade guide](https://github.com/reactjs/react-router/blob/master/upgrade-guides/v1.0.0.md)
- 1.0.x - [docs](https://github.com/reactjs/react-router/tree/1.0.x/docs) / [code](https://github.com/reactjs/react-router/tree/1.0.x) / [upgrade guide](https://github.com/reactjs/react-router/blob/master/upgrade-guides/v2.0.0.md)
- 0.13.x - [docs](https://github.com/ReactTraining/react-router/tree/v0.13.6/doc) / [guides](https://github.com/ReactTraining/react-router/tree/v0.13.6/docs/guides) / [code](https://github.com/ReactTraining/react-router/tree/v0.13.6) / [upgrade guide](/upgrade-guides/v1.0.0.md)
- 1.0.x - [docs](https://github.com/ReactTraining/react-router/tree/1.0.x/docs) / [code](https://github.com/ReactTraining/react-router/tree/1.0.x) / [upgrade guide](/upgrade-guides/v2.0.0.md)

@@ -44,3 +44,3 @@ For questions and support, please visit [our channel on Reactiflux](https://discord.gg/0ZcbPKXt5bYaNQ46) or [Stack Overflow](http://stackoverflow.com/questions/tagged/react-router).

```jsx
```js
// using an ES6 transpiler, like babel

@@ -55,6 +55,6 @@ import { Router, Route, Link } from 'react-router'

The UMD build is also available on [npmcdn](https://npmcdn.com):
The UMD build is also available on [unpkg](https://unpkg.com):
```html
<script src="https://npmcdn.com/react-router/umd/ReactRouter.min.js"></script>
<script src="https://unpkg.com/react-router/umd/ReactRouter.min.js"></script>
```

@@ -66,3 +66,3 @@

```jsx
```js
import React from 'react'

@@ -135,3 +135,3 @@ import { render } from 'react-dom'

We want React Router to be a stable dependency that’s easy to keep current. We follow the same versioning as React.js itself: [React Versioning Scheme](https://facebook.github.io/react/blog/2016/02/19/new-versioning-scheme.html).
We want React Router to be a stable dependency that’s easy to keep current. We take the same approach to versioning as React.js itself: [React Versioning Scheme](https://facebook.github.io/react/blog/2016/02/19/new-versioning-scheme.html).

@@ -147,4 +147,4 @@ ### Thanks

[build-badge]: https://img.shields.io/travis/reactjs/react-router/master.svg?style=flat-square
[build]: https://travis-ci.org/reactjs/react-router
[build-badge]: https://img.shields.io/travis/ReactTraining/react-router/master.svg?style=flat-square
[build]: https://travis-ci.org/ReactTraining/react-router

@@ -154,6 +154,6 @@ [npm-badge]: https://img.shields.io/npm/v/react-router.svg?style=flat-square

[codecov-badge]: https://img.shields.io/codecov/c/github/reactjs/react-router/master.svg?style=flat-square
[codecov]: https://codecov.io/gh/reactjs/react-router
[codecov-badge]: https://img.shields.io/codecov/c/github/ReactTraining/react-router/master.svg?style=flat-square
[codecov]: https://codecov.io/gh/ReactTraining/react-router
[discord-badge]: https://img.shields.io/badge/Discord-join%20chat%20%E2%86%92-738bd7.svg?style=flat-square
[discord]: https://discord.gg/0ZcbPKXt5bYaNQ46

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

!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react")):"function"==typeof define&&define.amd?define(["react"],t):"object"==typeof exports?exports.ReactRouter=t(require("react")):e.ReactRouter=t(e.React)}(this,function(e){return function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0,t.createMemoryHistory=t.hashHistory=t.browserHistory=t.applyRouterMiddleware=t.formatPattern=t.useRouterHistory=t.match=t.routerShape=t.locationShape=t.RouterContext=t.createRoutes=t.Route=t.Redirect=t.IndexRoute=t.IndexRedirect=t.withRouter=t.IndexLink=t.Link=t.Router=void 0;var o=n(3);Object.defineProperty(t,"createRoutes",{enumerable:!0,get:function(){return o.createRoutes}});var u=n(14);Object.defineProperty(t,"locationShape",{enumerable:!0,get:function(){return u.locationShape}}),Object.defineProperty(t,"routerShape",{enumerable:!0,get:function(){return u.routerShape}});var a=n(5);Object.defineProperty(t,"formatPattern",{enumerable:!0,get:function(){return a.formatPattern}});var i=n(34),c=r(i),s=n(19),f=r(s),l=n(30),d=r(l),p=n(45),h=r(p),v=n(31),y=r(v),m=n(32),g=r(m),b=n(20),_=r(b),O=n(33),P=r(O),R=n(15),x=r(R),w=n(43),j=r(w),C=n(25),E=r(C),M=n(36),A=r(M),L=n(37),S=r(L),q=n(41),k=r(q),T=n(22),U=r(T);t.Router=c["default"],t.Link=f["default"],t.IndexLink=d["default"],t.withRouter=h["default"],t.IndexRedirect=y["default"],t.IndexRoute=g["default"],t.Redirect=_["default"],t.Route=P["default"],t.RouterContext=x["default"],t.match=j["default"],t.useRouterHistory=E["default"],t.applyRouterMiddleware=A["default"],t.browserHistory=S["default"],t.hashHistory=k["default"],t.createMemoryHistory=U["default"]},function(t,n){t.exports=e},function(e,t,n){"use strict";var r=function(e,t,n,r,o,u,a,i){if(!e){var c;if(void 0===t)c=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var s=[n,r,o,u,a,i],f=0;c=new Error(t.replace(/%s/g,function(){return s[f++]})),c.name="Invariant Violation"}throw c.framesToPop=1,c}};e.exports=r},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){return null==e||d["default"].isValidElement(e)}function u(e){return o(e)||Array.isArray(e)&&e.every(o)}function a(e,t){return f({},e,t)}function i(e){var t=e.type,n=a(t.defaultProps,e.props);if(n.children){var r=c(n.children,n);r.length&&(n.childRoutes=r),delete n.children}return n}function c(e,t){var n=[];return d["default"].Children.forEach(e,function(e){if(d["default"].isValidElement(e))if(e.type.createRouteFromReactElement){var r=e.type.createRouteFromReactElement(e,t);r&&n.push(r)}else n.push(i(e))}),n}function s(e){return u(e)?e=c(e):e&&!Array.isArray(e)&&(e=[e]),e}t.__esModule=!0;var f=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t.isReactChildren=u,t.createRouteFromReactElement=i,t.createRoutesFromReactChildren=c,t.createRoutes=s;var l=n(1),d=r(l)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0}),t.createPath=t.parsePath=t.getQueryStringValueFromPath=t.stripQueryStringValueFromPath=t.addQueryStringValueToPath=t.isAbsolutePath=void 0;var o=n(7),u=(r(o),t.isAbsolutePath=function(e){return"string"==typeof e&&"/"===e.charAt(0)},t.addQueryStringValueToPath=function(e,t,n){var r=a(e),o=r.pathname,u=r.search,c=r.hash;return i({pathname:o,search:u+(u.indexOf("?")===-1?"?":"&")+t+"="+n,hash:c})},t.stripQueryStringValueFromPath=function(e,t){var n=a(e),r=n.pathname,o=n.search,u=n.hash;return i({pathname:r,search:o.replace(new RegExp("([?&])"+t+"=[a-zA-Z0-9]+(&?)"),function(e,t,n){return"?"===t?t:n}),hash:u})},t.getQueryStringValueFromPath=function(e,t){var n=a(e),r=n.search,o=r.match(new RegExp("[?&]"+t+"=([a-zA-Z0-9]+)"));return o&&o[1]},function(e){var t=e.match(/^(https?:)?\/\/[^\/]*/);return null==t?e:e.substring(t[0].length)}),a=t.parsePath=function(e){var t=u(e),n="",r="",o=t.indexOf("#");o!==-1&&(r=t.substring(o),t=t.substring(0,o));var a=t.indexOf("?");return a!==-1&&(n=t.substring(a),t=t.substring(0,a)),""===t&&(t="/"),{pathname:t,search:n,hash:r}},i=t.createPath=function(e){if(null==e||"string"==typeof e)return e;var t=e.basename,n=e.pathname,r=e.search,o=e.hash,u=(t||"")+n;return r&&"?"!==r&&(u+=r),o&&(u+=o),u}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function u(e){for(var t="",n=[],r=[],u=void 0,a=0,i=/:([a-zA-Z_$][a-zA-Z0-9_$]*)|\*\*|\*|\(|\)/g;u=i.exec(e);)u.index!==a&&(r.push(e.slice(a,u.index)),t+=o(e.slice(a,u.index))),u[1]?(t+="([^/]+)",n.push(u[1])):"**"===u[0]?(t+="(.*)",n.push("splat")):"*"===u[0]?(t+="(.*?)",n.push("splat")):"("===u[0]?t+="(?:":")"===u[0]&&(t+=")?"),r.push(u[0]),a=i.lastIndex;return a!==e.length&&(r.push(e.slice(a,e.length)),t+=o(e.slice(a,e.length))),{pattern:e,regexpSource:t,paramNames:n,tokens:r}}function a(e){return p[e]||(p[e]=u(e)),p[e]}function i(e,t){"/"!==e.charAt(0)&&(e="/"+e);var n=a(e),r=n.regexpSource,o=n.paramNames,u=n.tokens;"/"!==e.charAt(e.length-1)&&(r+="/?"),"*"===u[u.length-1]&&(r+="$");var i=t.match(new RegExp("^"+r,"i"));if(null==i)return null;var c=i[0],s=t.substr(c.length);if(s){if("/"!==c.charAt(c.length-1))return null;s="/"+s}return{remainingPathname:s,paramNames:o,paramValues:i.slice(1).map(function(e){return e&&decodeURIComponent(e)})}}function c(e){return a(e).paramNames}function s(e,t){var n=i(e,t);if(!n)return null;var r=n.paramNames,o=n.paramValues,u={};return r.forEach(function(e,t){u[e]=o[t]}),u}function f(e,t){t=t||{};for(var n=a(e),r=n.tokens,o=0,u="",i=0,c=void 0,s=void 0,f=void 0,l=0,p=r.length;l<p;++l)c=r[l],"*"===c||"**"===c?(f=Array.isArray(t.splat)?t.splat[i++]:t.splat,null!=f||o>0?void 0:(0,d["default"])(!1),null!=f&&(u+=encodeURI(f))):"("===c?o+=1:")"===c?o-=1:":"===c.charAt(0)?(s=c.substring(1),f=t[s],null!=f||o>0?void 0:(0,d["default"])(!1),null!=f&&(u+=encodeURIComponent(f))):u+=c;return u.replace(/\/+/g,"/")}t.__esModule=!0,t.compilePattern=a,t.matchPattern=i,t.getParamNames=c,t.getParams=s,t.formatPattern=f;var l=n(2),d=r(l),p=Object.create(null)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0}),t.locationsAreEqual=t.statesAreEqual=t.createLocation=t.createQuery=void 0;var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e},u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=n(2),i=r(a),c=n(4),s=n(10),f=(t.createQuery=function(e){return u(Object.create(null),e)},t.createLocation=function(){var e=arguments.length<=0||void 0===arguments[0]?"/":arguments[0],t=arguments.length<=1||void 0===arguments[1]?s.POP:arguments[1],n=arguments.length<=2||void 0===arguments[2]?null:arguments[2],r="string"==typeof e?(0,c.parsePath)(e):e,o=r.pathname||"/",u=r.search||"",a=r.hash||"",i=r.state;return{pathname:o,search:u,hash:a,state:i,action:t,key:n}},function(e){return"[object Date]"===Object.prototype.toString.call(e)}),l=t.statesAreEqual=function d(e,t){if(e===t)return!0;var n="undefined"==typeof e?"undefined":o(e),r="undefined"==typeof t?"undefined":o(t);return n===r&&("function"===n?(0,i["default"])(!1):void 0,"object"===n&&(f(e)&&f(t)?(0,i["default"])(!1):void 0,Array.isArray(e)?Array.isArray(t)&&e.length===t.length&&e.every(function(e,n){return d(e,t[n])}):Object.keys(e).every(function(n){return d(e[n],t[n])})))};t.locationsAreEqual=function(e,t){return e.key===t.key&&e.pathname===t.pathname&&e.search===t.search&&e.hash===t.hash&&l(e.state,t.state)}},function(e,t,n){"use strict";var r=function(){};e.exports=r},function(e,t,n){"use strict";function r(e,t,n){if(e[t])return new Error("<"+n+'> should not have a "'+t+'" prop')}t.__esModule=!0,t.routes=t.route=t.components=t.component=t.history=void 0,t.falsy=r;var o=n(1),u=o.PropTypes.func,a=o.PropTypes.object,i=o.PropTypes.arrayOf,c=o.PropTypes.oneOfType,s=o.PropTypes.element,f=o.PropTypes.shape,l=o.PropTypes.string,d=(t.history=f({listen:u.isRequired,push:u.isRequired,replace:u.isRequired,go:u.isRequired,goBack:u.isRequired,goForward:u.isRequired}),t.component=c([u,l])),p=(t.components=c([d,a]),t.route=c([a,s]));t.routes=c([p,i(p)])},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(t.indexOf("deprecated")!==-1){if(c[t])return;c[t]=!0}t="[react-router] "+t;for(var n=arguments.length,r=Array(n>2?n-2:0),o=2;o<n;o++)r[o-2]=arguments[o];i["default"].apply(void 0,[e,t].concat(r))}function u(){c={}}t.__esModule=!0,t["default"]=o,t._resetWarned=u;var a=n(56),i=r(a),c={}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.PUSH="PUSH",t.REPLACE="REPLACE",t.POP="POP"},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.addEventListener=function(e,t,n){return e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent("on"+t,n)},t.removeEventListener=function(e,t,n){return e.removeEventListener?e.removeEventListener(t,n,!1):e.detachEvent("on"+t,n)},t.supportsHistory=function(){var e=window.navigator.userAgent;return(e.indexOf("Android 2.")===-1&&e.indexOf("Android 4.0")===-1||e.indexOf("Mobile Safari")===-1||e.indexOf("Chrome")!==-1||e.indexOf("Windows Phone")!==-1)&&(window.history&&"pushState"in window.history)},t.supportsGoWithoutReloadUsingHash=function(){return window.navigator.userAgent.indexOf("Firefox")===-1}},function(e,t){"use strict";function n(e,t,n){function r(){return a=!0,i?void(s=[].concat(Array.prototype.slice.call(arguments))):void n.apply(this,arguments)}function o(){if(!a&&(c=!0,!i)){for(i=!0;!a&&u<e&&c;)c=!1,t.call(this,u++,o,r);return i=!1,a?void n.apply(this,s):void(u>=e&&c&&(a=!0,n()))}}var u=0,a=!1,i=!1,c=!1,s=void 0;o()}function r(e,t,n){function r(e,t,r){a||(t?(a=!0,n(t)):(u[e]=r,a=++i===o,a&&n(null,u)))}var o=e.length,u=[];if(0===o)return n(null,u);var a=!1,i=0;e.forEach(function(e,n){t(e,n,function(e,t){r(n,e,t)})})}t.__esModule=!0,t.loopAsync=n,t.mapAsync=r},function(e,t,n){"use strict";function r(e){return"@@contextSubscriber/"+e}function o(e){var t,n,o=r(e),u=o+"/listeners",a=o+"/eventIndex",c=o+"/subscribe";return n={childContextTypes:(t={},t[o]=i.isRequired,t),getChildContext:function(){var e;return e={},e[o]={eventIndex:this[a],subscribe:this[c]},e},componentWillMount:function(){this[u]=[],this[a]=0},componentWillReceiveProps:function(){this[a]++},componentDidUpdate:function(){var e=this;this[u].forEach(function(t){return t(e[a])})}},n[c]=function(e){var t=this;return this[u].push(e),function(){t[u]=t[u].filter(function(t){return t!==e})}},n}function u(e){var t,n,o=r(e),u=o+"/lastRenderedEventIndex",a=o+"/handleContextUpdate",c=o+"/unsubscribe";return n={contextTypes:(t={},t[o]=i,t),getInitialState:function(){var e;return this.context[o]?(e={},e[u]=this.context[o].eventIndex,e):{}},componentDidMount:function(){this.context[o]&&(this[c]=this.context[o].subscribe(this[a]))},componentWillReceiveProps:function(){var e;this.context[o]&&this.setState((e={},e[u]=this.context[o].eventIndex,e))},componentWillUnmount:function(){this[c]&&(this[c](),this[c]=null)}},n[a]=function(e){if(e!==this.state[u]){var t;this.setState((t={},t[u]=e,t))}},n}t.__esModule=!0,t.ContextProvider=o,t.ContextSubscriber=u;var a=n(1),i=a.PropTypes.shape({subscribe:a.PropTypes.func.isRequired,eventIndex:a.PropTypes.number.isRequired})},function(e,t,n){"use strict";t.__esModule=!0,t.locationShape=t.routerShape=void 0;var r=n(1),o=r.PropTypes.func,u=r.PropTypes.object,a=r.PropTypes.shape,i=r.PropTypes.string;t.routerShape=a({push:o.isRequired,replace:o.isRequired,go:o.isRequired,goBack:o.isRequired,goForward:o.isRequired,setRouteLeaveHook:o.isRequired,isActive:o.isRequired}),t.locationShape=a({pathname:i.isRequired,search:i.isRequired,state:u,action:i.isRequired,key:i})},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e},a=n(2),i=r(a),c=n(1),s=r(c),f=n(40),l=r(f),d=n(13),p=n(3),h=s["default"].PropTypes,v=h.array,y=h.func,m=h.object,g=s["default"].createClass({displayName:"RouterContext",mixins:[(0,d.ContextProvider)("router")],propTypes:{router:m.isRequired,location:m.isRequired,routes:v.isRequired,params:m.isRequired,components:v.isRequired,createElement:y.isRequired},getDefaultProps:function(){return{createElement:s["default"].createElement}},childContextTypes:{router:m.isRequired},getChildContext:function(){return{router:this.props.router}},createElement:function(e,t){return null==e?null:this.props.createElement(e,t)},render:function(){var e=this,t=this.props,n=t.location,r=t.routes,a=t.params,c=t.components,f=t.router,d=null;return c&&(d=c.reduceRight(function(t,i,c){if(null==i)return t;var s=r[c],d=(0,l["default"])(s,a),h={location:n,params:a,route:s,router:f,routeParams:d,routes:r};if((0,p.isReactChildren)(t))h.children=t;else if(t)for(var v in t)Object.prototype.hasOwnProperty.call(t,v)&&(h[v]=t[v]);if("object"===("undefined"==typeof i?"undefined":u(i))){var y={};for(var m in i)Object.prototype.hasOwnProperty.call(i,m)&&(y[m]=e.createElement(i[m],o({key:m},h)));return y}return e.createElement(i,h)},d)),null===d||d===!1||s["default"].isValidElement(d)?void 0:(0,i["default"])(!1),d}});t["default"]=g,e.exports=t["default"]},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.go=t.replaceLocation=t.pushLocation=t.startListener=t.getUserConfirmation=t.getCurrentLocation=void 0;var r=n(6),o=n(11),u=n(26),a=n(4),i="popstate",c=function(e){var t=e&&e.key;return(0,r.createLocation)({pathname:window.location.pathname,search:window.location.search,hash:window.location.hash,state:t?(0,u.readState)(t):void 0},void 0,t)},s=(t.getCurrentLocation=function(){var e=void 0;try{e=window.history.state||{}}catch(t){e={}}return c(e)},t.getUserConfirmation=function(e,t){return t(window.confirm(e))},t.startListener=function(e){var t=function(t){void 0!==t.state&&e(c(t.state))};return(0,o.addEventListener)(window,i,t),function(){return(0,o.removeEventListener)(window,i,t)}},function(e,t){var n=e.state,r=e.key;void 0!==n&&(0,u.saveState)(r,n),t({key:r},(0,a.createPath)(e))});t.pushLocation=function(e){return s(e,function(e,t){return window.history.pushState(e,null,t)})},t.replaceLocation=function(e){return s(e,function(e,t){return window.history.replaceState(e,null,t)})},t.go=function(e){e&&window.history.go(e)}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}Object.defineProperty(t,"__esModule",{value:!0});var u=n(46),a=n(4),i=n(18),c=r(i),s=n(10),f=n(6),l=function(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],t=e.getCurrentLocation,n=e.getUserConfirmation,r=e.pushLocation,i=e.replaceLocation,l=e.go,d=e.keyLength,p=void 0,h=void 0,v=[],y=[],m=[],g=function(){return h&&h.action===s.POP?m.indexOf(h.key):p?m.indexOf(p.key):-1},b=function(e){p=e;var t=g();p.action===s.PUSH?m=[].concat(o(m.slice(0,t+1)),[p.key]):p.action===s.REPLACE&&(m[t]=p.key),y.forEach(function(e){return e(p)})},_=function(e){return v.push(e),function(){return v=v.filter(function(t){return t!==e})}},O=function(e){return y.push(e),function(){return y=y.filter(function(t){return t!==e})}},P=function(e,t){(0,u.loopAsync)(v.length,function(t,n,r){(0,c["default"])(v[t],e,function(e){return null!=e?r(e):n()})},function(e){n&&"string"==typeof e?n(e,function(e){return t(e!==!1)}):t(e!==!1)})},R=function(e){p&&(0,f.locationsAreEqual)(p,e)||h&&(0,f.locationsAreEqual)(h,e)||(h=e,P(e,function(t){if(h===e)if(h=null,t){if(e.action===s.PUSH){var n=(0,a.createPath)(p),o=(0,a.createPath)(e);o===n&&(0,f.statesAreEqual)(p.state,e.state)&&(e.action=s.REPLACE)}e.action===s.POP?b(e):e.action===s.PUSH?r(e)!==!1&&b(e):e.action===s.REPLACE&&i(e)!==!1&&b(e)}else if(p&&e.action===s.POP){var u=m.indexOf(p.key),c=m.indexOf(e.key);u!==-1&&c!==-1&&l(u-c)}}))},x=function(e){return R(A(e,s.PUSH))},w=function(e){return R(A(e,s.REPLACE))},j=function(){return l(-1)},C=function(){return l(1)},E=function(){return Math.random().toString(36).substr(2,d||6)},M=function(e){return(0,a.createPath)(e)},A=function(e,t){var n=arguments.length<=2||void 0===arguments[2]?E():arguments[2];return(0,f.createLocation)(e,t,n)};return{getCurrentLocation:t,listenBefore:_,listen:O,transitionTo:R,push:x,replace:w,go:l,goBack:j,goForward:C,createKey:E,createPath:a.createPath,createHref:M,createLocation:A}};t["default"]=l},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(7),u=(r(o),function(e,t,n){var r=e(t,n);e.length<2&&n(r)});t["default"]=u},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function u(e){return 0===e.button}function a(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function i(e){for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t))return!1;return!0}function c(e,t){return"function"==typeof e?e(t.location):e}t.__esModule=!0;var s=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},f=n(1),l=r(f),d=n(2),p=r(d),h=n(14),v=n(13),y=l["default"].PropTypes,m=y.bool,g=y.object,b=y.string,_=y.func,O=y.oneOfType,P=l["default"].createClass({displayName:"Link",mixins:[(0,v.ContextSubscriber)("router")],contextTypes:{router:h.routerShape},propTypes:{to:O([b,g,_]).isRequired,query:g,hash:b,state:g,activeStyle:g,activeClassName:b,onlyActiveOnIndex:m.isRequired,onClick:_,target:b},getDefaultProps:function(){return{onlyActiveOnIndex:!1,style:{}}},handleClick:function(e){if(this.props.onClick&&this.props.onClick(e),!e.defaultPrevented){var t=this.context.router;t?void 0:(0,p["default"])(!1),!a(e)&&u(e)&&(this.props.target||(e.preventDefault(),t.push(c(this.props.to,t))))}},render:function(){var e=this.props,t=e.to,n=e.activeClassName,r=e.activeStyle,u=e.onlyActiveOnIndex,a=o(e,["to","activeClassName","activeStyle","onlyActiveOnIndex"]),f=this.context.router;if(f){var d=c(t,f);a.href=f.createHref(d),(n||null!=r&&!i(r))&&f.isActive(d,u)&&(n&&(a.className?a.className+=" "+n:a.className=n),r&&(a.style=s({},a.style,r)))}return l["default"].createElement("a",s({},a,{onClick:this.handleClick}))}});t["default"]=P,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=n(1),u=r(o),a=n(2),i=r(a),c=n(3),s=n(5),f=n(8),l=u["default"].PropTypes,d=l.string,p=l.object,h=u["default"].createClass({displayName:"Redirect",statics:{createRouteFromReactElement:function(e){var t=(0,c.createRouteFromReactElement)(e);return t.from&&(t.path=t.from),t.onEnter=function(e,n){var r=e.location,o=e.params,u=void 0;if("/"===t.to.charAt(0))u=(0,s.formatPattern)(t.to,o);else if(t.to){var a=e.routes.indexOf(t),i=h.getRoutePattern(e.routes,a-1),c=i.replace(/\/*$/,"/")+t.to;u=(0,s.formatPattern)(c,o)}else u=r.pathname;n({pathname:u,query:t.query||r.query,state:t.state||r.state})},t},getRoutePattern:function(e,t){for(var n="",r=t;r>=0;r--){var o=e[r],u=o.path||"";if(n=u.replace(/\/*$/,"/")+n,0===u.indexOf("/"))break}return"/"+n}},propTypes:{path:d,from:d,to:d.isRequired,query:p,state:p,onEnter:f.falsy,children:f.falsy},render:function(){(0,i["default"])(!1)}});t["default"]=h,e.exports=t["default"]},function(e,t){"use strict";function n(e,t,n){var u=o({},e,{setRouteLeaveHook:t.listenBeforeLeavingRoute,isActive:t.isActive});return r(u,n)}function r(e,t){var n=t.location,r=t.params,o=t.routes;return e.location=n,e.params=r,e.routes=o,e}t.__esModule=!0;var o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t.createRouterObject=n,t.assignRouterState=r},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){var t=(0,f["default"])(e),n=function(){return t},r=(0,a["default"])((0,c["default"])(n))(e);return r}t.__esModule=!0,t["default"]=o;var u=n(29),a=r(u),i=n(28),c=r(i),s=n(51),f=r(s);e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0,t["default"]=function(e){var t=void 0;return a&&(t=(0,u["default"])(e)()),t};var o=n(25),u=r(o),a=!("undefined"==typeof window||!window.document||!window.document.createElement);e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t))return!0;return!1}function u(e,t){function n(t,n){return t=e.createLocation(t),(0,p["default"])(t,n,O.location,O.routes,O.params)}function r(t){return e.createLocation(t,i.REPLACE)}function u(e,n){P&&P.location===e?c(P,n):(0,m["default"])(t,e,function(t,r){t?n(t):r?c(a({},r,{location:e}),n):n()})}function c(e,t){function n(n,r){return n||r?o(n,r):void(0,v["default"])(e,function(n,r){n?t(n):t(null,null,O=a({},e,{components:r}))})}function o(e,n){e?t(e):t(null,r(n))}var u=(0,f["default"])(O,e),i=u.leaveRoutes,c=u.changeRoutes,s=u.enterRoutes;(0,l.runLeaveHooks)(i,O),i.filter(function(e){return s.indexOf(e)===-1}).forEach(g),(0,l.runChangeHooks)(c,O,e,function(t,r){return t||r?o(t,r):void(0,l.runEnterHooks)(s,e,n)})}function s(e){var t=!(arguments.length<=1||void 0===arguments[1])&&arguments[1];return e.__id__||t&&(e.__id__=R++)}function d(e){return e.map(function(e){return x[s(e)]}).filter(function(e){return e})}function h(e,n){(0,m["default"])(t,e,function(t,r){if(null==r)return void n();P=a({},r,{location:e});for(var o=d((0,f["default"])(O,P).leaveRoutes),u=void 0,i=0,c=o.length;null==u&&i<c;++i)u=o[i](e);n(u)})}function y(){if(O.routes){for(var e=d(O.routes),t=void 0,n=0,r=e.length;"string"!=typeof t&&n<r;++n)t=e[n]();return t}}function g(e){var t=s(e);t&&(delete x[t],o(x)||(w&&(w(),w=null),j&&(j(),j=null)))}function b(t,n){var r=!o(x),u=s(t,!0);return x[u]=n,r&&(w=e.listenBefore(h),e.listenBeforeUnload&&(j=e.listenBeforeUnload(y))),function(){g(t)}}function _(t){function n(n){O.location===n?t(null,O):u(n,function(n,r,o){n?t(n):r?e.transitionTo(r):o&&t(null,o)})}var r=e.listen(n);return O.location?t(null,O):n(e.getCurrentLocation()),r}var O={},P=void 0,R=1,x=Object.create(null),w=void 0,j=void 0;return{isActive:n,match:u,listenBeforeLeavingRoute:b,listen:_}}t.__esModule=!0;var a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t["default"]=u;var i=n(10),c=n(9),s=(r(c),n(38)),f=r(s),l=n(35),d=n(42),p=r(d),h=n(39),v=r(h),y=n(44),m=r(y);e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){return function(t){var n=(0,a["default"])((0,c["default"])(e))(t);return n}}t.__esModule=!0,t["default"]=o;var u=n(29),a=r(u),i=n(28),c=r(i);e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0}),t.readState=t.saveState=void 0;var o=n(7),u=(r(o),["QuotaExceededError","QUOTA_EXCEEDED_ERR"]),a="SecurityError",i="@@History/",c=function(e){return i+e};t.saveState=function(e,t){if(window.sessionStorage)try{null==t?window.sessionStorage.removeItem(c(e)):window.sessionStorage.setItem(c(e),JSON.stringify(t))}catch(n){if(n.name===a)return;if(u.indexOf(n.name)>=0&&0===window.sessionStorage.length)return;throw n}},t.readState=function(e){var t=void 0;try{t=window.sessionStorage.getItem(c(e))}catch(n){if(n.name===a)return}if(t)try{return JSON.parse(t)}catch(n){}}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.canUseDOM=!("undefined"==typeof window||!window.document||!window.document.createElement)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},u=n(18),a=r(u),i=n(4),c=function(e){return function(){var t=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],n=e(t),r=t.basename,u=function(e){return e?(r&&null==e.basename&&(0===e.pathname.indexOf(r)?(e.pathname=e.pathname.substring(r.length),e.basename=r,""===e.pathname&&(e.pathname="/")):e.basename=""),e):e},c=function(e){if(!r)return e;var t="string"==typeof e?(0,i.parsePath)(e):e,n=t.pathname,u="/"===r.slice(-1)?r:r+"/",a="/"===n.charAt(0)?n.slice(1):n,c=u+a;return o({},e,{pathname:c})},s=function(){return u(n.getCurrentLocation())},f=function(e){return n.listenBefore(function(t,n){return(0,a["default"])(e,u(t),n)})},l=function(e){return n.listen(function(t){return e(u(t))})},d=function(e){return n.push(c(e))},p=function(e){return n.replace(c(e))},h=function(e){return n.createPath(c(e))},v=function(e){return n.createHref(c(e))},y=function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),o=1;o<t;o++)r[o-1]=arguments[o];return u(n.createLocation.apply(n,[c(e)].concat(r)))};return o({},n,{getCurrentLocation:s,listenBefore:f,listen:l,push:d,replace:p,createPath:h,createHref:v,createLocation:y})}};t["default"]=c},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},u=n(54),a=n(18),i=r(a),c=n(6),s=n(4),f=function(e){return(0,u.stringify)(e).replace(/%20/g,"+")},l=u.parse,d=function(e){return function(){var t=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],n=e(t),r=t.stringifyQuery,u=t.parseQueryString;"function"!=typeof r&&(r=f),"function"!=typeof u&&(u=l);var a=function(e){return e?(null==e.query&&(e.query=u(e.search.substring(1))),e):e},d=function(e,t){if(null==t)return e;var n="string"==typeof e?(0,s.parsePath)(e):e,u=r(t),a=u?"?"+u:"";return o({},n,{search:a})},p=function(){return a(n.getCurrentLocation())},h=function(e){return n.listenBefore(function(t,n){return(0,i["default"])(e,a(t),n)})},v=function(e){return n.listen(function(t){return e(a(t))})},y=function(e){return n.push(d(e,e.query))},m=function(e){return n.replace(d(e,e.query))},g=function(e){return n.createPath(d(e,e.query))},b=function(e){return n.createHref(d(e,e.query))},_=function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),o=1;o<t;o++)r[o-1]=arguments[o];var u=n.createLocation.apply(n,[d(e,e.query)].concat(r));return e.query&&(u.query=(0,c.createQuery)(e.query)),a(u)};return o({},n,{getCurrentLocation:p,listenBefore:h,listen:v,push:y,replace:m,createPath:g,createHref:b,createLocation:_})}};t["default"]=d},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},u=n(1),a=r(u),i=n(19),c=r(i),s=a["default"].createClass({displayName:"IndexLink",render:function(){return a["default"].createElement(c["default"],o({},this.props,{onlyActiveOnIndex:!0}))}});t["default"]=s,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=n(1),u=r(o),a=n(9),i=(r(a),n(2)),c=r(i),s=n(20),f=r(s),l=n(8),d=u["default"].PropTypes,p=d.string,h=d.object,v=u["default"].createClass({displayName:"IndexRedirect",statics:{createRouteFromReactElement:function(e,t){t&&(t.indexRoute=f["default"].createRouteFromReactElement(e))}},propTypes:{to:p.isRequired,query:h,state:h,onEnter:l.falsy,children:l.falsy},render:function(){(0,c["default"])(!1)}});t["default"]=v,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=n(1),u=r(o),a=n(9),i=(r(a),n(2)),c=r(i),s=n(3),f=n(8),l=u["default"].PropTypes.func,d=u["default"].createClass({displayName:"IndexRoute",statics:{createRouteFromReactElement:function(e,t){t&&(t.indexRoute=(0,s.createRouteFromReactElement)(e))}},propTypes:{path:f.falsy,component:f.component,components:f.components,getComponent:l,getComponents:l},render:function(){(0,c["default"])(!1)}});t["default"]=d,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=n(1),u=r(o),a=n(2),i=r(a),c=n(3),s=n(8),f=u["default"].PropTypes,l=f.string,d=f.func,p=u["default"].createClass({displayName:"Route",statics:{createRouteFromReactElement:c.createRouteFromReactElement},propTypes:{path:l,component:s.component,components:s.components,getComponent:d,getComponents:d},render:function(){(0,i["default"])(!1)}});t["default"]=p,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}t.__esModule=!0;var u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=n(2),i=r(a),c=n(1),s=r(c),f=n(24),l=r(f),d=n(8),p=n(15),h=r(p),v=n(3),y=n(21),m=n(9),g=(r(m),s["default"].PropTypes),b=g.func,_=g.object,O=s["default"].createClass({displayName:"Router",propTypes:{history:_,children:d.routes,routes:d.routes,render:b,createElement:b,onError:b,onUpdate:b,matchContext:_},getDefaultProps:function(){return{render:function(e){return s["default"].createElement(h["default"],e)}}},getInitialState:function(){return{location:null,routes:null,params:null,components:null}},handleError:function(e){if(!this.props.onError)throw e;this.props.onError.call(this,e)},createRouterObject:function(e){var t=this.props.matchContext;if(t)return t.router;var n=this.props.history;return(0,y.createRouterObject)(n,this.transitionManager,e)},createTransitionManager:function(){var e=this.props.matchContext;if(e)return e.transitionManager;var t=this.props.history,n=this.props,r=n.routes,o=n.children;return t.getCurrentLocation?void 0:(0,i["default"])(!1),(0,l["default"])(t,(0,v.createRoutes)(r||o))},componentWillMount:function(){var e=this;this.transitionManager=this.createTransitionManager(),this.router=this.createRouterObject(this.state),this._unlisten=this.transitionManager.listen(function(t,n){t?e.handleError(t):((0,y.assignRouterState)(e.router,n),e.setState(n,e.props.onUpdate))})},componentWillReceiveProps:function(e){},componentWillUnmount:function(){this._unlisten&&this._unlisten()},render:function P(){var e=this.state,t=e.location,n=e.routes,r=e.params,a=e.components,i=this.props,c=i.createElement,P=i.render,s=o(i,["createElement","render"]);return null==t?null:(Object.keys(O.propTypes).forEach(function(e){return delete s[e]}),P(u({},s,{router:this.router,
location:t,routes:n,params:r,components:a,createElement:c})))}});t["default"]=O,e.exports=t["default"]},function(e,t,n){"use strict";function r(e,t,n){return function(){for(var r=arguments.length,o=Array(r),u=0;u<r;u++)o[u]=arguments[u];if(e.apply(t,o),e.length<n){var a=o[o.length-1];a()}}}function o(e){return e.reduce(function(e,t){return t.onEnter&&e.push(r(t.onEnter,t,3)),e},[])}function u(e){return e.reduce(function(e,t){return t.onChange&&e.push(r(t.onChange,t,4)),e},[])}function a(e,t,n){function r(e){o=e}if(!e)return void n();var o=void 0;(0,f.loopAsync)(e,function(e,n,u){t(e,r,function(e){e||o?u(e,o):n()})},n)}function i(e,t,n){var r=o(e);return a(r.length,function(e,n,o){r[e](t,n,o)},n)}function c(e,t,n,r){var o=u(e);return a(o.length,function(e,r,u){o[e](t,n,r,u)},r)}function s(e,t){for(var n=0,r=e.length;n<r;++n)e[n].onLeave&&e[n].onLeave.call(e[n],t)}t.__esModule=!0,t.runEnterHooks=i,t.runChangeHooks=c,t.runLeaveHooks=s;var f=n(12)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},u=n(1),a=r(u),i=n(15),c=r(i);t["default"]=function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=t.map(function(e){return e.renderRouterContext}).filter(function(e){return e}),i=t.map(function(e){return e.renderRouteComponent}).filter(function(e){return e}),s=function(){var e=arguments.length<=0||void 0===arguments[0]?u.createElement:arguments[0];return function(t,n){return i.reduceRight(function(e,t){return t(e,n)},e(t,n))}};return function(e){return r.reduceRight(function(t,n){return n(t,e)},a["default"].createElement(c["default"],o({},e,{createElement:s(e.createElement)})))}},e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=n(49),u=r(o),a=n(23),i=r(a);t["default"]=(0,i["default"])(u["default"]),e.exports=t["default"]},function(e,t,n){"use strict";function r(e,t,n){if(!e.path)return!1;var r=(0,u.getParamNames)(e.path);return r.some(function(e){return t.params[e]!==n.params[e]})}function o(e,t){var n=e&&e.routes,o=t.routes,u=void 0,a=void 0,i=void 0;return n?!function(){var c=!1;u=n.filter(function(n){if(c)return!0;var u=o.indexOf(n)===-1||r(n,e,t);return u&&(c=!0),u}),u.reverse(),i=[],a=[],o.forEach(function(e){var t=n.indexOf(e)===-1,r=u.indexOf(e)!==-1;t||r?i.push(e):a.push(e)})}():(u=[],a=[],i=o),{leaveRoutes:u,changeRoutes:a,enterRoutes:i}}t.__esModule=!0;var u=n(5);t["default"]=o,e.exports=t["default"]},function(e,t,n){"use strict";function r(e,t,n){if(t.component||t.components)return void n(null,t.component||t.components);var r=t.getComponent||t.getComponents;r?r.call(t,e,n):n()}function o(e,t){(0,u.mapAsync)(e.routes,function(t,n,o){r(e,t,o)},t)}t.__esModule=!0;var u=n(12);t["default"]=o,e.exports=t["default"]},function(e,t,n){"use strict";function r(e,t){var n={};return e.path?((0,o.getParamNames)(e.path).forEach(function(e){Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=t[e])}),n):n}t.__esModule=!0;var o=n(5);t["default"]=r,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=n(50),u=r(o),a=n(23),i=r(a);t["default"]=(0,i["default"])(u["default"]),e.exports=t["default"]},function(e,t,n){"use strict";function r(e,t){if(e==t)return!0;if(null==e||null==t)return!1;if(Array.isArray(e))return Array.isArray(t)&&e.length===t.length&&e.every(function(e,n){return r(e,t[n])});if("object"===("undefined"==typeof e?"undefined":c(e))){for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n))if(void 0===e[n]){if(void 0!==t[n])return!1}else{if(!Object.prototype.hasOwnProperty.call(t,n))return!1;if(!r(e[n],t[n]))return!1}return!0}return String(e)===String(t)}function o(e,t){return"/"!==t.charAt(0)&&(t="/"+t),"/"!==e.charAt(e.length-1)&&(e+="/"),"/"!==t.charAt(t.length-1)&&(t+="/"),t===e}function u(e,t,n){for(var r=e,o=[],u=[],a=0,i=t.length;a<i;++a){var c=t[a],f=c.path||"";if("/"===f.charAt(0)&&(r=e,o=[],u=[]),null!==r&&f){var l=(0,s.matchPattern)(f,r);if(l?(r=l.remainingPathname,o=[].concat(o,l.paramNames),u=[].concat(u,l.paramValues)):r=null,""===r)return o.every(function(e,t){return String(u[t])===String(n[e])})}}return!1}function a(e,t){return null==t?null==e:null==e||r(e,t)}function i(e,t,n,r,i){var c=e.pathname,s=e.query;return null!=n&&("/"!==c.charAt(0)&&(c="/"+c),!!(o(c,n.pathname)||!t&&u(c,r,i))&&a(s,n.query))}t.__esModule=!0;var c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e};t["default"]=i;var s=n(5);e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function u(e,t){var n=e.history,r=e.routes,u=e.location,i=o(e,["history","routes","location"]);n||u?void 0:(0,c["default"])(!1),n=n?n:(0,f["default"])(i);var s=(0,d["default"])(n,(0,p.createRoutes)(r));u=u?n.createLocation(u):n.getCurrentLocation(),s.match(u,function(e,r,o){var u=void 0;if(o){var i=(0,h.createRouterObject)(n,s,o);u=a({},o,{router:i,matchContext:{transitionManager:s,router:i}})}t(e,r,u)})}t.__esModule=!0;var a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=n(2),c=r(i),s=n(22),f=r(s),l=n(24),d=r(l),p=n(3),h=n(21);t["default"]=u,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t,n,r,o){if(e.childRoutes)return[null,e.childRoutes];if(!e.getChildRoutes)return[];var u=!0,a=void 0,c={location:t,params:i(n,r)};return e.getChildRoutes(c,function(e,t){return t=!e&&(0,v.createRoutes)(t),u?void(a=[e,t]):void o(e,t)}),u=!1,a}function u(e,t,n,r,o){if(e.indexRoute)o(null,e.indexRoute);else if(e.getIndexRoute){var a={location:t,params:i(n,r)};e.getIndexRoute(a,function(e,t){o(e,!e&&(0,v.createRoutes)(t)[0])})}else e.childRoutes?!function(){var a=e.childRoutes.filter(function(e){return!e.path});(0,d.loopAsync)(a.length,function(e,o,i){u(a[e],t,n,r,function(t,n){if(t||n){var r=[a[e]].concat(Array.isArray(n)?n:[n]);i(t,r)}else o()})},function(e,t){o(null,t)})}():o()}function a(e,t,n){return t.reduce(function(e,t,r){var o=n&&n[r];return Array.isArray(e[t])?e[t].push(o):t in e?e[t]=[e[t],o]:e[t]=o,e},e)}function i(e,t){return a({},e,t)}function c(e,t,n,r,a,c){var f=e.path||"";if("/"===f.charAt(0)&&(n=t.pathname,r=[],a=[]),null!==n&&f){try{var d=(0,p.matchPattern)(f,n);d?(n=d.remainingPathname,r=[].concat(r,d.paramNames),a=[].concat(a,d.paramValues)):n=null}catch(h){c(h)}if(""===n){var v=function(){var n={routes:[e],params:i(r,a)};return u(e,t,r,a,function(e,t){if(e)c(e);else{if(Array.isArray(t)){var r;(r=n.routes).push.apply(r,t)}else t&&n.routes.push(t);c(null,n)}}),{v:void 0}}();if("object"===("undefined"==typeof v?"undefined":l(v)))return v.v}}if(null!=n||e.childRoutes){var y=function(o,u){o?c(o):u?s(u,t,function(t,n){t?c(t):n?(n.routes.unshift(e),c(null,n)):c()},n,r,a):c()},m=o(e,t,r,a,y);m&&y.apply(void 0,m)}else c()}function s(e,t,n,r){var o=arguments.length<=4||void 0===arguments[4]?[]:arguments[4],u=arguments.length<=5||void 0===arguments[5]?[]:arguments[5];void 0===r&&("/"!==t.pathname.charAt(0)&&(t=f({},t,{pathname:"/"+t.pathname})),r=t.pathname),(0,d.loopAsync)(e.length,function(n,a,i){c(e[n],t,r,o,u,function(e,t){e||t?i(e,t):a()})},n)}t.__esModule=!0;var f=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e};t["default"]=s;var d=n(12),p=n(5),h=n(9),v=(r(h),n(3));e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){return e.displayName||e.name||"Component"}function u(e){var t=c["default"].createClass({displayName:"WithRouter",mixins:[(0,l.ContextSubscriber)("router")],contextTypes:{router:d.routerShape},render:function(){var t=this.context.router,n=t.params,r=t.location,o=t.routes;return c["default"].createElement(e,a({},this.props,{router:t,params:n,location:r,routes:o}))}});return t.displayName="withRouter("+o(e)+")",t.WrappedComponent=e,(0,f["default"])(t,e)}t.__esModule=!0;var a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t["default"]=u;var i=n(1),c=r(i),s=n(52),f=r(s),l=n(13),d=n(14);e.exports=t["default"]},function(e,t){"use strict";function n(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}Object.defineProperty(t,"__esModule",{value:!0});t.loopAsync=function(e,t,r){var o=0,u=!1,a=!1,i=!1,c=void 0,s=function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return u=!0,a?void(c=t):void r.apply(void 0,t)},f=function l(){if(!u&&(i=!0,!a)){for(a=!0;!u&&o<e&&i;)i=!1,t(o++,l,s);return a=!1,u?void r.apply(void 0,n(c)):void(o>=e&&i&&(u=!0,r()))}};f()}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0}),t.replaceLocation=t.pushLocation=t.startListener=t.getCurrentLocation=t.go=t.getUserConfirmation=void 0;var o=n(16);Object.defineProperty(t,"getUserConfirmation",{enumerable:!0,get:function(){return o.getUserConfirmation}}),Object.defineProperty(t,"go",{enumerable:!0,get:function(){return o.go}});var u=n(7),a=(r(u),n(6)),i=n(11),c=n(26),s=n(4),f="hashchange",l=function(){var e=window.location.href,t=e.indexOf("#");return t===-1?"":e.substring(t+1)},d=function(e){return window.location.hash=e},p=function(e){var t=window.location.href.indexOf("#");window.location.replace(window.location.href.slice(0,t>=0?t:0)+"#"+e)},h=function(){var e=l();return!!(0,s.isAbsolutePath)(e)||(p("/"+e),!1)},v=t.getCurrentLocation=function(e){var t=l(),n=(0,s.getQueryStringValueFromPath)(t,e),r=void 0;n&&(t=(0,s.stripQueryStringValueFromPath)(t,e),r=(0,c.readState)(n));var o=(0,s.parsePath)(t);return o.state=r,(0,a.createLocation)(o,void 0,n)},y=void 0,m=(t.startListener=function(e,t){var n=function(){if(h()){var n=v(t);y&&n.key&&y.key===n.key||(y=n,e(n))}};return h(),(0,i.addEventListener)(window,f,n),function(){return(0,i.removeEventListener)(window,f,n)}},function(e,t,n){var r=e.state,o=e.key,u=(0,s.createPath)(e);void 0!==r&&(u=(0,s.addQueryStringValueToPath)(u,t,o),(0,c.saveState)(o,r)),y=e,n(u)});t.pushLocation=function(e,t){return m(e,t,function(e){l()!==e&&d(e)})},t.replaceLocation=function(e,t){return m(e,t,function(e){l()!==e&&p(e)})}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.replaceLocation=t.pushLocation=t.getCurrentLocation=t.go=t.getUserConfirmation=void 0;var r=n(16);Object.defineProperty(t,"getUserConfirmation",{enumerable:!0,get:function(){return r.getUserConfirmation}}),Object.defineProperty(t,"go",{enumerable:!0,get:function(){return r.go}});var o=n(6),u=n(4);t.getCurrentLocation=function(){return(0,o.createLocation)(window.location)},t.pushLocation=function(e){return window.location.href=(0,u.createPath)(e),!1},t.replaceLocation=function(e){return window.location.replace((0,u.createPath)(e)),!1}},function(e,t,n){"use strict";function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t["default"]=e,t}function o(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=n(2),i=o(a),c=n(27),s=n(16),f=r(s),l=n(48),d=r(l),p=n(11),h=n(17),v=o(h),y=function(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];c.canUseDOM?void 0:(0,i["default"])(!1);var t=e.forceRefresh||!(0,p.supportsHistory)(),n=t?d:f,r=n.getUserConfirmation,o=n.getCurrentLocation,a=n.pushLocation,s=n.replaceLocation,l=n.go,h=(0,v["default"])(u({getUserConfirmation:r},e,{getCurrentLocation:o,pushLocation:a,replaceLocation:s,go:l})),y=0,m=void 0,g=function(e,t){1===++y&&(m=f.startListener(h.transitionTo));var n=t?h.listenBefore(e):h.listen(e);return function(){n(),0===--y&&m()}},b=function(e){return g(e,!0)},_=function(e){return g(e,!1)};return u({},h,{listenBefore:b,listen:_})};t["default"]=y},function(e,t,n){"use strict";function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t["default"]=e,t}function o(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=n(7),i=(o(a),n(2)),c=o(i),s=n(27),f=n(11),l=n(47),d=r(l),p=n(17),h=o(p),v="_k",y=function(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];s.canUseDOM?void 0:(0,c["default"])(!1);var t=e.queryKey;"string"!=typeof t&&(t=v);var n=d.getUserConfirmation,r=function(){return d.getCurrentLocation(t)},o=function(e){return d.pushLocation(e,t)},a=function(e){return d.replaceLocation(e,t)},i=(0,h["default"])(u({getUserConfirmation:n},e,{getCurrentLocation:r,pushLocation:o,replaceLocation:a,go:d.go})),l=0,p=void 0,y=function(e,n){1===++l&&(p=d.startListener(i.transitionTo,t));var r=n?i.listenBefore(e):i.listen(e);return function(){r(),0===--l&&p()}},m=function(e){return y(e,!0)},g=function(e){return y(e,!1)},b=((0,f.supportsGoWithoutReloadUsingHash)(),function(e){i.go(e)}),_=function(e){return"#"+i.createHref(e)};return u({},i,{listenBefore:m,listen:g,go:b,createHref:_})};t["default"]=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},u=n(7),a=(r(u),n(2)),i=r(a),c=n(6),s=n(4),f=n(17),l=r(f),d=n(10),p=function(e){return e.filter(function(e){return e.state}).reduce(function(e,t){return e[t.key]=t.state,e},{})},h=function(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];Array.isArray(e)?e={entries:e}:"string"==typeof e&&(e={entries:[e]});var t=function(){var e=v[y],t=(0,s.createPath)(e),n=void 0,r=void 0;e.key&&(n=e.key,r=b(n));var u=(0,s.parsePath)(t);return(0,c.createLocation)(o({},u,{state:r}),void 0,n)},n=function(e){var t=y+e;return t>=0&&t<v.length},r=function(e){if(e&&n(e)){y+=e;var r=t();f.transitionTo(o({},r,{action:d.POP}))}},u=function(e){y+=1,y<v.length&&v.splice(y),v.push(e),g(e.key,e.state)},a=function(e){v[y]=e,g(e.key,e.state)},f=(0,l["default"])(o({},e,{getCurrentLocation:t,pushLocation:u,replaceLocation:a,go:r})),h=e,v=h.entries,y=h.current;"string"==typeof v?v=[v]:Array.isArray(v)||(v=["/"]),v=v.map(function(e){return(0,c.createLocation)(e)}),null==y?y=v.length-1:y>=0&&y<v.length?void 0:(0,i["default"])(!1);var m=p(v),g=function(e,t){return m[e]=t},b=function(e){return m[e]};return f};t["default"]=h},function(e,t){"use strict";var n={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,mixins:!0,propTypes:!0,type:!0},r={name:!0,length:!0,prototype:!0,caller:!0,arguments:!0,arity:!0},o="function"==typeof Object.getOwnPropertySymbols;e.exports=function(e,t,u){if("string"!=typeof t){var a=Object.getOwnPropertyNames(t);o&&(a=a.concat(Object.getOwnPropertySymbols(t)));for(var i=0;i<a.length;++i)if(!(n[a[i]]||r[a[i]]||u&&u[a[i]]))try{e[a[i]]=t[a[i]]}catch(c){}}return e}},function(e,t){"use strict";function n(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}function r(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;var r=Object.getOwnPropertyNames(t).map(function(e){return t[e]});if("0123456789"!==r.join(""))return!1;var o={};return"abcdefghijklmnopqrst".split("").forEach(function(e){o[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},o)).join("")}catch(u){return!1}}var o=Object.prototype.hasOwnProperty,u=Object.prototype.propertyIsEnumerable;e.exports=r()?Object.assign:function(e,t){for(var r,a,i=n(e),c=1;c<arguments.length;c++){r=Object(arguments[c]);for(var s in r)o.call(r,s)&&(i[s]=r[s]);if(Object.getOwnPropertySymbols){a=Object.getOwnPropertySymbols(r);for(var f=0;f<a.length;f++)u.call(r,a[f])&&(i[a[f]]=r[a[f]])}}return i}},function(e,t,n){"use strict";function r(e,t){return t.encode?t.strict?o(e):encodeURIComponent(e):e}var o=n(55),u=n(53);t.extract=function(e){return e.split("?")[1]||""},t.parse=function(e){var t=Object.create(null);return"string"!=typeof e?t:(e=e.trim().replace(/^(\?|#|&)/,""))?(e.split("&").forEach(function(e){var n=e.replace(/\+/g," ").split("="),r=n.shift(),o=n.length>0?n.join("="):void 0;r=decodeURIComponent(r),o=void 0===o?null:decodeURIComponent(o),void 0===t[r]?t[r]=o:Array.isArray(t[r])?t[r].push(o):t[r]=[t[r],o]}),t):t},t.stringify=function(e,t){var n={encode:!0,strict:!0};return t=u(n,t),e?Object.keys(e).sort().map(function(n){var o=e[n];if(void 0===o)return"";if(null===o)return r(n,t);if(Array.isArray(o)){var u=[];return o.slice().forEach(function(e){void 0!==e&&(null===e?u.push(r(n,t)):u.push(r(n,t)+"="+r(e,t)))}),u.join("&")}return r(n,t)+"="+r(o,t)}).filter(function(e){return e.length>0}).join("&"):""}},function(e,t){"use strict";e.exports=function(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}},function(e,t,n){"use strict";var r=function(){};e.exports=r}])});
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react")):"function"==typeof define&&define.amd?define(["react"],t):"object"==typeof exports?exports.ReactRouter=t(require("react")):e.ReactRouter=t(e.React)}(this,function(e){return function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0,t.createMemoryHistory=t.hashHistory=t.browserHistory=t.applyRouterMiddleware=t.formatPattern=t.useRouterHistory=t.match=t.routerShape=t.locationShape=t.RouterContext=t.createRoutes=t.Route=t.Redirect=t.IndexRoute=t.IndexRedirect=t.withRouter=t.IndexLink=t.Link=t.Router=void 0;var o=n(3);Object.defineProperty(t,"createRoutes",{enumerable:!0,get:function(){return o.createRoutes}});var u=n(14);Object.defineProperty(t,"locationShape",{enumerable:!0,get:function(){return u.locationShape}}),Object.defineProperty(t,"routerShape",{enumerable:!0,get:function(){return u.routerShape}});var a=n(6);Object.defineProperty(t,"formatPattern",{enumerable:!0,get:function(){return a.formatPattern}});var i=n(35),c=r(i),s=n(20),f=r(s),l=n(31),d=r(l),p=n(46),h=r(p),v=n(32),y=r(v),m=n(33),g=r(m),_=n(22),b=r(_),P=n(34),O=r(P),R=n(15),w=r(R),x=n(44),E=r(x),C=n(27),j=r(C),M=n(37),L=r(M),A=n(38),S=r(A),k=n(42),q=r(k),T=n(24),U=r(T);t.Router=c["default"],t.Link=f["default"],t.IndexLink=d["default"],t.withRouter=h["default"],t.IndexRedirect=y["default"],t.IndexRoute=g["default"],t.Redirect=b["default"],t.Route=O["default"],t.RouterContext=w["default"],t.match=E["default"],t.useRouterHistory=j["default"],t.applyRouterMiddleware=L["default"],t.browserHistory=S["default"],t.hashHistory=q["default"],t.createMemoryHistory=U["default"]},function(e,t,n){"use strict";var r=function(e,t,n,r,o,u,a,i){if(!e){var c;if(void 0===t)c=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var s=[n,r,o,u,a,i],f=0;c=new Error(t.replace(/%s/g,function(){return s[f++]})),c.name="Invariant Violation"}throw c.framesToPop=1,c}};e.exports=r},function(t,n){t.exports=e},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){return null==e||d["default"].isValidElement(e)}function u(e){return o(e)||Array.isArray(e)&&e.every(o)}function a(e,t){return f({},e,t)}function i(e){var t=e.type,n=a(t.defaultProps,e.props);if(n.children){var r=c(n.children,n);r.length&&(n.childRoutes=r),delete n.children}return n}function c(e,t){var n=[];return d["default"].Children.forEach(e,function(e){if(d["default"].isValidElement(e))if(e.type.createRouteFromReactElement){var r=e.type.createRouteFromReactElement(e,t);r&&n.push(r)}else n.push(i(e))}),n}function s(e){return u(e)?e=c(e):e&&!Array.isArray(e)&&(e=[e]),e}t.__esModule=!0;var f=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t.isReactChildren=u,t.createRouteFromReactElement=i,t.createRoutesFromReactChildren=c,t.createRoutes=s;var l=n(2),d=r(l)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0,t.createPath=t.parsePath=t.getQueryStringValueFromPath=t.stripQueryStringValueFromPath=t.addQueryStringValueToPath=void 0;var o=n(5),u=(r(o),t.addQueryStringValueToPath=function(e,t,n){var r=a(e),o=r.pathname,u=r.search,c=r.hash;return i({pathname:o,search:u+(u.indexOf("?")===-1?"?":"&")+t+"="+n,hash:c})},t.stripQueryStringValueFromPath=function(e,t){var n=a(e),r=n.pathname,o=n.search,u=n.hash;return i({pathname:r,search:o.replace(new RegExp("([?&])"+t+"=[a-zA-Z0-9]+(&?)"),function(e,t,n){return"?"===t?t:n}),hash:u})},t.getQueryStringValueFromPath=function(e,t){var n=a(e),r=n.search,o=r.match(new RegExp("[?&]"+t+"=([a-zA-Z0-9]+)"));return o&&o[1]},function(e){var t=e.match(/^(https?:)?\/\/[^\/]*/);return null==t?e:e.substring(t[0].length)}),a=t.parsePath=function(e){var t=u(e),n="",r="",o=t.indexOf("#");o!==-1&&(r=t.substring(o),t=t.substring(0,o));var a=t.indexOf("?");return a!==-1&&(n=t.substring(a),t=t.substring(0,a)),""===t&&(t="/"),{pathname:t,search:n,hash:r}},i=t.createPath=function(e){if(null==e||"string"==typeof e)return e;var t=e.basename,n=e.pathname,r=e.search,o=e.hash,u=(t||"")+n;return r&&"?"!==r&&(u+=r),o&&(u+=o),u}},function(e,t,n){"use strict";var r=function(){};e.exports=r},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function u(e){for(var t="",n=[],r=[],u=void 0,a=0,i=/:([a-zA-Z_$][a-zA-Z0-9_$]*)|\*\*|\*|\(|\)/g;u=i.exec(e);)u.index!==a&&(r.push(e.slice(a,u.index)),t+=o(e.slice(a,u.index))),u[1]?(t+="([^/]+)",n.push(u[1])):"**"===u[0]?(t+="(.*)",n.push("splat")):"*"===u[0]?(t+="(.*?)",n.push("splat")):"("===u[0]?t+="(?:":")"===u[0]&&(t+=")?"),r.push(u[0]),a=i.lastIndex;return a!==e.length&&(r.push(e.slice(a,e.length)),t+=o(e.slice(a,e.length))),{pattern:e,regexpSource:t,paramNames:n,tokens:r}}function a(e){return p[e]||(p[e]=u(e)),p[e]}function i(e,t){"/"!==e.charAt(0)&&(e="/"+e);var n=a(e),r=n.regexpSource,o=n.paramNames,u=n.tokens;"/"!==e.charAt(e.length-1)&&(r+="/?"),"*"===u[u.length-1]&&(r+="$");var i=t.match(new RegExp("^"+r,"i"));if(null==i)return null;var c=i[0],s=t.substr(c.length);if(s){if("/"!==c.charAt(c.length-1))return null;s="/"+s}return{remainingPathname:s,paramNames:o,paramValues:i.slice(1).map(function(e){return e&&decodeURIComponent(e)})}}function c(e){return a(e).paramNames}function s(e,t){var n=i(e,t);if(!n)return null;var r=n.paramNames,o=n.paramValues,u={};return r.forEach(function(e,t){u[e]=o[t]}),u}function f(e,t){t=t||{};for(var n=a(e),r=n.tokens,o=0,u="",i=0,c=void 0,s=void 0,f=void 0,l=0,p=r.length;l<p;++l)c=r[l],"*"===c||"**"===c?(f=Array.isArray(t.splat)?t.splat[i++]:t.splat,null!=f||o>0?void 0:(0,d["default"])(!1),null!=f&&(u+=encodeURI(f))):"("===c?o+=1:")"===c?o-=1:":"===c.charAt(0)?(s=c.substring(1),f=t[s],null!=f||o>0?void 0:(0,d["default"])(!1),null!=f&&(u+=encodeURIComponent(f))):u+=c;return u.replace(/\/+/g,"/")}t.__esModule=!0,t.compilePattern=a,t.matchPattern=i,t.getParamNames=c,t.getParams=s,t.formatPattern=f;var l=n(1),d=r(l),p=Object.create(null)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(t.indexOf("deprecated")!==-1){if(c[t])return;c[t]=!0}t="[react-router] "+t;for(var n=arguments.length,r=Array(n>2?n-2:0),o=2;o<n;o++)r[o-2]=arguments[o];i["default"].apply(void 0,[e,t].concat(r))}function u(){c={}}t.__esModule=!0,t["default"]=o,t._resetWarned=u;var a=n(5),i=r(a),c={}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0,t.locationsAreEqual=t.statesAreEqual=t.createLocation=t.createQuery=void 0;var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e},u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=n(1),i=r(a),c=n(5),s=(r(c),n(4)),f=n(10),l=(t.createQuery=function(e){return u(Object.create(null),e)},t.createLocation=function(){var e=arguments.length<=0||void 0===arguments[0]?"/":arguments[0],t=arguments.length<=1||void 0===arguments[1]?f.POP:arguments[1],n=arguments.length<=2||void 0===arguments[2]?null:arguments[2],r="string"==typeof e?(0,s.parsePath)(e):e,o=r.pathname||"/",u=r.search||"",a=r.hash||"",i=r.state;return{pathname:o,search:u,hash:a,state:i,action:t,key:n}},function(e){return"[object Date]"===Object.prototype.toString.call(e)}),d=t.statesAreEqual=function p(e,t){if(e===t)return!0;var n="undefined"==typeof e?"undefined":o(e),r="undefined"==typeof t?"undefined":o(t);if(n!==r)return!1;if("function"===n?(0,i["default"])(!1):void 0,"object"===n){if(l(e)&&l(t)?(0,i["default"])(!1):void 0,!Array.isArray(e)){var u=Object.keys(e),a=Object.keys(t);return u.length===a.length&&u.every(function(n){return p(e[n],t[n])})}return Array.isArray(t)&&e.length===t.length&&e.every(function(e,n){return p(e,t[n])})}return!1};t.locationsAreEqual=function(e,t){return e.key===t.key&&e.pathname===t.pathname&&e.search===t.search&&e.hash===t.hash&&d(e.state,t.state)}},function(e,t,n){"use strict";function r(e,t,n){if(e[t])return new Error("<"+n+'> should not have a "'+t+'" prop')}t.__esModule=!0,t.routes=t.route=t.components=t.component=t.history=void 0,t.falsy=r;var o=n(2),u=o.PropTypes.func,a=o.PropTypes.object,i=o.PropTypes.arrayOf,c=o.PropTypes.oneOfType,s=o.PropTypes.element,f=o.PropTypes.shape,l=o.PropTypes.string,d=(t.history=f({listen:u.isRequired,push:u.isRequired,replace:u.isRequired,go:u.isRequired,goBack:u.isRequired,goForward:u.isRequired}),t.component=c([u,l])),p=(t.components=c([d,a]),t.route=c([a,s]));t.routes=c([p,i(p)])},function(e,t){"use strict";t.__esModule=!0;t.PUSH="PUSH",t.REPLACE="REPLACE",t.POP="POP"},function(e,t){"use strict";t.__esModule=!0;t.addEventListener=function(e,t,n){return e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent("on"+t,n)},t.removeEventListener=function(e,t,n){return e.removeEventListener?e.removeEventListener(t,n,!1):e.detachEvent("on"+t,n)},t.supportsHistory=function(){var e=window.navigator.userAgent;return(e.indexOf("Android 2.")===-1&&e.indexOf("Android 4.0")===-1||e.indexOf("Mobile Safari")===-1||e.indexOf("Chrome")!==-1||e.indexOf("Windows Phone")!==-1)&&(window.history&&"pushState"in window.history)},t.supportsGoWithoutReloadUsingHash=function(){return window.navigator.userAgent.indexOf("Firefox")===-1},t.supportsPopstateOnHashchange=function(){return window.navigator.userAgent.indexOf("Trident")===-1}},function(e,t){"use strict";function n(e,t,n){function r(){return a=!0,i?void(s=[].concat(Array.prototype.slice.call(arguments))):void n.apply(this,arguments)}function o(){if(!a&&(c=!0,!i)){for(i=!0;!a&&u<e&&c;)c=!1,t.call(this,u++,o,r);return i=!1,a?void n.apply(this,s):void(u>=e&&c&&(a=!0,n()))}}var u=0,a=!1,i=!1,c=!1,s=void 0;o()}function r(e,t,n){function r(e,t,r){a||(t?(a=!0,n(t)):(u[e]=r,a=++i===o,a&&n(null,u)))}var o=e.length,u=[];if(0===o)return n(null,u);var a=!1,i=0;e.forEach(function(e,n){t(e,n,function(e,t){r(n,e,t)})})}t.__esModule=!0,t.loopAsync=n,t.mapAsync=r},function(e,t,n){"use strict";function r(e){return"@@contextSubscriber/"+e}function o(e){var t,n,o=r(e),u=o+"/listeners",a=o+"/eventIndex",c=o+"/subscribe";return n={childContextTypes:(t={},t[o]=i.isRequired,t),getChildContext:function(){var e;return e={},e[o]={eventIndex:this[a],subscribe:this[c]},e},componentWillMount:function(){this[u]=[],this[a]=0},componentWillReceiveProps:function(){this[a]++},componentDidUpdate:function(){var e=this;this[u].forEach(function(t){return t(e[a])})}},n[c]=function(e){var t=this;return this[u].push(e),function(){t[u]=t[u].filter(function(t){return t!==e})}},n}function u(e){var t,n,o=r(e),u=o+"/lastRenderedEventIndex",a=o+"/handleContextUpdate",c=o+"/unsubscribe";return n={contextTypes:(t={},t[o]=i,t),getInitialState:function(){var e;return this.context[o]?(e={},e[u]=this.context[o].eventIndex,e):{}},componentDidMount:function(){this.context[o]&&(this[c]=this.context[o].subscribe(this[a]))},componentWillReceiveProps:function(){var e;this.context[o]&&this.setState((e={},e[u]=this.context[o].eventIndex,e))},componentWillUnmount:function(){this[c]&&(this[c](),this[c]=null)}},n[a]=function(e){if(e!==this.state[u]){var t;this.setState((t={},t[u]=e,t))}},n}t.__esModule=!0,t.ContextProvider=o,t.ContextSubscriber=u;var a=n(2),i=a.PropTypes.shape({subscribe:a.PropTypes.func.isRequired,eventIndex:a.PropTypes.number.isRequired})},function(e,t,n){"use strict";t.__esModule=!0,t.locationShape=t.routerShape=void 0;var r=n(2),o=r.PropTypes.func,u=r.PropTypes.object,a=r.PropTypes.shape,i=r.PropTypes.string;t.routerShape=a({push:o.isRequired,replace:o.isRequired,go:o.isRequired,goBack:o.isRequired,goForward:o.isRequired,setRouteLeaveHook:o.isRequired,isActive:o.isRequired}),t.locationShape=a({pathname:i.isRequired,search:i.isRequired,state:u,action:i.isRequired,key:i})},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e},a=n(1),i=r(a),c=n(2),s=r(c),f=n(41),l=r(f),d=n(13),p=n(3),h=s["default"].PropTypes,v=h.array,y=h.func,m=h.object,g=s["default"].createClass({displayName:"RouterContext",mixins:[(0,d.ContextProvider)("router")],propTypes:{router:m.isRequired,location:m.isRequired,routes:v.isRequired,params:m.isRequired,components:v.isRequired,createElement:y.isRequired},getDefaultProps:function(){return{createElement:s["default"].createElement}},childContextTypes:{router:m.isRequired},getChildContext:function(){return{router:this.props.router}},createElement:function(e,t){return null==e?null:this.props.createElement(e,t)},render:function(){var e=this,t=this.props,n=t.location,r=t.routes,a=t.params,c=t.components,f=t.router,d=null;return c&&(d=c.reduceRight(function(t,i,c){if(null==i)return t;var s=r[c],d=(0,l["default"])(s,a),h={location:n,params:a,route:s,router:f,routeParams:d,routes:r};if((0,p.isReactChildren)(t))h.children=t;else if(t)for(var v in t)Object.prototype.hasOwnProperty.call(t,v)&&(h[v]=t[v]);if("object"===("undefined"==typeof i?"undefined":u(i))){var y={};for(var m in i)Object.prototype.hasOwnProperty.call(i,m)&&(y[m]=e.createElement(i[m],o({key:m},h)));return y}return e.createElement(i,h)},d)),null===d||d===!1||s["default"].isValidElement(d)?void 0:(0,i["default"])(!1),d}});t["default"]=g},function(e,t,n){"use strict";t.__esModule=!0,t.go=t.replaceLocation=t.pushLocation=t.startListener=t.getUserConfirmation=t.getCurrentLocation=void 0;var r=n(8),o=n(11),u=n(28),a=n(4),i=n(17),c="popstate",s="hashchange",f=i.canUseDOM&&!(0,o.supportsPopstateOnHashchange)(),l=function(e){var t=e&&e.key;return(0,r.createLocation)({pathname:window.location.pathname,search:window.location.search,hash:window.location.hash,state:t?(0,u.readState)(t):void 0},void 0,t)},d=t.getCurrentLocation=function(){var e=void 0;try{e=window.history.state||{}}catch(t){e={}}return l(e)},p=(t.getUserConfirmation=function(e,t){return t(window.confirm(e))},t.startListener=function(e){var t=function(t){void 0!==t.state&&e(l(t.state))};(0,o.addEventListener)(window,c,t);var n=function(){return e(d())};return f&&(0,o.addEventListener)(window,s,n),function(){(0,o.removeEventListener)(window,c,t),f&&(0,o.removeEventListener)(window,s,n)}},function(e,t){var n=e.state,r=e.key;void 0!==n&&(0,u.saveState)(r,n),t({key:r},(0,a.createPath)(e))});t.pushLocation=function(e){return p(e,function(e,t){return window.history.pushState(e,null,t)})},t.replaceLocation=function(e){return p(e,function(e,t){return window.history.replaceState(e,null,t)})},t.go=function(e){e&&window.history.go(e)}},function(e,t){"use strict";t.__esModule=!0;t.canUseDOM=!("undefined"==typeof window||!window.document||!window.document.createElement)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=n(47),u=n(4),a=n(19),i=r(a),c=n(10),s=n(8),f=function(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],t=e.getCurrentLocation,n=e.getUserConfirmation,r=e.pushLocation,a=e.replaceLocation,f=e.go,l=e.keyLength,d=void 0,p=void 0,h=[],v=[],y=[],m=function(){return p&&p.action===c.POP?y.indexOf(p.key):d?y.indexOf(d.key):-1},g=function(e){var t=m();d=e,d.action===c.PUSH?y=[].concat(y.slice(0,t+1),[d.key]):d.action===c.REPLACE&&(y[t]=d.key),v.forEach(function(e){return e(d)})},_=function(e){return h.push(e),function(){return h=h.filter(function(t){return t!==e})}},b=function(e){return v.push(e),function(){return v=v.filter(function(t){return t!==e})}},P=function(e,t){(0,o.loopAsync)(h.length,function(t,n,r){(0,i["default"])(h[t],e,function(e){return null!=e?r(e):n()})},function(e){n&&"string"==typeof e?n(e,function(e){return t(e!==!1)}):t(e!==!1)})},O=function(e){d&&(0,s.locationsAreEqual)(d,e)||p&&(0,s.locationsAreEqual)(p,e)||(p=e,P(e,function(t){if(p===e)if(p=null,t){if(e.action===c.PUSH){var n=(0,u.createPath)(d),o=(0,u.createPath)(e);o===n&&(0,s.statesAreEqual)(d.state,e.state)&&(e.action=c.REPLACE)}e.action===c.POP?g(e):e.action===c.PUSH?r(e)!==!1&&g(e):e.action===c.REPLACE&&a(e)!==!1&&g(e)}else if(d&&e.action===c.POP){var i=y.indexOf(d.key),l=y.indexOf(e.key);i!==-1&&l!==-1&&f(i-l)}}))},R=function(e){return O(M(e,c.PUSH))},w=function(e){return O(M(e,c.REPLACE))},x=function(){return f(-1)},E=function(){return f(1)},C=function(){return Math.random().toString(36).substr(2,l||6)},j=function(e){return(0,u.createPath)(e)},M=function(e,t){var n=arguments.length<=2||void 0===arguments[2]?C():arguments[2];return(0,s.createLocation)(e,t,n)};return{getCurrentLocation:t,listenBefore:_,listen:b,transitionTo:O,push:R,replace:w,go:f,goBack:x,goForward:E,createKey:C,createPath:u.createPath,createHref:j,createLocation:M}};t["default"]=f},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=n(5),u=(r(o),function(e,t,n){var r=e(t,n);e.length<2&&n(r)});t["default"]=u},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function u(e){return 0===e.button}function a(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function i(e){for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t))return!1;return!0}function c(e,t){return"function"==typeof e?e(t.location):e}t.__esModule=!0;var s=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},f=n(2),l=r(f),d=n(1),p=r(d),h=n(14),v=n(13),y=l["default"].PropTypes,m=y.bool,g=y.object,_=y.string,b=y.func,P=y.oneOfType,O=l["default"].createClass({displayName:"Link",mixins:[(0,v.ContextSubscriber)("router")],contextTypes:{router:h.routerShape},propTypes:{to:P([_,g,b]),query:g,hash:_,state:g,activeStyle:g,activeClassName:_,onlyActiveOnIndex:m.isRequired,onClick:b,target:_},getDefaultProps:function(){return{onlyActiveOnIndex:!1,style:{}}},handleClick:function(e){if(this.props.onClick&&this.props.onClick(e),!e.defaultPrevented){var t=this.context.router;t?void 0:(0,p["default"])(!1),!a(e)&&u(e)&&(this.props.target||(e.preventDefault(),t.push(c(this.props.to,t))))}},render:function(){var e=this.props,t=e.to,n=e.activeClassName,r=e.activeStyle,u=e.onlyActiveOnIndex,a=o(e,["to","activeClassName","activeStyle","onlyActiveOnIndex"]),f=this.context.router;if(f){if(null==t)return l["default"].createElement("a",a);var d=c(t,f);a.href=f.createHref(d),(n||null!=r&&!i(r))&&f.isActive(d,u)&&(n&&(a.className?a.className+=" "+n:a.className=n),r&&(a.style=s({},a.style,r)))}return l["default"].createElement("a",s({},a,{onClick:this.handleClick}))}});t["default"]=O},function(e,t){"use strict";function n(e){return e&&"function"==typeof e.then}t.__esModule=!0,t.isPromise=n},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=n(2),u=r(o),a=n(1),i=r(a),c=n(3),s=n(6),f=n(9),l=u["default"].PropTypes,d=l.string,p=l.object,h=u["default"].createClass({displayName:"Redirect",statics:{createRouteFromReactElement:function(e){var t=(0,c.createRouteFromReactElement)(e);return t.from&&(t.path=t.from),t.onEnter=function(e,n){var r=e.location,o=e.params,u=void 0;if("/"===t.to.charAt(0))u=(0,s.formatPattern)(t.to,o);else if(t.to){var a=e.routes.indexOf(t),i=h.getRoutePattern(e.routes,a-1),c=i.replace(/\/*$/,"/")+t.to;u=(0,s.formatPattern)(c,o)}else u=r.pathname;n({pathname:u,query:t.query||r.query,state:t.state||r.state})},t},getRoutePattern:function(e,t){for(var n="",r=t;r>=0;r--){var o=e[r],u=o.path||"";if(n=u.replace(/\/*$/,"/")+n,0===u.indexOf("/"))break}return"/"+n}},propTypes:{path:d,from:d,to:d.isRequired,query:p,state:p,onEnter:f.falsy,children:f.falsy},render:function(){(0,i["default"])(!1)}});t["default"]=h},function(e,t){"use strict";function n(e,t,n){var u=o({},e,{setRouteLeaveHook:t.listenBeforeLeavingRoute,isActive:t.isActive});return r(u,n)}function r(e,t){var n=t.location,r=t.params,o=t.routes;return e.location=n,e.params=r,e.routes=o,e}t.__esModule=!0;var o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t.createRouterObject=n,t.assignRouterState=r},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){var t=(0,f["default"])(e),n=function(){return t},r=(0,a["default"])((0,c["default"])(n))(e);return r}t.__esModule=!0,t["default"]=o;var u=n(30),a=r(u),i=n(29),c=r(i),s=n(52),f=r(s)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0,t["default"]=function(e){var t=void 0;return a&&(t=(0,u["default"])(e)()),t};var o=n(27),u=r(o),a=!("undefined"==typeof window||!window.document||!window.document.createElement)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t))return!0;return!1}function u(e,t){function n(t,n){return t=e.createLocation(t),(0,d["default"])(t,n,_.location,_.routes,_.params)}function r(e,n){b&&b.location===e?u(b,n):(0,y["default"])(t,e,function(t,r){t?n(t):r?u(a({},r,{location:e}),n):n()})}function u(e,t){function n(n,o){return n||o?r(n,o):void(0,h["default"])(e,function(n,r){n?t(n):t(null,null,_=a({},e,{components:r}))})}function r(e,n){e?t(e):t(null,n)}var o=(0,s["default"])(_,e),u=o.leaveRoutes,i=o.changeRoutes,c=o.enterRoutes;(0,f.runLeaveHooks)(u,_),u.filter(function(e){return c.indexOf(e)===-1}).forEach(v),(0,f.runChangeHooks)(i,_,e,function(t,o){return t||o?r(t,o):void(0,f.runEnterHooks)(c,e,n)})}function i(e){var t=!(arguments.length<=1||void 0===arguments[1])&&arguments[1];return e.__id__||t&&(e.__id__=P++)}function c(e){return e.map(function(e){return O[i(e)]}).filter(function(e){return e})}function l(e,n){(0,y["default"])(t,e,function(t,r){if(null==r)return void n();b=a({},r,{location:e});for(var o=c((0,s["default"])(_,b).leaveRoutes),u=void 0,i=0,f=o.length;null==u&&i<f;++i)u=o[i](e);n(u)})}function p(){if(_.routes){for(var e=c(_.routes),t=void 0,n=0,r=e.length;"string"!=typeof t&&n<r;++n)t=e[n]();return t}}function v(e){var t=i(e);t&&(delete O[t],o(O)||(R&&(R(),R=null),w&&(w(),w=null)))}function m(t,n){var r=!o(O),u=i(t,!0);return O[u]=n,r&&(R=e.listenBefore(l),e.listenBeforeUnload&&(w=e.listenBeforeUnload(p))),function(){v(t)}}function g(t){function n(n){_.location===n?t(null,_):r(n,function(n,r,o){n?t(n):r?e.replace(r):o&&t(null,o)})}var o=e.listen(n);return _.location?t(null,_):n(e.getCurrentLocation()),o}var _={},b=void 0,P=1,O=Object.create(null),R=void 0,w=void 0;return{isActive:n,match:r,listenBeforeLeavingRoute:m,listen:g}}t.__esModule=!0;var a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t["default"]=u;var i=n(7),c=(r(i),n(39)),s=r(c),f=n(36),l=n(43),d=r(l),p=n(40),h=r(p),v=n(45),y=r(v)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){return function(t){var n=(0,a["default"])((0,c["default"])(e))(t);return n}}t.__esModule=!0,t["default"]=o;var u=n(30),a=r(u),i=n(29),c=r(i)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0,t.readState=t.saveState=void 0;var o=n(5),u=(r(o),{QuotaExceededError:!0,QUOTA_EXCEEDED_ERR:!0}),a={SecurityError:!0},i="@@History/",c=function(e){return i+e};t.saveState=function(e,t){if(window.sessionStorage)try{null==t?window.sessionStorage.removeItem(c(e)):window.sessionStorage.setItem(c(e),JSON.stringify(t))}catch(n){if(a[n.name])return;if(u[n.name]&&0===window.sessionStorage.length)return;throw n}},t.readState=function(e){var t=void 0;try{t=window.sessionStorage.getItem(c(e))}catch(n){if(a[n.name])return}if(t)try{return JSON.parse(t)}catch(n){}}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},u=n(19),a=r(u),i=n(4),c=function(e){return function(){var t=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],n=e(t),r=t.basename,u=function(e){return e?(r&&null==e.basename&&(0===e.pathname.indexOf(r)?(e.pathname=e.pathname.substring(r.length),e.basename=r,""===e.pathname&&(e.pathname="/")):e.basename=""),e):e},c=function(e){if(!r)return e;var t="string"==typeof e?(0,i.parsePath)(e):e,n=t.pathname,u="/"===r.slice(-1)?r:r+"/",a="/"===n.charAt(0)?n.slice(1):n,c=u+a;return o({},t,{pathname:c})},s=function(){return u(n.getCurrentLocation())},f=function(e){return n.listenBefore(function(t,n){return(0,a["default"])(e,u(t),n)})},l=function(e){return n.listen(function(t){return e(u(t))})},d=function(e){return n.push(c(e))},p=function(e){return n.replace(c(e))},h=function(e){return n.createPath(c(e))},v=function(e){return n.createHref(c(e))},y=function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),o=1;o<t;o++)r[o-1]=arguments[o];return u(n.createLocation.apply(n,[c(e)].concat(r)))};return o({},n,{getCurrentLocation:s,listenBefore:f,listen:l,push:d,replace:p,createPath:h,createHref:v,createLocation:y})}};t["default"]=c},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},u=n(55),a=n(19),i=r(a),c=n(8),s=n(4),f=function(e){return(0,u.stringify)(e).replace(/%20/g,"+")},l=u.parse,d=function(e){return function(){var t=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],n=e(t),r=t.stringifyQuery,u=t.parseQueryString;"function"!=typeof r&&(r=f),"function"!=typeof u&&(u=l);var a=function(e){return e?(null==e.query&&(e.query=u(e.search.substring(1))),e):e},d=function(e,t){if(null==t)return e;var n="string"==typeof e?(0,s.parsePath)(e):e,u=r(t),a=u?"?"+u:"";return o({},n,{search:a})},p=function(){return a(n.getCurrentLocation())},h=function(e){return n.listenBefore(function(t,n){return(0,i["default"])(e,a(t),n)})},v=function(e){return n.listen(function(t){return e(a(t))})},y=function(e){return n.push(d(e,e.query))},m=function(e){return n.replace(d(e,e.query))},g=function(e){return n.createPath(d(e,e.query))},_=function(e){return n.createHref(d(e,e.query))},b=function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),o=1;o<t;o++)r[o-1]=arguments[o];var u=n.createLocation.apply(n,[d(e,e.query)].concat(r));return e.query&&(u.query=(0,c.createQuery)(e.query)),a(u)};return o({},n,{getCurrentLocation:p,listenBefore:h,listen:v,push:y,replace:m,createPath:g,createHref:_,createLocation:b})}};t["default"]=d},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},u=n(2),a=r(u),i=n(20),c=r(i),s=a["default"].createClass({displayName:"IndexLink",render:function(){return a["default"].createElement(c["default"],o({},this.props,{onlyActiveOnIndex:!0}))}});t["default"]=s},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=n(2),u=r(o),a=n(7),i=(r(a),n(1)),c=r(i),s=n(22),f=r(s),l=n(9),d=u["default"].PropTypes,p=d.string,h=d.object,v=u["default"].createClass({displayName:"IndexRedirect",statics:{createRouteFromReactElement:function(e,t){t&&(t.indexRoute=f["default"].createRouteFromReactElement(e))}},propTypes:{to:p.isRequired,query:h,state:h,onEnter:l.falsy,children:l.falsy},render:function(){(0,c["default"])(!1)}});t["default"]=v},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=n(2),u=r(o),a=n(7),i=(r(a),n(1)),c=r(i),s=n(3),f=n(9),l=u["default"].PropTypes.func,d=u["default"].createClass({displayName:"IndexRoute",statics:{createRouteFromReactElement:function(e,t){t&&(t.indexRoute=(0,s.createRouteFromReactElement)(e))}},propTypes:{path:f.falsy,component:f.component,components:f.components,getComponent:l,getComponents:l},render:function(){(0,c["default"])(!1)}});t["default"]=d},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=n(2),u=r(o),a=n(1),i=r(a),c=n(3),s=n(9),f=u["default"].PropTypes,l=f.string,d=f.func,p=u["default"].createClass({displayName:"Route",statics:{createRouteFromReactElement:c.createRouteFromReactElement},propTypes:{path:l,component:s.component,components:s.components,getComponent:d,getComponents:d},render:function(){(0,i["default"])(!1)}});t["default"]=p},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}t.__esModule=!0;var u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=n(1),i=r(a),c=n(2),s=r(c),f=n(26),l=r(f),d=n(9),p=n(15),h=r(p),v=n(3),y=n(23),m=n(7),g=(r(m),s["default"].PropTypes),_=g.func,b=g.object,P=s["default"].createClass({displayName:"Router",propTypes:{history:b,children:d.routes,routes:d.routes,render:_,createElement:_,onError:_,onUpdate:_,matchContext:b},getDefaultProps:function(){return{render:function(e){return s["default"].createElement(h["default"],e)}}},getInitialState:function(){return{location:null,routes:null,params:null,components:null}},handleError:function(e){if(!this.props.onError)throw e;this.props.onError.call(this,e)},createRouterObject:function(e){var t=this.props.matchContext;if(t)return t.router;var n=this.props.history;return(0,y.createRouterObject)(n,this.transitionManager,e)},createTransitionManager:function(){var e=this.props.matchContext;if(e)return e.transitionManager;var t=this.props.history,n=this.props,r=n.routes,o=n.children;return t.getCurrentLocation?void 0:(0,i["default"])(!1),(0,l["default"])(t,(0,v.createRoutes)(r||o))},componentWillMount:function(){var e=this;this.transitionManager=this.createTransitionManager(),this.router=this.createRouterObject(this.state),this._unlisten=this.transitionManager.listen(function(t,n){t?e.handleError(t):((0,y.assignRouterState)(e.router,n),e.setState(n,e.props.onUpdate))})},componentWillReceiveProps:function(e){},componentWillUnmount:function(){this._unlisten&&this._unlisten()},render:function O(){var e=this.state,t=e.location,n=e.routes,r=e.params,a=e.components,i=this.props,c=i.createElement,O=i.render,s=o(i,["createElement","render"]);return null==t?null:(Object.keys(P.propTypes).forEach(function(e){return delete s[e]}),O(u({},s,{router:this.router,location:t,routes:n,params:r,components:a,createElement:c})))}});t["default"]=P},function(e,t,n){"use strict";function r(e,t,n){return function(){for(var r=arguments.length,o=Array(r),u=0;u<r;u++)o[u]=arguments[u];if(e.apply(t,o),e.length<n){var a=o[o.length-1];a()}}}function o(e){return e.reduce(function(e,t){return t.onEnter&&e.push(r(t.onEnter,t,3)),e},[])}function u(e){
return e.reduce(function(e,t){return t.onChange&&e.push(r(t.onChange,t,4)),e},[])}function a(e,t,n){function r(e){o=e}if(!e)return void n();var o=void 0;(0,f.loopAsync)(e,function(e,n,u){t(e,r,function(e){e||o?u(e,o):n()})},n)}function i(e,t,n){var r=o(e);return a(r.length,function(e,n,o){r[e](t,n,o)},n)}function c(e,t,n,r){var o=u(e);return a(o.length,function(e,r,u){o[e](t,n,r,u)},r)}function s(e,t){for(var n=0,r=e.length;n<r;++n)e[n].onLeave&&e[n].onLeave.call(e[n],t)}t.__esModule=!0,t.runEnterHooks=i,t.runChangeHooks=c,t.runLeaveHooks=s;var f=n(12)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},u=n(2),a=r(u),i=n(15),c=r(i),s=n(7);r(s);t["default"]=function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=t.map(function(e){return e.renderRouterContext}).filter(Boolean),i=t.map(function(e){return e.renderRouteComponent}).filter(Boolean),s=function(){var e=arguments.length<=0||void 0===arguments[0]?u.createElement:arguments[0];return function(t,n){return i.reduceRight(function(e,t){return t(e,n)},e(t,n))}};return function(e){return r.reduceRight(function(t,n){return n(t,e)},a["default"].createElement(c["default"],o({},e,{createElement:s(e.createElement)})))}}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=n(50),u=r(o),a=n(25),i=r(a);t["default"]=(0,i["default"])(u["default"])},function(e,t,n){"use strict";function r(e,t,n){if(!e.path)return!1;var r=(0,u.getParamNames)(e.path);return r.some(function(e){return t.params[e]!==n.params[e]})}function o(e,t){var n=e&&e.routes,o=t.routes,u=void 0,a=void 0,i=void 0;return n?!function(){var c=!1;u=n.filter(function(n){if(c)return!0;var u=o.indexOf(n)===-1||r(n,e,t);return u&&(c=!0),u}),u.reverse(),i=[],a=[],o.forEach(function(e){var t=n.indexOf(e)===-1,r=u.indexOf(e)!==-1;t||r?i.push(e):a.push(e)})}():(u=[],a=[],i=o),{leaveRoutes:u,changeRoutes:a,enterRoutes:i}}t.__esModule=!0;var u=n(6);t["default"]=o},function(e,t,n){"use strict";function r(e,t,n){if(t.component||t.components)return void n(null,t.component||t.components);var r=t.getComponent||t.getComponents;if(r){var o=r.call(t,e,n);(0,a.isPromise)(o)&&o.then(function(e){return n(null,e)},n)}else n()}function o(e,t){(0,u.mapAsync)(e.routes,function(t,n,o){r(e,t,o)},t)}t.__esModule=!0;var u=n(12),a=n(21);t["default"]=o},function(e,t,n){"use strict";function r(e,t){var n={};return e.path?((0,o.getParamNames)(e.path).forEach(function(e){Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=t[e])}),n):n}t.__esModule=!0;var o=n(6);t["default"]=r},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=n(51),u=r(o),a=n(25),i=r(a);t["default"]=(0,i["default"])(u["default"])},function(e,t,n){"use strict";function r(e,t){if(e==t)return!0;if(null==e||null==t)return!1;if(Array.isArray(e))return Array.isArray(t)&&e.length===t.length&&e.every(function(e,n){return r(e,t[n])});if("object"===("undefined"==typeof e?"undefined":c(e))){for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n))if(void 0===e[n]){if(void 0!==t[n])return!1}else{if(!Object.prototype.hasOwnProperty.call(t,n))return!1;if(!r(e[n],t[n]))return!1}return!0}return String(e)===String(t)}function o(e,t){return"/"!==t.charAt(0)&&(t="/"+t),"/"!==e.charAt(e.length-1)&&(e+="/"),"/"!==t.charAt(t.length-1)&&(t+="/"),t===e}function u(e,t,n){for(var r=e,o=[],u=[],a=0,i=t.length;a<i;++a){var c=t[a],f=c.path||"";if("/"===f.charAt(0)&&(r=e,o=[],u=[]),null!==r&&f){var l=(0,s.matchPattern)(f,r);if(l?(r=l.remainingPathname,o=[].concat(o,l.paramNames),u=[].concat(u,l.paramValues)):r=null,""===r)return o.every(function(e,t){return String(u[t])===String(n[e])})}}return!1}function a(e,t){return null==t?null==e:null==e||r(e,t)}function i(e,t,n,r,i){var c=e.pathname,s=e.query;return null!=n&&("/"!==c.charAt(0)&&(c="/"+c),!!(o(c,n.pathname)||!t&&u(c,r,i))&&a(s,n.query))}t.__esModule=!0;var c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e};t["default"]=i;var s=n(6)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function u(e,t){var n=e.history,r=e.routes,u=e.location,c=o(e,["history","routes","location"]);n||u?void 0:(0,s["default"])(!1),n=n?n:(0,l["default"])(c);var f=(0,p["default"])(n,(0,h.createRoutes)(r));u=u?n.createLocation(u):n.getCurrentLocation(),f.match(u,function(e,r,o){var u=void 0;if(o){var c=(0,v.createRouterObject)(n,f,o);u=a({},o,{router:c,matchContext:{transitionManager:f,router:c}})}t(e,r&&n.createLocation(r,i.REPLACE),u)})}t.__esModule=!0;var a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=n(10),c=n(1),s=r(c),f=n(24),l=r(f),d=n(26),p=r(d),h=n(3),v=n(23);t["default"]=u},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t,n,r,o){if(e.childRoutes)return[null,e.childRoutes];if(!e.getChildRoutes)return[];var u=!0,a=void 0,c={location:t,params:i(n,r)},s=e.getChildRoutes(c,function(e,t){return t=!e&&(0,y.createRoutes)(t),u?void(a=[e,t]):void o(e,t)});return(0,p.isPromise)(s)&&s.then(function(e){return o(null,(0,y.createRoutes)(e))},o),u=!1,a}function u(e,t,n,r,o){if(e.indexRoute)o(null,e.indexRoute);else if(e.getIndexRoute){var a={location:t,params:i(n,r)},c=e.getIndexRoute(a,function(e,t){o(e,!e&&(0,y.createRoutes)(t)[0])});(0,p.isPromise)(c)&&c.then(function(e){return o(null,(0,y.createRoutes)(e)[0])},o)}else e.childRoutes?!function(){var a=e.childRoutes.filter(function(e){return!e.path});(0,d.loopAsync)(a.length,function(e,o,i){u(a[e],t,n,r,function(t,n){if(t||n){var r=[a[e]].concat(Array.isArray(n)?n:[n]);i(t,r)}else o()})},function(e,t){o(null,t)})}():o()}function a(e,t,n){return t.reduce(function(e,t,r){var o=n&&n[r];return Array.isArray(e[t])?e[t].push(o):t in e?e[t]=[e[t],o]:e[t]=o,e},e)}function i(e,t){return a({},e,t)}function c(e,t,n,r,a,c){var f=e.path||"";if("/"===f.charAt(0)&&(n=t.pathname,r=[],a=[]),null!==n&&f){try{var d=(0,h.matchPattern)(f,n);d?(n=d.remainingPathname,r=[].concat(r,d.paramNames),a=[].concat(a,d.paramValues)):n=null}catch(p){c(p)}if(""===n){var v=function(){var n={routes:[e],params:i(r,a)};return u(e,t,r,a,function(e,t){if(e)c(e);else{if(Array.isArray(t)){var r;(r=n.routes).push.apply(r,t)}else t&&n.routes.push(t);c(null,n)}}),{v:void 0}}();if("object"===("undefined"==typeof v?"undefined":l(v)))return v.v}}if(null!=n||e.childRoutes){var y=function(o,u){o?c(o):u?s(u,t,function(t,n){t?c(t):n?(n.routes.unshift(e),c(null,n)):c()},n,r,a):c()},m=o(e,t,r,a,y);m&&y.apply(void 0,m)}else c()}function s(e,t,n,r){var o=arguments.length<=4||void 0===arguments[4]?[]:arguments[4],u=arguments.length<=5||void 0===arguments[5]?[]:arguments[5];void 0===r&&("/"!==t.pathname.charAt(0)&&(t=f({},t,{pathname:"/"+t.pathname})),r=t.pathname),(0,d.loopAsync)(e.length,function(n,a,i){c(e[n],t,r,o,u,function(e,t){e||t?i(e,t):a()})},n)}t.__esModule=!0;var f=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e};t["default"]=s;var d=n(12),p=n(21),h=n(6),v=n(7),y=(r(v),n(3))},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){return e.displayName||e.name||"Component"}function u(e,t){var n=t&&t.withRef,r=f["default"].createClass({displayName:"WithRouter",mixins:[(0,p.ContextSubscriber)("router")],contextTypes:{router:h.routerShape},propTypes:{router:h.routerShape},getWrappedInstance:function(){return n?void 0:(0,c["default"])(!1),this.wrappedInstance},render:function(){var t=this,r=this.props.router||this.context.router,o=r.params,u=r.location,i=r.routes,c=a({},this.props,{router:r,params:o,location:u,routes:i});return n&&(c.ref=function(e){t.wrappedInstance=e}),f["default"].createElement(e,c)}});return r.displayName="withRouter("+o(e)+")",r.WrappedComponent=e,(0,d["default"])(r,e)}t.__esModule=!0;var a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t["default"]=u;var i=n(1),c=r(i),s=n(2),f=r(s),l=n(53),d=r(l),p=n(13),h=n(14)},function(e,t){"use strict";t.__esModule=!0;t.loopAsync=function(e,t,n){var r=0,o=!1,u=!1,a=!1,i=void 0,c=function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return o=!0,u?void(i=t):void n.apply(void 0,t)},s=function f(){if(!o&&(a=!0,!u)){for(u=!0;!o&&r<e&&a;)a=!1,t(r++,f,c);return u=!1,o?void n.apply(void 0,i):void(r>=e&&a&&(o=!0,n()))}};s()}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0,t.replaceLocation=t.pushLocation=t.startListener=t.getCurrentLocation=t.go=t.getUserConfirmation=void 0;var o=n(16);Object.defineProperty(t,"getUserConfirmation",{enumerable:!0,get:function(){return o.getUserConfirmation}}),Object.defineProperty(t,"go",{enumerable:!0,get:function(){return o.go}});var u=n(5),a=(r(u),n(8)),i=n(11),c=n(28),s=n(4),f="hashchange",l=function(){var e=window.location.href,t=e.indexOf("#");return t===-1?"":e.substring(t+1)},d=function(e){return window.location.hash=e},p=function(e){var t=window.location.href.indexOf("#");window.location.replace(window.location.href.slice(0,t>=0?t:0)+"#"+e)},h=t.getCurrentLocation=function(e,t){var n=e.decodePath(l()),r=(0,s.getQueryStringValueFromPath)(n,t),o=void 0;r&&(n=(0,s.stripQueryStringValueFromPath)(n,t),o=(0,c.readState)(r));var u=(0,s.parsePath)(n);return u.state=o,(0,a.createLocation)(u,void 0,r)},v=void 0,y=(t.startListener=function(e,t,n){var r=function(){var r=l(),o=t.encodePath(r);if(r!==o)p(o);else{var u=h(t,n);if(v&&u.key&&v.key===u.key)return;v=u,e(u)}},o=l(),u=t.encodePath(o);return o!==u&&p(u),(0,i.addEventListener)(window,f,r),function(){return(0,i.removeEventListener)(window,f,r)}},function(e,t,n,r){var o=e.state,u=e.key,a=t.encodePath((0,s.createPath)(e));void 0!==o&&(a=(0,s.addQueryStringValueToPath)(a,n,u),(0,c.saveState)(u,o)),v=e,r(a)});t.pushLocation=function(e,t,n){return y(e,t,n,function(e){l()!==e&&d(e)})},t.replaceLocation=function(e,t,n){return y(e,t,n,function(e){l()!==e&&p(e)})}},function(e,t,n){"use strict";t.__esModule=!0,t.replaceLocation=t.pushLocation=t.getCurrentLocation=t.go=t.getUserConfirmation=void 0;var r=n(16);Object.defineProperty(t,"getUserConfirmation",{enumerable:!0,get:function(){return r.getUserConfirmation}}),Object.defineProperty(t,"go",{enumerable:!0,get:function(){return r.go}});var o=n(8),u=n(4);t.getCurrentLocation=function(){return(0,o.createLocation)(window.location)},t.pushLocation=function(e){return window.location.href=(0,u.createPath)(e),!1},t.replaceLocation=function(e){return window.location.replace((0,u.createPath)(e)),!1}},function(e,t,n){"use strict";function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t["default"]=e,t}function o(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=n(1),i=o(a),c=n(17),s=n(16),f=r(s),l=n(49),d=r(l),p=n(11),h=n(18),v=o(h),y=function(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];c.canUseDOM?void 0:(0,i["default"])(!1);var t=e.forceRefresh||!(0,p.supportsHistory)(),n=t?d:f,r=n.getUserConfirmation,o=n.getCurrentLocation,a=n.pushLocation,s=n.replaceLocation,l=n.go,h=(0,v["default"])(u({getUserConfirmation:r},e,{getCurrentLocation:o,pushLocation:a,replaceLocation:s,go:l})),y=0,m=void 0,g=function(e,t){1===++y&&(m=f.startListener(h.transitionTo));var n=t?h.listenBefore(e):h.listen(e);return function(){n(),0===--y&&m()}},_=function(e){return g(e,!0)},b=function(e){return g(e,!1)};return u({},h,{listenBefore:_,listen:b})};t["default"]=y},function(e,t,n){"use strict";function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t["default"]=e,t}function o(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=n(5),i=(o(a),n(1)),c=o(i),s=n(17),f=n(11),l=n(48),d=r(l),p=n(18),h=o(p),v="_k",y=function(e){return"/"===e.charAt(0)?e:"/"+e},m={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!"+e},decodePath:function(e){return"!"===e.charAt(0)?e.substring(1):e}},noslash:{encodePath:function(e){return"/"===e.charAt(0)?e.substring(1):e},decodePath:y},slash:{encodePath:y,decodePath:y}},g=function(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];s.canUseDOM?void 0:(0,c["default"])(!1);var t=e.queryKey,n=e.hashType;"string"!=typeof t&&(t=v),null==n&&(n="slash"),n in m||(n="slash");var r=m[n],o=d.getUserConfirmation,a=function(){return d.getCurrentLocation(r,t)},i=function(e){return d.pushLocation(e,r,t)},l=function(e){return d.replaceLocation(e,r,t)},p=(0,h["default"])(u({getUserConfirmation:o},e,{getCurrentLocation:a,pushLocation:i,replaceLocation:l,go:d.go})),y=0,g=void 0,_=function(e,n){1===++y&&(g=d.startListener(p.transitionTo,r,t));var o=n?p.listenBefore(e):p.listen(e);return function(){o(),0===--y&&g()}},b=function(e){return _(e,!0)},P=function(e){return _(e,!1)},O=((0,f.supportsGoWithoutReloadUsingHash)(),function(e){p.go(e)}),R=function(e){return"#"+r.encodePath(p.createHref(e))};return u({},p,{listenBefore:b,listen:P,go:O,createHref:R})};t["default"]=g},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},u=n(5),a=(r(u),n(1)),i=r(a),c=n(8),s=n(4),f=n(18),l=r(f),d=n(10),p=function(e){return e.filter(function(e){return e.state}).reduce(function(e,t){return e[t.key]=t.state,e},{})},h=function(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];Array.isArray(e)?e={entries:e}:"string"==typeof e&&(e={entries:[e]});var t=function(){var e=v[y],t=(0,s.createPath)(e),n=void 0,r=void 0;e.key&&(n=e.key,r=_(n));var u=(0,s.parsePath)(t);return(0,c.createLocation)(o({},u,{state:r}),void 0,n)},n=function(e){var t=y+e;return t>=0&&t<v.length},r=function(e){if(e&&n(e)){y+=e;var r=t();f.transitionTo(o({},r,{action:d.POP}))}},u=function(e){y+=1,y<v.length&&v.splice(y),v.push(e),g(e.key,e.state)},a=function(e){v[y]=e,g(e.key,e.state)},f=(0,l["default"])(o({},e,{getCurrentLocation:t,pushLocation:u,replaceLocation:a,go:r})),h=e,v=h.entries,y=h.current;"string"==typeof v?v=[v]:Array.isArray(v)||(v=["/"]),v=v.map(function(e){return(0,c.createLocation)(e)}),null==y?y=v.length-1:y>=0&&y<v.length?void 0:(0,i["default"])(!1);var m=p(v),g=function(e,t){return m[e]=t},_=function(e){return m[e]};return o({},f,{canGo:n})};t["default"]=h},function(e,t){"use strict";var n={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,mixins:!0,propTypes:!0,type:!0},r={name:!0,length:!0,prototype:!0,caller:!0,arguments:!0,arity:!0},o="function"==typeof Object.getOwnPropertySymbols;e.exports=function(e,t,u){if("string"!=typeof t){var a=Object.getOwnPropertyNames(t);o&&(a=a.concat(Object.getOwnPropertySymbols(t)));for(var i=0;i<a.length;++i)if(!(n[a[i]]||r[a[i]]||u&&u[a[i]]))try{e[a[i]]=t[a[i]]}catch(c){}}return e}},function(e,t){"use strict";function n(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}function r(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;var r=Object.getOwnPropertyNames(t).map(function(e){return t[e]});if("0123456789"!==r.join(""))return!1;var o={};return"abcdefghijklmnopqrst".split("").forEach(function(e){o[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},o)).join("")}catch(u){return!1}}var o=Object.prototype.hasOwnProperty,u=Object.prototype.propertyIsEnumerable;e.exports=r()?Object.assign:function(e,t){for(var r,a,i=n(e),c=1;c<arguments.length;c++){r=Object(arguments[c]);for(var s in r)o.call(r,s)&&(i[s]=r[s]);if(Object.getOwnPropertySymbols){a=Object.getOwnPropertySymbols(r);for(var f=0;f<a.length;f++)u.call(r,a[f])&&(i[a[f]]=r[a[f]])}}return i}},function(e,t,n){"use strict";function r(e,t){return t.encode?t.strict?o(e):encodeURIComponent(e):e}var o=n(56),u=n(54);t.extract=function(e){return e.split("?")[1]||""},t.parse=function(e){var t=Object.create(null);return"string"!=typeof e?t:(e=e.trim().replace(/^(\?|#|&)/,""))?(e.split("&").forEach(function(e){var n=e.replace(/\+/g," ").split("="),r=n.shift(),o=n.length>0?n.join("="):void 0;r=decodeURIComponent(r),o=void 0===o?null:decodeURIComponent(o),void 0===t[r]?t[r]=o:Array.isArray(t[r])?t[r].push(o):t[r]=[t[r],o]}),t):t},t.stringify=function(e,t){var n={encode:!0,strict:!0};return t=u(n,t),e?Object.keys(e).sort().map(function(n){var o=e[n];if(void 0===o)return"";if(null===o)return r(n,t);if(Array.isArray(o)){var u=[];return o.slice().forEach(function(e){void 0!==e&&(null===e?u.push(r(n,t)):u.push(r(n,t)+"="+r(e,t)))}),u.join("&")}return r(n,t)+"="+r(o,t)}).filter(function(e){return e.length>0}).join("&"):""}},function(e,t){"use strict";e.exports=function(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}}])});

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