react-router
Advanced tools
Comparing version 2.3.0 to 2.4.0
@@ -0,1 +1,16 @@ | ||
## [v2.4.0] | ||
> April 28, 2016 | ||
- **Feature:** Add `withRouter` higher-order component for injecting `props.router` ([#3352]) | ||
- **Minor:** Add React as a peer dependency ([#3361]) | ||
- **Minor:** Upgrade to Babel 6 ([#3362]) | ||
- **Minor:** Add `target` to `propTypes` for `<Link>` ([#3397]) | ||
[v2.4.0]: https://github.com/reactjs/react-router/compare/v2.3.0...v2.4.0 | ||
[#3352]: https://github.com/reactjs/react-router/pull/3352 | ||
[#3361]: https://github.com/reactjs/react-router/pull/3361 | ||
[#3362]: https://github.com/reactjs/react-router/pull/3362 | ||
[#3397]: https://github.com/reactjs/react-router/pull/3397 | ||
## [v2.3.0] | ||
@@ -9,5 +24,5 @@ > April 18, 2016 | ||
[v2.3.0]: https://github.com/reactjs/react-router/compare/v2.2.4...v2.3.0 | ||
[#3327]: https://github.com/reactjs/react-router/issues/3327 | ||
[#3334]: https://github.com/reactjs/react-router/issues/3334 | ||
[#3349]: https://github.com/reactjs/react-router/issues/3349 | ||
[#3327]: https://github.com/reactjs/react-router/pull/3327 | ||
[#3334]: https://github.com/reactjs/react-router/pull/3334 | ||
[#3349]: https://github.com/reactjs/react-router/pull/3349 | ||
@@ -14,0 +29,0 @@ |
@@ -7,2 +7,3 @@ # API Reference | ||
- [`<IndexLink>`](#indexlink) | ||
- [`withRouter`](#withRouter-component) | ||
- [`<RouterContext>`](#routercontext) | ||
@@ -166,2 +167,5 @@ - [`context.router`](#contextrouter) | ||
### `withRouter(component)` | ||
A HoC (higher-order component) that wraps another component to provide `this.props.router`. Pass in your component and it will return the wrapped component. | ||
### `<RouterContext>` | ||
@@ -176,57 +180,2 @@ 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. | ||
To use it, you must signal to React that you need it by declaring your use of it in your component via `contextTypes`: | ||
```js | ||
var MyComponent = React.createClass({ | ||
contextTypes: { | ||
router: routerShape.isRequired | ||
}, | ||
render: function() { | ||
// Here, you can use this.context.router. | ||
} | ||
}) | ||
``` | ||
To use `context.router` on a component declared as an ES2015 class, define `contextTypes` as a static property of the class: | ||
```js | ||
class MyComponent extends React.Component { | ||
render() { | ||
// Here, you can use this.context.router. | ||
} | ||
} | ||
MyComponent.contextTypes = { | ||
router: routerShape.isRequired | ||
} | ||
``` | ||
If you are using the class properties proposal, you can instead write: | ||
```js | ||
class MyComponent extends React.Component { | ||
static contextTypes = { | ||
router: routerShape.isRequired | ||
} | ||
render() { | ||
// Here, you can use this.context.router. | ||
} | ||
} | ||
``` | ||
To use `context.router` with | ||
[stateless function components](https://facebook.github.io/react/docs/reusable-components.html#stateless-functions), declare `contextTypes` as a static property of the component function: | ||
```js | ||
function MyComponent(props, context) { | ||
// Here, you can use context.router. | ||
} | ||
MyComponent.contextTypes = { | ||
router: routerShape.isRequired | ||
} | ||
``` | ||
##### `push(pathOrLoc)` | ||
@@ -325,3 +274,3 @@ Transitions to a new URL, adding a new entry in the browser history. | ||
<Route path="users" components={{main: Users, sidebar: UsersSidebar}}> | ||
<Route path="users/:userId" component={Profile} /> | ||
<Route path=":userId" component={Profile} /> | ||
</Route> | ||
@@ -328,0 +277,0 @@ </Route> |
@@ -234,2 +234,3 @@ # Glossary | ||
- `*` – Matches all characters (non-greedy) up to the next character in the pattern, or to the end of the URL if there is none, and creates a `splat` [param](#params) | ||
- `**` - Matches all characters (greedy) until the next `/`, `?`, or `#` and creates a `splat` [param](#params) | ||
@@ -236,0 +237,0 @@ Route patterns are relative to the pattern of the parent route unless they begin with a `/`, in which case they begin matching at the beginning of the URL. |
@@ -6,22 +6,20 @@ # Confirming Navigation | ||
```js | ||
const Home = React.createClass({ | ||
const Home = withRouter( | ||
React.createClass({ | ||
contextTypes: { | ||
router: routerShape.isRequired | ||
}, | ||
componentDidMount() { | ||
this.props.router.setRouteLeaveHook(this.props.route, this.routerWillLeave) | ||
}, | ||
componentDidMount() { | ||
this.context.router.setRouteLeaveHook(this.props.route, this.routerWillLeave) | ||
}, | ||
routerWillLeave(nextLocation) { | ||
// return false to prevent a transition w/o prompting the user, | ||
// or return a string to allow the user to decide: | ||
if (!this.state.isSaved) | ||
return 'Your work is not saved! Are you sure you want to leave?' | ||
}, | ||
routerWillLeave(nextLocation) { | ||
// return false to prevent a transition w/o prompting the user, | ||
// or return a string to allow the user to decide: | ||
if (!this.state.isSaved) | ||
return 'Your work is not saved! Are you sure you want to leave?' | ||
}, | ||
// ... | ||
// ... | ||
}) | ||
}) | ||
) | ||
``` |
# Navigating Outside of Components | ||
While you can use `this.context.router` to navigate around, many apps want to be able to navigate outside of their components. They can do that with the history the app gives to `Router`. | ||
While you can use `this.props.router` from `withRouter` to navigate around, many apps want to be able to navigate outside of their components. They can do that with the history the app gives to `Router`. | ||
@@ -5,0 +5,0 @@ ```js |
@@ -25,3 +25,3 @@ React Router Testing With Jest | ||
In prior setups, react-tools was needed. This is not longer the case. You will need to remove it from your package.json and environment. | ||
In prior setups, react-tools was needed. This is no longer the case. You will need to remove it from your package.json and environment. | ||
@@ -28,0 +28,0 @@ ```json |
# Troubleshooting | ||
### `this.context.router` is `undefined` | ||
### How do I add `this.props.router` to my component? | ||
You need to add `router` to your component's `contextTypes` to make the router object available to you. | ||
You need to wrap your component using `withRouter` to make the router object available to you. | ||
```js | ||
contextTypes: { | ||
router: routerShape.isRequired | ||
} | ||
const Component = withRouter( | ||
React.createClass({ | ||
//... | ||
}) | ||
) | ||
``` | ||
@@ -33,5 +35,6 @@ | ||
### Component won't render | ||
Route matching happens in the order they are defined (think `if/elseif` statement). In this case, `/about/me` will show the `<UserPage>` component because `/about/me` matches the first route. You need to reorder your routes if this happens. `<About>` will never be reachable: | ||
Route matching happens in the order they are defined (think `if/else if` statement). In this case, `/about/me` will show the `<UserPage>` component because `/about/me` matches the first route. You need to reorder your routes if this happens. `<About>` will never be reachable: | ||
@@ -55,2 +58,27 @@ ```js | ||
### Parent path does not show as active | ||
If your routes look like: | ||
```js | ||
<Route path="/"> | ||
<Route path="widgets" component={WidgetList} /> | ||
<Route path="widgets/:widgetId" component={Widget} /> | ||
</Route> | ||
``` | ||
Then the path `/widgets` will not be considered active when the current path is something like `/widgets/3`. This is because React Router looks at parent _routes_ rather than parent _paths_ to determine active state. To make the path `/widgets` active when the current path is `/widgets/3`, you need to declare your routes as: | ||
```js | ||
<Route path="/"> | ||
<Route path="widgets"> | ||
<IndexRoute component={WidgetList} /> | ||
<Route path=":widgetId" component={Widget} /> | ||
</Route> | ||
</Route> | ||
``` | ||
As an additional benefit, this also removes the duplication in declaring route paths. | ||
### "Required prop was not specified" on route components | ||
@@ -63,13 +91,49 @@ | ||
### `<noscript>` with server-side rendering and async routes | ||
### Passing additional values into route components | ||
Use `match({ history, routes })` on the client side. See [the server rendering guide](guides/ServerRendering.md#async-routes). | ||
There are multiple ways to do this depending on what you want specifically. | ||
#### Declare properties on the route | ||
### Passing additional values into route components | ||
You can define additional props on `<Route>` or on the plain route: | ||
There are multiple ways to do this depending on what you want to do. You can: | ||
```js | ||
<Route foo="bar" /> | ||
``` | ||
- Define additional values on `<Route>` or the plain route. This will make those values available on `this.props.route` on route components. | ||
- Pass in a `createElement` handler to `<Router>` or `<RouterContext>`. This will allow you to inject additional props into route elements at creation time. | ||
- Define a top-level component above `<Router>` or `<RouterContext>` that exports additional values via `getChildContext`, then access them via context from rendered components. | ||
These properties will then be available on `this.props.route` on the route component, such as with `this.props.route.foo` above. | ||
#### Inject props to all routes via middleware | ||
You can define a middleware that injects additional props into each route component: | ||
```js | ||
const useExtraProps = { | ||
renderRouteComponent: child => React.cloneElement(child, extraProps) | ||
} | ||
``` | ||
You can then use this middleware with: | ||
```js | ||
<Router | ||
history={history} | ||
routes={routes} | ||
render={applyRouterMiddleware(useExtraProps)} | ||
/> | ||
``` | ||
#### Use a top-level context provider | ||
You can export React context on a top-level provider component, then access this data throughout the tree on rendered components. | ||
```js | ||
<ExtraDataProvider> | ||
<Router history={history} routes={routes} /> | ||
</ExtraDataProvider> | ||
``` | ||
### `<noscript>` with server-side rendering and async routes | ||
Use `match({ history, routes })` on the client side. See [the server rendering guide](guides/ServerRendering.md#async-routes). |
@@ -1,3 +0,1 @@ | ||
'use strict'; | ||
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; }; | ||
@@ -8,3 +6,3 @@ | ||
export default function () { | ||
export default (function () { | ||
for (var _len = arguments.length, middlewares = Array(_len), _key = 0; _key < _len; _key++) { | ||
@@ -40,2 +38,2 @@ middlewares[_key] = arguments[_key]; | ||
}; | ||
} | ||
}) |
@@ -1,8 +0,2 @@ | ||
"use strict"; | ||
var _slice = Array.prototype.slice; | ||
export { loopAsync }; | ||
export { mapAsync }; | ||
function loopAsync(turns, work, callback) { | ||
export function loopAsync(turns, work, callback) { | ||
var currentTurn = 0, | ||
@@ -12,3 +6,3 @@ isDone = false; | ||
hasNext = false, | ||
doneArgs = undefined; | ||
doneArgs = void 0; | ||
@@ -19,3 +13,3 @@ function done() { | ||
// Iterate instead of recursing if possible. | ||
doneArgs = [].concat(_slice.call(arguments)); | ||
doneArgs = [].concat(Array.prototype.slice.call(arguments)); | ||
return; | ||
@@ -62,3 +56,3 @@ } | ||
function mapAsync(array, work, callback) { | ||
export function mapAsync(array, work, callback) { | ||
var length = array.length; | ||
@@ -65,0 +59,0 @@ var values = []; |
@@ -1,5 +0,3 @@ | ||
'use strict'; | ||
import createBrowserHistory from 'history/lib/createBrowserHistory'; | ||
import createRouterHistory from './createRouterHistory'; | ||
export default createRouterHistory(createBrowserHistory); |
@@ -1,3 +0,1 @@ | ||
'use strict'; | ||
import { getParamNames } from './PatternUtils'; | ||
@@ -32,5 +30,5 @@ | ||
var leaveRoutes = undefined, | ||
changeRoutes = undefined, | ||
enterRoutes = undefined; | ||
var leaveRoutes = void 0, | ||
changeRoutes = void 0, | ||
enterRoutes = void 0; | ||
if (prevRoutes) { | ||
@@ -37,0 +35,0 @@ (function () { |
@@ -1,8 +0,6 @@ | ||
'use strict'; | ||
export default createMemoryHistory; | ||
import useQueries from 'history/lib/useQueries'; | ||
import useBasename from 'history/lib/useBasename'; | ||
import baseCreateMemoryHistory from 'history/lib/createMemoryHistory'; | ||
function createMemoryHistory(options) { | ||
export default function createMemoryHistory(options) { | ||
// signatures and type checking differ between `useRoutes` and | ||
@@ -9,0 +7,0 @@ // `createMemoryHistory`, have to create `memoryHistory` first because |
@@ -1,3 +0,1 @@ | ||
'use strict'; | ||
import useRouterHistory from './useRouterHistory'; | ||
@@ -8,5 +6,5 @@ | ||
export default function (createHistory) { | ||
var history = undefined; | ||
var history = void 0; | ||
if (canUseDOM) history = useRouterHistory(createHistory)(); | ||
return history; | ||
} |
@@ -1,7 +0,3 @@ | ||
'use strict'; | ||
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; }; | ||
export default createTransitionManager; | ||
import warning from './routerWarning'; | ||
@@ -20,3 +16,4 @@ import { REPLACE } from 'history/lib/Actions'; | ||
} | ||
function createTransitionManager(history, routes) { | ||
export default function createTransitionManager(history, routes) { | ||
var state = {}; | ||
@@ -30,5 +27,5 @@ | ||
var indexOnly = undefined; | ||
var indexOnly = void 0; | ||
if (indexOnlyOrDeprecatedQuery && indexOnlyOrDeprecatedQuery !== true || deprecatedIndexOnly !== null) { | ||
process.env.NODE_ENV !== 'production' ? warning(false, '`isActive(pathname, query, indexOnly) is deprecated; use `isActive(location, indexOnly)` with a location descriptor instead. http://tiny.cc/router-isActivedeprecated') : undefined; | ||
process.env.NODE_ENV !== 'production' ? warning(false, '`isActive(pathname, query, indexOnly) is deprecated; use `isActive(location, indexOnly)` with a location descriptor instead. http://tiny.cc/router-isActivedeprecated') : void 0; | ||
location = { pathname: location, query: indexOnlyOrDeprecatedQuery }; | ||
@@ -48,3 +45,3 @@ indexOnly = deprecatedIndexOnly || false; | ||
var partialNextState = undefined; | ||
var partialNextState = void 0; | ||
@@ -75,2 +72,3 @@ function match(location, callback) { | ||
runLeaveHooks(leaveRoutes); | ||
@@ -143,3 +141,3 @@ | ||
var result = undefined; | ||
var result = void 0; | ||
for (var i = 0, len = hooks.length; result == null && i < len; ++i) { | ||
@@ -162,3 +160,3 @@ // Passing the location arg here indicates to | ||
var message = undefined; | ||
var message = void 0; | ||
for (var i = 0, len = hooks.length; typeof message !== 'string' && i < len; ++i) { | ||
@@ -174,4 +172,4 @@ // Passing no args indicates to the user that this is a | ||
var unlistenBefore = undefined, | ||
unlistenBeforeUnload = undefined; | ||
var unlistenBefore = void 0, | ||
unlistenBeforeUnload = void 0; | ||
@@ -233,3 +231,3 @@ function removeListenBeforeHooksForRoute(route) { | ||
if (hooks.indexOf(hook) === -1) { | ||
process.env.NODE_ENV !== 'production' ? warning(false, 'adding multiple leave hooks for the same route is deprecated; manage multiple confirmations in your own code instead') : undefined; | ||
process.env.NODE_ENV !== 'production' ? warning(false, 'adding multiple leave hooks for the same route is deprecated; manage multiple confirmations in your own code instead') : void 0; | ||
@@ -277,3 +275,3 @@ hooks.push(hook); | ||
} else { | ||
process.env.NODE_ENV !== 'production' ? warning(false, 'Location "%s" did not match any routes', location.pathname + location.search + location.hash) : undefined; | ||
process.env.NODE_ENV !== 'production' ? warning(false, 'Location "%s" did not match any routes', location.pathname + location.search + location.hash) : void 0; | ||
} | ||
@@ -280,0 +278,0 @@ }); |
@@ -1,8 +0,5 @@ | ||
'use strict'; | ||
import warning from './routerWarning'; | ||
var canUseMembrane = false; | ||
export var canUseMembrane = false; | ||
export { canUseMembrane }; | ||
// No-op by default. | ||
@@ -15,5 +12,7 @@ var deprecateObjectProperties = function deprecateObjectProperties(object) { | ||
try { | ||
if (Object.defineProperty({}, 'x', { get: function get() { | ||
if (Object.defineProperty({}, 'x', { | ||
get: function get() { | ||
return true; | ||
} }).x) { | ||
} | ||
}).x) { | ||
canUseMembrane = true; | ||
@@ -26,7 +25,7 @@ } | ||
if (canUseMembrane) { | ||
deprecateObjectProperties = function (object, message) { | ||
deprecateObjectProperties = function deprecateObjectProperties(object, message) { | ||
// Wrap the deprecated object in a membrane to warn on property access. | ||
var membrane = {}; | ||
var _loop = function (prop) { | ||
var _loop = function _loop(prop) { | ||
if (!Object.prototype.hasOwnProperty.call(object, prop)) { | ||
@@ -39,3 +38,3 @@ return 'continue'; | ||
membrane[prop] = function () { | ||
process.env.NODE_ENV !== 'production' ? warning(false, message) : undefined; | ||
process.env.NODE_ENV !== 'production' ? warning(false, message) : void 0; | ||
return object[prop].apply(object, arguments); | ||
@@ -53,3 +52,3 @@ }; | ||
get: function get() { | ||
process.env.NODE_ENV !== 'production' ? warning(false, message) : undefined; | ||
process.env.NODE_ENV !== 'production' ? warning(false, message) : void 0; | ||
return object[prop]; | ||
@@ -56,0 +55,0 @@ } |
@@ -1,3 +0,1 @@ | ||
'use strict'; | ||
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; }; | ||
@@ -23,3 +21,3 @@ | ||
var nextStateWithLocation = undefined; | ||
var nextStateWithLocation = void 0; | ||
@@ -33,3 +31,3 @@ if (process.env.NODE_ENV !== 'production' && canUseMembrane) { | ||
var _loop = function (prop) { | ||
var _loop = function _loop(prop) { | ||
if (!Object.prototype.hasOwnProperty.call(location, prop)) { | ||
@@ -41,3 +39,3 @@ return 'continue'; | ||
get: function get() { | ||
process.env.NODE_ENV !== 'production' ? warning(false, 'Accessing location properties from the first argument to `getComponent` and `getComponents` is deprecated. That argument is now the router state (`nextState`) rather than the location. To access the location, use `nextState.location`.') : undefined; | ||
process.env.NODE_ENV !== 'production' ? warning(false, 'Accessing location properties from the first argument to `getComponent` and `getComponents` is deprecated. That argument is now the router state (`nextState`) rather than the location. To access the location, use `nextState.location`.') : void 0; | ||
return location[prop]; | ||
@@ -44,0 +42,0 @@ } |
@@ -1,3 +0,1 @@ | ||
'use strict'; | ||
import { getParamNames } from './PatternUtils'; | ||
@@ -4,0 +2,0 @@ |
@@ -1,5 +0,3 @@ | ||
'use strict'; | ||
import createHashHistory from 'history/lib/createHashHistory'; | ||
import createRouterHistory from './createRouterHistory'; | ||
export default createRouterHistory(createHashHistory); |
@@ -1,3 +0,1 @@ | ||
'use strict'; | ||
import warning from './routerWarning'; | ||
@@ -16,8 +14,7 @@ import { history } from './InternalPropTypes'; | ||
componentWillMount: function componentWillMount() { | ||
process.env.NODE_ENV !== 'production' ? warning(false, 'the `History` mixin is deprecated, please access `context.router` with your own `contextTypes`. http://tiny.cc/router-historymixin') : undefined; | ||
process.env.NODE_ENV !== 'production' ? warning(false, 'the `History` mixin is deprecated, please access `context.router` with your own `contextTypes`. http://tiny.cc/router-historymixin') : void 0; | ||
this.history = this.context.history; | ||
} | ||
}; | ||
export default History; |
/* components */ | ||
'use strict'; | ||
import _Router from './Router'; | ||
@@ -10,4 +8,7 @@ export { _Router as Router }; | ||
export { _IndexLink as IndexLink }; | ||
import _withRouter from './withRouter'; | ||
export { _withRouter as withRouter }; | ||
/* components (configuration) */ | ||
import _IndexRedirect from './IndexRedirect'; | ||
@@ -23,2 +24,3 @@ export { _IndexRedirect as IndexRedirect }; | ||
/* mixins */ | ||
import _History from './History'; | ||
@@ -32,2 +34,3 @@ export { _History as History }; | ||
/* utils */ | ||
import _useRoutes from './useRoutes'; | ||
@@ -55,2 +58,3 @@ export { _useRoutes as useRoutes }; | ||
/* histories */ | ||
import _browserHistory from './browserHistory'; | ||
@@ -57,0 +61,0 @@ export { _browserHistory as browserHistory }; |
@@ -1,3 +0,1 @@ | ||
'use strict'; | ||
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; }; | ||
@@ -13,9 +11,7 @@ | ||
displayName: 'IndexLink', | ||
render: function render() { | ||
return React.createElement(Link, _extends({}, this.props, { onlyActiveOnIndex: true })); | ||
} | ||
}); | ||
export default IndexLink; |
@@ -1,3 +0,1 @@ | ||
'use strict'; | ||
import React from 'react'; | ||
@@ -16,7 +14,8 @@ import warning from './routerWarning'; | ||
*/ | ||
var IndexRedirect = React.createClass({ | ||
displayName: 'IndexRedirect', | ||
statics: { | ||
createRouteFromReactElement: function createRouteFromReactElement(element, parentRoute) { | ||
@@ -27,6 +26,5 @@ /* istanbul ignore else: sanity check */ | ||
} else { | ||
process.env.NODE_ENV !== 'production' ? warning(false, 'An <IndexRedirect> does not make sense at the root of your route config') : undefined; | ||
process.env.NODE_ENV !== 'production' ? warning(false, 'An <IndexRedirect> does not make sense at the root of your route config') : void 0; | ||
} | ||
} | ||
}, | ||
@@ -44,7 +42,6 @@ | ||
render: function render() { | ||
!false ? process.env.NODE_ENV !== 'production' ? invariant(false, '<IndexRedirect> elements are for router configuration only and should not be rendered') : invariant(false) : undefined; | ||
!false ? process.env.NODE_ENV !== 'production' ? invariant(false, '<IndexRedirect> elements are for router configuration only and should not be rendered') : invariant(false) : void 0; | ||
} | ||
}); | ||
export default IndexRedirect; |
@@ -1,3 +0,1 @@ | ||
'use strict'; | ||
import React from 'react'; | ||
@@ -15,7 +13,8 @@ import warning from './routerWarning'; | ||
*/ | ||
var IndexRoute = React.createClass({ | ||
displayName: 'IndexRoute', | ||
statics: { | ||
createRouteFromReactElement: function createRouteFromReactElement(element, parentRoute) { | ||
@@ -26,6 +25,5 @@ /* istanbul ignore else: sanity check */ | ||
} else { | ||
process.env.NODE_ENV !== 'production' ? warning(false, 'An <IndexRoute> does not make sense at the root of your route config') : undefined; | ||
process.env.NODE_ENV !== 'production' ? warning(false, 'An <IndexRoute> does not make sense at the root of your route config') : void 0; | ||
} | ||
} | ||
}, | ||
@@ -43,7 +41,6 @@ | ||
render: function render() { | ||
!false ? process.env.NODE_ENV !== 'production' ? invariant(false, '<IndexRoute> elements are for router configuration only and should not be rendered') : invariant(false) : undefined; | ||
!false ? process.env.NODE_ENV !== 'production' ? invariant(false, '<IndexRoute> elements are for router configuration only and should not be rendered') : invariant(false) : void 0; | ||
} | ||
}); | ||
export default IndexRoute; |
@@ -1,4 +0,1 @@ | ||
'use strict'; | ||
export { falsy }; | ||
import { PropTypes } from 'react'; | ||
@@ -14,7 +11,8 @@ | ||
function falsy(props, propName, componentName) { | ||
export function falsy(props, propName, componentName) { | ||
if (props[propName]) return new Error('<' + componentName + '> should not have a "' + propName + '" prop'); | ||
} | ||
var history = shape({ | ||
export var history = shape({ | ||
listen: func.isRequired, | ||
@@ -28,10 +26,5 @@ push: func.isRequired, | ||
export { history }; | ||
var component = oneOfType([func, string]); | ||
export { component }; | ||
var components = oneOfType([component, object]); | ||
export { components }; | ||
var route = oneOfType([object, element]); | ||
export { route }; | ||
var routes = oneOfType([route, arrayOf(route)]); | ||
export { routes }; | ||
export var component = oneOfType([func, string]); | ||
export var components = oneOfType([component, object]); | ||
export var route = oneOfType([object, element]); | ||
export var routes = oneOfType([route, arrayOf(route)]); |
@@ -1,4 +0,3 @@ | ||
'use strict'; | ||
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; }; | ||
export default isActive; | ||
import { matchPattern } from './PatternUtils'; | ||
@@ -17,3 +16,3 @@ | ||
if (typeof a === 'object') { | ||
if ((typeof a === 'undefined' ? 'undefined' : _typeof(a)) === 'object') { | ||
for (var p in a) { | ||
@@ -87,5 +86,9 @@ if (!Object.prototype.hasOwnProperty.call(a, p)) { | ||
var matched = matchPattern(pattern, remainingPathname); | ||
remainingPathname = matched.remainingPathname; | ||
paramNames = [].concat(paramNames, matched.paramNames); | ||
paramValues = [].concat(paramValues, matched.paramValues); | ||
if (matched) { | ||
remainingPathname = matched.remainingPathname; | ||
paramNames = [].concat(paramNames, matched.paramNames); | ||
paramValues = [].concat(paramValues, matched.paramValues); | ||
} else { | ||
remainingPathname = null; | ||
} | ||
@@ -122,3 +125,3 @@ if (remainingPathname === '') { | ||
*/ | ||
function isActive(_ref, indexOnly, currentLocation, routes, params) { | ||
export default function isActive(_ref, indexOnly, currentLocation, routes, params) { | ||
var pathname = _ref.pathname; | ||
@@ -125,0 +128,0 @@ var query = _ref.query; |
@@ -1,3 +0,1 @@ | ||
'use strict'; | ||
import warning from './routerWarning'; | ||
@@ -24,2 +22,3 @@ import React from 'react'; | ||
*/ | ||
var Lifecycle = { | ||
@@ -41,18 +40,16 @@ | ||
componentDidMount: function componentDidMount() { | ||
process.env.NODE_ENV !== 'production' ? warning(false, 'the `Lifecycle` mixin is deprecated, please use `context.router.setRouteLeaveHook(route, hook)`. http://tiny.cc/router-lifecyclemixin') : undefined; | ||
!this.routerWillLeave ? process.env.NODE_ENV !== 'production' ? invariant(false, 'The Lifecycle mixin requires you to define a routerWillLeave method') : invariant(false) : undefined; | ||
process.env.NODE_ENV !== 'production' ? warning(false, 'the `Lifecycle` mixin is deprecated, please use `context.router.setRouteLeaveHook(route, hook)`. http://tiny.cc/router-lifecyclemixin') : void 0; | ||
!this.routerWillLeave ? process.env.NODE_ENV !== 'production' ? invariant(false, 'The Lifecycle mixin requires you to define a routerWillLeave method') : invariant(false) : void 0; | ||
var route = this.props.route || this.context.route; | ||
!route ? process.env.NODE_ENV !== 'production' ? invariant(false, 'The Lifecycle mixin must be used on either a) a <Route component> or ' + 'b) a descendant of a <Route component> that uses the RouteContext mixin') : invariant(false) : undefined; | ||
!route ? process.env.NODE_ENV !== 'production' ? invariant(false, 'The Lifecycle mixin must be used on either a) a <Route component> or ' + 'b) a descendant of a <Route component> that uses the RouteContext mixin') : invariant(false) : void 0; | ||
this._unlistenBeforeLeavingRoute = this.context.history.listenBeforeLeavingRoute(route, this.routerWillLeave); | ||
}, | ||
componentWillUnmount: function componentWillUnmount() { | ||
if (this._unlistenBeforeLeavingRoute) this._unlistenBeforeLeavingRoute(); | ||
} | ||
}; | ||
export default Lifecycle; |
@@ -1,3 +0,1 @@ | ||
'use strict'; | ||
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; }; | ||
@@ -18,2 +16,3 @@ | ||
function isLeftClickEvent(event) { | ||
@@ -67,2 +66,3 @@ return event.button === 0; | ||
contextTypes: { | ||
@@ -80,3 +80,4 @@ router: routerShape | ||
onlyActiveOnIndex: bool.isRequired, | ||
onClick: func | ||
onClick: func, | ||
target: string | ||
}, | ||
@@ -90,3 +91,2 @@ | ||
}, | ||
handleClick: function handleClick(event) { | ||
@@ -118,8 +118,7 @@ var allowTransition = true; | ||
var _location = createLocationDescriptor(to, { query: query, hash: hash, state: state }); | ||
var location = createLocationDescriptor(to, { query: query, hash: hash, state: state }); | ||
this.context.router.push(_location); | ||
this.context.router.push(location); | ||
} | ||
}, | ||
render: function render() { | ||
@@ -137,3 +136,3 @@ var _props2 = this.props; | ||
process.env.NODE_ENV !== 'production' ? warning(!(query || hash || state), 'the `query`, `hash`, and `state` props on `<Link>` are deprecated, use `<Link to={{ pathname, query, hash, state }}/>. http://tiny.cc/router-isActivedeprecated') : undefined; | ||
process.env.NODE_ENV !== 'production' ? warning(!(query || hash || state), 'the `query`, `hash`, and `state` props on `<Link>` are deprecated, use `<Link to={{ pathname, query, hash, state }}/>. http://tiny.cc/router-isActivedeprecated') : void 0; | ||
@@ -143,8 +142,9 @@ // Ignore if rendered outside the context of router, simplifies unit testing. | ||
if (router) { | ||
var _location2 = createLocationDescriptor(to, { query: query, hash: hash, state: state }); | ||
props.href = router.createHref(_location2); | ||
var location = createLocationDescriptor(to, { query: query, hash: hash, state: state }); | ||
props.href = router.createHref(location); | ||
if (activeClassName || activeStyle != null && !isEmptyObject(activeStyle)) { | ||
if (router.isActive(_location2, onlyActiveOnIndex)) { | ||
if (router.isActive(location, onlyActiveOnIndex)) { | ||
if (activeClassName) { | ||
@@ -165,5 +165,4 @@ if (props.className) { | ||
} | ||
}); | ||
export default Link; |
@@ -1,3 +0,1 @@ | ||
'use strict'; | ||
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; }; | ||
@@ -30,3 +28,3 @@ | ||
!(history || location) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'match needs a history or a location') : invariant(false) : undefined; | ||
!(history || location) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'match needs a history or a location') : invariant(false) : void 0; | ||
@@ -36,3 +34,3 @@ history = history ? history : createMemoryHistory(options); | ||
var unlisten = undefined; | ||
var unlisten = void 0; | ||
@@ -39,0 +37,0 @@ if (location) { |
@@ -1,6 +0,5 @@ | ||
'use strict'; | ||
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; }; | ||
export default matchRoutes; | ||
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; }; | ||
import warning from './routerWarning'; | ||
@@ -20,3 +19,3 @@ import { loopAsync } from './AsyncUtils'; | ||
var sync = true, | ||
result = undefined; | ||
result = void 0; | ||
@@ -101,5 +100,9 @@ route.getChildRoutes(location, function (error, childRoutes) { | ||
var matched = matchPattern(pattern, remainingPathname); | ||
remainingPathname = matched.remainingPathname; | ||
paramNames = [].concat(paramNames, matched.paramNames); | ||
paramValues = [].concat(paramValues, matched.paramValues); | ||
if (matched) { | ||
remainingPathname = matched.remainingPathname; | ||
paramNames = [].concat(paramNames, matched.paramNames); | ||
paramValues = [].concat(paramValues, matched.paramValues); | ||
} else { | ||
remainingPathname = null; | ||
} | ||
@@ -109,3 +112,3 @@ // By assumption, pattern is non-empty here, which is the prerequisite for | ||
if (remainingPathname === '') { | ||
var _ret2 = (function () { | ||
var _ret2 = function () { | ||
var match = { | ||
@@ -125,6 +128,6 @@ routes: [route], | ||
return !route.path; | ||
}), 'Index routes should not have paths') : undefined; | ||
}), 'Index routes should not have paths') : void 0; | ||
(_match$routes = match.routes).push.apply(_match$routes, indexRoute); | ||
} else if (indexRoute) { | ||
process.env.NODE_ENV !== 'production' ? warning(!indexRoute.path, 'Index routes should not have paths') : undefined; | ||
process.env.NODE_ENV !== 'production' ? warning(!indexRoute.path, 'Index routes should not have paths') : void 0; | ||
match.routes.push(indexRoute); | ||
@@ -138,7 +141,7 @@ } | ||
return { | ||
v: undefined | ||
v: void 0 | ||
}; | ||
})(); | ||
}(); | ||
if (typeof _ret2 === 'object') return _ret2.v; | ||
if ((typeof _ret2 === 'undefined' ? 'undefined' : _typeof(_ret2)) === "object") return _ret2.v; | ||
} | ||
@@ -192,3 +195,3 @@ } | ||
*/ | ||
function matchRoutes(routes, location, callback, remainingPathname) { | ||
export default function matchRoutes(routes, location, callback, remainingPathname) { | ||
var paramNames = arguments.length <= 4 || arguments[4] === undefined ? [] : arguments[4]; | ||
@@ -195,0 +198,0 @@ var paramValues = arguments.length <= 5 || arguments[5] === undefined ? [] : arguments[5]; |
@@ -1,8 +0,1 @@ | ||
'use strict'; | ||
export { compilePattern }; | ||
export { matchPattern }; | ||
export { getParamNames }; | ||
export { getParams }; | ||
export { formatPattern }; | ||
import invariant from 'invariant'; | ||
@@ -19,3 +12,3 @@ | ||
var match = undefined, | ||
var match = void 0, | ||
lastIndex = 0, | ||
@@ -64,3 +57,3 @@ matcher = /:([a-zA-Z_$][a-zA-Z0-9_$]*)|\*\*|\*|\(|\)/g; | ||
function compilePattern(pattern) { | ||
export function compilePattern(pattern) { | ||
if (!(pattern in CompiledPatternsCache)) CompiledPatternsCache[pattern] = _compilePattern(pattern); | ||
@@ -90,4 +83,3 @@ | ||
*/ | ||
function matchPattern(pattern, pathname) { | ||
export function matchPattern(pattern, pathname) { | ||
// Ensure pattern starts with leading slash for consistency with pathname. | ||
@@ -104,2 +96,3 @@ if (pattern.charAt(0) !== '/') { | ||
if (pattern.charAt(pattern.length - 1) !== '/') { | ||
@@ -115,30 +108,19 @@ regexpSource += '/?'; // Allow optional path separator at end. | ||
var match = pathname.match(new RegExp('^' + regexpSource, 'i')); | ||
if (match == null) { | ||
return null; | ||
} | ||
var remainingPathname = undefined, | ||
paramValues = undefined; | ||
if (match != null) { | ||
var matchedPath = match[0]; | ||
remainingPathname = pathname.substr(matchedPath.length); | ||
var matchedPath = match[0]; | ||
var remainingPathname = pathname.substr(matchedPath.length); | ||
if (remainingPathname) { | ||
// Require that the match ends at a path separator, if we didn't match | ||
// the full path, so any remaining pathname is a new path segment. | ||
if (matchedPath.charAt(matchedPath.length - 1) !== '/') { | ||
return { | ||
remainingPathname: null, | ||
paramNames: paramNames, | ||
paramValues: null | ||
}; | ||
} | ||
// If there is a remaining pathname, treat the path separator as part of | ||
// the remaining pathname for properly continuing the match. | ||
remainingPathname = '/' + remainingPathname; | ||
if (remainingPathname) { | ||
// Require that the match ends at a path separator, if we didn't match | ||
// the full path, so any remaining pathname is a new path segment. | ||
if (matchedPath.charAt(matchedPath.length - 1) !== '/') { | ||
return null; | ||
} | ||
paramValues = match.slice(1).map(function (v) { | ||
return v && decodeURIComponent(v); | ||
}); | ||
} else { | ||
remainingPathname = paramValues = null; | ||
// If there is a remaining pathname, treat the path separator as part of | ||
// the remaining pathname for properly continuing the match. | ||
remainingPathname = '/' + remainingPathname; | ||
} | ||
@@ -149,24 +131,28 @@ | ||
paramNames: paramNames, | ||
paramValues: paramValues | ||
paramValues: match.slice(1).map(function (v) { | ||
return v && decodeURIComponent(v); | ||
}) | ||
}; | ||
} | ||
function getParamNames(pattern) { | ||
export function getParamNames(pattern) { | ||
return compilePattern(pattern).paramNames; | ||
} | ||
function getParams(pattern, pathname) { | ||
var _matchPattern = matchPattern(pattern, pathname); | ||
export function getParams(pattern, pathname) { | ||
var match = matchPattern(pattern, pathname); | ||
if (!match) { | ||
return null; | ||
} | ||
var paramNames = _matchPattern.paramNames; | ||
var paramValues = _matchPattern.paramValues; | ||
var paramNames = match.paramNames; | ||
var paramValues = match.paramValues; | ||
if (paramValues != null) { | ||
return paramNames.reduce(function (memo, paramName, index) { | ||
memo[paramName] = paramValues[index]; | ||
return memo; | ||
}, {}); | ||
} | ||
var params = {}; | ||
return null; | ||
paramNames.forEach(function (paramName, index) { | ||
params[paramName] = paramValues[index]; | ||
}); | ||
return params; | ||
} | ||
@@ -178,4 +164,3 @@ | ||
*/ | ||
function formatPattern(pattern, params) { | ||
export function formatPattern(pattern, params) { | ||
params = params || {}; | ||
@@ -191,5 +176,5 @@ | ||
var token = undefined, | ||
paramName = undefined, | ||
paramValue = undefined; | ||
var token = void 0, | ||
paramName = void 0, | ||
paramValue = void 0; | ||
for (var i = 0, len = tokens.length; i < len; ++i) { | ||
@@ -201,3 +186,3 @@ token = tokens[i]; | ||
!(paramValue != null || parenCount > 0) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Missing splat #%s for path "%s"', splatIndex, pattern) : invariant(false) : undefined; | ||
!(paramValue != null || parenCount > 0) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Missing splat #%s for path "%s"', splatIndex, pattern) : invariant(false) : void 0; | ||
@@ -213,3 +198,3 @@ if (paramValue != null) pathname += encodeURI(paramValue); | ||
!(paramValue != null || parenCount > 0) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Missing "%s" parameter for path "%s"', paramName, pattern) : invariant(false) : undefined; | ||
!(paramValue != null || parenCount > 0) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Missing "%s" parameter for path "%s"', paramName, pattern) : invariant(false) : void 0; | ||
@@ -216,0 +201,0 @@ if (paramValue != null) pathname += encodeURIComponent(paramValue); |
@@ -1,3 +0,1 @@ | ||
'use strict'; | ||
import { PropTypes } from 'react'; | ||
@@ -13,3 +11,5 @@ | ||
var string = PropTypes.string; | ||
var routerShape = shape({ | ||
export var routerShape = shape({ | ||
push: func.isRequired, | ||
@@ -24,4 +24,3 @@ replace: func.isRequired, | ||
export { routerShape }; | ||
var locationShape = shape({ | ||
export var locationShape = shape({ | ||
pathname: string.isRequired, | ||
@@ -34,22 +33,13 @@ search: string.isRequired, | ||
export { locationShape }; | ||
// Deprecated stuff below: | ||
var falsy = InternalPropTypes.falsy; | ||
export { falsy }; | ||
var history = InternalPropTypes.history; | ||
export { history }; | ||
var location = locationShape; | ||
export { location }; | ||
var component = InternalPropTypes.component; | ||
export { component }; | ||
var components = InternalPropTypes.components; | ||
export { components }; | ||
var route = InternalPropTypes.route; | ||
export { route }; | ||
var routes = InternalPropTypes.routes; | ||
export { routes }; | ||
var router = routerShape; | ||
export var falsy = InternalPropTypes.falsy; | ||
export var history = InternalPropTypes.history; | ||
export var location = locationShape; | ||
export var component = InternalPropTypes.component; | ||
export var components = InternalPropTypes.components; | ||
export var route = InternalPropTypes.route; | ||
export var routes = InternalPropTypes.routes; | ||
export var router = routerShape; | ||
export { router }; | ||
if (process.env.NODE_ENV !== 'production') { | ||
@@ -59,3 +49,3 @@ (function () { | ||
return function () { | ||
process.env.NODE_ENV !== 'production' ? warning(false, message) : undefined; | ||
process.env.NODE_ENV !== 'production' ? warning(false, message) : void 0; | ||
return propType.apply(undefined, arguments); | ||
@@ -62,0 +52,0 @@ }; |
@@ -1,3 +0,1 @@ | ||
'use strict'; | ||
import React from 'react'; | ||
@@ -20,7 +18,8 @@ import invariant from 'invariant'; | ||
*/ | ||
var Redirect = React.createClass({ | ||
displayName: 'Redirect', | ||
statics: { | ||
createRouteFromReactElement: function createRouteFromReactElement(element) { | ||
@@ -35,3 +34,4 @@ var route = _createRouteFromReactElement(element); | ||
var pathname = undefined; | ||
var pathname = void 0; | ||
if (route.to.charAt(0) === '/') { | ||
@@ -57,3 +57,2 @@ pathname = formatPattern(route.to, params); | ||
}, | ||
getRoutePattern: function getRoutePattern(routes, routeIndex) { | ||
@@ -73,3 +72,2 @@ var parentPattern = ''; | ||
} | ||
}, | ||
@@ -89,7 +87,6 @@ | ||
render: function render() { | ||
!false ? process.env.NODE_ENV !== 'production' ? invariant(false, '<Redirect> elements are for router configuration only and should not be rendered') : invariant(false) : undefined; | ||
!false ? process.env.NODE_ENV !== 'production' ? invariant(false, '<Redirect> elements are for router configuration only and should not be rendered') : invariant(false) : void 0; | ||
} | ||
}); | ||
export default Redirect; |
@@ -1,3 +0,1 @@ | ||
'use strict'; | ||
import React from 'react'; | ||
@@ -22,5 +20,7 @@ import invariant from 'invariant'; | ||
*/ | ||
var Route = React.createClass({ | ||
displayName: 'Route', | ||
statics: { | ||
@@ -40,7 +40,6 @@ createRouteFromReactElement: createRouteFromReactElement | ||
render: function render() { | ||
!false ? process.env.NODE_ENV !== 'production' ? invariant(false, '<Route> elements are for router configuration only and should not be rendered') : invariant(false) : undefined; | ||
!false ? process.env.NODE_ENV !== 'production' ? invariant(false, '<Route> elements are for router configuration only and should not be rendered') : invariant(false) : void 0; | ||
} | ||
}); | ||
export default Route; |
@@ -1,3 +0,1 @@ | ||
'use strict'; | ||
import warning from './routerWarning'; | ||
@@ -14,2 +12,3 @@ import React from 'react'; | ||
*/ | ||
var RouteContext = { | ||
@@ -30,9 +29,7 @@ | ||
}, | ||
componentWillMount: function componentWillMount() { | ||
process.env.NODE_ENV !== 'production' ? warning(false, 'The `RouteContext` mixin is deprecated. You can provide `this.props.route` on context with your own `contextTypes`. http://tiny.cc/router-routecontextmixin') : undefined; | ||
process.env.NODE_ENV !== 'production' ? warning(false, 'The `RouteContext` mixin is deprecated. You can provide `this.props.route` on context with your own `contextTypes`. http://tiny.cc/router-routecontextmixin') : void 0; | ||
} | ||
}; | ||
export default RouteContext; |
@@ -1,3 +0,1 @@ | ||
'use strict'; | ||
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; }; | ||
@@ -31,5 +29,7 @@ | ||
*/ | ||
var Router = React.createClass({ | ||
displayName: 'Router', | ||
propTypes: { | ||
@@ -55,3 +55,2 @@ history: object, | ||
}, | ||
getInitialState: function getInitialState() { | ||
@@ -65,3 +64,2 @@ return { | ||
}, | ||
handleError: function handleError(error) { | ||
@@ -75,3 +73,2 @@ if (this.props.onError) { | ||
}, | ||
componentWillMount: function componentWillMount() { | ||
@@ -84,3 +81,3 @@ var _this = this; | ||
process.env.NODE_ENV !== 'production' ? warning(!(parseQueryString || stringifyQuery), '`parseQueryString` and `stringifyQuery` are deprecated. Please create a custom history. http://tiny.cc/router-customquerystring') : undefined; | ||
process.env.NODE_ENV !== 'production' ? warning(!(parseQueryString || stringifyQuery), '`parseQueryString` and `stringifyQuery` are deprecated. Please create a custom history. http://tiny.cc/router-customquerystring') : void 0; | ||
@@ -93,2 +90,3 @@ var _createRouterObjects = this.createRouterObjects(); | ||
this._unlisten = transitionManager.listen(function (error, state) { | ||
@@ -105,3 +103,2 @@ if (error) { | ||
}, | ||
createRouterObjects: function createRouterObjects() { | ||
@@ -119,2 +116,3 @@ var matchContext = this.props.matchContext; | ||
if (isDeprecatedHistory(history)) { | ||
@@ -130,3 +128,2 @@ history = this.wrapDeprecatedHistory(history); | ||
}, | ||
wrapDeprecatedHistory: function wrapDeprecatedHistory(history) { | ||
@@ -137,10 +134,11 @@ var _props3 = this.props; | ||
var createHistory = undefined; | ||
var createHistory = void 0; | ||
if (history) { | ||
process.env.NODE_ENV !== 'production' ? warning(false, 'It appears you have provided a deprecated history object to `<Router/>`, please use a history provided by ' + 'React Router with `import { browserHistory } from \'react-router\'` or `import { hashHistory } from \'react-router\'`. ' + 'If you are using a custom history please create it with `useRouterHistory`, see http://tiny.cc/router-usinghistory for details.') : undefined; | ||
createHistory = function () { | ||
process.env.NODE_ENV !== 'production' ? warning(false, 'It appears you have provided a deprecated history object to `<Router/>`, please use a history provided by ' + 'React Router with `import { browserHistory } from \'react-router\'` or `import { hashHistory } from \'react-router\'`. ' + 'If you are using a custom history please create it with `useRouterHistory`, see http://tiny.cc/router-usinghistory for details.') : void 0; | ||
createHistory = function createHistory() { | ||
return history; | ||
}; | ||
} else { | ||
process.env.NODE_ENV !== 'production' ? warning(false, '`Router` no longer defaults the history prop to hash history. Please use the `hashHistory` singleton instead. http://tiny.cc/router-defaulthistory') : undefined; | ||
process.env.NODE_ENV !== 'production' ? warning(false, '`Router` no longer defaults the history prop to hash history. Please use the `hashHistory` singleton instead. http://tiny.cc/router-defaulthistory') : void 0; | ||
createHistory = createHashHistory; | ||
@@ -152,13 +150,12 @@ } | ||
/* istanbul ignore next: sanity check */ | ||
componentWillReceiveProps: function componentWillReceiveProps(nextProps) { | ||
process.env.NODE_ENV !== 'production' ? warning(nextProps.history === this.props.history, 'You cannot change <Router history>; it will be ignored') : undefined; | ||
process.env.NODE_ENV !== 'production' ? warning(nextProps.history === this.props.history, 'You cannot change <Router history>; it will be ignored') : void 0; | ||
process.env.NODE_ENV !== 'production' ? warning((nextProps.routes || nextProps.children) === (this.props.routes || this.props.children), 'You cannot change <Router routes>; it will be ignored') : undefined; | ||
process.env.NODE_ENV !== 'production' ? warning((nextProps.routes || nextProps.children) === (this.props.routes || this.props.children), 'You cannot change <Router routes>; it will be ignored') : void 0; | ||
}, | ||
componentWillUnmount: function componentWillUnmount() { | ||
if (this._unlisten) this._unlisten(); | ||
}, | ||
render: function render() { | ||
@@ -194,5 +191,4 @@ var _state = this.state; | ||
} | ||
}); | ||
export default Router; |
@@ -1,2 +0,2 @@ | ||
'use strict'; | ||
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; }; | ||
@@ -22,5 +22,7 @@ var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; | ||
*/ | ||
var RouterContext = React.createClass({ | ||
displayName: 'RouterContext', | ||
propTypes: { | ||
@@ -42,2 +44,3 @@ history: object, | ||
childContextTypes: { | ||
@@ -56,3 +59,3 @@ history: object, | ||
if (!router) { | ||
process.env.NODE_ENV !== 'production' ? warning(false, '`<RouterContext>` expects a `router` rather than a `history`') : undefined; | ||
process.env.NODE_ENV !== 'production' ? warning(false, '`<RouterContext>` expects a `router` rather than a `history`') : void 0; | ||
@@ -71,7 +74,5 @@ router = _extends({}, history, { | ||
}, | ||
createElement: function createElement(component, props) { | ||
return component == null ? null : this.props.createElement(component, props); | ||
}, | ||
render: function render() { | ||
@@ -112,3 +113,3 @@ var _this = this; | ||
if (typeof components === 'object') { | ||
if ((typeof components === 'undefined' ? 'undefined' : _typeof(components)) === 'object') { | ||
var elements = {}; | ||
@@ -133,9 +134,8 @@ | ||
!(element === null || element === false || React.isValidElement(element)) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'The root route must render a single element') : invariant(false) : undefined; | ||
!(element === null || element === false || React.isValidElement(element)) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'The root route must render a single element') : invariant(false) : void 0; | ||
return element; | ||
} | ||
}); | ||
export default RouterContext; |
@@ -1,10 +0,6 @@ | ||
'use strict'; | ||
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; }; | ||
export { createRouterObject }; | ||
export { createRoutingHistory }; | ||
import deprecateObjectProperties from './deprecateObjectProperties'; | ||
function createRouterObject(history, transitionManager) { | ||
export function createRouterObject(history, transitionManager) { | ||
return _extends({}, history, { | ||
@@ -17,4 +13,3 @@ setRouteLeaveHook: transitionManager.listenBeforeLeavingRoute, | ||
// deprecated | ||
function createRoutingHistory(history, transitionManager) { | ||
export function createRoutingHistory(history, transitionManager) { | ||
history = _extends({}, history, transitionManager); | ||
@@ -21,0 +16,0 @@ |
@@ -1,10 +0,6 @@ | ||
'use strict'; | ||
export default routerWarning; | ||
export { _resetWarned }; | ||
import warning from 'warning'; | ||
var warned = {}; | ||
function routerWarning(falseToWarn, message) { | ||
export default function routerWarning(falseToWarn, message) { | ||
// Only issue deprecation warnings once. | ||
@@ -25,7 +21,7 @@ if (message.indexOf('deprecated') !== -1) { | ||
process.env.NODE_ENV !== 'production' ? warning.apply(undefined, [falseToWarn, message].concat(args)) : undefined; | ||
warning.apply(undefined, [falseToWarn, message].concat(args)); | ||
} | ||
function _resetWarned() { | ||
export function _resetWarned() { | ||
warned = {}; | ||
} |
@@ -1,9 +0,3 @@ | ||
'use strict'; | ||
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; }; | ||
export { isReactChildren }; | ||
export { createRouteFromReactElement }; | ||
export { createRoutesFromReactChildren }; | ||
export { createRoutes }; | ||
import React from 'react'; | ||
@@ -16,3 +10,3 @@ import warning from './routerWarning'; | ||
function isReactChildren(object) { | ||
export function isReactChildren(object) { | ||
return isValidChild(object) || Array.isArray(object) && object.every(isValidChild); | ||
@@ -29,3 +23,3 @@ } | ||
/* istanbul ignore if: error logging */ | ||
if (error instanceof Error) process.env.NODE_ENV !== 'production' ? warning(false, error.message) : undefined; | ||
if (error instanceof Error) process.env.NODE_ENV !== 'production' ? warning(false, error.message) : void 0; | ||
} | ||
@@ -39,3 +33,3 @@ } | ||
function createRouteFromReactElement(element) { | ||
export function createRouteFromReactElement(element) { | ||
var type = element.type; | ||
@@ -74,4 +68,3 @@ var route = createRoute(type.defaultProps, element.props); | ||
*/ | ||
function createRoutesFromReactChildren(children, parentRoute) { | ||
export function createRoutesFromReactChildren(children, parentRoute) { | ||
var routes = []; | ||
@@ -99,4 +92,3 @@ | ||
*/ | ||
function createRoutes(routes) { | ||
export function createRoutes(routes) { | ||
if (isReactChildren(routes)) { | ||
@@ -103,0 +95,0 @@ routes = createRoutesFromReactChildren(routes); |
@@ -1,3 +0,1 @@ | ||
'use strict'; | ||
import React from 'react'; | ||
@@ -9,7 +7,5 @@ import RouterContext from './RouterContext'; | ||
displayName: 'RoutingContext', | ||
componentWillMount: function componentWillMount() { | ||
process.env.NODE_ENV !== 'production' ? warning(false, '`RoutingContext` has been renamed to `RouterContext`. Please use `import { RouterContext } from \'react-router\'`. http://tiny.cc/router-routercontext') : undefined; | ||
process.env.NODE_ENV !== 'production' ? warning(false, '`RoutingContext` has been renamed to `RouterContext`. Please use `import { RouterContext } from \'react-router\'`. http://tiny.cc/router-routercontext') : void 0; | ||
}, | ||
render: function render() { | ||
@@ -16,0 +12,0 @@ return React.createElement(RouterContext, this.props); |
@@ -1,6 +0,1 @@ | ||
'use strict'; | ||
export { runEnterHooks }; | ||
export { runChangeHooks }; | ||
export { runLeaveHooks }; | ||
import { loopAsync } from './AsyncUtils'; | ||
@@ -47,6 +42,6 @@ import warning from './routerWarning'; | ||
var redirectInfo = undefined; | ||
var redirectInfo = void 0; | ||
function replace(location, deprecatedPathname, deprecatedQuery) { | ||
if (deprecatedPathname) { | ||
process.env.NODE_ENV !== 'production' ? warning(false, '`replaceState(state, pathname, query) is deprecated; use `replace(location)` with a location descriptor instead. http://tiny.cc/router-isActivedeprecated') : undefined; | ||
process.env.NODE_ENV !== 'production' ? warning(false, '`replaceState(state, pathname, query) is deprecated; use `replace(location)` with a location descriptor instead. http://tiny.cc/router-isActivedeprecated') : void 0; | ||
redirectInfo = { | ||
@@ -85,4 +80,3 @@ pathname: deprecatedPathname, | ||
*/ | ||
function runEnterHooks(routes, nextState, callback) { | ||
export function runEnterHooks(routes, nextState, callback) { | ||
var hooks = getEnterHooks(routes); | ||
@@ -104,4 +98,3 @@ return runTransitionHooks(hooks.length, function (index, replace, next) { | ||
*/ | ||
function runChangeHooks(routes, state, nextState, callback) { | ||
export function runChangeHooks(routes, state, nextState, callback) { | ||
var hooks = getChangeHooks(routes); | ||
@@ -116,4 +109,3 @@ return runTransitionHooks(hooks.length, function (index, replace, next) { | ||
*/ | ||
function runLeaveHooks(routes) { | ||
export function runLeaveHooks(routes) { | ||
for (var i = 0, len = routes.length; i < len; ++i) { | ||
@@ -120,0 +112,0 @@ if (routes[i].onLeave) routes[i].onLeave.call(routes[i]); |
@@ -1,7 +0,5 @@ | ||
'use strict'; | ||
export default useRouterHistory; | ||
import useQueries from 'history/lib/useQueries'; | ||
import useBasename from 'history/lib/useBasename'; | ||
function useRouterHistory(createHistory) { | ||
export default function useRouterHistory(createHistory) { | ||
return function (options) { | ||
@@ -8,0 +6,0 @@ var history = useQueries(useBasename(createHistory))(options); |
@@ -1,3 +0,1 @@ | ||
'use strict'; | ||
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; }; | ||
@@ -24,3 +22,3 @@ | ||
function useRoutes(createHistory) { | ||
process.env.NODE_ENV !== 'production' ? warning(false, '`useRoutes` is deprecated. Please use `createTransitionManager` instead.') : undefined; | ||
process.env.NODE_ENV !== 'production' ? warning(false, '`useRoutes` is deprecated. Please use `createTransitionManager` instead.') : void 0; | ||
@@ -27,0 +25,0 @@ return function () { |
@@ -7,4 +7,2 @@ 'use strict'; | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } | ||
var _react = require('react'); | ||
@@ -18,3 +16,5 @@ | ||
exports['default'] = function () { | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
exports.default = function () { | ||
for (var _len = arguments.length, middlewares = Array(_len), _key = 0; _key < _len; _key++) { | ||
@@ -46,3 +46,3 @@ middlewares[_key] = arguments[_key]; | ||
return renderRouterContext(previous, renderProps); | ||
}, _react2['default'].createElement(_RouterContext2['default'], _extends({}, renderProps, { | ||
}, _react2.default.createElement(_RouterContext2.default, _extends({}, renderProps, { | ||
createElement: makeCreateElement(renderProps.createElement) | ||
@@ -49,0 +49,0 @@ }))); |
"use strict"; | ||
exports.__esModule = true; | ||
var _slice = Array.prototype.slice; | ||
exports.loopAsync = loopAsync; | ||
exports.mapAsync = mapAsync; | ||
function loopAsync(turns, work, callback) { | ||
@@ -13,3 +11,3 @@ var currentTurn = 0, | ||
hasNext = false, | ||
doneArgs = undefined; | ||
doneArgs = void 0; | ||
@@ -20,3 +18,3 @@ function done() { | ||
// Iterate instead of recursing if possible. | ||
doneArgs = [].concat(_slice.call(arguments)); | ||
doneArgs = [].concat(Array.prototype.slice.call(arguments)); | ||
return; | ||
@@ -23,0 +21,0 @@ } |
@@ -5,8 +5,6 @@ 'use strict'; | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } | ||
var _createBrowserHistory = require('history/lib/createBrowserHistory'); | ||
var _historyLibCreateBrowserHistory = require('history/lib/createBrowserHistory'); | ||
var _createBrowserHistory2 = _interopRequireDefault(_createBrowserHistory); | ||
var _historyLibCreateBrowserHistory2 = _interopRequireDefault(_historyLibCreateBrowserHistory); | ||
var _createRouterHistory = require('./createRouterHistory'); | ||
@@ -16,3 +14,5 @@ | ||
exports['default'] = _createRouterHistory2['default'](_historyLibCreateBrowserHistory2['default']); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
exports.default = (0, _createRouterHistory2.default)(_createBrowserHistory2.default); | ||
module.exports = exports['default']; |
@@ -10,3 +10,3 @@ 'use strict'; | ||
var paramNames = _PatternUtils.getParamNames(route.path); | ||
var paramNames = (0, _PatternUtils.getParamNames)(route.path); | ||
@@ -35,5 +35,5 @@ return paramNames.some(function (paramName) { | ||
var leaveRoutes = undefined, | ||
changeRoutes = undefined, | ||
enterRoutes = undefined; | ||
var leaveRoutes = void 0, | ||
changeRoutes = void 0, | ||
enterRoutes = void 0; | ||
if (prevRoutes) { | ||
@@ -78,3 +78,3 @@ (function () { | ||
exports['default'] = computeChangedRoutes; | ||
exports.default = computeChangedRoutes; | ||
module.exports = exports['default']; |
'use strict'; | ||
exports.__esModule = true; | ||
exports['default'] = createMemoryHistory; | ||
exports.default = createMemoryHistory; | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } | ||
var _useQueries = require('history/lib/useQueries'); | ||
var _historyLibUseQueries = require('history/lib/useQueries'); | ||
var _useQueries2 = _interopRequireDefault(_useQueries); | ||
var _historyLibUseQueries2 = _interopRequireDefault(_historyLibUseQueries); | ||
var _useBasename = require('history/lib/useBasename'); | ||
var _historyLibUseBasename = require('history/lib/useBasename'); | ||
var _useBasename2 = _interopRequireDefault(_useBasename); | ||
var _historyLibUseBasename2 = _interopRequireDefault(_historyLibUseBasename); | ||
var _createMemoryHistory = require('history/lib/createMemoryHistory'); | ||
var _historyLibCreateMemoryHistory = require('history/lib/createMemoryHistory'); | ||
var _createMemoryHistory2 = _interopRequireDefault(_createMemoryHistory); | ||
var _historyLibCreateMemoryHistory2 = _interopRequireDefault(_historyLibCreateMemoryHistory); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
@@ -24,11 +24,10 @@ function createMemoryHistory(options) { | ||
// `useQueries` doesn't understand the signature | ||
var memoryHistory = _historyLibCreateMemoryHistory2['default'](options); | ||
var memoryHistory = (0, _createMemoryHistory2.default)(options); | ||
var createHistory = function createHistory() { | ||
return memoryHistory; | ||
}; | ||
var history = _historyLibUseQueries2['default'](_historyLibUseBasename2['default'](createHistory))(options); | ||
var history = (0, _useQueries2.default)((0, _useBasename2.default)(createHistory))(options); | ||
history.__v2_compatible__ = true; | ||
return history; | ||
} | ||
module.exports = exports['default']; |
@@ -5,3 +5,7 @@ 'use strict'; | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } | ||
exports.default = function (createHistory) { | ||
var history = void 0; | ||
if (canUseDOM) history = (0, _useRouterHistory2.default)(createHistory)(); | ||
return history; | ||
}; | ||
@@ -12,10 +16,6 @@ var _useRouterHistory = require('./useRouterHistory'); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement); | ||
exports['default'] = function (createHistory) { | ||
var history = undefined; | ||
if (canUseDOM) history = _useRouterHistory2['default'](createHistory)(); | ||
return history; | ||
}; | ||
module.exports = exports['default']; |
@@ -7,6 +7,4 @@ 'use strict'; | ||
exports['default'] = createTransitionManager; | ||
exports.default = createTransitionManager; | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } | ||
var _routerWarning = require('./routerWarning'); | ||
@@ -16,3 +14,3 @@ | ||
var _historyLibActions = require('history/lib/Actions'); | ||
var _Actions = require('history/lib/Actions'); | ||
@@ -37,2 +35,4 @@ var _computeChangedRoutes2 = require('./computeChangedRoutes'); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function hasAnyProperties(object) { | ||
@@ -53,5 +53,5 @@ for (var p in object) { | ||
var indexOnly = undefined; | ||
var indexOnly = void 0; | ||
if (indexOnlyOrDeprecatedQuery && indexOnlyOrDeprecatedQuery !== true || deprecatedIndexOnly !== null) { | ||
process.env.NODE_ENV !== 'production' ? _routerWarning2['default'](false, '`isActive(pathname, query, indexOnly) is deprecated; use `isActive(location, indexOnly)` with a location descriptor instead. http://tiny.cc/router-isActivedeprecated') : undefined; | ||
process.env.NODE_ENV !== 'production' ? (0, _routerWarning2.default)(false, '`isActive(pathname, query, indexOnly) is deprecated; use `isActive(location, indexOnly)` with a location descriptor instead. http://tiny.cc/router-isActivedeprecated') : void 0; | ||
location = { pathname: location, query: indexOnlyOrDeprecatedQuery }; | ||
@@ -64,10 +64,10 @@ indexOnly = deprecatedIndexOnly || false; | ||
return _isActive3['default'](location, indexOnly, state.location, state.routes, state.params); | ||
return (0, _isActive3.default)(location, indexOnly, state.location, state.routes, state.params); | ||
} | ||
function createLocationFromRedirectInfo(location) { | ||
return history.createLocation(location, _historyLibActions.REPLACE); | ||
return history.createLocation(location, _Actions.REPLACE); | ||
} | ||
var partialNextState = undefined; | ||
var partialNextState = void 0; | ||
@@ -79,3 +79,3 @@ function match(location, callback) { | ||
} else { | ||
_matchRoutes2['default'](routes, location, function (error, nextState) { | ||
(0, _matchRoutes2.default)(routes, location, function (error, nextState) { | ||
if (error) { | ||
@@ -93,3 +93,3 @@ callback(error); | ||
function finishMatch(nextState, callback) { | ||
var _computeChangedRoutes = _computeChangedRoutes3['default'](state, nextState); | ||
var _computeChangedRoutes = (0, _computeChangedRoutes3.default)(state, nextState); | ||
@@ -100,4 +100,5 @@ var leaveRoutes = _computeChangedRoutes.leaveRoutes; | ||
_TransitionUtils.runLeaveHooks(leaveRoutes); | ||
(0, _TransitionUtils.runLeaveHooks)(leaveRoutes); | ||
// Tear down confirmation hooks for left routes | ||
@@ -109,6 +110,6 @@ leaveRoutes.filter(function (route) { | ||
// change and enter hooks are run in series | ||
_TransitionUtils.runChangeHooks(changeRoutes, state, nextState, function (error, redirectInfo) { | ||
(0, _TransitionUtils.runChangeHooks)(changeRoutes, state, nextState, function (error, redirectInfo) { | ||
if (error || redirectInfo) return handleErrorOrRedirect(error, redirectInfo); | ||
_TransitionUtils.runEnterHooks(enterRoutes, nextState, finishEnterHooks); | ||
(0, _TransitionUtils.runEnterHooks)(enterRoutes, nextState, finishEnterHooks); | ||
}); | ||
@@ -120,3 +121,3 @@ | ||
// TODO: Fetch components after state is updated. | ||
_getComponents2['default'](nextState, function (error, components) { | ||
(0, _getComponents2.default)(nextState, function (error, components) { | ||
if (error) { | ||
@@ -155,3 +156,3 @@ callback(error); | ||
function transitionHook(location, callback) { | ||
_matchRoutes2['default'](routes, location, function (error, nextState) { | ||
(0, _matchRoutes2.default)(routes, location, function (error, nextState) { | ||
if (nextState == null) { | ||
@@ -169,5 +170,5 @@ // TODO: We didn't actually match anything, but hang | ||
var hooks = getRouteHooksForRoutes(_computeChangedRoutes3['default'](state, partialNextState).leaveRoutes); | ||
var hooks = getRouteHooksForRoutes((0, _computeChangedRoutes3.default)(state, partialNextState).leaveRoutes); | ||
var result = undefined; | ||
var result = void 0; | ||
for (var i = 0, len = hooks.length; result == null && i < len; ++i) { | ||
@@ -190,3 +191,3 @@ // Passing the location arg here indicates to | ||
var message = undefined; | ||
var message = void 0; | ||
for (var i = 0, len = hooks.length; typeof message !== 'string' && i < len; ++i) { | ||
@@ -202,4 +203,4 @@ // Passing no args indicates to the user that this is a | ||
var unlistenBefore = undefined, | ||
unlistenBeforeUnload = undefined; | ||
var unlistenBefore = void 0, | ||
unlistenBeforeUnload = void 0; | ||
@@ -261,3 +262,3 @@ function removeListenBeforeHooksForRoute(route) { | ||
if (hooks.indexOf(hook) === -1) { | ||
process.env.NODE_ENV !== 'production' ? _routerWarning2['default'](false, 'adding multiple leave hooks for the same route is deprecated; manage multiple confirmations in your own code instead') : undefined; | ||
process.env.NODE_ENV !== 'production' ? (0, _routerWarning2.default)(false, 'adding multiple leave hooks for the same route is deprecated; manage multiple confirmations in your own code instead') : void 0; | ||
@@ -305,3 +306,3 @@ hooks.push(hook); | ||
} else { | ||
process.env.NODE_ENV !== 'production' ? _routerWarning2['default'](false, 'Location "%s" did not match any routes', location.pathname + location.search + location.hash) : undefined; | ||
process.env.NODE_ENV !== 'production' ? (0, _routerWarning2.default)(false, 'Location "%s" did not match any routes', location.pathname + location.search + location.hash) : void 0; | ||
} | ||
@@ -308,0 +309,0 @@ }); |
'use strict'; | ||
exports.__esModule = true; | ||
exports.canUseMembrane = undefined; | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } | ||
var _routerWarning = require('./routerWarning'); | ||
@@ -11,5 +10,6 @@ | ||
var canUseMembrane = false; | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
exports.canUseMembrane = canUseMembrane; | ||
var canUseMembrane = exports.canUseMembrane = false; | ||
// No-op by default. | ||
@@ -22,5 +22,7 @@ var deprecateObjectProperties = function deprecateObjectProperties(object) { | ||
try { | ||
if (Object.defineProperty({}, 'x', { get: function get() { | ||
if (Object.defineProperty({}, 'x', { | ||
get: function get() { | ||
return true; | ||
} }).x) { | ||
} | ||
}).x) { | ||
exports.canUseMembrane = canUseMembrane = true; | ||
@@ -33,7 +35,7 @@ } | ||
if (canUseMembrane) { | ||
deprecateObjectProperties = function (object, message) { | ||
deprecateObjectProperties = function deprecateObjectProperties(object, message) { | ||
// Wrap the deprecated object in a membrane to warn on property access. | ||
var membrane = {}; | ||
var _loop = function (prop) { | ||
var _loop = function _loop(prop) { | ||
if (!Object.prototype.hasOwnProperty.call(object, prop)) { | ||
@@ -46,3 +48,3 @@ return 'continue'; | ||
membrane[prop] = function () { | ||
process.env.NODE_ENV !== 'production' ? _routerWarning2['default'](false, message) : undefined; | ||
process.env.NODE_ENV !== 'production' ? (0, _routerWarning2.default)(false, message) : void 0; | ||
return object[prop].apply(object, arguments); | ||
@@ -60,3 +62,3 @@ }; | ||
get: function get() { | ||
process.env.NODE_ENV !== 'production' ? _routerWarning2['default'](false, message) : undefined; | ||
process.env.NODE_ENV !== 'production' ? (0, _routerWarning2.default)(false, message) : void 0; | ||
return object[prop]; | ||
@@ -78,2 +80,2 @@ } | ||
exports['default'] = deprecateObjectProperties; | ||
exports.default = deprecateObjectProperties; |
@@ -7,4 +7,2 @@ 'use strict'; | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } | ||
var _AsyncUtils = require('./AsyncUtils'); | ||
@@ -18,2 +16,4 @@ | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function getComponentsForRoute(nextState, route, callback) { | ||
@@ -33,3 +33,3 @@ if (route.component || route.components) { | ||
var nextStateWithLocation = undefined; | ||
var nextStateWithLocation = void 0; | ||
@@ -43,3 +43,3 @@ if (process.env.NODE_ENV !== 'production' && _deprecateObjectProperties.canUseMembrane) { | ||
var _loop = function (prop) { | ||
var _loop = function _loop(prop) { | ||
if (!Object.prototype.hasOwnProperty.call(location, prop)) { | ||
@@ -51,3 +51,3 @@ return 'continue'; | ||
get: function get() { | ||
process.env.NODE_ENV !== 'production' ? _routerWarning2['default'](false, 'Accessing location properties from the first argument to `getComponent` and `getComponents` is deprecated. That argument is now the router state (`nextState`) rather than the location. To access the location, use `nextState.location`.') : undefined; | ||
process.env.NODE_ENV !== 'production' ? (0, _routerWarning2.default)(false, 'Accessing location properties from the first argument to `getComponent` and `getComponents` is deprecated. That argument is now the router state (`nextState`) rather than the location. To access the location, use `nextState.location`.') : void 0; | ||
return location[prop]; | ||
@@ -78,3 +78,3 @@ } | ||
function getComponents(nextState, callback) { | ||
_AsyncUtils.mapAsync(nextState.routes, function (route, index, callback) { | ||
(0, _AsyncUtils.mapAsync)(nextState.routes, function (route, index, callback) { | ||
getComponentsForRoute(nextState, route, callback); | ||
@@ -84,3 +84,3 @@ }, callback); | ||
exports['default'] = getComponents; | ||
exports.default = getComponents; | ||
module.exports = exports['default']; |
@@ -16,3 +16,3 @@ 'use strict'; | ||
var paramNames = _PatternUtils.getParamNames(route.path); | ||
var paramNames = (0, _PatternUtils.getParamNames)(route.path); | ||
@@ -28,3 +28,3 @@ for (var p in params) { | ||
exports['default'] = getRouteParams; | ||
exports.default = getRouteParams; | ||
module.exports = exports['default']; |
@@ -5,8 +5,6 @@ 'use strict'; | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } | ||
var _createHashHistory = require('history/lib/createHashHistory'); | ||
var _historyLibCreateHashHistory = require('history/lib/createHashHistory'); | ||
var _createHashHistory2 = _interopRequireDefault(_createHashHistory); | ||
var _historyLibCreateHashHistory2 = _interopRequireDefault(_historyLibCreateHashHistory); | ||
var _createRouterHistory = require('./createRouterHistory'); | ||
@@ -16,3 +14,5 @@ | ||
exports['default'] = _createRouterHistory2['default'](_historyLibCreateHashHistory2['default']); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
exports.default = (0, _createRouterHistory2.default)(_createHashHistory2.default); | ||
module.exports = exports['default']; |
@@ -5,4 +5,2 @@ 'use strict'; | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } | ||
var _routerWarning = require('./routerWarning'); | ||
@@ -14,2 +12,4 @@ | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
/** | ||
@@ -25,9 +25,8 @@ * A mixin that adds the "history" instance variable to components. | ||
componentWillMount: function componentWillMount() { | ||
process.env.NODE_ENV !== 'production' ? _routerWarning2['default'](false, 'the `History` mixin is deprecated, please access `context.router` with your own `contextTypes`. http://tiny.cc/router-historymixin') : undefined; | ||
process.env.NODE_ENV !== 'production' ? (0, _routerWarning2.default)(false, 'the `History` mixin is deprecated, please access `context.router` with your own `contextTypes`. http://tiny.cc/router-historymixin') : void 0; | ||
this.history = this.context.history; | ||
} | ||
}; | ||
exports['default'] = History; | ||
exports.default = History; | ||
module.exports = exports['default']; |
130
lib/index.js
@@ -1,8 +0,39 @@ | ||
/* components */ | ||
'use strict'; | ||
exports.__esModule = true; | ||
exports.createMemoryHistory = exports.hashHistory = exports.browserHistory = exports.applyRouterMiddleware = exports.formatPattern = exports.useRouterHistory = exports.match = exports.routerShape = exports.locationShape = exports.PropTypes = exports.RoutingContext = exports.RouterContext = exports.createRoutes = exports.useRoutes = exports.RouteContext = exports.Lifecycle = exports.History = exports.Route = exports.Redirect = exports.IndexRoute = exports.IndexRedirect = exports.withRouter = exports.IndexLink = exports.Link = exports.Router = undefined; | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } | ||
var _RouteUtils = require('./RouteUtils'); | ||
Object.defineProperty(exports, 'createRoutes', { | ||
enumerable: true, | ||
get: function get() { | ||
return _RouteUtils.createRoutes; | ||
} | ||
}); | ||
var _PropTypes2 = require('./PropTypes'); | ||
Object.defineProperty(exports, 'locationShape', { | ||
enumerable: true, | ||
get: function get() { | ||
return _PropTypes2.locationShape; | ||
} | ||
}); | ||
Object.defineProperty(exports, 'routerShape', { | ||
enumerable: true, | ||
get: function get() { | ||
return _PropTypes2.routerShape; | ||
} | ||
}); | ||
var _PatternUtils = require('./PatternUtils'); | ||
Object.defineProperty(exports, 'formatPattern', { | ||
enumerable: true, | ||
get: function get() { | ||
return _PatternUtils.formatPattern; | ||
} | ||
}); | ||
var _Router2 = require('./Router'); | ||
@@ -12,4 +43,2 @@ | ||
exports.Router = _Router3['default']; | ||
var _Link2 = require('./Link'); | ||
@@ -19,4 +48,2 @@ | ||
exports.Link = _Link3['default']; | ||
var _IndexLink2 = require('./IndexLink'); | ||
@@ -26,5 +53,5 @@ | ||
exports.IndexLink = _IndexLink3['default']; | ||
var _withRouter2 = require('./withRouter'); | ||
/* components (configuration) */ | ||
var _withRouter3 = _interopRequireDefault(_withRouter2); | ||
@@ -35,4 +62,2 @@ var _IndexRedirect2 = require('./IndexRedirect'); | ||
exports.IndexRedirect = _IndexRedirect3['default']; | ||
var _IndexRoute2 = require('./IndexRoute'); | ||
@@ -42,4 +67,2 @@ | ||
exports.IndexRoute = _IndexRoute3['default']; | ||
var _Redirect2 = require('./Redirect'); | ||
@@ -49,4 +72,2 @@ | ||
exports.Redirect = _Redirect3['default']; | ||
var _Route2 = require('./Route'); | ||
@@ -56,6 +77,2 @@ | ||
exports.Route = _Route3['default']; | ||
/* mixins */ | ||
var _History2 = require('./History'); | ||
@@ -65,4 +82,2 @@ | ||
exports.History = _History3['default']; | ||
var _Lifecycle2 = require('./Lifecycle'); | ||
@@ -72,4 +87,2 @@ | ||
exports.Lifecycle = _Lifecycle3['default']; | ||
var _RouteContext2 = require('./RouteContext'); | ||
@@ -79,6 +92,2 @@ | ||
exports.RouteContext = _RouteContext3['default']; | ||
/* utils */ | ||
var _useRoutes2 = require('./useRoutes'); | ||
@@ -88,8 +97,2 @@ | ||
exports.useRoutes = _useRoutes3['default']; | ||
var _RouteUtils = require('./RouteUtils'); | ||
exports.createRoutes = _RouteUtils.createRoutes; | ||
var _RouterContext2 = require('./RouterContext'); | ||
@@ -99,4 +102,2 @@ | ||
exports.RouterContext = _RouterContext3['default']; | ||
var _RoutingContext2 = require('./RoutingContext'); | ||
@@ -106,12 +107,4 @@ | ||
exports.RoutingContext = _RoutingContext3['default']; | ||
var _PropTypes2 = require('./PropTypes'); | ||
var _PropTypes3 = _interopRequireDefault(_PropTypes2); | ||
exports.PropTypes = _PropTypes3['default']; | ||
exports.locationShape = _PropTypes2.locationShape; | ||
exports.routerShape = _PropTypes2.routerShape; | ||
var _match2 = require('./match'); | ||
@@ -121,4 +114,2 @@ | ||
exports.match = _match3['default']; | ||
var _useRouterHistory2 = require('./useRouterHistory'); | ||
@@ -128,8 +119,2 @@ | ||
exports.useRouterHistory = _useRouterHistory3['default']; | ||
var _PatternUtils = require('./PatternUtils'); | ||
exports.formatPattern = _PatternUtils.formatPattern; | ||
var _applyRouterMiddleware2 = require('./applyRouterMiddleware'); | ||
@@ -139,6 +124,2 @@ | ||
exports.applyRouterMiddleware = _applyRouterMiddleware3['default']; | ||
/* histories */ | ||
var _browserHistory2 = require('./browserHistory'); | ||
@@ -148,4 +129,2 @@ | ||
exports.browserHistory = _browserHistory3['default']; | ||
var _hashHistory2 = require('./hashHistory'); | ||
@@ -155,4 +134,2 @@ | ||
exports.hashHistory = _hashHistory3['default']; | ||
var _createMemoryHistory2 = require('./createMemoryHistory'); | ||
@@ -162,2 +139,37 @@ | ||
exports.createMemoryHistory = _createMemoryHistory3['default']; | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
exports.Router = _Router3.default; /* components */ | ||
exports.Link = _Link3.default; | ||
exports.IndexLink = _IndexLink3.default; | ||
exports.withRouter = _withRouter3.default; | ||
/* components (configuration) */ | ||
exports.IndexRedirect = _IndexRedirect3.default; | ||
exports.IndexRoute = _IndexRoute3.default; | ||
exports.Redirect = _Redirect3.default; | ||
exports.Route = _Route3.default; | ||
/* mixins */ | ||
exports.History = _History3.default; | ||
exports.Lifecycle = _Lifecycle3.default; | ||
exports.RouteContext = _RouteContext3.default; | ||
/* utils */ | ||
exports.useRoutes = _useRoutes3.default; | ||
exports.RouterContext = _RouterContext3.default; | ||
exports.RoutingContext = _RoutingContext3.default; | ||
exports.PropTypes = _PropTypes3.default; | ||
exports.match = _match3.default; | ||
exports.useRouterHistory = _useRouterHistory3.default; | ||
exports.applyRouterMiddleware = _applyRouterMiddleware3.default; | ||
/* histories */ | ||
exports.browserHistory = _browserHistory3.default; | ||
exports.hashHistory = _hashHistory3.default; | ||
exports.createMemoryHistory = _createMemoryHistory3.default; |
@@ -7,4 +7,2 @@ 'use strict'; | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } | ||
var _react = require('react'); | ||
@@ -18,15 +16,15 @@ | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
/** | ||
* An <IndexLink> is used to link to an <IndexRoute>. | ||
*/ | ||
var IndexLink = _react2['default'].createClass({ | ||
var IndexLink = _react2.default.createClass({ | ||
displayName: 'IndexLink', | ||
render: function render() { | ||
return _react2['default'].createElement(_Link2['default'], _extends({}, this.props, { onlyActiveOnIndex: true })); | ||
return _react2.default.createElement(_Link2.default, _extends({}, this.props, { onlyActiveOnIndex: true })); | ||
} | ||
}); | ||
exports['default'] = IndexLink; | ||
exports.default = IndexLink; | ||
module.exports = exports['default']; |
@@ -5,4 +5,2 @@ 'use strict'; | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } | ||
var _react = require('react'); | ||
@@ -26,3 +24,5 @@ | ||
var _React$PropTypes = _react2['default'].PropTypes; | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var _React$PropTypes = _react2.default.PropTypes; | ||
var string = _React$PropTypes.string; | ||
@@ -34,16 +34,16 @@ var object = _React$PropTypes.object; | ||
*/ | ||
var IndexRedirect = _react2['default'].createClass({ | ||
var IndexRedirect = _react2.default.createClass({ | ||
displayName: 'IndexRedirect', | ||
statics: { | ||
createRouteFromReactElement: function createRouteFromReactElement(element, parentRoute) { | ||
/* istanbul ignore else: sanity check */ | ||
if (parentRoute) { | ||
parentRoute.indexRoute = _Redirect2['default'].createRouteFromReactElement(element); | ||
parentRoute.indexRoute = _Redirect2.default.createRouteFromReactElement(element); | ||
} else { | ||
process.env.NODE_ENV !== 'production' ? _routerWarning2['default'](false, 'An <IndexRedirect> does not make sense at the root of your route config') : undefined; | ||
process.env.NODE_ENV !== 'production' ? (0, _routerWarning2.default)(false, 'An <IndexRedirect> does not make sense at the root of your route config') : void 0; | ||
} | ||
} | ||
}, | ||
@@ -61,8 +61,7 @@ | ||
render: function render() { | ||
!false ? process.env.NODE_ENV !== 'production' ? _invariant2['default'](false, '<IndexRedirect> elements are for router configuration only and should not be rendered') : _invariant2['default'](false) : undefined; | ||
!false ? process.env.NODE_ENV !== 'production' ? (0, _invariant2.default)(false, '<IndexRedirect> elements are for router configuration only and should not be rendered') : (0, _invariant2.default)(false) : void 0; | ||
} | ||
}); | ||
exports['default'] = IndexRedirect; | ||
exports.default = IndexRedirect; | ||
module.exports = exports['default']; |
@@ -5,4 +5,2 @@ 'use strict'; | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } | ||
var _react = require('react'); | ||
@@ -24,4 +22,6 @@ | ||
var func = _react2['default'].PropTypes.func; | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var func = _react2.default.PropTypes.func; | ||
/** | ||
@@ -31,16 +31,16 @@ * An <IndexRoute> is used to specify its parent's <Route indexRoute> in | ||
*/ | ||
var IndexRoute = _react2['default'].createClass({ | ||
var IndexRoute = _react2.default.createClass({ | ||
displayName: 'IndexRoute', | ||
statics: { | ||
createRouteFromReactElement: function createRouteFromReactElement(element, parentRoute) { | ||
/* istanbul ignore else: sanity check */ | ||
if (parentRoute) { | ||
parentRoute.indexRoute = _RouteUtils.createRouteFromReactElement(element); | ||
parentRoute.indexRoute = (0, _RouteUtils.createRouteFromReactElement)(element); | ||
} else { | ||
process.env.NODE_ENV !== 'production' ? _routerWarning2['default'](false, 'An <IndexRoute> does not make sense at the root of your route config') : undefined; | ||
process.env.NODE_ENV !== 'production' ? (0, _routerWarning2.default)(false, 'An <IndexRoute> does not make sense at the root of your route config') : void 0; | ||
} | ||
} | ||
}, | ||
@@ -58,8 +58,7 @@ | ||
render: function render() { | ||
!false ? process.env.NODE_ENV !== 'production' ? _invariant2['default'](false, '<IndexRoute> elements are for router configuration only and should not be rendered') : _invariant2['default'](false) : undefined; | ||
!false ? process.env.NODE_ENV !== 'production' ? (0, _invariant2.default)(false, '<IndexRoute> elements are for router configuration only and should not be rendered') : (0, _invariant2.default)(false) : void 0; | ||
} | ||
}); | ||
exports['default'] = IndexRoute; | ||
exports.default = IndexRoute; | ||
module.exports = exports['default']; |
'use strict'; | ||
exports.__esModule = true; | ||
exports.routes = exports.route = exports.components = exports.component = exports.history = undefined; | ||
exports.falsy = falsy; | ||
@@ -15,3 +16,2 @@ | ||
var string = _react.PropTypes.string; | ||
function falsy(props, propName, componentName) { | ||
@@ -21,3 +21,3 @@ if (props[propName]) return new Error('<' + componentName + '> should not have a "' + propName + '" prop'); | ||
var history = shape({ | ||
var history = exports.history = shape({ | ||
listen: func.isRequired, | ||
@@ -31,10 +31,5 @@ push: func.isRequired, | ||
exports.history = history; | ||
var component = oneOfType([func, string]); | ||
exports.component = component; | ||
var components = oneOfType([component, object]); | ||
exports.components = components; | ||
var route = oneOfType([object, element]); | ||
exports.route = route; | ||
var routes = oneOfType([route, arrayOf(route)]); | ||
exports.routes = routes; | ||
var component = exports.component = oneOfType([func, string]); | ||
var components = exports.components = oneOfType([component, object]); | ||
var route = exports.route = oneOfType([object, element]); | ||
var routes = exports.routes = oneOfType([route, arrayOf(route)]); |
'use strict'; | ||
exports.__esModule = true; | ||
exports['default'] = isActive; | ||
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; }; | ||
exports.default = isActive; | ||
var _PatternUtils = require('./PatternUtils'); | ||
@@ -19,3 +22,3 @@ | ||
if (typeof a === 'object') { | ||
if ((typeof a === 'undefined' ? 'undefined' : _typeof(a)) === 'object') { | ||
for (var p in a) { | ||
@@ -88,6 +91,10 @@ if (!Object.prototype.hasOwnProperty.call(a, p)) { | ||
if (remainingPathname !== null && pattern) { | ||
var matched = _PatternUtils.matchPattern(pattern, remainingPathname); | ||
remainingPathname = matched.remainingPathname; | ||
paramNames = [].concat(paramNames, matched.paramNames); | ||
paramValues = [].concat(paramValues, matched.paramValues); | ||
var matched = (0, _PatternUtils.matchPattern)(pattern, remainingPathname); | ||
if (matched) { | ||
remainingPathname = matched.remainingPathname; | ||
paramNames = [].concat(paramNames, matched.paramNames); | ||
paramValues = [].concat(paramValues, matched.paramValues); | ||
} else { | ||
remainingPathname = null; | ||
} | ||
@@ -124,3 +131,2 @@ if (remainingPathname === '') { | ||
*/ | ||
function isActive(_ref, indexOnly, currentLocation, routes, params) { | ||
@@ -149,3 +155,2 @@ var pathname = _ref.pathname; | ||
} | ||
module.exports = exports['default']; |
@@ -5,4 +5,2 @@ 'use strict'; | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } | ||
var _routerWarning = require('./routerWarning'); | ||
@@ -20,4 +18,6 @@ | ||
var object = _react2['default'].PropTypes.object; | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var object = _react2.default.PropTypes.object; | ||
/** | ||
@@ -38,2 +38,3 @@ * The Lifecycle mixin adds the routerWillLeave lifecycle method to a | ||
*/ | ||
var Lifecycle = { | ||
@@ -55,19 +56,17 @@ | ||
componentDidMount: function componentDidMount() { | ||
process.env.NODE_ENV !== 'production' ? _routerWarning2['default'](false, 'the `Lifecycle` mixin is deprecated, please use `context.router.setRouteLeaveHook(route, hook)`. http://tiny.cc/router-lifecyclemixin') : undefined; | ||
!this.routerWillLeave ? process.env.NODE_ENV !== 'production' ? _invariant2['default'](false, 'The Lifecycle mixin requires you to define a routerWillLeave method') : _invariant2['default'](false) : undefined; | ||
process.env.NODE_ENV !== 'production' ? (0, _routerWarning2.default)(false, 'the `Lifecycle` mixin is deprecated, please use `context.router.setRouteLeaveHook(route, hook)`. http://tiny.cc/router-lifecyclemixin') : void 0; | ||
!this.routerWillLeave ? process.env.NODE_ENV !== 'production' ? (0, _invariant2.default)(false, 'The Lifecycle mixin requires you to define a routerWillLeave method') : (0, _invariant2.default)(false) : void 0; | ||
var route = this.props.route || this.context.route; | ||
!route ? process.env.NODE_ENV !== 'production' ? _invariant2['default'](false, 'The Lifecycle mixin must be used on either a) a <Route component> or ' + 'b) a descendant of a <Route component> that uses the RouteContext mixin') : _invariant2['default'](false) : undefined; | ||
!route ? process.env.NODE_ENV !== 'production' ? (0, _invariant2.default)(false, 'The Lifecycle mixin must be used on either a) a <Route component> or ' + 'b) a descendant of a <Route component> that uses the RouteContext mixin') : (0, _invariant2.default)(false) : void 0; | ||
this._unlistenBeforeLeavingRoute = this.context.history.listenBeforeLeavingRoute(route, this.routerWillLeave); | ||
}, | ||
componentWillUnmount: function componentWillUnmount() { | ||
if (this._unlistenBeforeLeavingRoute) this._unlistenBeforeLeavingRoute(); | ||
} | ||
}; | ||
exports['default'] = Lifecycle; | ||
exports.default = Lifecycle; | ||
module.exports = exports['default']; |
@@ -7,6 +7,2 @@ 'use strict'; | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } | ||
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } | ||
var _react = require('react'); | ||
@@ -22,3 +18,7 @@ | ||
var _React$PropTypes = _react2['default'].PropTypes; | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } | ||
var _React$PropTypes = _react2.default.PropTypes; | ||
var bool = _React$PropTypes.bool; | ||
@@ -30,2 +30,3 @@ var object = _React$PropTypes.object; | ||
function isLeftClickEvent(event) { | ||
@@ -76,5 +77,6 @@ return event.button === 0; | ||
*/ | ||
var Link = _react2['default'].createClass({ | ||
var Link = _react2.default.createClass({ | ||
displayName: 'Link', | ||
contextTypes: { | ||
@@ -92,3 +94,4 @@ router: _PropTypes.routerShape | ||
onlyActiveOnIndex: bool.isRequired, | ||
onClick: func | ||
onClick: func, | ||
target: string | ||
}, | ||
@@ -102,3 +105,2 @@ | ||
}, | ||
handleClick: function handleClick(event) { | ||
@@ -130,8 +132,7 @@ var allowTransition = true; | ||
var _location = createLocationDescriptor(to, { query: query, hash: hash, state: state }); | ||
var location = createLocationDescriptor(to, { query: query, hash: hash, state: state }); | ||
this.context.router.push(_location); | ||
this.context.router.push(location); | ||
} | ||
}, | ||
render: function render() { | ||
@@ -149,3 +150,3 @@ var _props2 = this.props; | ||
process.env.NODE_ENV !== 'production' ? _routerWarning2['default'](!(query || hash || state), 'the `query`, `hash`, and `state` props on `<Link>` are deprecated, use `<Link to={{ pathname, query, hash, state }}/>. http://tiny.cc/router-isActivedeprecated') : undefined; | ||
process.env.NODE_ENV !== 'production' ? (0, _routerWarning2.default)(!(query || hash || state), 'the `query`, `hash`, and `state` props on `<Link>` are deprecated, use `<Link to={{ pathname, query, hash, state }}/>. http://tiny.cc/router-isActivedeprecated') : void 0; | ||
@@ -155,8 +156,9 @@ // Ignore if rendered outside the context of router, simplifies unit testing. | ||
if (router) { | ||
var _location2 = createLocationDescriptor(to, { query: query, hash: hash, state: state }); | ||
props.href = router.createHref(_location2); | ||
var location = createLocationDescriptor(to, { query: query, hash: hash, state: state }); | ||
props.href = router.createHref(location); | ||
if (activeClassName || activeStyle != null && !isEmptyObject(activeStyle)) { | ||
if (router.isActive(_location2, onlyActiveOnIndex)) { | ||
if (router.isActive(location, onlyActiveOnIndex)) { | ||
if (activeClassName) { | ||
@@ -175,8 +177,7 @@ if (props.className) { | ||
return _react2['default'].createElement('a', _extends({}, props, { onClick: this.handleClick })); | ||
return _react2.default.createElement('a', _extends({}, props, { onClick: this.handleClick })); | ||
} | ||
}); | ||
exports['default'] = Link; | ||
exports.default = Link; | ||
module.exports = exports['default']; |
@@ -7,6 +7,2 @@ 'use strict'; | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } | ||
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } | ||
var _invariant = require('invariant'); | ||
@@ -28,2 +24,6 @@ | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } | ||
/** | ||
@@ -45,8 +45,8 @@ * A high-level API to be used for server-side rendering. | ||
!(history || location) ? process.env.NODE_ENV !== 'production' ? _invariant2['default'](false, 'match needs a history or a location') : _invariant2['default'](false) : undefined; | ||
!(history || location) ? process.env.NODE_ENV !== 'production' ? (0, _invariant2.default)(false, 'match needs a history or a location') : (0, _invariant2.default)(false) : void 0; | ||
history = history ? history : _createMemoryHistory2['default'](options); | ||
var transitionManager = _createTransitionManager2['default'](history, _RouteUtils.createRoutes(routes)); | ||
history = history ? history : (0, _createMemoryHistory2.default)(options); | ||
var transitionManager = (0, _createTransitionManager2.default)(history, (0, _RouteUtils.createRoutes)(routes)); | ||
var unlisten = undefined; | ||
var unlisten = void 0; | ||
@@ -64,4 +64,4 @@ if (location) { | ||
var router = _RouterUtils.createRouterObject(history, transitionManager); | ||
history = _RouterUtils.createRoutingHistory(history, transitionManager); | ||
var router = (0, _RouterUtils.createRouterObject)(history, transitionManager); | ||
history = (0, _RouterUtils.createRoutingHistory)(history, transitionManager); | ||
@@ -84,3 +84,3 @@ transitionManager.match(location, function (error, redirectLocation, nextState) { | ||
exports['default'] = match; | ||
exports.default = match; | ||
module.exports = exports['default']; |
@@ -7,5 +7,5 @@ 'use strict'; | ||
exports['default'] = matchRoutes; | ||
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; }; | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } | ||
exports.default = matchRoutes; | ||
@@ -22,2 +22,4 @@ var _routerWarning = require('./routerWarning'); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function getChildRoutes(route, location, callback) { | ||
@@ -32,6 +34,6 @@ if (route.childRoutes) { | ||
var sync = true, | ||
result = undefined; | ||
result = void 0; | ||
route.getChildRoutes(location, function (error, childRoutes) { | ||
childRoutes = !error && _RouteUtils.createRoutes(childRoutes); | ||
childRoutes = !error && (0, _RouteUtils.createRoutes)(childRoutes); | ||
if (sync) { | ||
@@ -54,3 +56,3 @@ result = [error, childRoutes]; | ||
route.getIndexRoute(location, function (error, indexRoute) { | ||
callback(error, !error && _RouteUtils.createRoutes(indexRoute)[0]); | ||
callback(error, !error && (0, _RouteUtils.createRoutes)(indexRoute)[0]); | ||
}); | ||
@@ -63,3 +65,3 @@ } else if (route.childRoutes) { | ||
_AsyncUtils.loopAsync(pathless.length, function (index, next, done) { | ||
(0, _AsyncUtils.loopAsync)(pathless.length, function (index, next, done) { | ||
getIndexRoute(pathless[index], location, function (error, indexRoute) { | ||
@@ -114,6 +116,10 @@ if (error || indexRoute) { | ||
if (remainingPathname !== null && pattern) { | ||
var matched = _PatternUtils.matchPattern(pattern, remainingPathname); | ||
remainingPathname = matched.remainingPathname; | ||
paramNames = [].concat(paramNames, matched.paramNames); | ||
paramValues = [].concat(paramValues, matched.paramValues); | ||
var matched = (0, _PatternUtils.matchPattern)(pattern, remainingPathname); | ||
if (matched) { | ||
remainingPathname = matched.remainingPathname; | ||
paramNames = [].concat(paramNames, matched.paramNames); | ||
paramValues = [].concat(paramValues, matched.paramValues); | ||
} else { | ||
remainingPathname = null; | ||
} | ||
@@ -123,3 +129,3 @@ // By assumption, pattern is non-empty here, which is the prerequisite for | ||
if (remainingPathname === '') { | ||
var _ret2 = (function () { | ||
var _ret2 = function () { | ||
var match = { | ||
@@ -137,8 +143,8 @@ routes: [route], | ||
process.env.NODE_ENV !== 'production' ? _routerWarning2['default'](indexRoute.every(function (route) { | ||
process.env.NODE_ENV !== 'production' ? (0, _routerWarning2.default)(indexRoute.every(function (route) { | ||
return !route.path; | ||
}), 'Index routes should not have paths') : undefined; | ||
}), 'Index routes should not have paths') : void 0; | ||
(_match$routes = match.routes).push.apply(_match$routes, indexRoute); | ||
} else if (indexRoute) { | ||
process.env.NODE_ENV !== 'production' ? _routerWarning2['default'](!indexRoute.path, 'Index routes should not have paths') : undefined; | ||
process.env.NODE_ENV !== 'production' ? (0, _routerWarning2.default)(!indexRoute.path, 'Index routes should not have paths') : void 0; | ||
match.routes.push(indexRoute); | ||
@@ -152,7 +158,7 @@ } | ||
return { | ||
v: undefined | ||
v: void 0 | ||
}; | ||
})(); | ||
}(); | ||
if (typeof _ret2 === 'object') return _ret2.v; | ||
if ((typeof _ret2 === 'undefined' ? 'undefined' : _typeof(_ret2)) === "object") return _ret2.v; | ||
} | ||
@@ -206,3 +212,2 @@ } | ||
*/ | ||
function matchRoutes(routes, location, callback, remainingPathname) { | ||
@@ -224,3 +229,3 @@ var paramNames = arguments.length <= 4 || arguments[4] === undefined ? [] : arguments[4]; | ||
_AsyncUtils.loopAsync(routes.length, function (index, next, done) { | ||
(0, _AsyncUtils.loopAsync)(routes.length, function (index, next, done) { | ||
matchRouteDeep(routes[index], location, remainingPathname, paramNames, paramValues, function (error, match) { | ||
@@ -235,3 +240,2 @@ if (error || match) { | ||
} | ||
module.exports = exports['default']; |
@@ -10,4 +10,2 @@ 'use strict'; | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } | ||
var _invariant = require('invariant'); | ||
@@ -17,2 +15,4 @@ | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function escapeRegExp(string) { | ||
@@ -27,3 +27,3 @@ return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); | ||
var match = undefined, | ||
var match = void 0, | ||
lastIndex = 0, | ||
@@ -97,3 +97,2 @@ matcher = /:([a-zA-Z_$][a-zA-Z0-9_$]*)|\*\*|\*|\(|\)/g; | ||
*/ | ||
function matchPattern(pattern, pathname) { | ||
@@ -111,2 +110,3 @@ // Ensure pattern starts with leading slash for consistency with pathname. | ||
if (pattern.charAt(pattern.length - 1) !== '/') { | ||
@@ -122,30 +122,19 @@ regexpSource += '/?'; // Allow optional path separator at end. | ||
var match = pathname.match(new RegExp('^' + regexpSource, 'i')); | ||
if (match == null) { | ||
return null; | ||
} | ||
var remainingPathname = undefined, | ||
paramValues = undefined; | ||
if (match != null) { | ||
var matchedPath = match[0]; | ||
remainingPathname = pathname.substr(matchedPath.length); | ||
var matchedPath = match[0]; | ||
var remainingPathname = pathname.substr(matchedPath.length); | ||
if (remainingPathname) { | ||
// Require that the match ends at a path separator, if we didn't match | ||
// the full path, so any remaining pathname is a new path segment. | ||
if (matchedPath.charAt(matchedPath.length - 1) !== '/') { | ||
return { | ||
remainingPathname: null, | ||
paramNames: paramNames, | ||
paramValues: null | ||
}; | ||
} | ||
// If there is a remaining pathname, treat the path separator as part of | ||
// the remaining pathname for properly continuing the match. | ||
remainingPathname = '/' + remainingPathname; | ||
if (remainingPathname) { | ||
// Require that the match ends at a path separator, if we didn't match | ||
// the full path, so any remaining pathname is a new path segment. | ||
if (matchedPath.charAt(matchedPath.length - 1) !== '/') { | ||
return null; | ||
} | ||
paramValues = match.slice(1).map(function (v) { | ||
return v && decodeURIComponent(v); | ||
}); | ||
} else { | ||
remainingPathname = paramValues = null; | ||
// If there is a remaining pathname, treat the path separator as part of | ||
// the remaining pathname for properly continuing the match. | ||
remainingPathname = '/' + remainingPathname; | ||
} | ||
@@ -156,3 +145,5 @@ | ||
paramNames: paramNames, | ||
paramValues: paramValues | ||
paramValues: match.slice(1).map(function (v) { | ||
return v && decodeURIComponent(v); | ||
}) | ||
}; | ||
@@ -166,15 +157,17 @@ } | ||
function getParams(pattern, pathname) { | ||
var _matchPattern = matchPattern(pattern, pathname); | ||
var match = matchPattern(pattern, pathname); | ||
if (!match) { | ||
return null; | ||
} | ||
var paramNames = _matchPattern.paramNames; | ||
var paramValues = _matchPattern.paramValues; | ||
var paramNames = match.paramNames; | ||
var paramValues = match.paramValues; | ||
if (paramValues != null) { | ||
return paramNames.reduce(function (memo, paramName, index) { | ||
memo[paramName] = paramValues[index]; | ||
return memo; | ||
}, {}); | ||
} | ||
var params = {}; | ||
return null; | ||
paramNames.forEach(function (paramName, index) { | ||
params[paramName] = paramValues[index]; | ||
}); | ||
return params; | ||
} | ||
@@ -186,3 +179,2 @@ | ||
*/ | ||
function formatPattern(pattern, params) { | ||
@@ -199,5 +191,5 @@ params = params || {}; | ||
var token = undefined, | ||
paramName = undefined, | ||
paramValue = undefined; | ||
var token = void 0, | ||
paramName = void 0, | ||
paramValue = void 0; | ||
for (var i = 0, len = tokens.length; i < len; ++i) { | ||
@@ -209,3 +201,3 @@ token = tokens[i]; | ||
!(paramValue != null || parenCount > 0) ? process.env.NODE_ENV !== 'production' ? _invariant2['default'](false, 'Missing splat #%s for path "%s"', splatIndex, pattern) : _invariant2['default'](false) : undefined; | ||
!(paramValue != null || parenCount > 0) ? process.env.NODE_ENV !== 'production' ? (0, _invariant2.default)(false, 'Missing splat #%s for path "%s"', splatIndex, pattern) : (0, _invariant2.default)(false) : void 0; | ||
@@ -221,3 +213,3 @@ if (paramValue != null) pathname += encodeURI(paramValue); | ||
!(paramValue != null || parenCount > 0) ? process.env.NODE_ENV !== 'production' ? _invariant2['default'](false, 'Missing "%s" parameter for path "%s"', paramName, pattern) : _invariant2['default'](false) : undefined; | ||
!(paramValue != null || parenCount > 0) ? process.env.NODE_ENV !== 'production' ? (0, _invariant2.default)(false, 'Missing "%s" parameter for path "%s"', paramName, pattern) : (0, _invariant2.default)(false) : void 0; | ||
@@ -224,0 +216,0 @@ if (paramValue != null) pathname += encodeURIComponent(paramValue); |
'use strict'; | ||
exports.__esModule = true; | ||
exports.router = exports.routes = exports.route = exports.components = exports.component = exports.location = exports.history = exports.falsy = exports.locationShape = exports.routerShape = undefined; | ||
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj['default'] = obj; return newObj; } } | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } | ||
var _react = require('react'); | ||
@@ -23,2 +20,6 @@ | ||
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var func = _react.PropTypes.func; | ||
@@ -28,3 +29,3 @@ var object = _react.PropTypes.object; | ||
var string = _react.PropTypes.string; | ||
var routerShape = shape({ | ||
var routerShape = exports.routerShape = shape({ | ||
push: func.isRequired, | ||
@@ -39,4 +40,3 @@ replace: func.isRequired, | ||
exports.routerShape = routerShape; | ||
var locationShape = shape({ | ||
var locationShape = exports.locationShape = shape({ | ||
pathname: string.isRequired, | ||
@@ -49,22 +49,13 @@ search: string.isRequired, | ||
exports.locationShape = locationShape; | ||
// Deprecated stuff below: | ||
var falsy = InternalPropTypes.falsy; | ||
exports.falsy = falsy; | ||
var history = InternalPropTypes.history; | ||
exports.history = history; | ||
var location = locationShape; | ||
exports.location = location; | ||
var component = InternalPropTypes.component; | ||
exports.component = component; | ||
var components = InternalPropTypes.components; | ||
exports.components = components; | ||
var route = InternalPropTypes.route; | ||
exports.route = route; | ||
var routes = InternalPropTypes.routes; | ||
exports.routes = routes; | ||
var router = routerShape; | ||
var falsy = exports.falsy = InternalPropTypes.falsy; | ||
var history = exports.history = InternalPropTypes.history; | ||
var location = exports.location = locationShape; | ||
var component = exports.component = InternalPropTypes.component; | ||
var components = exports.components = InternalPropTypes.components; | ||
var route = exports.route = InternalPropTypes.route; | ||
var routes = exports.routes = InternalPropTypes.routes; | ||
var router = exports.router = routerShape; | ||
exports.router = router; | ||
if (process.env.NODE_ENV !== 'production') { | ||
@@ -74,3 +65,3 @@ (function () { | ||
return function () { | ||
process.env.NODE_ENV !== 'production' ? _routerWarning2['default'](false, message) : undefined; | ||
process.env.NODE_ENV !== 'production' ? (0, _routerWarning2.default)(false, message) : void 0; | ||
return propType.apply(undefined, arguments); | ||
@@ -112,5 +103,5 @@ }; | ||
if (process.env.NODE_ENV !== 'production') { | ||
defaultExport = _deprecateObjectProperties2['default'](defaultExport, 'The default export from `react-router/lib/PropTypes` is deprecated. Please use the named exports instead.'); | ||
defaultExport = (0, _deprecateObjectProperties2.default)(defaultExport, 'The default export from `react-router/lib/PropTypes` is deprecated. Please use the named exports instead.'); | ||
} | ||
exports['default'] = defaultExport; | ||
exports.default = defaultExport; |
@@ -5,4 +5,2 @@ 'use strict'; | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } | ||
var _react = require('react'); | ||
@@ -22,3 +20,5 @@ | ||
var _React$PropTypes = _react2['default'].PropTypes; | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var _React$PropTypes = _react2.default.PropTypes; | ||
var string = _React$PropTypes.string; | ||
@@ -34,9 +34,10 @@ var object = _React$PropTypes.object; | ||
*/ | ||
var Redirect = _react2['default'].createClass({ | ||
var Redirect = _react2.default.createClass({ | ||
displayName: 'Redirect', | ||
statics: { | ||
createRouteFromReactElement: function createRouteFromReactElement(element) { | ||
var route = _RouteUtils.createRouteFromReactElement(element); | ||
var route = (0, _RouteUtils.createRouteFromReactElement)(element); | ||
@@ -49,5 +50,6 @@ if (route.from) route.path = route.from; | ||
var pathname = undefined; | ||
var pathname = void 0; | ||
if (route.to.charAt(0) === '/') { | ||
pathname = _PatternUtils.formatPattern(route.to, params); | ||
pathname = (0, _PatternUtils.formatPattern)(route.to, params); | ||
} else if (!route.to) { | ||
@@ -59,3 +61,3 @@ pathname = location.pathname; | ||
var pattern = parentPattern.replace(/\/*$/, '/') + route.to; | ||
pathname = _PatternUtils.formatPattern(pattern, params); | ||
pathname = (0, _PatternUtils.formatPattern)(pattern, params); | ||
} | ||
@@ -72,3 +74,2 @@ | ||
}, | ||
getRoutePattern: function getRoutePattern(routes, routeIndex) { | ||
@@ -88,3 +89,2 @@ var parentPattern = ''; | ||
} | ||
}, | ||
@@ -104,8 +104,7 @@ | ||
render: function render() { | ||
!false ? process.env.NODE_ENV !== 'production' ? _invariant2['default'](false, '<Redirect> elements are for router configuration only and should not be rendered') : _invariant2['default'](false) : undefined; | ||
!false ? process.env.NODE_ENV !== 'production' ? (0, _invariant2.default)(false, '<Redirect> elements are for router configuration only and should not be rendered') : (0, _invariant2.default)(false) : void 0; | ||
} | ||
}); | ||
exports['default'] = Redirect; | ||
exports.default = Redirect; | ||
module.exports = exports['default']; |
@@ -5,4 +5,2 @@ 'use strict'; | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } | ||
var _react = require('react'); | ||
@@ -20,3 +18,5 @@ | ||
var _React$PropTypes = _react2['default'].PropTypes; | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var _React$PropTypes = _react2.default.PropTypes; | ||
var string = _React$PropTypes.string; | ||
@@ -35,5 +35,7 @@ var func = _React$PropTypes.func; | ||
*/ | ||
var Route = _react2['default'].createClass({ | ||
var Route = _react2.default.createClass({ | ||
displayName: 'Route', | ||
statics: { | ||
@@ -53,8 +55,7 @@ createRouteFromReactElement: _RouteUtils.createRouteFromReactElement | ||
render: function render() { | ||
!false ? process.env.NODE_ENV !== 'production' ? _invariant2['default'](false, '<Route> elements are for router configuration only and should not be rendered') : _invariant2['default'](false) : undefined; | ||
!false ? process.env.NODE_ENV !== 'production' ? (0, _invariant2.default)(false, '<Route> elements are for router configuration only and should not be rendered') : (0, _invariant2.default)(false) : void 0; | ||
} | ||
}); | ||
exports['default'] = Route; | ||
exports.default = Route; | ||
module.exports = exports['default']; |
@@ -5,4 +5,2 @@ 'use strict'; | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } | ||
var _routerWarning = require('./routerWarning'); | ||
@@ -16,4 +14,6 @@ | ||
var object = _react2['default'].PropTypes.object; | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var object = _react2.default.PropTypes.object; | ||
/** | ||
@@ -25,2 +25,3 @@ * The RouteContext mixin provides a convenient way for route | ||
*/ | ||
var RouteContext = { | ||
@@ -41,10 +42,8 @@ | ||
}, | ||
componentWillMount: function componentWillMount() { | ||
process.env.NODE_ENV !== 'production' ? _routerWarning2['default'](false, 'The `RouteContext` mixin is deprecated. You can provide `this.props.route` on context with your own `contextTypes`. http://tiny.cc/router-routecontextmixin') : undefined; | ||
process.env.NODE_ENV !== 'production' ? (0, _routerWarning2.default)(false, 'The `RouteContext` mixin is deprecated. You can provide `this.props.route` on context with your own `contextTypes`. http://tiny.cc/router-routecontextmixin') : void 0; | ||
} | ||
}; | ||
exports['default'] = RouteContext; | ||
exports.default = RouteContext; | ||
module.exports = exports['default']; |
@@ -7,14 +7,10 @@ 'use strict'; | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } | ||
var _createHashHistory = require('history/lib/createHashHistory'); | ||
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } | ||
var _createHashHistory2 = _interopRequireDefault(_createHashHistory); | ||
var _historyLibCreateHashHistory = require('history/lib/createHashHistory'); | ||
var _useQueries = require('history/lib/useQueries'); | ||
var _historyLibCreateHashHistory2 = _interopRequireDefault(_historyLibCreateHashHistory); | ||
var _useQueries2 = _interopRequireDefault(_useQueries); | ||
var _historyLibUseQueries = require('history/lib/useQueries'); | ||
var _historyLibUseQueries2 = _interopRequireDefault(_historyLibUseQueries); | ||
var _react = require('react'); | ||
@@ -42,2 +38,6 @@ | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } | ||
function isDeprecatedHistory(history) { | ||
@@ -47,3 +47,3 @@ return !history || !history.__v2_compatible__; | ||
var _React$PropTypes = _react2['default'].PropTypes; | ||
var _React$PropTypes = _react2.default.PropTypes; | ||
var func = _React$PropTypes.func; | ||
@@ -57,5 +57,7 @@ var object = _React$PropTypes.object; | ||
*/ | ||
var Router = _react2['default'].createClass({ | ||
var Router = _react2.default.createClass({ | ||
displayName: 'Router', | ||
propTypes: { | ||
@@ -77,7 +79,6 @@ history: object, | ||
render: function render(props) { | ||
return _react2['default'].createElement(_RouterContext2['default'], props); | ||
return _react2.default.createElement(_RouterContext2.default, props); | ||
} | ||
}; | ||
}, | ||
getInitialState: function getInitialState() { | ||
@@ -91,3 +92,2 @@ return { | ||
}, | ||
handleError: function handleError(error) { | ||
@@ -101,3 +101,2 @@ if (this.props.onError) { | ||
}, | ||
componentWillMount: function componentWillMount() { | ||
@@ -110,3 +109,3 @@ var _this = this; | ||
process.env.NODE_ENV !== 'production' ? _routerWarning2['default'](!(parseQueryString || stringifyQuery), '`parseQueryString` and `stringifyQuery` are deprecated. Please create a custom history. http://tiny.cc/router-customquerystring') : undefined; | ||
process.env.NODE_ENV !== 'production' ? (0, _routerWarning2.default)(!(parseQueryString || stringifyQuery), '`parseQueryString` and `stringifyQuery` are deprecated. Please create a custom history. http://tiny.cc/router-customquerystring') : void 0; | ||
@@ -119,2 +118,3 @@ var _createRouterObjects = this.createRouterObjects(); | ||
this._unlisten = transitionManager.listen(function (error, state) { | ||
@@ -131,3 +131,2 @@ if (error) { | ||
}, | ||
createRouterObjects: function createRouterObjects() { | ||
@@ -145,2 +144,3 @@ var matchContext = this.props.matchContext; | ||
if (isDeprecatedHistory(history)) { | ||
@@ -150,9 +150,8 @@ history = this.wrapDeprecatedHistory(history); | ||
var transitionManager = _createTransitionManager2['default'](history, _RouteUtils.createRoutes(routes || children)); | ||
var router = _RouterUtils.createRouterObject(history, transitionManager); | ||
var routingHistory = _RouterUtils.createRoutingHistory(history, transitionManager); | ||
var transitionManager = (0, _createTransitionManager2.default)(history, (0, _RouteUtils.createRoutes)(routes || children)); | ||
var router = (0, _RouterUtils.createRouterObject)(history, transitionManager); | ||
var routingHistory = (0, _RouterUtils.createRoutingHistory)(history, transitionManager); | ||
return { history: routingHistory, transitionManager: transitionManager, router: router }; | ||
}, | ||
wrapDeprecatedHistory: function wrapDeprecatedHistory(history) { | ||
@@ -163,27 +162,27 @@ var _props3 = this.props; | ||
var createHistory = undefined; | ||
var createHistory = void 0; | ||
if (history) { | ||
process.env.NODE_ENV !== 'production' ? _routerWarning2['default'](false, 'It appears you have provided a deprecated history object to `<Router/>`, please use a history provided by ' + 'React Router with `import { browserHistory } from \'react-router\'` or `import { hashHistory } from \'react-router\'`. ' + 'If you are using a custom history please create it with `useRouterHistory`, see http://tiny.cc/router-usinghistory for details.') : undefined; | ||
createHistory = function () { | ||
process.env.NODE_ENV !== 'production' ? (0, _routerWarning2.default)(false, 'It appears you have provided a deprecated history object to `<Router/>`, please use a history provided by ' + 'React Router with `import { browserHistory } from \'react-router\'` or `import { hashHistory } from \'react-router\'`. ' + 'If you are using a custom history please create it with `useRouterHistory`, see http://tiny.cc/router-usinghistory for details.') : void 0; | ||
createHistory = function createHistory() { | ||
return history; | ||
}; | ||
} else { | ||
process.env.NODE_ENV !== 'production' ? _routerWarning2['default'](false, '`Router` no longer defaults the history prop to hash history. Please use the `hashHistory` singleton instead. http://tiny.cc/router-defaulthistory') : undefined; | ||
createHistory = _historyLibCreateHashHistory2['default']; | ||
process.env.NODE_ENV !== 'production' ? (0, _routerWarning2.default)(false, '`Router` no longer defaults the history prop to hash history. Please use the `hashHistory` singleton instead. http://tiny.cc/router-defaulthistory') : void 0; | ||
createHistory = _createHashHistory2.default; | ||
} | ||
return _historyLibUseQueries2['default'](createHistory)({ parseQueryString: parseQueryString, stringifyQuery: stringifyQuery }); | ||
return (0, _useQueries2.default)(createHistory)({ parseQueryString: parseQueryString, stringifyQuery: stringifyQuery }); | ||
}, | ||
/* istanbul ignore next: sanity check */ | ||
componentWillReceiveProps: function componentWillReceiveProps(nextProps) { | ||
process.env.NODE_ENV !== 'production' ? _routerWarning2['default'](nextProps.history === this.props.history, 'You cannot change <Router history>; it will be ignored') : undefined; | ||
process.env.NODE_ENV !== 'production' ? (0, _routerWarning2.default)(nextProps.history === this.props.history, 'You cannot change <Router history>; it will be ignored') : void 0; | ||
process.env.NODE_ENV !== 'production' ? _routerWarning2['default']((nextProps.routes || nextProps.children) === (this.props.routes || this.props.children), 'You cannot change <Router routes>; it will be ignored') : undefined; | ||
process.env.NODE_ENV !== 'production' ? (0, _routerWarning2.default)((nextProps.routes || nextProps.children) === (this.props.routes || this.props.children), 'You cannot change <Router routes>; it will be ignored') : void 0; | ||
}, | ||
componentWillUnmount: function componentWillUnmount() { | ||
if (this._unlisten) this._unlisten(); | ||
}, | ||
render: function render() { | ||
@@ -219,6 +218,5 @@ var _state = this.state; | ||
} | ||
}); | ||
exports['default'] = Router; | ||
exports.default = Router; | ||
module.exports = exports['default']; |
@@ -5,6 +5,6 @@ 'use strict'; | ||
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; }; | ||
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } | ||
var _invariant = require('invariant'); | ||
@@ -32,3 +32,5 @@ | ||
var _React$PropTypes = _react2['default'].PropTypes; | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var _React$PropTypes = _react2.default.PropTypes; | ||
var array = _React$PropTypes.array; | ||
@@ -42,5 +44,7 @@ var func = _React$PropTypes.func; | ||
*/ | ||
var RouterContext = _react2['default'].createClass({ | ||
var RouterContext = _react2.default.createClass({ | ||
displayName: 'RouterContext', | ||
propTypes: { | ||
@@ -58,6 +62,7 @@ history: object, | ||
return { | ||
createElement: _react2['default'].createElement | ||
createElement: _react2.default.createElement | ||
}; | ||
}, | ||
childContextTypes: { | ||
@@ -76,3 +81,3 @@ history: object, | ||
if (!router) { | ||
process.env.NODE_ENV !== 'production' ? _routerWarning2['default'](false, '`<RouterContext>` expects a `router` rather than a `history`') : undefined; | ||
process.env.NODE_ENV !== 'production' ? (0, _routerWarning2.default)(false, '`<RouterContext>` expects a `router` rather than a `history`') : void 0; | ||
@@ -86,3 +91,3 @@ router = _extends({}, history, { | ||
if (process.env.NODE_ENV !== 'production') { | ||
location = _deprecateObjectProperties2['default'](location, '`context.location` is deprecated, please use a route component\'s `props.location` instead. http://tiny.cc/router-accessinglocation'); | ||
location = (0, _deprecateObjectProperties2.default)(location, '`context.location` is deprecated, please use a route component\'s `props.location` instead. http://tiny.cc/router-accessinglocation'); | ||
} | ||
@@ -92,7 +97,5 @@ | ||
}, | ||
createElement: function createElement(component, props) { | ||
return component == null ? null : this.props.createElement(component, props); | ||
}, | ||
render: function render() { | ||
@@ -115,3 +118,3 @@ var _this = this; | ||
var route = routes[index]; | ||
var routeParams = _getRouteParams2['default'](route, params); | ||
var routeParams = (0, _getRouteParams2.default)(route, params); | ||
var props = { | ||
@@ -126,3 +129,3 @@ history: history, | ||
if (_RouteUtils.isReactChildren(element)) { | ||
if ((0, _RouteUtils.isReactChildren)(element)) { | ||
props.children = element; | ||
@@ -135,3 +138,3 @@ } else if (element) { | ||
if (typeof components === 'object') { | ||
if ((typeof components === 'undefined' ? 'undefined' : _typeof(components)) === 'object') { | ||
var elements = {}; | ||
@@ -156,10 +159,9 @@ | ||
!(element === null || element === false || _react2['default'].isValidElement(element)) ? process.env.NODE_ENV !== 'production' ? _invariant2['default'](false, 'The root route must render a single element') : _invariant2['default'](false) : undefined; | ||
!(element === null || element === false || _react2.default.isValidElement(element)) ? process.env.NODE_ENV !== 'production' ? (0, _invariant2.default)(false, 'The root route must render a single element') : (0, _invariant2.default)(false) : void 0; | ||
return element; | ||
} | ||
}); | ||
exports['default'] = RouterContext; | ||
exports.default = RouterContext; | ||
module.exports = exports['default']; |
@@ -10,4 +10,2 @@ 'use strict'; | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } | ||
var _deprecateObjectProperties = require('./deprecateObjectProperties'); | ||
@@ -17,2 +15,4 @@ | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function createRouterObject(history, transitionManager) { | ||
@@ -26,3 +26,2 @@ return _extends({}, history, { | ||
// deprecated | ||
function createRoutingHistory(history, transitionManager) { | ||
@@ -32,3 +31,3 @@ history = _extends({}, history, transitionManager); | ||
if (process.env.NODE_ENV !== 'production') { | ||
history = _deprecateObjectProperties2['default'](history, '`props.history` and `context.history` are deprecated. Please use `context.router`. http://tiny.cc/router-contextchanges'); | ||
history = (0, _deprecateObjectProperties2.default)(history, '`props.history` and `context.history` are deprecated. Please use `context.router`. http://tiny.cc/router-contextchanges'); | ||
} | ||
@@ -35,0 +34,0 @@ |
'use strict'; | ||
exports.__esModule = true; | ||
exports['default'] = routerWarning; | ||
exports.default = routerWarning; | ||
exports._resetWarned = _resetWarned; | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } | ||
var _warning = require('warning'); | ||
@@ -13,2 +11,4 @@ | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var warned = {}; | ||
@@ -32,3 +32,3 @@ | ||
process.env.NODE_ENV !== 'production' ? _warning2['default'].apply(undefined, [falseToWarn, message].concat(args)) : undefined; | ||
_warning2.default.apply(undefined, [falseToWarn, message].concat(args)); | ||
} | ||
@@ -35,0 +35,0 @@ |
@@ -12,4 +12,2 @@ 'use strict'; | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } | ||
var _react = require('react'); | ||
@@ -23,4 +21,6 @@ | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function isValidChild(object) { | ||
return object == null || _react2['default'].isValidElement(object); | ||
return object == null || _react2.default.isValidElement(object); | ||
} | ||
@@ -40,3 +40,3 @@ | ||
/* istanbul ignore if: error logging */ | ||
if (error instanceof Error) process.env.NODE_ENV !== 'production' ? _routerWarning2['default'](false, error.message) : undefined; | ||
if (error instanceof Error) process.env.NODE_ENV !== 'production' ? (0, _routerWarning2.default)(false, error.message) : void 0; | ||
} | ||
@@ -84,8 +84,7 @@ } | ||
*/ | ||
function createRoutesFromReactChildren(children, parentRoute) { | ||
var routes = []; | ||
_react2['default'].Children.forEach(children, function (element) { | ||
if (_react2['default'].isValidElement(element)) { | ||
_react2.default.Children.forEach(children, function (element) { | ||
if (_react2.default.isValidElement(element)) { | ||
// Component classes may have a static create* method. | ||
@@ -109,3 +108,2 @@ if (element.type.createRouteFromReactElement) { | ||
*/ | ||
function createRoutes(routes) { | ||
@@ -112,0 +110,0 @@ if (isReactChildren(routes)) { |
@@ -5,4 +5,2 @@ 'use strict'; | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } | ||
var _react = require('react'); | ||
@@ -20,15 +18,15 @@ | ||
var RoutingContext = _react2['default'].createClass({ | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var RoutingContext = _react2.default.createClass({ | ||
displayName: 'RoutingContext', | ||
componentWillMount: function componentWillMount() { | ||
process.env.NODE_ENV !== 'production' ? _routerWarning2['default'](false, '`RoutingContext` has been renamed to `RouterContext`. Please use `import { RouterContext } from \'react-router\'`. http://tiny.cc/router-routercontext') : undefined; | ||
process.env.NODE_ENV !== 'production' ? (0, _routerWarning2.default)(false, '`RoutingContext` has been renamed to `RouterContext`. Please use `import { RouterContext } from \'react-router\'`. http://tiny.cc/router-routercontext') : void 0; | ||
}, | ||
render: function render() { | ||
return _react2['default'].createElement(_RouterContext2['default'], this.props); | ||
return _react2.default.createElement(_RouterContext2.default, this.props); | ||
} | ||
}); | ||
exports['default'] = RoutingContext; | ||
exports.default = RoutingContext; | ||
module.exports = exports['default']; |
@@ -8,4 +8,2 @@ 'use strict'; | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } | ||
var _AsyncUtils = require('./AsyncUtils'); | ||
@@ -17,2 +15,4 @@ | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function createTransitionHook(hook, route, asyncArity) { | ||
@@ -56,6 +56,6 @@ return function () { | ||
var redirectInfo = undefined; | ||
var redirectInfo = void 0; | ||
function replace(location, deprecatedPathname, deprecatedQuery) { | ||
if (deprecatedPathname) { | ||
process.env.NODE_ENV !== 'production' ? _routerWarning2['default'](false, '`replaceState(state, pathname, query) is deprecated; use `replace(location)` with a location descriptor instead. http://tiny.cc/router-isActivedeprecated') : undefined; | ||
process.env.NODE_ENV !== 'production' ? (0, _routerWarning2.default)(false, '`replaceState(state, pathname, query) is deprecated; use `replace(location)` with a location descriptor instead. http://tiny.cc/router-isActivedeprecated') : void 0; | ||
redirectInfo = { | ||
@@ -73,3 +73,3 @@ pathname: deprecatedPathname, | ||
_AsyncUtils.loopAsync(length, function (index, next, done) { | ||
(0, _AsyncUtils.loopAsync)(length, function (index, next, done) { | ||
iter(index, replace, function (error) { | ||
@@ -95,3 +95,2 @@ if (error || redirectInfo) { | ||
*/ | ||
function runEnterHooks(routes, nextState, callback) { | ||
@@ -114,3 +113,2 @@ var hooks = getEnterHooks(routes); | ||
*/ | ||
function runChangeHooks(routes, state, nextState, callback) { | ||
@@ -126,3 +124,2 @@ var hooks = getChangeHooks(routes); | ||
*/ | ||
function runLeaveHooks(routes) { | ||
@@ -129,0 +126,0 @@ for (var i = 0, len = routes.length; i < len; ++i) { |
'use strict'; | ||
exports.__esModule = true; | ||
exports['default'] = useRouterHistory; | ||
exports.default = useRouterHistory; | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } | ||
var _useQueries = require('history/lib/useQueries'); | ||
var _historyLibUseQueries = require('history/lib/useQueries'); | ||
var _useQueries2 = _interopRequireDefault(_useQueries); | ||
var _historyLibUseQueries2 = _interopRequireDefault(_historyLibUseQueries); | ||
var _useBasename = require('history/lib/useBasename'); | ||
var _historyLibUseBasename = require('history/lib/useBasename'); | ||
var _useBasename2 = _interopRequireDefault(_useBasename); | ||
var _historyLibUseBasename2 = _interopRequireDefault(_historyLibUseBasename); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function useRouterHistory(createHistory) { | ||
return function (options) { | ||
var history = _historyLibUseQueries2['default'](_historyLibUseBasename2['default'](createHistory))(options); | ||
var history = (0, _useQueries2.default)((0, _useBasename2.default)(createHistory))(options); | ||
history.__v2_compatible__ = true; | ||
@@ -23,3 +23,2 @@ return history; | ||
} | ||
module.exports = exports['default']; |
@@ -7,10 +7,6 @@ 'use strict'; | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } | ||
var _useQueries = require('history/lib/useQueries'); | ||
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } | ||
var _useQueries2 = _interopRequireDefault(_useQueries); | ||
var _historyLibUseQueries = require('history/lib/useQueries'); | ||
var _historyLibUseQueries2 = _interopRequireDefault(_historyLibUseQueries); | ||
var _createTransitionManager = require('./createTransitionManager'); | ||
@@ -24,2 +20,6 @@ | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } | ||
/** | ||
@@ -37,3 +37,3 @@ * Returns a new createHistory function that may be used to create | ||
function useRoutes(createHistory) { | ||
process.env.NODE_ENV !== 'production' ? _routerWarning2['default'](false, '`useRoutes` is deprecated. Please use `createTransitionManager` instead.') : undefined; | ||
process.env.NODE_ENV !== 'production' ? (0, _routerWarning2.default)(false, '`useRoutes` is deprecated. Please use `createTransitionManager` instead.') : void 0; | ||
@@ -47,4 +47,4 @@ return function () { | ||
var history = _historyLibUseQueries2['default'](createHistory)(options); | ||
var transitionManager = _createTransitionManager2['default'](history, routes); | ||
var history = (0, _useQueries2.default)(createHistory)(options); | ||
var transitionManager = (0, _createTransitionManager2.default)(history, routes); | ||
return _extends({}, history, transitionManager); | ||
@@ -54,3 +54,3 @@ }; | ||
exports['default'] = useRoutes; | ||
exports.default = useRoutes; | ||
module.exports = exports['default']; |
{ | ||
"name": "react-router", | ||
"version": "2.3.0", | ||
"version": "2.4.0", | ||
"description": "A complete routing library for React", | ||
@@ -18,12 +18,12 @@ "files": [ | ||
"scripts": { | ||
"build": "npm run build-cjs && npm run build-es6", | ||
"build-cjs": "rimraf lib && babel ./modules -d lib --ignore '__tests__'", | ||
"build-es6": "rimraf es6 && babel ./modules -d es6 --blacklist=es6.modules --ignore '__tests__'", | ||
"build-umd": "NODE_ENV=development webpack modules/index.js umd/ReactRouter.js", | ||
"build-min": "NODE_ENV=production webpack -p modules/index.js umd/ReactRouter.min.js", | ||
"build": "npm run build-cjs && npm run build-es", | ||
"build-cjs": "rimraf lib && cross-env BABEL_ENV=cjs babel ./modules -d lib --ignore '__tests__'", | ||
"build-es": "rimraf es6 && cross-env BABEL_ENV=es babel ./modules -d es6 --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", | ||
"start": "node examples/server.js", | ||
"start": "cross-env BABEL_ENV=cjs node examples/server.js", | ||
"test": "npm run lint && npm run test-node && npm run test-browser", | ||
"test-browser": "karma start", | ||
"test-node": "mocha --compilers js:babel-core/register tests.node.js" | ||
"test-browser": "cross-env BABEL_ENV=cjs karma start", | ||
"test-node": "cross-env BABEL_ENV=cjs mocha --compilers js:babel-register tests.node.js" | ||
}, | ||
@@ -37,14 +37,26 @@ "authors": [ | ||
"history": "^2.0.1", | ||
"hoist-non-react-statics": "^1.0.5", | ||
"invariant": "^2.2.1", | ||
"warning": "^2.1.0" | ||
}, | ||
"peerDependencies": { | ||
"react": "^0.14.0 || ^15.0.0" | ||
}, | ||
"devDependencies": { | ||
"babel": "^5.8.38", | ||
"babel-core": "^5.8.38", | ||
"babel-eslint": "^4.1.8", | ||
"babel-loader": "^5.4.0", | ||
"babel-plugin-dev-expression": "^0.1.0", | ||
"babel-cli": "^6.7.5", | ||
"babel-core": "^6.7.6", | ||
"babel-eslint": "^5.0.4", | ||
"babel-loader": "^6.2.4", | ||
"babel-plugin-add-module-exports": "^0.1.2", | ||
"babel-plugin-dev-expression": "^0.2.1", | ||
"babel-preset-es2015": "^6.6.0", | ||
"babel-preset-es2015-loose": "^7.0.0", | ||
"babel-preset-es2015-loose-native-modules": "^1.0.0", | ||
"babel-preset-react": "^6.5.0", | ||
"babel-preset-stage-0": "^6.5.0", | ||
"babel-register": "^6.7.2", | ||
"bundle-loader": "^0.5.4", | ||
"codecov.io": "^0.1.6", | ||
"coveralls": "^2.11.9", | ||
"cross-env": "^1.0.7", | ||
"css-loader": "^0.23.1", | ||
@@ -54,7 +66,7 @@ "eslint": "^1.10.3", | ||
"eslint-plugin-react": "^3.16.1", | ||
"expect": "^1.16.0", | ||
"expect": "^1.18.0", | ||
"express": "^4.13.4", | ||
"express-urlrewrite": "^1.2.0", | ||
"gzip-size": "^3.0.0", | ||
"isparta-loader": "^1.0.0", | ||
"isparta-loader": "^2.0.0", | ||
"karma": "^0.13.22", | ||
@@ -65,3 +77,3 @@ "karma-browserstack-launcher": "^0.1.10", | ||
"karma-mocha": "^0.2.2", | ||
"karma-mocha-reporter": "^2.0.0", | ||
"karma-mocha-reporter": "^2.0.1", | ||
"karma-sourcemap-loader": "^0.3.7", | ||
@@ -68,0 +80,0 @@ "karma-webpack": "^1.7.0", |
# React Router [![Travis][build-badge]][build] [![npm package][npm-badge]][npm] | ||
<img src="/logo/vertical@2x.png" height="150"/> | ||
React Router is a complete routing library for [React](https://facebook.github.io/react). | ||
@@ -4,0 +6,0 @@ |
@@ -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;var o=n(38),a=r(o);t.Router=a["default"];var u=n(19),i=r(u);t.Link=i["default"];var s=n(32),c=r(s);t.IndexLink=c["default"];var f=n(33),l=r(f);t.IndexRedirect=l["default"];var d=n(34),p=r(d);t.IndexRoute=p["default"];var h=n(21),v=r(h);t.Redirect=v["default"];var y=n(36),g=r(y);t.Route=g["default"];var m=n(31),_=r(m);t.History=_["default"];var O=n(35),R=r(O);t.Lifecycle=R["default"];var P=n(37),x=r(P);t.RouteContext=x["default"];var b=n(50),w=r(b);t.useRoutes=w["default"];var M=n(5);t.createRoutes=M.createRoutes;var E=n(10),j=r(E);t.RouterContext=j["default"];var A=n(39),S=r(A);t.RoutingContext=S["default"];var C=n(20),k=r(C);t.PropTypes=k["default"],t.locationShape=C.locationShape,t.routerShape=C.routerShape;var T=n(48),q=r(T);t.match=q["default"];var H=n(25),L=r(H);t.useRouterHistory=L["default"];var U=n(8);t.formatPattern=U.formatPattern;var B=n(41),N=r(B);t.applyRouterMiddleware=N["default"];var I=n(42),D=r(I);t.browserHistory=D["default"];var F=n(46),W=r(F);t.hashHistory=W["default"];var K=n(23),Q=r(K);t.createMemoryHistory=Q["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(-1!==t.indexOf("deprecated")){if(i[t])return;i[t]=!0}t="[react-router] "+t;for(var n=arguments.length,r=Array(n>2?n-2:0),o=2;n>o;o++)r[o-2]=arguments[o]}function a(){i={}}t.__esModule=!0,t["default"]=o,t._resetWarned=a;var u=n(4),i=(r(u),{})},function(t,n){t.exports=e},function(e,t,n){"use strict";var r=function(e,t,n,r,o,a,u,i){if(!e){var s;if(void 0===t)s=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,o,a,u,i],f=0;s=new Error(t.replace(/%s/g,function(){return c[f++]})),s.name="Invariant Violation"}throw s.framesToPop=1,s}};e.exports=r},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 null==e||p["default"].isValidElement(e)}function a(e){return o(e)||Array.isArray(e)&&e.every(o)}function u(e,t,n){e=e||"UnknownComponent";for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){var o=t[r](n,r,e);o instanceof Error}}function i(e,t){return l({},e,t)}function s(e){var t=e.type,n=i(t.defaultProps,e.props);if(t.propTypes&&u(t.displayName||t.name,t.propTypes,n),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 p["default"].Children.forEach(e,function(e){if(p["default"].isValidElement(e))if(e.type.createRouteFromReactElement){var r=e.type.createRouteFromReactElement(e,t);r&&n.push(r)}else n.push(s(e))}),n}function f(e){return a(e)?e=c(e):e&&!Array.isArray(e)&&(e=[e]),e}t.__esModule=!0;var l=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=a,t.createRouteFromReactElement=s,t.createRoutesFromReactChildren=c,t.createRoutes=f;var d=n(2),p=r(d),h=n(1);r(h)},function(e,t,n){"use strict";function r(e,t,n){return e[t]?new Error("<"+n+'> should not have a "'+t+'" prop'):void 0}t.__esModule=!0,t.falsy=r;var o=n(2),a=o.PropTypes.func,u=o.PropTypes.object,i=o.PropTypes.arrayOf,s=o.PropTypes.oneOfType,c=o.PropTypes.element,f=o.PropTypes.shape,l=o.PropTypes.string,d=f({listen:a.isRequired,push:a.isRequired,replace:a.isRequired,go:a.isRequired,goBack:a.isRequired,goForward:a.isRequired});t.history=d;var p=s([a,l]);t.component=p;var h=s([p,u]);t.components=h;var v=s([u,c]);t.route=v;var y=s([v,i(v)]);t.routes=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){var t=e.match(/^https?:\/\/[^\/]*/);return null==t?e:e.substring(t[0].length)}function a(e){var t=o(e),n="",r="",a=t.indexOf("#");-1!==a&&(r=t.substring(a),t=t.substring(0,a));var u=t.indexOf("?");return-1!==u&&(n=t.substring(u),t=t.substring(0,u)),""===t&&(t="/"),{pathname:t,search:n,hash:r}}t.__esModule=!0,t.extractPath=o,t.parsePath=a;var u=n(4);r(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 a(e){for(var t="",n=[],r=[],a=void 0,u=0,i=/:([a-zA-Z_$][a-zA-Z0-9_$]*)|\*\*|\*|\(|\)/g;a=i.exec(e);)a.index!==u&&(r.push(e.slice(u,a.index)),t+=o(e.slice(u,a.index))),a[1]?(t+="([^/]+)",n.push(a[1])):"**"===a[0]?(t+="(.*)",n.push("splat")):"*"===a[0]?(t+="(.*?)",n.push("splat")):"("===a[0]?t+="(?:":")"===a[0]&&(t+=")?"),r.push(a[0]),u=i.lastIndex;return u!==e.length&&(r.push(e.slice(u,e.length)),t+=o(e.slice(u,e.length))),{pattern:e,regexpSource:t,paramNames:n,tokens:r}}function u(e){return e in p||(p[e]=a(e)),p[e]}function i(e,t){"/"!==e.charAt(0)&&(e="/"+e);var n=u(e),r=n.regexpSource,o=n.paramNames,a=n.tokens;"/"!==e.charAt(e.length-1)&&(r+="/?"),"*"===a[a.length-1]&&(r+="$");var i=t.match(new RegExp("^"+r,"i")),s=void 0,c=void 0;if(null!=i){var f=i[0];if(s=t.substr(f.length)){if("/"!==f.charAt(f.length-1))return{remainingPathname:null,paramNames:o,paramValues:null};s="/"+s}c=i.slice(1).map(function(e){return e&&decodeURIComponent(e)})}else s=c=null;return{remainingPathname:s,paramNames:o,paramValues:c}}function s(e){return u(e).paramNames}function c(e,t){var n=i(e,t),r=n.paramNames,o=n.paramValues;return null!=o?r.reduce(function(e,t,n){return e[t]=o[n],e},{}):null}function f(e,t){t=t||{};for(var n=u(e),r=n.tokens,o=0,a="",i=0,s=void 0,c=void 0,f=void 0,l=0,p=r.length;p>l;++l)s=r[l],"*"===s||"**"===s?(f=Array.isArray(t.splat)?t.splat[i++]:t.splat,null!=f||o>0?void 0:d["default"](!1),null!=f&&(a+=encodeURI(f))):"("===s?o+=1:")"===s?o-=1:":"===s.charAt(0)?(c=s.substring(1),f=t[c],null!=f||o>0?void 0:d["default"](!1),null!=f&&(a+=encodeURIComponent(f))):a+=s;return a.replace(/\/+/g,"/")}t.__esModule=!0,t.compilePattern=u,t.matchPattern=i,t.getParamNames=s,t.getParams=c,t.formatPattern=f;var l=n(3),d=r(l),p={}},function(e,t){"use strict";t.__esModule=!0;var n="PUSH";t.PUSH=n;var r="REPLACE";t.REPLACE=r;var o="POP";t.POP=o,t["default"]={PUSH:n,REPLACE:r,POP:o}},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},a=n(3),u=r(a),i=n(2),s=r(i),c=n(11),f=(r(c),n(45)),l=r(f),d=n(5),p=n(1),h=(r(p),s["default"].PropTypes),v=h.array,y=h.func,g=h.object,m=s["default"].createClass({displayName:"RouterContext",propTypes:{history:g,router:g.isRequired,location:g.isRequired,routes:v.isRequired,params:g.isRequired,components:v.isRequired,createElement:y.isRequired},getDefaultProps:function(){return{createElement:s["default"].createElement}},childContextTypes:{history:g,location:g.isRequired,router:g.isRequired},getChildContext:function(){var e=this.props,t=e.router,n=e.history,r=e.location;return t||(t=o({},n,{setRouteLeaveHook:n.listenBeforeLeavingRoute}),delete t.listenBeforeLeavingRoute),{history:n,location:r,router:t}},createElement:function(e,t){return null==e?null:this.props.createElement(e,t)},render:function(){var e=this,t=this.props,n=t.history,r=t.location,a=t.routes,i=t.params,c=t.components,f=null;return c&&(f=c.reduceRight(function(t,u,s){if(null==u)return t;var c=a[s],f=l["default"](c,i),p={history:n,location:r,params:i,route:c,routeParams:f,routes:a};if(d.isReactChildren(t))p.children=t;else if(t)for(var h in t)Object.prototype.hasOwnProperty.call(t,h)&&(p[h]=t[h]);if("object"==typeof u){var v={};for(var y in u)Object.prototype.hasOwnProperty.call(u,y)&&(v[y]=e.createElement(u[y],o({key:y},p)));return v}return e.createElement(u,p)},f)),null===f||f===!1||s["default"].isValidElement(f)?void 0:u["default"](!1),f}});t["default"]=m,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),a=(r(o),!1);t.canUseMembrane=a;var u=function(e){return e};t["default"]=u},function(e,t){"use strict";t.__esModule=!0;var n=!("undefined"==typeof window||!window.document||!window.document.createElement);t.canUseDOM=n},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){return s.stringify(e).replace(/%20/g,"+")}function a(e){return function(){function t(e){if(null==e.query){var t=e.search;e.query=P(t.substring(1)),e[h]={search:t,searchBase:""}}return e}function n(e,t){var n,r=e[h],o=t?R(t):"";if(!r&&!o)return e;"string"==typeof e&&(e=l.parsePath(e));var a=void 0;a=r&&e.search===r.search?r.searchBase:e.search||"";var i=a;return o&&(i+=(i?"&":"?")+o),u({},e,(n={search:i},n[h]={search:i,searchBase:a},n))}function r(e){return O.listenBefore(function(n,r){f["default"](e,t(n),r)})}function a(e){return O.listen(function(n){e(t(n))})}function i(e){O.push(n(e,e.query))}function s(e){O.replace(n(e,e.query))}function c(e,t){return O.createPath(n(e,t||e.query))}function d(e,t){return O.createHref(n(e,t||e.query))}function y(e){for(var r=arguments.length,o=Array(r>1?r-1:0),a=1;r>a;a++)o[a-1]=arguments[a];var u=O.createLocation.apply(O,[n(e,e.query)].concat(o));return e.query&&(u.query=e.query),t(u)}function g(e,t,n){"string"==typeof t&&(t=l.parsePath(t)),i(u({state:e},t,{query:n}))}function m(e,t,n){"string"==typeof t&&(t=l.parsePath(t)),s(u({state:e},t,{query:n}))}var _=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],O=e(_),R=_.stringifyQuery,P=_.parseQueryString;return"function"!=typeof R&&(R=o),"function"!=typeof P&&(P=v),u({},O,{listenBefore:r,listen:a,push:i,replace:s,createPath:c,createHref:d,createLocation:y,pushState:p["default"](g,"pushState is deprecated; use push instead"),replaceState:p["default"](m,"replaceState is deprecated; use replace instead")})}}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},i=n(4),s=(r(i),n(58)),c=n(18),f=r(c),l=n(7),d=n(17),p=r(d),h="$searchBase",v=s.parse;t["default"]=a,e.exports=t["default"]},function(e,t){"use strict";function n(e,t,n){function r(){return i=!0,s?void(f=[].concat(o.call(arguments))):void n.apply(this,arguments)}function a(){if(!i&&(c=!0,!s)){for(s=!0;!i&&e>u&&c;)c=!1,t.call(this,u++,a,r);return s=!1,i?void n.apply(this,f):void(u>=e&&c&&(i=!0,n()))}}var u=0,i=!1,s=!1,c=!1,f=void 0;a()}function r(e,t,n){function r(e,t,r){u||(t?(u=!0,n(t)):(a[e]=r,u=++i===o,u&&n(null,a)))}var o=e.length,a=[];if(0===o)return n(null,a);var u=!1,i=0;e.forEach(function(e,n){t(e,n,function(e,t){r(n,e,t)})})}t.__esModule=!0;var o=Array.prototype.slice;t.loopAsync=n,t.mapAsync=r},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 a(e,t){function n(t){var n=arguments.length<=1||void 0===arguments[1]?!1:arguments[1],r=arguments.length<=2||void 0===arguments[2]?null:arguments[2],o=void 0;return n&&n!==!0||null!==r?(t={pathname:t,query:n},o=r||!1):(t=e.createLocation(t),o=n),p["default"](t,o,R.location,R.routes,R.params)}function r(t){return e.createLocation(t,s.REPLACE)}function a(e,n){P&&P.location===e?i(P,n):g["default"](t,e,function(t,r){t?n(t):r?i(u({},r,{location:e}),n):n()})}function i(e,t){function n(n,r){return n||r?o(n,r):void v["default"](e,function(n,r){n?t(n):t(null,null,R=u({},e,{components:r}))})}function o(e,n){e?t(e):t(null,r(n))}var a=f["default"](R,e),i=a.leaveRoutes,s=a.changeRoutes,c=a.enterRoutes;l.runLeaveHooks(i),i.filter(function(e){return-1===c.indexOf(e)}).forEach(m),l.runChangeHooks(s,R,e,function(t,r){return t||r?o(t,r):void l.runEnterHooks(c,e,n)})}function c(e){var t=arguments.length<=1||void 0===arguments[1]?!0:arguments[1];return e.__id__||t&&(e.__id__=x++)}function d(e){return e.reduce(function(e,t){return e.push.apply(e,b[c(t)]),e},[])}function h(e,n){g["default"](t,e,function(t,r){if(null==r)return void n();P=u({},r,{location:e});for(var o=d(f["default"](R,P).leaveRoutes),a=void 0,i=0,s=o.length;null==a&&s>i;++i)a=o[i](e);n(a)})}function y(){if(R.routes){for(var e=d(R.routes),t=void 0,n=0,r=e.length;"string"!=typeof t&&r>n;++n)t=e[n]();return t}}function m(e){var t=c(e,!1);t&&(delete b[t],o(b)||(w&&(w(),w=null),M&&(M(),M=null)))}function _(t,n){var r=c(t),a=b[r];if(a)-1===a.indexOf(n)&&a.push(n);else{var u=!o(b);b[r]=[n],u&&(w=e.listenBefore(h),e.listenBeforeUnload&&(M=e.listenBeforeUnload(y)))}return function(){var e=b[r];if(e){var o=e.filter(function(e){return e!==n});0===o.length?m(t):b[r]=o}}}function O(t){return e.listen(function(n){R.location===n?t(null,R):a(n,function(n,r,o){n?t(n):r?e.transitionTo(r):o&&t(null,o)})})}var R={},P=void 0,x=1,b=Object.create(null),w=void 0,M=void 0;return{isActive:n,match:a,listenBeforeLeavingRoute:_,listen:O}}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};t["default"]=a;var i=n(1),s=(r(i),n(9)),c=n(43),f=r(c),l=n(40),d=n(47),p=r(d),h=n(44),v=r(h),y=n(49),g=r(y);e.exports=t["default"]},function(e,t){"use strict";function n(e,t,n){e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent("on"+t,n)}function r(e,t,n){e.removeEventListener?e.removeEventListener(t,n,!1):e.detachEvent("on"+t,n)}function o(){return window.location.href.split("#")[1]||""}function a(e){window.location.replace(window.location.pathname+window.location.search+"#"+e)}function u(){return window.location.pathname+window.location.search+window.location.hash}function i(e){e&&window.history.go(e)}function s(e,t){t(window.confirm(e))}function c(){var e=navigator.userAgent;return-1===e.indexOf("Android 2.")&&-1===e.indexOf("Android 4.0")||-1===e.indexOf("Mobile Safari")||-1!==e.indexOf("Chrome")||-1!==e.indexOf("Windows Phone")?window.history&&"pushState"in window.history:!1}function f(){var e=navigator.userAgent;return-1===e.indexOf("Firefox")}t.__esModule=!0,t.addEventListener=n,t.removeEventListener=r,t.getHashPath=o,t.replaceHashPath=a,t.getWindowPath=u,t.go=i,t.getUserConfirmation=s,t.supportsHistory=c,t.supportsGoWithoutReloadUsingHash=f},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){return function(){return e.apply(this,arguments)}}t.__esModule=!0;var a=n(4);r(a);t["default"]=o,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){var r=e(t,n);e.length<2&&n(r)}t.__esModule=!0;var a=n(4);r(a);t["default"]=o,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 a(e){return 0===e.button}function u(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 s(e,t){var n=t.query,r=t.hash,o=t.state;return n||r||o?{pathname:e,query:n,hash:r,state:o}:e}t.__esModule=!0;var c=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),n(20)),h=l["default"].PropTypes,v=h.bool,y=h.object,g=h.string,m=h.func,_=h.oneOfType,O=l["default"].createClass({displayName:"Link",contextTypes:{router:p.routerShape},propTypes:{to:_([g,y]).isRequired,query:y,hash:g,state:y,activeStyle:y,activeClassName:g,onlyActiveOnIndex:v.isRequired,onClick:m},getDefaultProps:function(){return{onlyActiveOnIndex:!1,style:{}}},handleClick:function(e){var t=!0;if(this.props.onClick&&this.props.onClick(e),!u(e)&&a(e)){if(e.defaultPrevented===!0&&(t=!1),this.props.target)return void(t||e.preventDefault());if(e.preventDefault(),t){var n=this.props,r=n.to,o=n.query,i=n.hash,c=n.state,f=s(r,{query:o,hash:i,state:c});this.context.router.push(f)}}},render:function(){var e=this.props,t=e.to,n=e.query,r=e.hash,a=e.state,u=e.activeClassName,f=e.activeStyle,d=e.onlyActiveOnIndex,p=o(e,["to","query","hash","state","activeClassName","activeStyle","onlyActiveOnIndex"]),h=this.context.router;if(h){var v=s(t,{query:n,hash:r,state:a});p.href=h.createHref(v),(u||null!=f&&!i(f))&&h.isActive(v,d)&&(u&&(p.className?p.className+=" "+u:p.className=u),f&&(p.style=c({},p.style,f)))}return l["default"].createElement("a",c({},p,{onClick:this.handleClick}))}});t["default"]=O,e.exports=t["default"]},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 a=n(2),u=n(11),i=(o(u),n(6)),s=r(i),c=n(1),f=(o(c),a.PropTypes.func),l=a.PropTypes.object,d=a.PropTypes.shape,p=a.PropTypes.string,h=d({push:f.isRequired,replace:f.isRequired,go:f.isRequired,goBack:f.isRequired,goForward:f.isRequired,setRouteLeaveHook:f.isRequired,isActive:f.isRequired});t.routerShape=h;var v=d({pathname:p.isRequired,search:p.isRequired,state:l,action:p.isRequired,key:p});t.locationShape=v;var y=s.falsy;t.falsy=y;var g=s.history;t.history=g;var m=v;t.location=m;var _=s.component;t.component=_;var O=s.components;t.components=O;var R=s.route;t.route=R;var P=s.routes;t.routes=P;var x=h;t.router=x;var b={falsy:y,history:g,location:m,component:_,components:O,route:R,router:x};t["default"]=b},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=n(2),a=r(o),u=n(3),i=r(u),s=n(5),c=n(8),f=n(6),l=a["default"].PropTypes,d=l.string,p=l.object,h=a["default"].createClass({displayName:"Redirect",statics:{createRouteFromReactElement:function(e){var t=s.createRouteFromReactElement(e);return t.from&&(t.path=t.from),t.onEnter=function(e,n){var r=e.location,o=e.params,a=void 0;if("/"===t.to.charAt(0))a=c.formatPattern(t.to,o);else if(t.to){var u=e.routes.indexOf(t),i=h.getRoutePattern(e.routes,u-1),s=i.replace(/\/*$/,"/")+t.to;a=c.formatPattern(s,o)}else a=r.pathname;n({pathname:a,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],a=o.path||"";if(n=a.replace(/\/*$/,"/")+n,0===a.indexOf("/"))break}return"/"+n}},propTypes:{path:d,from:d,to:d.isRequired,query:p,state:p,onEnter:f.falsy,children:f.falsy},render:function(){i["default"](!1)}});t["default"]=h,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){return u({},e,{setRouteLeaveHook:t.listenBeforeLeavingRoute,isActive:t.isActive})}function a(e,t){return e=u({},e,t)}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};t.createRouterObject=o,t.createRoutingHistory=a;var i=n(11);r(i)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){var t=f["default"](e),n=function(){return t},r=u["default"](s["default"](n))(e);return r.__v2_compatible__=!0,r}t.__esModule=!0,t["default"]=o;var a=n(13),u=r(a),i=n(30),s=r(i),c=n(57),f=r(c);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(25),a=r(o),u=!("undefined"==typeof window||!window.document||!window.document.createElement);t["default"]=function(e){var t=void 0;return u&&(t=a["default"](e)()),t},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=u["default"](s["default"](e))(t);return n.__v2_compatible__=!0,n}}t.__esModule=!0,t["default"]=o;var a=n(13),u=r(a),i=n(30),s=r(i);e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){return s+e}function a(e,t){try{null==t?window.sessionStorage.removeItem(o(e)):window.sessionStorage.setItem(o(e),JSON.stringify(t))}catch(n){if(n.name===f)return;if(c.indexOf(n.name)>=0&&0===window.sessionStorage.length)return;throw n}}function u(e){var t=void 0;try{t=window.sessionStorage.getItem(o(e))}catch(n){if(n.name===f)return null}if(t)try{return JSON.parse(t)}catch(n){}return null}t.__esModule=!0,t.saveState=a,t.readState=u;var i=n(4),s=(r(i),"@@History/"),c=["QuotaExceededError","QUOTA_EXCEEDED_ERR"],f="SecurityError"},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){function t(e){return s.canUseDOM?void 0:i["default"](!1),n.listen(e)}var n=l["default"](a({getUserConfirmation:c.getUserConfirmation},e,{go:c.go}));return a({},n,{listen:t})}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},u=n(3),i=r(u),s=n(12),c=n(16),f=n(29),l=r(f);t["default"]=o,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){return"string"==typeof e&&"/"===e.charAt(0)}function a(){var e=g.getHashPath();return o(e)?!0:(g.replaceHashPath("/"+e),!1)}function u(e,t,n){return e+(-1===e.indexOf("?")?"?":"&")+(t+"="+n)}function i(e,t){return e.replace(new RegExp("[?&]?"+t+"=[a-zA-Z0-9]+"),"")}function s(e,t){var n=e.match(new RegExp("\\?.*?\\b"+t+"=(.+?)\\b"));return n&&n[1]}function c(){function e(){var e=g.getHashPath(),t=void 0,n=void 0;E?(t=s(e,E),e=i(e,E),t?n=m.readState(t):(n=null,t=j.createKey(),g.replaceHashPath(u(e,E,t)))):t=n=null;var r=v.parsePath(e);return j.createLocation(f({},r,{state:n}),void 0,t)}function t(t){function n(){a()&&r(e())}var r=t.transitionTo;return a(),g.addEventListener(window,"hashchange",n),function(){g.removeEventListener(window,"hashchange",n)}}function n(e){var t=e.basename,n=e.pathname,r=e.search,o=e.state,a=e.action,i=e.key;if(a!==h.POP){var s=(t||"")+n+r;E?(s=u(s,E,i),m.saveState(i,o)):e.key=e.state=null;var c=g.getHashPath();a===h.PUSH?c!==s&&(window.location.hash=s):c!==s&&g.replaceHashPath(s)}}function r(e){1===++A&&(S=t(j));var n=j.listenBefore(e);return function(){n(),0===--A&&S()}}function o(e){1===++A&&(S=t(j));var n=j.listen(e);return function(){n(),0===--A&&S()}}function c(e){j.push(e)}function l(e){j.replace(e)}function d(e){j.go(e)}function _(e){return"#"+j.createHref(e)}function P(e){1===++A&&(S=t(j)),j.registerTransitionHook(e)}function x(e){j.unregisterTransitionHook(e),0===--A&&S()}function b(e,t){j.pushState(e,t)}function w(e,t){j.replaceState(e,t)}var M=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];y.canUseDOM?void 0:p["default"](!1);var E=M.queryKey;(void 0===E||E)&&(E="string"==typeof E?E:R);var j=O["default"](f({},M,{getCurrentLocation:e,finishTransition:n,saveState:m.saveState})),A=0,S=void 0;g.supportsGoWithoutReloadUsingHash();return f({},j,{listenBefore:r,listen:o,push:c,replace:l,go:d,createHref:_,registerTransitionHook:P,unregisterTransitionHook:x,pushState:b,replaceState:w})}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=n(4),d=(r(l),n(3)),p=r(d),h=n(9),v=n(7),y=n(12),g=n(16),m=n(26),_=n(27),O=r(_),R="_k";t["default"]=c,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){return Math.random().toString(36).substr(2,e)}function a(e,t){return e.pathname===t.pathname&&e.search===t.search&&e.key===t.key&&f["default"](e.state,t.state)}function u(){function e(e){return B.push(e),function(){B=B.filter(function(t){return t!==e})}}function t(){return F&&F.action===p.POP?N.indexOf(F.key):D?N.indexOf(D.key):-1}function n(e){var n=t();D=e,D.action===p.PUSH?N=[].concat(N.slice(0,n+1),[D.key]):D.action===p.REPLACE&&(N[n]=D.key),I.forEach(function(e){e(D)})}function r(e){if(I.push(e),D)e(D);else{var t=k();N=[t.key],n(t)}return function(){I=I.filter(function(t){return t!==e})}}function u(e,t){d.loopAsync(B.length,function(t,n,r){g["default"](B[t],e,function(e){null!=e?r(e):n()})},function(e){L&&"string"==typeof e?L(e,function(e){t(e!==!1)}):t(e!==!1)})}function s(e){D&&a(D,e)||(F=e,u(e,function(t){if(F===e)if(t){if(e.action===p.PUSH){var r=P(D),o=P(e);o===r&&f["default"](D.state,e.state)&&(e.action=p.REPLACE)}T(e)!==!1&&n(e)}else if(D&&e.action===p.POP){var a=N.indexOf(D.key),u=N.indexOf(e.key);-1!==a&&-1!==u&&H(a-u)}}))}function c(e){s(b(e,p.PUSH,R()))}function h(e){s(b(e,p.REPLACE,R()))}function y(){H(-1)}function m(){H(1)}function R(){return o(U)}function P(e){if(null==e||"string"==typeof e)return e;var t=e.pathname,n=e.search,r=e.hash,o=t;return n&&(o+=n),r&&(o+=r),o}function x(e){return P(e)}function b(e,t){var n=arguments.length<=2||void 0===arguments[2]?R():arguments[2];return"object"==typeof t&&("string"==typeof e&&(e=l.parsePath(e)),e=i({},e,{state:t}),t=n,n=arguments[3]||R()),v["default"](e,t,n)}function w(e){D?(M(D,e),n(D)):M(k(),e)}function M(e,t){e.state=i({},e.state,t),q(e.key,e.state)}function E(e){-1===B.indexOf(e)&&B.push(e)}function j(e){B=B.filter(function(t){return t!==e})}function A(e,t){"string"==typeof t&&(t=l.parsePath(t)),c(i({state:e},t))}function S(e,t){"string"==typeof t&&(t=l.parsePath(t)),h(i({state:e},t))}var C=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],k=C.getCurrentLocation,T=C.finishTransition,q=C.saveState,H=C.go,L=C.getUserConfirmation,U=C.keyLength;"number"!=typeof U&&(U=O);var B=[],N=[],I=[],D=void 0,F=void 0;return{listenBefore:e,listen:r,transitionTo:s,push:c,replace:h,go:H,goBack:y,goForward:m,createKey:R,createPath:P,createHref:x,createLocation:b,setState:_["default"](w,"setState is deprecated; use location.key to save state instead"),registerTransitionHook:_["default"](E,"registerTransitionHook is deprecated; use listenBefore instead"),unregisterTransitionHook:_["default"](j,"unregisterTransitionHook is deprecated; use the callback returned from listenBefore instead"),pushState:_["default"](A,"pushState is deprecated; use push instead"),replaceState:_["default"](S,"replaceState is deprecated; use replace instead")}}t.__esModule=!0;var i=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},s=n(4),c=(r(s),n(51)),f=r(c),l=n(7),d=n(54),p=n(9),h=n(56),v=r(h),y=n(18),g=r(y),m=n(17),_=r(m),O=6;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){return function(){function t(e){return _&&null==e.basename&&(0===e.pathname.indexOf(_)?(e.pathname=e.pathname.substring(_.length),e.basename=_,""===e.pathname&&(e.pathname="/")):e.basename=""),e}function n(e){if(!_)return e;"string"==typeof e&&(e=i.parsePath(e));var t=e.pathname,n="/"===_.slice(-1)?_:_+"/",r="/"===t.charAt(0)?t.slice(1):t,o=n+r;return a({},e,{pathname:o})}function r(e){return m.listenBefore(function(n,r){c["default"](e,t(n),r)})}function o(e){return m.listen(function(n){e(t(n))})}function s(e){m.push(n(e))}function f(e){m.replace(n(e))}function d(e){return m.createPath(n(e))}function p(e){return m.createHref(n(e))}function h(e){for(var r=arguments.length,o=Array(r>1?r-1:0),a=1;r>a;a++)o[a-1]=arguments[a];return t(m.createLocation.apply(m,[n(e)].concat(o)))}function v(e,t){"string"==typeof t&&(t=i.parsePath(t)),s(a({state:e},t))}function y(e,t){"string"==typeof t&&(t=i.parsePath(t)),f(a({state:e},t))}var g=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],m=e(g),_=g.basename;if(null==_&&u.canUseDOM){var O=document.getElementsByTagName("base")[0];O&&(_=O.getAttribute("href"))}return a({},m,{listenBefore:r,listen:o,push:s,replace:f,createPath:d,createHref:p,createLocation:h,pushState:l["default"](v,"pushState is deprecated; use push instead"),replaceState:l["default"](y,"replaceState is deprecated; use replace instead")})}}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},u=n(12),i=n(7),s=n(18),c=r(s),f=n(17),l=r(f);t["default"]=o,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),a=(r(o),n(6)),u={contextTypes:{history:a.history},componentWillMount:function(){this.history=this.context.history}};t["default"]=u,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=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),u=r(a),i=n(19),s=r(i),c=u["default"].createClass({displayName:"IndexLink",render:function(){return u["default"].createElement(s["default"],o({},this.props,{onlyActiveOnIndex:!0}))}});t["default"]=c,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(2),a=r(o),u=n(1),i=(r(u),n(3)),s=r(i),c=n(21),f=r(c),l=n(6),d=a["default"].PropTypes,p=d.string,h=d.object,v=a["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(){s["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(2),a=r(o),u=n(1),i=(r(u),n(3)),s=r(i),c=n(5),f=n(6),l=a["default"].PropTypes.func,d=a["default"].createClass({displayName:"IndexRoute",statics:{createRouteFromReactElement:function(e,t){t&&(t.indexRoute=c.createRouteFromReactElement(e))}},propTypes:{path:f.falsy,component:f.component,components:f.components,getComponent:l,getComponents:l},render:function(){s["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),a=(r(o),n(2)),u=r(a),i=n(3),s=r(i),c=u["default"].PropTypes.object,f={contextTypes:{history:c.isRequired,route:c},propTypes:{route:c},componentDidMount:function(){this.routerWillLeave?void 0:s["default"](!1);var e=this.props.route||this.context.route;e?void 0:s["default"](!1),this._unlistenBeforeLeavingRoute=this.context.history.listenBeforeLeavingRoute(e,this.routerWillLeave)},componentWillUnmount:function(){this._unlistenBeforeLeavingRoute&&this._unlistenBeforeLeavingRoute()}};t["default"]=f,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(2),a=r(o),u=n(3),i=r(u),s=n(5),c=n(6),f=a["default"].PropTypes,l=f.string,d=f.func,p=a["default"].createClass({displayName:"Route",statics:{createRouteFromReactElement:s.createRouteFromReactElement},propTypes:{path:l,component:c.component,components:c.components,getComponent:d,getComponents:d},render:function(){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}}t.__esModule=!0;var o=n(1),a=(r(o),n(2)),u=r(a),i=u["default"].PropTypes.object,s={propTypes:{ | ||
route:i.isRequired},childContextTypes:{route:i.isRequired},getChildContext:function(){return{route:this.props.route}},componentWillMount:function(){}};t["default"]=s,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 a(e){return!e||!e.__v2_compatible__}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},i=n(28),s=r(i),c=n(13),f=r(c),l=n(2),d=r(l),p=n(15),h=r(p),v=n(6),y=n(10),g=r(y),m=n(5),_=n(22),O=n(1),R=(r(O),d["default"].PropTypes),P=R.func,x=R.object,b=d["default"].createClass({displayName:"Router",propTypes:{history:x,children:v.routes,routes:v.routes,render:P,createElement:P,onError:P,onUpdate:P,matchContext:x},getDefaultProps:function(){return{render:function(e){return d["default"].createElement(g["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)},componentWillMount:function(){var e=this,t=this.props,n=(t.parseQueryString,t.stringifyQuery,this.createRouterObjects()),r=n.history,o=n.transitionManager,a=n.router;this._unlisten=o.listen(function(t,n){t?e.handleError(t):e.setState(n,e.props.onUpdate)}),this.history=r,this.router=a},createRouterObjects:function(){var e=this.props.matchContext;if(e)return e;var t=this.props.history,n=this.props,r=n.routes,o=n.children;a(t)&&(t=this.wrapDeprecatedHistory(t));var u=h["default"](t,m.createRoutes(r||o)),i=_.createRouterObject(t,u),s=_.createRoutingHistory(t,u);return{history:s,transitionManager:u,router:i}},wrapDeprecatedHistory:function(e){var t=this.props,n=t.parseQueryString,r=t.stringifyQuery,o=void 0;return o=e?function(){return e}:s["default"],f["default"](o)({parseQueryString:n,stringifyQuery:r})},componentWillReceiveProps:function(e){},componentWillUnmount:function(){this._unlisten&&this._unlisten()},render:function w(){var e=this.state,t=e.location,n=e.routes,r=e.params,a=e.components,i=this.props,s=i.createElement,w=i.render,c=o(i,["createElement","render"]);return null==t?null:(Object.keys(b.propTypes).forEach(function(e){return delete c[e]}),w(u({},c,{history:this.history,router:this.router,location:t,routes:n,params:r,components:a,createElement:s})))}});t["default"]=b,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(2),a=r(o),u=n(10),i=r(u),s=n(1),c=(r(s),a["default"].createClass({displayName:"RoutingContext",componentWillMount:function(){},render:function(){return a["default"].createElement(i["default"],this.props)}}));t["default"]=c,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){return function(){for(var r=arguments.length,o=Array(r),a=0;r>a;a++)o[a]=arguments[a];if(e.apply(t,o),e.length<n){var u=o[o.length-1];u()}}}function a(e){return e.reduce(function(e,t){return t.onEnter&&e.push(o(t.onEnter,t,3)),e},[])}function u(e){return e.reduce(function(e,t){return t.onChange&&e.push(o(t.onChange,t,4)),e},[])}function i(e,t,n){function r(e,t,n){return t?void(o={pathname:t,query:n,state:e}):void(o=e)}if(!e)return void n();var o=void 0;l.loopAsync(e,function(e,n,a){t(e,r,function(e){e||o?a(e,o):n()})},n)}function s(e,t,n){var r=a(e);return i(r.length,function(e,n,o){r[e](t,n,o)},n)}function c(e,t,n,r){var o=u(e);return i(o.length,function(e,r,a){o[e](t,n,r,a)},r)}function f(e){for(var t=0,n=e.length;n>t;++t)e[t].onLeave&&e[t].onLeave.call(e[t])}t.__esModule=!0,t.runEnterHooks=s,t.runChangeHooks=c,t.runLeaveHooks=f;var l=n(14),d=n(1);r(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},a=n(2),u=r(a),i=n(10),s=r(i);t["default"]=function(){for(var e=arguments.length,t=Array(e),n=0;e>n;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}),c=function(){var e=arguments.length<=0||void 0===arguments[0]?a.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)},u["default"].createElement(s["default"],o({},e,{createElement:c(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(55),a=r(o),u=n(24),i=r(u);t["default"]=i["default"](a["default"]),e.exports=t["default"]},function(e,t,n){"use strict";function r(e,t,n){if(!e.path)return!1;var r=a.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,a=void 0,u=void 0,i=void 0;return n?!function(){var s=!1;a=n.filter(function(n){if(s)return!0;var a=-1===o.indexOf(n)||r(n,e,t);return a&&(s=!0),a}),a.reverse(),i=[],u=[],o.forEach(function(e){var t=-1===n.indexOf(e),r=-1!==a.indexOf(e);t||r?i.push(e):u.push(e)})}():(a=[],u=[],i=o),{leaveRoutes:a,changeRoutes:u,enterRoutes:i}}t.__esModule=!0;var a=n(8);t["default"]=o,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){if(t.component||t.components)return void n(null,t.component||t.components);var r=t.getComponent||t.getComponents;if(!r)return void n();var o=e.location,a=void 0;a=u({},e,o),r.call(t,a,n)}function a(e,t){i.mapAsync(e.routes,function(t,n,r){o(e,t,r)},t)}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},i=n(14),s=(n(11),n(1));r(s);t["default"]=a,e.exports=t["default"]},function(e,t,n){"use strict";function r(e,t){var n={};if(!e.path)return n;var r=o.getParamNames(e.path);for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&-1!==r.indexOf(a)&&(n[a]=t[a]);return n}t.__esModule=!0;var o=n(8);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(28),a=r(o),u=n(24),i=r(u);t["default"]=i["default"](a["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"==typeof 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 a(e,t,n){for(var r=e,o=[],a=[],u=0,i=t.length;i>u;++u){var c=t[u],f=c.path||"";if("/"===f.charAt(0)&&(r=e,o=[],a=[]),null!==r&&f){var l=s.matchPattern(f,r);if(r=l.remainingPathname,o=[].concat(o,l.paramNames),a=[].concat(a,l.paramValues),""===r)return o.every(function(e,t){return String(a[t])===String(n[e])})}}return!1}function u(e,t){return null==t?null==e:null==e?!0:r(e,t)}function i(e,t,n,r,i){var s=e.pathname,c=e.query;return null==n?!1:("/"!==s.charAt(0)&&(s="/"+s),o(s,n.pathname)||!t&&a(s,r,i)?u(c,n.query):!1)}t.__esModule=!0,t["default"]=i;var s=n(8);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 a(e,t){var n=e.history,r=e.routes,a=e.location,i=o(e,["history","routes","location"]);n||a?void 0:s["default"](!1),n=n?n:f["default"](i);var c=d["default"](n,p.createRoutes(r)),l=void 0;a?a=n.createLocation(a):l=n.listen(function(e){a=e});var v=h.createRouterObject(n,c);n=h.createRoutingHistory(n,c),c.match(a,function(e,r,o){t(e,r,o&&u({},o,{history:n,router:v,matchContext:{history:n,transitionManager:c,router:v}})),l&&l()})}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},i=n(3),s=r(i),c=n(23),f=r(c),l=n(15),d=r(l),p=n(5),h=n(22);t["default"]=a,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){if(e.childRoutes)return[null,e.childRoutes];if(!e.getChildRoutes)return[];var r=!0,o=void 0;return e.getChildRoutes(t,function(e,t){return t=!e&&h.createRoutes(t),r?void(o=[e,t]):void n(e,t)}),r=!1,o}function a(e,t,n){e.indexRoute?n(null,e.indexRoute):e.getIndexRoute?e.getIndexRoute(t,function(e,t){n(e,!e&&h.createRoutes(t)[0])}):e.childRoutes?!function(){var r=e.childRoutes.filter(function(e){return!e.path});d.loopAsync(r.length,function(e,n,o){a(r[e],t,function(t,a){if(t||a){var u=[r[e]].concat(Array.isArray(a)?a:[a]);o(t,u)}else n()})},function(e,t){n(null,t)})}():n()}function u(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 u({},e,t)}function s(e,t,n,r,u,s){var f=e.path||"";if("/"===f.charAt(0)&&(n=t.pathname,r=[],u=[]),null!==n&&f){var l=p.matchPattern(f,n);if(n=l.remainingPathname,r=[].concat(r,l.paramNames),u=[].concat(u,l.paramValues),""===n){var d=function(){var n={routes:[e],params:i(r,u)};return a(e,t,function(e,t){if(e)s(e);else{if(Array.isArray(t)){var r;(r=n.routes).push.apply(r,t)}else t&&n.routes.push(t);s(null,n)}}),{v:void 0}}();if("object"==typeof d)return d.v}}if(null!=n||e.childRoutes){var h=function(o,a){o?s(o):a?c(a,t,function(t,n){t?s(t):n?(n.routes.unshift(e),s(null,n)):s()},n,r,u):s()},v=o(e,t,h);v&&h.apply(void 0,v)}else s()}function c(e,t,n,r){var o=arguments.length<=4||void 0===arguments[4]?[]:arguments[4],a=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),d.loopAsync(e.length,function(n,u,i){s(e[n],t,r,o,a,function(e,t){e||t?i(e,t):u()})},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};t["default"]=c;var l=n(1),d=(r(l),n(14)),p=n(8),h=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 a(e){return function(){var t=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],n=t.routes,r=o(t,["routes"]),a=s["default"](e)(r),i=f["default"](a,n);return u({},a,i)}}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},i=n(13),s=r(i),c=n(15),f=r(c),l=n(1);r(l);t["default"]=a,e.exports=t["default"]},function(e,t,n){function r(e){return null===e||void 0===e}function o(e){return e&&"object"==typeof e&&"number"==typeof e.length?"function"!=typeof e.copy||"function"!=typeof e.slice?!1:!(e.length>0&&"number"!=typeof e[0]):!1}function a(e,t,n){var a,f;if(r(e)||r(t))return!1;if(e.prototype!==t.prototype)return!1;if(s(e))return s(t)?(e=u.call(e),t=u.call(t),c(e,t,n)):!1;if(o(e)){if(!o(t))return!1;if(e.length!==t.length)return!1;for(a=0;a<e.length;a++)if(e[a]!==t[a])return!1;return!0}try{var l=i(e),d=i(t)}catch(p){return!1}if(l.length!=d.length)return!1;for(l.sort(),d.sort(),a=l.length-1;a>=0;a--)if(l[a]!=d[a])return!1;for(a=l.length-1;a>=0;a--)if(f=l[a],!c(e[f],t[f],n))return!1;return typeof e==typeof t}var u=Array.prototype.slice,i=n(53),s=n(52),c=e.exports=function(e,t,n){return n||(n={}),e===t?!0:e instanceof Date&&t instanceof Date?e.getTime()===t.getTime():!e||!t||"object"!=typeof e&&"object"!=typeof t?n.strict?e===t:e==t:a(e,t,n)}},function(e,t){function n(e){return"[object Arguments]"==Object.prototype.toString.call(e)}function r(e){return e&&"object"==typeof e&&"number"==typeof e.length&&Object.prototype.hasOwnProperty.call(e,"callee")&&!Object.prototype.propertyIsEnumerable.call(e,"callee")||!1}var o="[object Arguments]"==function(){return Object.prototype.toString.call(arguments)}();t=e.exports=o?n:r,t.supported=n,t.unsupported=r},function(e,t){function n(e){var t=[];for(var n in e)t.push(n);return t}t=e.exports="function"==typeof Object.keys?Object.keys:n,t.shim=n},function(e,t){"use strict";function n(e,t,n){function o(){return i=!0,s?void(f=[].concat(r.call(arguments))):void n.apply(this,arguments)}function a(){if(!i&&(c=!0,!s)){for(s=!0;!i&&e>u&&c;)c=!1,t.call(this,u++,a,o);return s=!1,i?void n.apply(this,f):void(u>=e&&c&&(i=!0,n()))}}var u=0,i=!1,s=!1,c=!1,f=void 0;a()}t.__esModule=!0;var r=Array.prototype.slice;t.loopAsync=n},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(){function e(e){e=e||window.history.state||{};var t=l.getWindowPath(),n=e,r=n.key,o=void 0;r?o=d.readState(r):(o=null,r=_.createKey(),g&&window.history.replaceState(a({},e,{key:r}),null));var u=c.parsePath(t);return _.createLocation(a({},u,{state:o}),void 0,r)}function t(t){function n(t){void 0!==t.state&&r(e(t.state))}var r=t.transitionTo;return l.addEventListener(window,"popstate",n),function(){l.removeEventListener(window,"popstate",n)}}function n(e){var t=e.basename,n=e.pathname,r=e.search,o=e.hash,a=e.state,u=e.action,i=e.key;if(u!==s.POP){d.saveState(i,a);var c=(t||"")+n+r+o,f={key:i};if(u===s.PUSH){if(m)return window.location.href=c,!1;window.history.pushState(f,null,c)}else{if(m)return window.location.replace(c),!1;window.history.replaceState(f,null,c)}}}function r(e){1===++O&&(R=t(_));var n=_.listenBefore(e);return function(){n(),0===--O&&R()}}function o(e){1===++O&&(R=t(_));var n=_.listen(e);return function(){n(),0===--O&&R()}}function u(e){1===++O&&(R=t(_)),_.registerTransitionHook(e)}function p(e){_.unregisterTransitionHook(e),0===--O&&R()}var v=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];f.canUseDOM?void 0:i["default"](!1);var y=v.forceRefresh,g=l.supportsHistory(),m=!g||y,_=h["default"](a({},v,{getCurrentLocation:e,finishTransition:n,saveState:d.saveState})),O=0,R=void 0;return a({},_,{listenBefore:r,listen:o,registerTransitionHook:u,unregisterTransitionHook:p})}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},u=n(3),i=r(u),s=n(9),c=n(7),f=n(12),l=n(16),d=n(26),p=n(27),h=r(p);t["default"]=o,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(){var e=arguments.length<=0||void 0===arguments[0]?"/":arguments[0],t=arguments.length<=1||void 0===arguments[1]?i.POP:arguments[1],n=arguments.length<=2||void 0===arguments[2]?null:arguments[2],r=arguments.length<=3||void 0===arguments[3]?null:arguments[3];"string"==typeof e&&(e=s.parsePath(e)),"object"==typeof t&&(e=a({},e,{state:t}),t=n||i.POP,n=r);var o=e.pathname||"/",u=e.search||"",c=e.hash||"",f=e.state||null;return{pathname:o,search:u,hash:c,state:f,action:t,key:n}}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},u=n(4),i=(r(u),n(9)),s=n(7);t["default"]=o,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.filter(function(e){return e.state}).reduce(function(e,t){return e[t.key]=t.state,e},{})}function a(){function e(e,t){g[e]=t}function t(e){return g[e]}function n(){var e=v[y],n=e.basename,r=e.pathname,o=e.search,a=(n||"")+r+(o||""),i=void 0,s=void 0;e.key?(i=e.key,s=t(i)):(i=d.createKey(),s=null,e.key=i);var c=f.parsePath(a);return d.createLocation(u({},c,{state:s}),void 0,i)}function r(e){var t=y+e;return t>=0&&t<v.length}function a(e){if(e){if(!r(e))return;y+=e;var t=n();d.transitionTo(u({},t,{action:l.POP}))}}function i(t){switch(t.action){case l.PUSH:y+=1,y<v.length&&v.splice(y),v.push(t),e(t.key,t.state);break;case l.REPLACE:v[y]=t,e(t.key,t.state)}}var s=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];Array.isArray(s)?s={entries:s}:"string"==typeof s&&(s={entries:[s]});var d=p["default"](u({},s,{getCurrentLocation:n,finishTransition:i,saveState:e,go:a})),h=s,v=h.entries,y=h.current;"string"==typeof v?v=[v]:Array.isArray(v)||(v=["/"]),v=v.map(function(e){var t=d.createKey();return"string"==typeof e?{pathname:e,key:t}:"object"==typeof e&&e?u({},e,{key:t}):void c["default"](!1)}),null==y?y=v.length-1:y>=0&&y<v.length?void 0:c["default"](!1);var g=o(v);return d}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},i=n(4),s=(r(i),n(3)),c=r(s),f=n(7),l=n(9),d=n(29),p=r(d);t["default"]=a,e.exports=t["default"]},function(e,t,n){"use strict";var r=n(59);t.extract=function(e){return e.split("?")[1]||""},t.parse=function(e){return"string"!=typeof e?{}:(e=e.trim().replace(/^(\?|#|&)/,""),e?e.split("&").reduce(function(e,t){var n=t.replace(/\+/g," ").split("="),r=n.shift(),o=n.length>0?n.join("="):void 0;return r=decodeURIComponent(r),o=void 0===o?null:decodeURIComponent(o),e.hasOwnProperty(r)?Array.isArray(e[r])?e[r].push(o):e[r]=[e[r],o]:e[r]=o,e},{}):{})},t.stringify=function(e){return e?Object.keys(e).sort().map(function(t){var n=e[t];return void 0===n?"":null===n?t:Array.isArray(n)?n.slice().sort().map(function(e){return r(t)+"="+r(e)}).join("&"):r(t)+"="+r(n)}).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){"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.PropTypes=t.RoutingContext=t.RouterContext=t.createRoutes=t.useRoutes=t.RouteContext=t.Lifecycle=t.History=t.Route=t.Redirect=t.IndexRoute=t.IndexRedirect=t.withRouter=t.IndexLink=t.Link=t.Router=void 0;var o=n(5);Object.defineProperty(t,"createRoutes",{enumerable:!0,get:function(){return o.createRoutes}});var u=n(15);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(8);Object.defineProperty(t,"formatPattern",{enumerable:!0,get:function(){return a.formatPattern}});var i=n(38),s=r(i),c=n(20),f=r(c),l=n(32),d=r(l),p=n(51),h=r(p),v=n(33),y=r(v),m=n(34),g=r(m),_=n(21),R=r(_),O=n(36),P=r(O),b=n(31),x=r(b),w=n(35),M=r(w),j=n(37),E=r(j),S=n(50),A=r(S),C=n(10),k=r(C),T=n(39),H=r(T),q=r(u),L=n(48),U=r(L),N=n(25),B=r(N),I=n(41),D=r(I),W=n(42),F=r(W),K=n(46),Q=r(K),V=n(23),$=r(V);t.Router=s["default"],t.Link=f["default"],t.IndexLink=d["default"],t.withRouter=h["default"],t.IndexRedirect=y["default"],t.IndexRoute=g["default"],t.Redirect=R["default"],t.Route=P["default"],t.History=x["default"],t.Lifecycle=M["default"],t.RouteContext=E["default"],t.useRoutes=A["default"],t.RouterContext=k["default"],t.RoutingContext=H["default"],t.PropTypes=q["default"],t.match=U["default"],t.useRouterHistory=B["default"],t.applyRouterMiddleware=D["default"],t.browserHistory=F["default"],t.hashHistory=Q["default"],t.createMemoryHistory=$["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(-1!==t.indexOf("deprecated")){if(s[t])return;s[t]=!0}t="[react-router] "+t;for(var n=arguments.length,r=Array(n>2?n-2:0),o=2;n>o;o++)r[o-2]=arguments[o];i["default"].apply(void 0,[e,t].concat(r))}function u(){s={}}t.__esModule=!0,t["default"]=o,t._resetWarned=u;var a=n(4),i=r(a),s={}},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 s;if(void 0===t)s=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,o,u,a,i],f=0;s=new Error(t.replace(/%s/g,function(){return c[f++]})),s.name="Invariant Violation"}throw s.framesToPop=1,s}};e.exports=r},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 null==e||p["default"].isValidElement(e)}function u(e){return o(e)||Array.isArray(e)&&e.every(o)}function a(e,t,n){e=e||"UnknownComponent";for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){var o=t[r](n,r,e);o instanceof Error}}function i(e,t){return l({},e,t)}function s(e){var t=e.type,n=i(t.defaultProps,e.props);if(t.propTypes&&a(t.displayName||t.name,t.propTypes,n),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 p["default"].Children.forEach(e,function(e){if(p["default"].isValidElement(e))if(e.type.createRouteFromReactElement){var r=e.type.createRouteFromReactElement(e,t);r&&n.push(r)}else n.push(s(e))}),n}function f(e){return u(e)?e=c(e):e&&!Array.isArray(e)&&(e=[e]),e}t.__esModule=!0;var l=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=s,t.createRoutesFromReactChildren=c,t.createRoutes=f;var d=n(2),p=r(d),h=n(1);r(h)},function(e,t,n){"use strict";function r(e,t,n){return e[t]?new Error("<"+n+'> should not have a "'+t+'" prop'):void 0}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,s=o.PropTypes.oneOfType,c=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=s([u,l])),p=(t.components=s([d,a]),t.route=s([a,c]));t.routes=s([p,i(p)])},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){var t=e.match(/^https?:\/\/[^\/]*/);return null==t?e:e.substring(t[0].length)}function u(e){var t=o(e),n="",r="",u=t.indexOf("#");-1!==u&&(r=t.substring(u),t=t.substring(0,u));var a=t.indexOf("?");return-1!==a&&(n=t.substring(a),t=t.substring(0,a)),""===t&&(t="/"),{pathname:t,search:n,hash:r}}t.__esModule=!0,t.extractPath=o,t.parsePath=u;var a=n(4);r(a)},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 e in p||(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 s=i[0],c=t.substr(s.length);if(c){if("/"!==s.charAt(s.length-1))return null;c="/"+c}return{remainingPathname:c,paramNames:o,paramValues:i.slice(1).map(function(e){return e&&decodeURIComponent(e)})}}function s(e){return a(e).paramNames}function c(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,s=void 0,c=void 0,f=void 0,l=0,p=r.length;p>l;++l)s=r[l],"*"===s||"**"===s?(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))):"("===s?o+=1:")"===s?o-=1:":"===s.charAt(0)?(c=s.substring(1),f=t[c],null!=f||o>0?void 0:(0,d["default"])(!1),null!=f&&(u+=encodeURIComponent(f))):u+=s;return u.replace(/\/+/g,"/")}t.__esModule=!0,t.compilePattern=a,t.matchPattern=i,t.getParamNames=s,t.getParams=c,t.formatPattern=f;var l=n(3),d=r(l),p={}},function(e,t){"use strict";t.__esModule=!0;var n="PUSH";t.PUSH=n;var r="REPLACE";t.REPLACE=r;var o="POP";t.POP=o,t["default"]={PUSH:n,REPLACE:r,POP:o}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!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(3),i=r(a),s=n(2),c=r(s),f=n(11),l=(r(f),n(45)),d=r(l),p=n(5),h=n(1),v=(r(h),c["default"].PropTypes),y=v.array,m=v.func,g=v.object,_=c["default"].createClass({displayName:"RouterContext",propTypes:{history:g,router:g.isRequired,location:g.isRequired,routes:y.isRequired,params:g.isRequired,components:y.isRequired,createElement:m.isRequired},getDefaultProps:function(){return{createElement:c["default"].createElement}},childContextTypes:{history:g,location:g.isRequired,router:g.isRequired},getChildContext:function(){var e=this.props,t=e.router,n=e.history,r=e.location;return t||(t=u({},n,{setRouteLeaveHook:n.listenBeforeLeavingRoute}),delete t.listenBeforeLeavingRoute),{history:n,location:r,router:t}},createElement:function(e,t){return null==e?null:this.props.createElement(e,t)},render:function(){var e=this,t=this.props,n=t.history,r=t.location,a=t.routes,s=t.params,f=t.components,l=null;return f&&(l=f.reduceRight(function(t,i,c){if(null==i)return t;var f=a[c],l=(0,d["default"])(f,s),h={history:n,location:r,params:s,route:f,routeParams:l,routes:a};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":o(i))){var y={};for(var m in i)Object.prototype.hasOwnProperty.call(i,m)&&(y[m]=e.createElement(i[m],u({key:m},h)));return y}return e.createElement(i,h)},l)),null===l||l===!1||c["default"].isValidElement(l)?void 0:(0,i["default"])(!1),l}});t["default"]=_,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0,t.canUseMembrane=void 0;var o=n(1),u=(r(o),t.canUseMembrane=!1,function(e){return e});t["default"]=u},function(e,t){"use strict";t.__esModule=!0;var n=!("undefined"==typeof window||!window.document||!window.document.createElement);t.canUseDOM=n},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){return s.stringify(e).replace(/%20/g,"+")}function u(e){return function(){function t(e){if(null==e.query){var t=e.search;e.query=P(t.substring(1)),e[h]={search:t,searchBase:""}}return e}function n(e,t){var n,r=e[h],o=t?O(t):"";if(!r&&!o)return e;"string"==typeof e&&(e=l.parsePath(e));var u=void 0;u=r&&e.search===r.search?r.searchBase:e.search||"";var i=u;return o&&(i+=(i?"&":"?")+o),a({},e,(n={search:i},n[h]={search:i,searchBase:u},n))}function r(e){return R.listenBefore(function(n,r){f["default"](e,t(n),r)})}function u(e){return R.listen(function(n){e(t(n))})}function i(e){R.push(n(e,e.query))}function s(e){R.replace(n(e,e.query))}function c(e,t){return R.createPath(n(e,t||e.query))}function d(e,t){return R.createHref(n(e,t||e.query))}function y(e){for(var r=arguments.length,o=Array(r>1?r-1:0),u=1;r>u;u++)o[u-1]=arguments[u];var a=R.createLocation.apply(R,[n(e,e.query)].concat(o));return e.query&&(a.query=e.query),t(a)}function m(e,t,n){"string"==typeof t&&(t=l.parsePath(t)),i(a({state:e},t,{query:n}))}function g(e,t,n){"string"==typeof t&&(t=l.parsePath(t)),s(a({state:e},t,{query:n}))}var _=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],R=e(_),O=_.stringifyQuery,P=_.parseQueryString;return"function"!=typeof O&&(O=o),"function"!=typeof P&&(P=v),a({},R,{listenBefore:r,listen:u,push:i,replace:s,createPath:c,createHref:d,createLocation:y,pushState:p["default"](m,"pushState is deprecated; use push instead"),replaceState:p["default"](g,"replaceState is deprecated; use replace instead")})}}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(4),s=(r(i),n(60)),c=n(19),f=r(c),l=n(7),d=n(18),p=r(d),h="$searchBase",v=s.parse;t["default"]=u,e.exports=t["default"]},function(e,t){"use strict";function n(e,t,n){function r(){return a=!0,i?void(c=[].concat(Array.prototype.slice.call(arguments))):void n.apply(this,arguments)}function o(){if(!a&&(s=!0,!i)){for(i=!0;!a&&e>u&&s;)s=!1,t.call(this,u++,o,r);return i=!1,a?void n.apply(this,c):void(u>=e&&s&&(a=!0,n()))}}var u=0,a=!1,i=!1,s=!1,c=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){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,t.router=t.routes=t.route=t.components=t.component=t.location=t.history=t.falsy=t.locationShape=t.routerShape=void 0;var u=n(2),a=n(11),i=(o(a),n(6)),s=r(i),c=n(1),f=(o(c),u.PropTypes.func),l=u.PropTypes.object,d=u.PropTypes.shape,p=u.PropTypes.string,h=t.routerShape=d({push:f.isRequired,replace:f.isRequired,go:f.isRequired,goBack:f.isRequired,goForward:f.isRequired,setRouteLeaveHook:f.isRequired,isActive:f.isRequired}),v=t.locationShape=d({pathname:p.isRequired,search:p.isRequired,state:l,action:p.isRequired,key:p}),y=t.falsy=s.falsy,m=t.history=s.history,g=t.location=v,_=t.component=s.component,R=t.components=s.components,O=t.route=s.route,P=(t.routes=s.routes,t.router=h),b={falsy:y,history:m,location:g,component:_,components:R,route:O,router:P};t["default"]=b},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){var n=arguments.length<=1||void 0===arguments[1]?!1:arguments[1],r=arguments.length<=2||void 0===arguments[2]?null:arguments[2],o=void 0;return n&&n!==!0||null!==r?(t={pathname:t,query:n},o=r||!1):(t=e.createLocation(t),o=n),(0,p["default"])(t,o,O.location,O.routes,O.params)}function r(t){return e.createLocation(t,s.REPLACE)}function u(e,n){P&&P.location===e?i(P,n):(0,m["default"])(t,e,function(t,r){t?n(t):r?i(a({},r,{location:e}),n):n()})}function i(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,s=u.changeRoutes,c=u.enterRoutes;(0,l.runLeaveHooks)(i),i.filter(function(e){return-1===c.indexOf(e)}).forEach(g),(0,l.runChangeHooks)(s,O,e,function(t,r){return t||r?o(t,r):void(0,l.runEnterHooks)(c,e,n)})}function c(e){var t=arguments.length<=1||void 0===arguments[1]?!0:arguments[1];return e.__id__||t&&(e.__id__=b++)}function d(e){return e.reduce(function(e,t){return e.push.apply(e,x[c(t)]),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,s=o.length;null==u&&s>i;++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&&r>n;++n)t=e[n]();return t}}function g(e){var t=c(e,!1);t&&(delete x[t],o(x)||(w&&(w(),w=null),M&&(M(),M=null)))}function _(t,n){var r=c(t),u=x[r];if(u)-1===u.indexOf(n)&&u.push(n);else{var a=!o(x);x[r]=[n],a&&(w=e.listenBefore(h),e.listenBeforeUnload&&(M=e.listenBeforeUnload(y)))}return function(){var e=x[r];if(e){var o=e.filter(function(e){return e!==n});0===o.length?g(t):x[r]=o}}}function R(t){return e.listen(function(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 O={},P=void 0,b=1,x=Object.create(null),w=void 0,M=void 0;return{isActive:n,match:u,listenBeforeLeavingRoute:_,listen:R}}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),s=(r(i),n(9)),c=n(43),f=r(c),l=n(40),d=n(47),p=r(d),h=n(44),v=r(h),y=n(49),m=r(y);e.exports=t["default"]},function(e,t){"use strict";function n(e,t,n){e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent("on"+t,n)}function r(e,t,n){e.removeEventListener?e.removeEventListener(t,n,!1):e.detachEvent("on"+t,n)}function o(){return window.location.href.split("#")[1]||""}function u(e){window.location.replace(window.location.pathname+window.location.search+"#"+e)}function a(){return window.location.pathname+window.location.search+window.location.hash}function i(e){e&&window.history.go(e)}function s(e,t){t(window.confirm(e))}function c(){var e=navigator.userAgent;return-1===e.indexOf("Android 2.")&&-1===e.indexOf("Android 4.0")||-1===e.indexOf("Mobile Safari")||-1!==e.indexOf("Chrome")||-1!==e.indexOf("Windows Phone")?window.history&&"pushState"in window.history:!1}function f(){var e=navigator.userAgent;return-1===e.indexOf("Firefox")}t.__esModule=!0,t.addEventListener=n,t.removeEventListener=r,t.getHashPath=o,t.replaceHashPath=u,t.getWindowPath=a,t.go=i,t.getUserConfirmation=s,t.supportsHistory=c,t.supportsGoWithoutReloadUsingHash=f},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){return function(){return e.apply(this,arguments)}}t.__esModule=!0;var u=n(4);r(u);t["default"]=o,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){var r=e(t,n);e.length<2&&n(r)}t.__esModule=!0;var u=n(4);r(u);t["default"]=o,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){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 s(e,t){var n=t.query,r=t.hash,o=t.state;return n||r||o?{pathname:e,query:n,hash:r,state:o}:e}t.__esModule=!0;var c=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),n(15)),h=l["default"].PropTypes,v=h.bool,y=h.object,m=h.string,g=h.func,_=h.oneOfType,R=l["default"].createClass({displayName:"Link",contextTypes:{router:p.routerShape},propTypes:{to:_([m,y]).isRequired,query:y,hash:m,state:y,activeStyle:y,activeClassName:m,onlyActiveOnIndex:v.isRequired,onClick:g,target:m},getDefaultProps:function(){return{onlyActiveOnIndex:!1,style:{}}},handleClick:function(e){var t=!0;if(this.props.onClick&&this.props.onClick(e),!a(e)&&u(e)){if(e.defaultPrevented===!0&&(t=!1),this.props.target)return void(t||e.preventDefault());if(e.preventDefault(),t){var n=this.props,r=n.to,o=n.query,i=n.hash,c=n.state,f=s(r,{query:o,hash:i,state:c});this.context.router.push(f)}}},render:function(){var e=this.props,t=e.to,n=e.query,r=e.hash,u=e.state,a=e.activeClassName,f=e.activeStyle,d=e.onlyActiveOnIndex,p=o(e,["to","query","hash","state","activeClassName","activeStyle","onlyActiveOnIndex"]),h=this.context.router;if(h){var v=s(t,{query:n,hash:r,state:u});p.href=h.createHref(v),(a||null!=f&&!i(f))&&h.isActive(v,d)&&(a&&(p.className?p.className+=" "+a:p.className=a),f&&(p.style=c({},p.style,f)))}return l["default"].createElement("a",c({},p,{onClick:this.handleClick}))}});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(2),u=r(o),a=n(3),i=r(a),s=n(5),c=n(8),f=n(6),l=u["default"].PropTypes,d=l.string,p=l.object,h=u["default"].createClass({displayName:"Redirect",statics:{createRouteFromReactElement:function(e){var t=(0,s.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,c.formatPattern)(t.to,o);else if(t.to){var a=e.routes.indexOf(t),i=h.getRoutePattern(e.routes,a-1),s=i.replace(/\/*$/,"/")+t.to;u=(0,c.formatPattern)(s,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,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){return a({},e,{setRouteLeaveHook:t.listenBeforeLeavingRoute,isActive:t.isActive})}function u(e,t){return e=a({},e,t)}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.createRouterObject=o,t.createRoutingHistory=u;var i=n(11);r(i)},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,s["default"])(n))(e);return r.__v2_compatible__=!0,r}t.__esModule=!0,t["default"]=o;var u=n(13),a=r(u),i=n(30),s=r(i),c=n(58),f=r(c);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){return function(t){var n=(0,a["default"])((0,s["default"])(e))(t);return n.__v2_compatible__=!0,n}}t.__esModule=!0,t["default"]=o;var u=n(13),a=r(u),i=n(30),s=r(i);e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){return s+e}function u(e,t){try{null==t?window.sessionStorage.removeItem(o(e)):window.sessionStorage.setItem(o(e),JSON.stringify(t))}catch(n){if(n.name===f)return;if(c.indexOf(n.name)>=0&&0===window.sessionStorage.length)return;throw n}}function a(e){var t=void 0;try{t=window.sessionStorage.getItem(o(e))}catch(n){if(n.name===f)return null}if(t)try{return JSON.parse(t)}catch(n){}return null}t.__esModule=!0,t.saveState=u,t.readState=a;var i=n(4),s=(r(i),"@@History/"),c=["QuotaExceededError","QUOTA_EXCEEDED_ERR"],f="SecurityError"},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){function t(e){return s.canUseDOM?void 0:i["default"](!1),n.listen(e)}var n=l["default"](u({getUserConfirmation:c.getUserConfirmation},e,{go:c.go}));return u({},n,{listen:t})}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(3),i=r(a),s=n(12),c=n(17),f=n(29),l=r(f);t["default"]=o,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){return"string"==typeof e&&"/"===e.charAt(0)}function u(){var e=m.getHashPath();return o(e)?!0:(m.replaceHashPath("/"+e),!1)}function a(e,t,n){return e+(-1===e.indexOf("?")?"?":"&")+(t+"="+n)}function i(e,t){return e.replace(new RegExp("[?&]?"+t+"=[a-zA-Z0-9]+"),"")}function s(e,t){var n=e.match(new RegExp("\\?.*?\\b"+t+"=(.+?)\\b"));return n&&n[1]}function c(){function e(){var e=m.getHashPath(),t=void 0,n=void 0;j?(t=s(e,j),e=i(e,j),t?n=g.readState(t):(n=null,t=E.createKey(),m.replaceHashPath(a(e,j,t)))):t=n=null;var r=v.parsePath(e);return E.createLocation(f({},r,{state:n}),void 0,t)}function t(t){function n(){u()&&r(e())}var r=t.transitionTo;return u(),m.addEventListener(window,"hashchange",n),function(){m.removeEventListener(window,"hashchange",n)}}function n(e){var t=e.basename,n=e.pathname,r=e.search,o=e.state,u=e.action,i=e.key;if(u!==h.POP){var s=(t||"")+n+r;j?(s=a(s,j,i),g.saveState(i,o)):e.key=e.state=null;var c=m.getHashPath();u===h.PUSH?c!==s&&(window.location.hash=s):c!==s&&m.replaceHashPath(s)}}function r(e){1===++S&&(A=t(E));var n=E.listenBefore(e);return function(){n(),0===--S&&A()}}function o(e){1===++S&&(A=t(E));var n=E.listen(e);return function(){n(),0===--S&&A()}}function c(e){E.push(e)}function l(e){E.replace(e)}function d(e){E.go(e)}function _(e){return"#"+E.createHref(e)}function P(e){1===++S&&(A=t(E)),E.registerTransitionHook(e)}function b(e){E.unregisterTransitionHook(e),0===--S&&A()}function x(e,t){E.pushState(e,t)}function w(e,t){E.replaceState(e,t)}var M=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];y.canUseDOM?void 0:p["default"](!1);var j=M.queryKey;(void 0===j||j)&&(j="string"==typeof j?j:O);var E=R["default"](f({},M,{getCurrentLocation:e,finishTransition:n,saveState:g.saveState})),S=0,A=void 0;m.supportsGoWithoutReloadUsingHash();return f({},E,{listenBefore:r,listen:o,push:c,replace:l,go:d,createHref:_,registerTransitionHook:P,unregisterTransitionHook:b,pushState:x,replaceState:w})}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=n(4),d=(r(l),n(3)),p=r(d),h=n(9),v=n(7),y=n(12),m=n(17),g=n(26),_=n(27),R=r(_),O="_k";t["default"]=c,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){return Math.random().toString(36).substr(2,e)}function u(e,t){return e.pathname===t.pathname&&e.search===t.search&&e.key===t.key&&f["default"](e.state,t.state)}function a(){function e(e){return N.push(e),function(){N=N.filter(function(t){return t!==e})}}function t(){return W&&W.action===p.POP?B.indexOf(W.key):D?B.indexOf(D.key):-1}function n(e){var n=t();D=e,D.action===p.PUSH?B=[].concat(B.slice(0,n+1),[D.key]):D.action===p.REPLACE&&(B[n]=D.key),I.forEach(function(e){e(D)})}function r(e){if(I.push(e),D)e(D);else{var t=k();B=[t.key],n(t)}return function(){I=I.filter(function(t){return t!==e})}}function a(e,t){d.loopAsync(N.length,function(t,n,r){m["default"](N[t],e,function(e){null!=e?r(e):n()})},function(e){L&&"string"==typeof e?L(e,function(e){t(e!==!1)}):t(e!==!1)})}function s(e){D&&u(D,e)||(W=e,a(e,function(t){if(W===e)if(t){if(e.action===p.PUSH){var r=P(D),o=P(e);o===r&&f["default"](D.state,e.state)&&(e.action=p.REPLACE)}T(e)!==!1&&n(e)}else if(D&&e.action===p.POP){var u=B.indexOf(D.key),a=B.indexOf(e.key);-1!==u&&-1!==a&&q(u-a)}}))}function c(e){s(x(e,p.PUSH,O()))}function h(e){s(x(e,p.REPLACE,O()))}function y(){q(-1)}function g(){q(1)}function O(){return o(U)}function P(e){if(null==e||"string"==typeof e)return e;var t=e.pathname,n=e.search,r=e.hash,o=t;return n&&(o+=n),r&&(o+=r),o}function b(e){return P(e)}function x(e,t){var n=arguments.length<=2||void 0===arguments[2]?O():arguments[2];return"object"==typeof t&&("string"==typeof e&&(e=l.parsePath(e)),e=i({},e,{state:t}),t=n,n=arguments[3]||O()),v["default"](e,t,n)}function w(e){D?(M(D,e),n(D)):M(k(),e)}function M(e,t){e.state=i({},e.state,t),H(e.key,e.state)}function j(e){-1===N.indexOf(e)&&N.push(e)}function E(e){N=N.filter(function(t){return t!==e})}function S(e,t){"string"==typeof t&&(t=l.parsePath(t)),c(i({state:e},t))}function A(e,t){"string"==typeof t&&(t=l.parsePath(t)),h(i({state:e},t))}var C=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],k=C.getCurrentLocation,T=C.finishTransition,H=C.saveState,q=C.go,L=C.getUserConfirmation,U=C.keyLength;"number"!=typeof U&&(U=R);var N=[],B=[],I=[],D=void 0,W=void 0;return{listenBefore:e,listen:r,transitionTo:s,push:c,replace:h,go:q,goBack:y,goForward:g,createKey:O,createPath:P,createHref:b,createLocation:x,setState:_["default"](w,"setState is deprecated; use location.key to save state instead"),registerTransitionHook:_["default"](j,"registerTransitionHook is deprecated; use listenBefore instead"),unregisterTransitionHook:_["default"](E,"unregisterTransitionHook is deprecated; use the callback returned from listenBefore instead"),pushState:_["default"](S,"pushState is deprecated; use push instead"),replaceState:_["default"](A,"replaceState is deprecated; use replace instead")}}t.__esModule=!0;var i=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},s=n(4),c=(r(s),n(52)),f=r(c),l=n(7),d=n(55),p=n(9),h=n(57),v=r(h),y=n(19),m=r(y),g=n(18),_=r(g),R=6;t["default"]=a,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(){function t(e){return _&&null==e.basename&&(0===e.pathname.indexOf(_)?(e.pathname=e.pathname.substring(_.length),e.basename=_,""===e.pathname&&(e.pathname="/")):e.basename=""),e}function n(e){if(!_)return e;"string"==typeof e&&(e=i.parsePath(e));var t=e.pathname,n="/"===_.slice(-1)?_:_+"/",r="/"===t.charAt(0)?t.slice(1):t,o=n+r;return u({},e,{pathname:o})}function r(e){return g.listenBefore(function(n,r){c["default"](e,t(n),r)})}function o(e){return g.listen(function(n){e(t(n))})}function s(e){g.push(n(e))}function f(e){g.replace(n(e))}function d(e){return g.createPath(n(e))}function p(e){return g.createHref(n(e))}function h(e){for(var r=arguments.length,o=Array(r>1?r-1:0),u=1;r>u;u++)o[u-1]=arguments[u];return t(g.createLocation.apply(g,[n(e)].concat(o)))}function v(e,t){"string"==typeof t&&(t=i.parsePath(t)),s(u({state:e},t))}function y(e,t){"string"==typeof t&&(t=i.parsePath(t)),f(u({state:e},t))}var m=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],g=e(m),_=m.basename;if(null==_&&a.canUseDOM){var R=document.getElementsByTagName("base")[0];R&&(_=R.getAttribute("href"))}return u({},g,{listenBefore:r,listen:o,push:s,replace:f,createPath:d,createHref:p,createLocation:h,pushState:l["default"](v,"pushState is deprecated; use push instead"),replaceState:l["default"](y,"replaceState is deprecated; use replace instead")})}}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(12),i=n(7),s=n(19),c=r(s),f=n(18),l=r(f);t["default"]=o,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),n(6)),a={contextTypes:{history:u.history},componentWillMount:function(){this.history=this.context.history}};t["default"]=a,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=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),s=r(i),c=a["default"].createClass({displayName:"IndexLink",render:function(){return a["default"].createElement(s["default"],o({},this.props,{onlyActiveOnIndex:!0}))}});t["default"]=c,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(2),u=r(o),a=n(1),i=(r(a),n(3)),s=r(i),c=n(21),f=r(c),l=n(6),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,s["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(2),u=r(o),a=n(1),i=(r(a),n(3)),s=r(i),c=n(5),f=n(6),l=u["default"].PropTypes.func,d=u["default"].createClass({displayName:"IndexRoute",statics:{createRouteFromReactElement:function(e,t){t&&(t.indexRoute=(0,c.createRouteFromReactElement)(e))}},propTypes:{path:f.falsy,component:f.component,components:f.components,getComponent:l,getComponents:l},render:function(){(0,s["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),n(2)),a=r(u),i=n(3),s=r(i),c=a["default"].PropTypes.object,f={contextTypes:{history:c.isRequired,route:c},propTypes:{route:c},componentDidMount:function(){this.routerWillLeave?void 0:(0,s["default"])(!1); | ||
var e=this.props.route||this.context.route;e?void 0:(0,s["default"])(!1),this._unlistenBeforeLeavingRoute=this.context.history.listenBeforeLeavingRoute(e,this.routerWillLeave)},componentWillUnmount:function(){this._unlistenBeforeLeavingRoute&&this._unlistenBeforeLeavingRoute()}};t["default"]=f,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(2),u=r(o),a=n(3),i=r(a),s=n(5),c=n(6),f=u["default"].PropTypes,l=f.string,d=f.func,p=u["default"].createClass({displayName:"Route",statics:{createRouteFromReactElement:s.createRouteFromReactElement},propTypes:{path:l,component:c.component,components:c.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}}t.__esModule=!0;var o=n(1),u=(r(o),n(2)),a=r(u),i=a["default"].PropTypes.object,s={propTypes:{route:i.isRequired},childContextTypes:{route:i.isRequired},getChildContext:function(){return{route:this.props.route}},componentWillMount:function(){}};t["default"]=s,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){return!e||!e.__v2_compatible__}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(28),s=r(i),c=n(13),f=r(c),l=n(2),d=r(l),p=n(16),h=r(p),v=n(6),y=n(10),m=r(y),g=n(5),_=n(22),R=n(1),O=(r(R),d["default"].PropTypes),P=O.func,b=O.object,x=d["default"].createClass({displayName:"Router",propTypes:{history:b,children:v.routes,routes:v.routes,render:P,createElement:P,onError:P,onUpdate:P,matchContext:b},getDefaultProps:function(){return{render:function(e){return d["default"].createElement(m["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)},componentWillMount:function(){var e=this,t=this.props,n=(t.parseQueryString,t.stringifyQuery,this.createRouterObjects()),r=n.history,o=n.transitionManager,u=n.router;this._unlisten=o.listen(function(t,n){t?e.handleError(t):e.setState(n,e.props.onUpdate)}),this.history=r,this.router=u},createRouterObjects:function(){var e=this.props.matchContext;if(e)return e;var t=this.props.history,n=this.props,r=n.routes,o=n.children;u(t)&&(t=this.wrapDeprecatedHistory(t));var a=(0,h["default"])(t,(0,g.createRoutes)(r||o)),i=(0,_.createRouterObject)(t,a),s=(0,_.createRoutingHistory)(t,a);return{history:s,transitionManager:a,router:i}},wrapDeprecatedHistory:function(e){var t=this.props,n=t.parseQueryString,r=t.stringifyQuery,o=void 0;return o=e?function(){return e}:s["default"],(0,f["default"])(o)({parseQueryString:n,stringifyQuery:r})},componentWillReceiveProps:function(e){},componentWillUnmount:function(){this._unlisten&&this._unlisten()},render:function w(){var e=this.state,t=e.location,n=e.routes,r=e.params,u=e.components,i=this.props,s=i.createElement,w=i.render,c=o(i,["createElement","render"]);return null==t?null:(Object.keys(x.propTypes).forEach(function(e){return delete c[e]}),w(a({},c,{history:this.history,router:this.router,location:t,routes:n,params:r,components:u,createElement:s})))}});t["default"]=x,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(2),u=r(o),a=n(10),i=r(a),s=n(1),c=(r(s),u["default"].createClass({displayName:"RoutingContext",componentWillMount:function(){},render:function(){return u["default"].createElement(i["default"],this.props)}}));t["default"]=c,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){return function(){for(var r=arguments.length,o=Array(r),u=0;r>u;u++)o[u]=arguments[u];if(e.apply(t,o),e.length<n){var a=o[o.length-1];a()}}}function u(e){return e.reduce(function(e,t){return t.onEnter&&e.push(o(t.onEnter,t,3)),e},[])}function a(e){return e.reduce(function(e,t){return t.onChange&&e.push(o(t.onChange,t,4)),e},[])}function i(e,t,n){function r(e,t,n){return t?void(o={pathname:t,query:n,state:e}):void(o=e)}if(!e)return void n();var o=void 0;(0,l.loopAsync)(e,function(e,n,u){t(e,r,function(e){e||o?u(e,o):n()})},n)}function s(e,t,n){var r=u(e);return i(r.length,function(e,n,o){r[e](t,n,o)},n)}function c(e,t,n,r){var o=a(e);return i(o.length,function(e,r,u){o[e](t,n,r,u)},r)}function f(e){for(var t=0,n=e.length;n>t;++t)e[t].onLeave&&e[t].onLeave.call(e[t])}t.__esModule=!0,t.runEnterHooks=s,t.runChangeHooks=c,t.runLeaveHooks=f;var l=n(14),d=n(1);r(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(10),s=r(i);t["default"]=function(){for(var e=arguments.length,t=Array(e),n=0;e>n;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}),c=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(s["default"],o({},e,{createElement:c(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(56),u=r(o),a=n(24),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 s=!1;u=n.filter(function(n){if(s)return!0;var u=-1===o.indexOf(n)||r(n,e,t);return u&&(s=!0),u}),u.reverse(),i=[],a=[],o.forEach(function(e){var t=-1===n.indexOf(e),r=-1!==u.indexOf(e);t||r?i.push(e):a.push(e)})}():(u=[],a=[],i=o),{leaveRoutes:u,changeRoutes:a,enterRoutes:i}}t.__esModule=!0;var u=n(8);t["default"]=o,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){if(t.component||t.components)return void n(null,t.component||t.components);var r=t.getComponent||t.getComponents;if(!r)return void n();var o=e.location,u=void 0;u=a({},e,o),r.call(t,u,n)}function u(e,t){(0,i.mapAsync)(e.routes,function(t,n,r){o(e,t,r)},t)}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(14),s=(n(11),n(1));r(s);t["default"]=u,e.exports=t["default"]},function(e,t,n){"use strict";function r(e,t){var n={};if(!e.path)return n;var r=(0,o.getParamNames)(e.path);for(var u in t)Object.prototype.hasOwnProperty.call(t,u)&&-1!==r.indexOf(u)&&(n[u]=t[u]);return n}t.__esModule=!0;var o=n(8);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(28),u=r(o),a=n(24),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":s(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;i>a;++a){var s=t[a],f=s.path||"";if("/"===f.charAt(0)&&(r=e,o=[],u=[]),null!==r&&f){var l=(0,c.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?!0:r(e,t)}function i(e,t,n,r,i){var s=e.pathname,c=e.query;return null==n?!1:("/"!==s.charAt(0)&&(s="/"+s),o(s,n.pathname)||!t&&u(s,r,i)?a(c,n.query):!1)}t.__esModule=!0;var s="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 c=n(8);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,s["default"])(!1),n=n?n:(0,f["default"])(i);var c=(0,d["default"])(n,(0,p.createRoutes)(r)),l=void 0;u?u=n.createLocation(u):l=n.listen(function(e){u=e});var v=(0,h.createRouterObject)(n,c);n=(0,h.createRoutingHistory)(n,c),c.match(u,function(e,r,o){t(e,r,o&&a({},o,{history:n,router:v,matchContext:{history:n,transitionManager:c,router:v}})),l&&l()})}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(3),s=r(i),c=n(23),f=r(c),l=n(16),d=r(l),p=n(5),h=n(22);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){if(e.childRoutes)return[null,e.childRoutes];if(!e.getChildRoutes)return[];var r=!0,o=void 0;return e.getChildRoutes(t,function(e,t){return t=!e&&(0,v.createRoutes)(t),r?void(o=[e,t]):void n(e,t)}),r=!1,o}function u(e,t,n){e.indexRoute?n(null,e.indexRoute):e.getIndexRoute?e.getIndexRoute(t,function(e,t){n(e,!e&&(0,v.createRoutes)(t)[0])}):e.childRoutes?!function(){var r=e.childRoutes.filter(function(e){return!e.path});(0,p.loopAsync)(r.length,function(e,n,o){u(r[e],t,function(t,u){if(t||u){var a=[r[e]].concat(Array.isArray(u)?u:[u]);o(t,a)}else n()})},function(e,t){n(null,t)})}():n()}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 s(e,t,n,r,a,s){var f=e.path||"";if("/"===f.charAt(0)&&(n=t.pathname,r=[],a=[]),null!==n&&f){var d=(0,h.matchPattern)(f,n);if(d?(n=d.remainingPathname,r=[].concat(r,d.paramNames),a=[].concat(a,d.paramValues)):n=null,""===n){var p=function(){var n={routes:[e],params:i(r,a)};return u(e,t,function(e,t){if(e)s(e);else{if(Array.isArray(t)){var r;(r=n.routes).push.apply(r,t)}else t&&n.routes.push(t);s(null,n)}}),{v:void 0}}();if("object"===("undefined"==typeof p?"undefined":l(p)))return p.v}}if(null!=n||e.childRoutes){var v=function(o,u){o?s(o):u?c(u,t,function(t,n){t?s(t):n?(n.routes.unshift(e),s(null,n)):s()},n,r,a):s()},y=o(e,t,v);y&&v.apply(void 0,y)}else s()}function c(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,p.loopAsync)(e.length,function(n,a,i){s(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"]=c;var d=n(1),p=(r(d),n(14)),h=n(8),v=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){return function(){var t=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],n=t.routes,r=o(t,["routes"]),u=(0,s["default"])(e)(r),i=(0,f["default"])(u,n);return a({},u,i)}}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(13),s=r(i),c=n(16),f=r(c),l=n(1);r(l);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){return e.displayName||e.name||"Component"}function u(e){var t=s["default"].createClass({displayName:"WithRouter",contextTypes:{router:l.routerShape},render:function(){return s["default"].createElement(e,a({},this.props,{router:this.context.router}))}});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(2),s=r(i),c=n(59),f=r(c),l=n(15);e.exports=t["default"]},function(e,t,n){function r(e){return null===e||void 0===e}function o(e){return e&&"object"==typeof e&&"number"==typeof e.length?"function"!=typeof e.copy||"function"!=typeof e.slice?!1:!(e.length>0&&"number"!=typeof e[0]):!1}function u(e,t,n){var u,f;if(r(e)||r(t))return!1;if(e.prototype!==t.prototype)return!1;if(s(e))return s(t)?(e=a.call(e),t=a.call(t),c(e,t,n)):!1;if(o(e)){if(!o(t))return!1;if(e.length!==t.length)return!1;for(u=0;u<e.length;u++)if(e[u]!==t[u])return!1;return!0}try{var l=i(e),d=i(t)}catch(p){return!1}if(l.length!=d.length)return!1;for(l.sort(),d.sort(),u=l.length-1;u>=0;u--)if(l[u]!=d[u])return!1;for(u=l.length-1;u>=0;u--)if(f=l[u],!c(e[f],t[f],n))return!1;return typeof e==typeof t}var a=Array.prototype.slice,i=n(54),s=n(53),c=e.exports=function(e,t,n){return n||(n={}),e===t?!0:e instanceof Date&&t instanceof Date?e.getTime()===t.getTime():!e||!t||"object"!=typeof e&&"object"!=typeof t?n.strict?e===t:e==t:u(e,t,n)}},function(e,t){function n(e){return"[object Arguments]"==Object.prototype.toString.call(e)}function r(e){return e&&"object"==typeof e&&"number"==typeof e.length&&Object.prototype.hasOwnProperty.call(e,"callee")&&!Object.prototype.propertyIsEnumerable.call(e,"callee")||!1}var o="[object Arguments]"==function(){return Object.prototype.toString.call(arguments)}();t=e.exports=o?n:r,t.supported=n,t.unsupported=r},function(e,t){function n(e){var t=[];for(var n in e)t.push(n);return t}t=e.exports="function"==typeof Object.keys?Object.keys:n,t.shim=n},function(e,t){"use strict";function n(e,t,n){function o(){return i=!0,s?void(f=[].concat(r.call(arguments))):void n.apply(this,arguments)}function u(){if(!i&&(c=!0,!s)){for(s=!0;!i&&e>a&&c;)c=!1,t.call(this,a++,u,o);return s=!1,i?void n.apply(this,f):void(a>=e&&c&&(i=!0,n()))}}var a=0,i=!1,s=!1,c=!1,f=void 0;u()}t.__esModule=!0;var r=Array.prototype.slice;t.loopAsync=n},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(){function e(e){e=e||window.history.state||{};var t=l.getWindowPath(),n=e,r=n.key,o=void 0;r?o=d.readState(r):(o=null,r=_.createKey(),m&&window.history.replaceState(u({},e,{key:r}),null));var a=c.parsePath(t);return _.createLocation(u({},a,{state:o}),void 0,r)}function t(t){function n(t){void 0!==t.state&&r(e(t.state))}var r=t.transitionTo;return l.addEventListener(window,"popstate",n),function(){l.removeEventListener(window,"popstate",n)}}function n(e){var t=e.basename,n=e.pathname,r=e.search,o=e.hash,u=e.state,a=e.action,i=e.key;if(a!==s.POP){d.saveState(i,u);var c=(t||"")+n+r+o,f={key:i};if(a===s.PUSH){if(g)return window.location.href=c,!1;window.history.pushState(f,null,c)}else{if(g)return window.location.replace(c),!1;window.history.replaceState(f,null,c)}}}function r(e){1===++R&&(O=t(_));var n=_.listenBefore(e);return function(){n(),0===--R&&O()}}function o(e){1===++R&&(O=t(_));var n=_.listen(e);return function(){n(),0===--R&&O()}}function a(e){1===++R&&(O=t(_)),_.registerTransitionHook(e)}function p(e){_.unregisterTransitionHook(e),0===--R&&O()}var v=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];f.canUseDOM?void 0:i["default"](!1);var y=v.forceRefresh,m=l.supportsHistory(),g=!m||y,_=h["default"](u({},v,{getCurrentLocation:e,finishTransition:n,saveState:d.saveState})),R=0,O=void 0;return u({},_,{listenBefore:r,listen:o,registerTransitionHook:a,unregisterTransitionHook:p})}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(3),i=r(a),s=n(9),c=n(7),f=n(12),l=n(17),d=n(26),p=n(27),h=r(p);t["default"]=o,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(){var e=arguments.length<=0||void 0===arguments[0]?"/":arguments[0],t=arguments.length<=1||void 0===arguments[1]?i.POP:arguments[1],n=arguments.length<=2||void 0===arguments[2]?null:arguments[2],r=arguments.length<=3||void 0===arguments[3]?null:arguments[3];"string"==typeof e&&(e=s.parsePath(e)),"object"==typeof t&&(e=u({},e,{state:t}),t=n||i.POP,n=r);var o=e.pathname||"/",a=e.search||"",c=e.hash||"",f=e.state||null;return{pathname:o,search:a,hash:c,state:f,action:t,key: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(4),i=(r(a),n(9)),s=n(7);t["default"]=o,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.filter(function(e){return e.state}).reduce(function(e,t){return e[t.key]=t.state,e},{})}function u(){function e(e,t){m[e]=t}function t(e){return m[e]}function n(){var e=v[y],n=e.basename,r=e.pathname,o=e.search,u=(n||"")+r+(o||""),i=void 0,s=void 0;e.key?(i=e.key,s=t(i)):(i=d.createKey(),s=null,e.key=i);var c=f.parsePath(u);return d.createLocation(a({},c,{state:s}),void 0,i)}function r(e){var t=y+e;return t>=0&&t<v.length}function u(e){if(e){if(!r(e))return;y+=e;var t=n();d.transitionTo(a({},t,{action:l.POP}))}}function i(t){switch(t.action){case l.PUSH:y+=1,y<v.length&&v.splice(y),v.push(t),e(t.key,t.state);break;case l.REPLACE:v[y]=t,e(t.key,t.state)}}var s=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];Array.isArray(s)?s={entries:s}:"string"==typeof s&&(s={entries:[s]});var d=p["default"](a({},s,{getCurrentLocation:n,finishTransition:i,saveState:e,go:u})),h=s,v=h.entries,y=h.current;"string"==typeof v?v=[v]:Array.isArray(v)||(v=["/"]),v=v.map(function(e){var t=d.createKey();return"string"==typeof e?{pathname:e,key:t}:"object"==typeof e&&e?a({},e,{key:t}):void c["default"](!1)}),null==y?y=v.length-1:y>=0&&y<v.length?void 0:c["default"](!1);var m=o(v);return d}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(4),s=(r(i),n(3)),c=r(s),f=n(7),l=n(9),d=n(29),p=r(d);t["default"]=u,e.exports=t["default"]},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};e.exports=function(e,t){for(var o=Object.getOwnPropertyNames(t),u=0;u<o.length;++u)if(!n[o[u]]&&!r[o[u]])try{e[o[u]]=t[o[u]]}catch(a){}return e}},function(e,t,n){"use strict";var r=n(61);t.extract=function(e){return e.split("?")[1]||""},t.parse=function(e){return"string"!=typeof e?{}:(e=e.trim().replace(/^(\?|#|&)/,""),e?e.split("&").reduce(function(e,t){var n=t.replace(/\+/g," ").split("="),r=n.shift(),o=n.length>0?n.join("="):void 0;return r=decodeURIComponent(r),o=void 0===o?null:decodeURIComponent(o),e.hasOwnProperty(r)?Array.isArray(e[r])?e[r].push(o):e[r]=[e[r],o]:e[r]=o,e},{}):{})},t.stringify=function(e){return e?Object.keys(e).sort().map(function(t){var n=e[t];return void 0===n?"":null===n?t:Array.isArray(n)?n.slice().sort().map(function(e){return r(t)+"="+r(e)}).join("&"):r(t)+"="+r(n)}).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
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
514325
101
8745
150
83
5
44
+ Addedasap@2.0.6(transitive)
+ Addedcore-js@1.2.7(transitive)
+ Addedcreate-react-class@15.7.0(transitive)
+ Addedencoding@0.1.13(transitive)
+ Addedfbjs@0.8.18(transitive)
+ Addedhoist-non-react-statics@1.2.0(transitive)
+ Addediconv-lite@0.6.3(transitive)
+ Addedis-stream@1.1.0(transitive)
+ Addedisomorphic-fetch@2.2.1(transitive)
+ Addednode-fetch@1.7.3(transitive)
+ Addedobject-assign@4.1.1(transitive)
+ Addedpromise@7.3.1(transitive)
+ Addedprop-types@15.8.1(transitive)
+ Addedreact@15.7.0(transitive)
+ Addedreact-is@16.13.1(transitive)
+ Addedsafer-buffer@2.1.2(transitive)
+ Addedsetimmediate@1.0.5(transitive)
+ Addedua-parser-js@0.7.39(transitive)
+ Addedwhatwg-fetch@3.6.20(transitive)