made with requirebin
Created
August 2, 2016 09:40
-
-
Save yesmeck/b2efe1c75d79497e71cd63955f1bf959 to your computer and use it in GitHub Desktop.
requirebin sketch
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Welcome! require() some modules from npm (like you were using browserify) | |
// and then hit Run Code to run your code on the right side. | |
// Modules get downloaded from browserify-cdn and bundled in your browser. | |
const React = require('react') | |
const tuku = require('tuku') | |
const router = require('tuku/router') |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
setTimeout(function(){require=function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s}({1:[function(require,module,exports){var process=module.exports={};process.nextTick=function(){var canSetImmediate=typeof window!=="undefined"&&window.setImmediate;var canMutationObserver=typeof window!=="undefined"&&window.MutationObserver;var canPost=typeof window!=="undefined"&&window.postMessage&&window.addEventListener;if(canSetImmediate){return function(f){return window.setImmediate(f)}}var queue=[];if(canMutationObserver){var hiddenDiv=document.createElement("div");var observer=new MutationObserver(function(){var queueList=queue.slice();queue.length=0;queueList.forEach(function(fn){fn()})});observer.observe(hiddenDiv,{attributes:true});return function nextTick(fn){if(!queue.length){hiddenDiv.setAttribute("yes","no")}queue.push(fn)}}if(canPost){window.addEventListener("message",function(ev){var source=ev.source;if((source===window||source===null)&&ev.data==="process-tick"){ev.stopPropagation();if(queue.length>0){var fn=queue.shift();fn()}}},true);return function nextTick(fn){queue.push(fn);window.postMessage("process-tick","*")}}return function nextTick(fn){setTimeout(fn,0)}}();process.title="browser";process.browser=true;process.env={};process.argv=[];function noop(){}process.on=noop;process.addListener=noop;process.once=noop;process.off=noop;process.removeListener=noop;process.removeAllListeners=noop;process.emit=noop;process.binding=function(name){throw new Error("process.binding is not supported")};process.cwd=function(){return"/"};process.chdir=function(dir){throw new Error("process.chdir is not supported")}},{}],2:[function(require,module,exports){"use strict";function escape(key){var escapeRegex=/[=:]/g;var escaperLookup={"=":"=0",":":"=2"};var escapedString=(""+key).replace(escapeRegex,function(match){return escaperLookup[match]});return"$"+escapedString}function unescape(key){var unescapeRegex=/(=0|=2)/g;var unescaperLookup={"=0":"=","=2":":"};var keySubstring=key[0]==="."&&key[1]==="$"?key.substring(2):key.substring(1);return(""+keySubstring).replace(unescapeRegex,function(match){return unescaperLookup[match]})}var KeyEscapeUtils={escape:escape,unescape:unescape};module.exports=KeyEscapeUtils},{}],3:[function(require,module,exports){(function(process){"use strict";var _prodInvariant=require("./reactProdInvariant");var invariant=require("fbjs/lib/invariant");var oneArgumentPooler=function(copyFieldsFrom){var Klass=this;if(Klass.instancePool.length){var instance=Klass.instancePool.pop();Klass.call(instance,copyFieldsFrom);return instance}else{return new Klass(copyFieldsFrom)}};var twoArgumentPooler=function(a1,a2){var Klass=this;if(Klass.instancePool.length){var instance=Klass.instancePool.pop();Klass.call(instance,a1,a2);return instance}else{return new Klass(a1,a2)}};var threeArgumentPooler=function(a1,a2,a3){var Klass=this;if(Klass.instancePool.length){var instance=Klass.instancePool.pop();Klass.call(instance,a1,a2,a3);return instance}else{return new Klass(a1,a2,a3)}};var fourArgumentPooler=function(a1,a2,a3,a4){var Klass=this;if(Klass.instancePool.length){var instance=Klass.instancePool.pop();Klass.call(instance,a1,a2,a3,a4);return instance}else{return new Klass(a1,a2,a3,a4)}};var fiveArgumentPooler=function(a1,a2,a3,a4,a5){var Klass=this;if(Klass.instancePool.length){var instance=Klass.instancePool.pop();Klass.call(instance,a1,a2,a3,a4,a5);return instance}else{return new Klass(a1,a2,a3,a4,a5)}};var standardReleaser=function(instance){var Klass=this;!(instance instanceof Klass)?process.env.NODE_ENV!=="production"?invariant(false,"Trying to release an instance into a pool of a different type."):_prodInvariant("25"):void 0;instance.destructor();if(Klass.instancePool.length<Klass.poolSize){Klass.instancePool.push(instance)}};var DEFAULT_POOL_SIZE=10;var DEFAULT_POOLER=oneArgumentPooler;var addPoolingTo=function(CopyConstructor,pooler){var NewKlass=CopyConstructor;NewKlass.instancePool=[];NewKlass.getPooled=pooler||DEFAULT_POOLER;if(!NewKlass.poolSize){NewKlass.poolSize=DEFAULT_POOL_SIZE}NewKlass.release=standardReleaser;return NewKlass};var PooledClass={addPoolingTo:addPoolingTo,oneArgumentPooler:oneArgumentPooler,twoArgumentPooler:twoArgumentPooler,threeArgumentPooler:threeArgumentPooler,fourArgumentPooler:fourArgumentPooler,fiveArgumentPooler:fiveArgumentPooler};module.exports=PooledClass}).call(this,require("_process"))},{"./reactProdInvariant":22,_process:1,"fbjs/lib/invariant":26}],4:[function(require,module,exports){(function(process){"use strict";var _assign=require("object-assign");var ReactChildren=require("./ReactChildren");var ReactComponent=require("./ReactComponent");var ReactClass=require("./ReactClass");var ReactDOMFactories=require("./ReactDOMFactories");var ReactElement=require("./ReactElement");var ReactPropTypes=require("./ReactPropTypes");var ReactVersion=require("./ReactVersion");var onlyChild=require("./onlyChild");var warning=require("fbjs/lib/warning");var createElement=ReactElement.createElement;var createFactory=ReactElement.createFactory;var cloneElement=ReactElement.cloneElement;if(process.env.NODE_ENV!=="production"){var ReactElementValidator=require("./ReactElementValidator");createElement=ReactElementValidator.createElement;createFactory=ReactElementValidator.createFactory;cloneElement=ReactElementValidator.cloneElement}var __spread=_assign;if(process.env.NODE_ENV!=="production"){var warned=false;__spread=function(){process.env.NODE_ENV!=="production"?warning(warned,"React.__spread is deprecated and should not be used. Use "+"Object.assign directly or another helper function with similar "+"semantics. You may be seeing this warning due to your compiler. "+"See https://fb.me/react-spread-deprecation for more details."):void 0;warned=true;return _assign.apply(null,arguments)}}var React={Children:{map:ReactChildren.map,forEach:ReactChildren.forEach,count:ReactChildren.count,toArray:ReactChildren.toArray,only:onlyChild},Component:ReactComponent,createElement:createElement,cloneElement:cloneElement,isValidElement:ReactElement.isValidElement,PropTypes:ReactPropTypes,createClass:ReactClass.createClass,createFactory:createFactory,createMixin:function(mixin){return mixin},DOM:ReactDOMFactories,version:ReactVersion,__spread:__spread};module.exports=React}).call(this,require("_process"))},{"./ReactChildren":5,"./ReactClass":6,"./ReactComponent":7,"./ReactDOMFactories":10,"./ReactElement":11,"./ReactElementValidator":12,"./ReactPropTypes":16,"./ReactVersion":17,"./onlyChild":21,_process:1,"fbjs/lib/warning":30,"object-assign":31}],5:[function(require,module,exports){"use strict";var PooledClass=require("./PooledClass");var ReactElement=require("./ReactElement");var emptyFunction=require("fbjs/lib/emptyFunction");var traverseAllChildren=require("./traverseAllChildren");var twoArgumentPooler=PooledClass.twoArgumentPooler;var fourArgumentPooler=PooledClass.fourArgumentPooler;var userProvidedKeyEscapeRegex=/\/+/g;function escapeUserProvidedKey(text){return(""+text).replace(userProvidedKeyEscapeRegex,"$&/")}function ForEachBookKeeping(forEachFunction,forEachContext){this.func=forEachFunction;this.context=forEachContext;this.count=0}ForEachBookKeeping.prototype.destructor=function(){this.func=null;this.context=null;this.count=0};PooledClass.addPoolingTo(ForEachBookKeeping,twoArgumentPooler);function forEachSingleChild(bookKeeping,child,name){var func=bookKeeping.func;var context=bookKeeping.context;func.call(context,child,bookKeeping.count++)}function forEachChildren(children,forEachFunc,forEachContext){if(children==null){return children}var traverseContext=ForEachBookKeeping.getPooled(forEachFunc,forEachContext);traverseAllChildren(children,forEachSingleChild,traverseContext);ForEachBookKeeping.release(traverseContext)}function MapBookKeeping(mapResult,keyPrefix,mapFunction,mapContext){this.result=mapResult;this.keyPrefix=keyPrefix;this.func=mapFunction;this.context=mapContext;this.count=0}MapBookKeeping.prototype.destructor=function(){this.result=null;this.keyPrefix=null;this.func=null;this.context=null;this.count=0};PooledClass.addPoolingTo(MapBookKeeping,fourArgumentPooler);function mapSingleChildIntoContext(bookKeeping,child,childKey){var result=bookKeeping.result;var keyPrefix=bookKeeping.keyPrefix;var func=bookKeeping.func;var context=bookKeeping.context;var mappedChild=func.call(context,child,bookKeeping.count++);if(Array.isArray(mappedChild)){mapIntoWithKeyPrefixInternal(mappedChild,result,childKey,emptyFunction.thatReturnsArgument)}else if(mappedChild!=null){if(ReactElement.isValidElement(mappedChild)){mappedChild=ReactElement.cloneAndReplaceKey(mappedChild,keyPrefix+(mappedChild.key&&(!child||child.key!==mappedChild.key)?escapeUserProvidedKey(mappedChild.key)+"/":"")+childKey)}result.push(mappedChild)}}function mapIntoWithKeyPrefixInternal(children,array,prefix,func,context){var escapedPrefix="";if(prefix!=null){escapedPrefix=escapeUserProvidedKey(prefix)+"/"}var traverseContext=MapBookKeeping.getPooled(array,escapedPrefix,func,context);traverseAllChildren(children,mapSingleChildIntoContext,traverseContext);MapBookKeeping.release(traverseContext)}function mapChildren(children,func,context){if(children==null){return children}var result=[];mapIntoWithKeyPrefixInternal(children,result,null,func,context);return result}function forEachSingleChildDummy(traverseContext,child,name){return null}function countChildren(children,context){return traverseAllChildren(children,forEachSingleChildDummy,null)}function toArray(children){var result=[];mapIntoWithKeyPrefixInternal(children,result,null,emptyFunction.thatReturnsArgument);return result}var ReactChildren={forEach:forEachChildren,map:mapChildren,mapIntoWithKeyPrefixInternal:mapIntoWithKeyPrefixInternal,count:countChildren,toArray:toArray};module.exports=ReactChildren},{"./PooledClass":3,"./ReactElement":11,"./traverseAllChildren":23,"fbjs/lib/emptyFunction":24}],6:[function(require,module,exports){(function(process){"use strict";var _prodInvariant=require("./reactProdInvariant"),_assign=require("object-assign");var ReactComponent=require("./ReactComponent");var ReactElement=require("./ReactElement");var ReactPropTypeLocations=require("./ReactPropTypeLocations");var ReactPropTypeLocationNames=require("./ReactPropTypeLocationNames");var ReactNoopUpdateQueue=require("./ReactNoopUpdateQueue");var emptyObject=require("fbjs/lib/emptyObject");var invariant=require("fbjs/lib/invariant");var keyMirror=require("fbjs/lib/keyMirror");var keyOf=require("fbjs/lib/keyOf");var warning=require("fbjs/lib/warning");var MIXINS_KEY=keyOf({mixins:null});var SpecPolicy=keyMirror({DEFINE_ONCE:null,DEFINE_MANY:null,OVERRIDE_BASE:null,DEFINE_MANY_MERGED:null});var injectedMixins=[];var ReactClassInterface={mixins:SpecPolicy.DEFINE_MANY,statics:SpecPolicy.DEFINE_MANY,propTypes:SpecPolicy.DEFINE_MANY,contextTypes:SpecPolicy.DEFINE_MANY,childContextTypes:SpecPolicy.DEFINE_MANY,getDefaultProps:SpecPolicy.DEFINE_MANY_MERGED,getInitialState:SpecPolicy.DEFINE_MANY_MERGED,getChildContext:SpecPolicy.DEFINE_MANY_MERGED,render:SpecPolicy.DEFINE_ONCE,componentWillMount:SpecPolicy.DEFINE_MANY,componentDidMount:SpecPolicy.DEFINE_MANY,componentWillReceiveProps:SpecPolicy.DEFINE_MANY,shouldComponentUpdate:SpecPolicy.DEFINE_ONCE,componentWillUpdate:SpecPolicy.DEFINE_MANY,componentDidUpdate:SpecPolicy.DEFINE_MANY,componentWillUnmount:SpecPolicy.DEFINE_MANY,updateComponent:SpecPolicy.OVERRIDE_BASE};var RESERVED_SPEC_KEYS={displayName:function(Constructor,displayName){Constructor.displayName=displayName},mixins:function(Constructor,mixins){if(mixins){for(var i=0;i<mixins.length;i++){mixSpecIntoComponent(Constructor,mixins[i])}}},childContextTypes:function(Constructor,childContextTypes){if(process.env.NODE_ENV!=="production"){validateTypeDef(Constructor,childContextTypes,ReactPropTypeLocations.childContext)}Constructor.childContextTypes=_assign({},Constructor.childContextTypes,childContextTypes)},contextTypes:function(Constructor,contextTypes){if(process.env.NODE_ENV!=="production"){validateTypeDef(Constructor,contextTypes,ReactPropTypeLocations.context)}Constructor.contextTypes=_assign({},Constructor.contextTypes,contextTypes)},getDefaultProps:function(Constructor,getDefaultProps){if(Constructor.getDefaultProps){Constructor.getDefaultProps=createMergedResultFunction(Constructor.getDefaultProps,getDefaultProps)}else{Constructor.getDefaultProps=getDefaultProps}},propTypes:function(Constructor,propTypes){if(process.env.NODE_ENV!=="production"){validateTypeDef(Constructor,propTypes,ReactPropTypeLocations.prop)}Constructor.propTypes=_assign({},Constructor.propTypes,propTypes)},statics:function(Constructor,statics){mixStaticSpecIntoComponent(Constructor,statics)},autobind:function(){}};function validateTypeDef(Constructor,typeDef,location){for(var propName in typeDef){if(typeDef.hasOwnProperty(propName)){process.env.NODE_ENV!=="production"?warning(typeof typeDef[propName]==="function","%s: %s type `%s` is invalid; it must be a function, usually from "+"React.PropTypes.",Constructor.displayName||"ReactClass",ReactPropTypeLocationNames[location],propName):void 0}}}function validateMethodOverride(isAlreadyDefined,name){var specPolicy=ReactClassInterface.hasOwnProperty(name)?ReactClassInterface[name]:null;if(ReactClassMixin.hasOwnProperty(name)){!(specPolicy===SpecPolicy.OVERRIDE_BASE)?process.env.NODE_ENV!=="production"?invariant(false,"ReactClassInterface: You are attempting to override `%s` from your class specification. Ensure that your method names do not overlap with React methods.",name):_prodInvariant("73",name):void 0}if(isAlreadyDefined){!(specPolicy===SpecPolicy.DEFINE_MANY||specPolicy===SpecPolicy.DEFINE_MANY_MERGED)?process.env.NODE_ENV!=="production"?invariant(false,"ReactClassInterface: You are attempting to define `%s` on your component more than once. This conflict may be due to a mixin.",name):_prodInvariant("74",name):void 0}}function mixSpecIntoComponent(Constructor,spec){if(!spec){return}!(typeof spec!=="function")?process.env.NODE_ENV!=="production"?invariant(false,"ReactClass: You're attempting to use a component class or function as a mixin. Instead, just use a regular object."):_prodInvariant("75"):void 0;!!ReactElement.isValidElement(spec)?process.env.NODE_ENV!=="production"?invariant(false,"ReactClass: You're attempting to use a component as a mixin. Instead, just use a regular object."):_prodInvariant("76"):void 0;var proto=Constructor.prototype;var autoBindPairs=proto.__reactAutoBindPairs;if(spec.hasOwnProperty(MIXINS_KEY)){RESERVED_SPEC_KEYS.mixins(Constructor,spec.mixins)}for(var name in spec){if(!spec.hasOwnProperty(name)){continue}if(name===MIXINS_KEY){continue}var property=spec[name];var isAlreadyDefined=proto.hasOwnProperty(name);validateMethodOverride(isAlreadyDefined,name);if(RESERVED_SPEC_KEYS.hasOwnProperty(name)){RESERVED_SPEC_KEYS[name](Constructor,property)}else{var isReactClassMethod=ReactClassInterface.hasOwnProperty(name);var isFunction=typeof property==="function";var shouldAutoBind=isFunction&&!isReactClassMethod&&!isAlreadyDefined&&spec.autobind!==false;if(shouldAutoBind){autoBindPairs.push(name,property);proto[name]=property}else{if(isAlreadyDefined){var specPolicy=ReactClassInterface[name];!(isReactClassMethod&&(specPolicy===SpecPolicy.DEFINE_MANY_MERGED||specPolicy===SpecPolicy.DEFINE_MANY))?process.env.NODE_ENV!=="production"?invariant(false,"ReactClass: Unexpected spec policy %s for key %s when mixing in component specs.",specPolicy,name):_prodInvariant("77",specPolicy,name):void 0;if(specPolicy===SpecPolicy.DEFINE_MANY_MERGED){proto[name]=createMergedResultFunction(proto[name],property)}else if(specPolicy===SpecPolicy.DEFINE_MANY){proto[name]=createChainedFunction(proto[name],property)}}else{proto[name]=property;if(process.env.NODE_ENV!=="production"){if(typeof property==="function"&&spec.displayName){proto[name].displayName=spec.displayName+"_"+name}}}}}}}function mixStaticSpecIntoComponent(Constructor,statics){if(!statics){return}for(var name in statics){var property=statics[name];if(!statics.hasOwnProperty(name)){continue}var isReserved=name in RESERVED_SPEC_KEYS;!!isReserved?process.env.NODE_ENV!=="production"?invariant(false,'ReactClass: You are attempting to define a reserved property, `%s`, that shouldn\'t be on the "statics" key. Define it as an instance property instead; it will still be accessible on the constructor.',name):_prodInvariant("78",name):void 0;var isInherited=name in Constructor;!!isInherited?process.env.NODE_ENV!=="production"?invariant(false,"ReactClass: You are attempting to define `%s` on your component more than once. This conflict may be due to a mixin.",name):_prodInvariant("79",name):void 0;Constructor[name]=property}}function mergeIntoWithNoDuplicateKeys(one,two){!(one&&two&&typeof one==="object"&&typeof two==="object")?process.env.NODE_ENV!=="production"?invariant(false,"mergeIntoWithNoDuplicateKeys(): Cannot merge non-objects."):_prodInvariant("80"):void 0;for(var key in two){if(two.hasOwnProperty(key)){!(one[key]===undefined)?process.env.NODE_ENV!=="production"?invariant(false,"mergeIntoWithNoDuplicateKeys(): Tried to merge two objects with the same key: `%s`. This conflict may be due to a mixin; in particular, this may be caused by two getInitialState() or getDefaultProps() methods returning objects with clashing keys.",key):_prodInvariant("81",key):void 0;one[key]=two[key]}}return one}function createMergedResultFunction(one,two){return function mergedResult(){var a=one.apply(this,arguments);var b=two.apply(this,arguments);if(a==null){return b}else if(b==null){return a}var c={};mergeIntoWithNoDuplicateKeys(c,a);mergeIntoWithNoDuplicateKeys(c,b);return c}}function createChainedFunction(one,two){return function chainedFunction(){one.apply(this,arguments);two.apply(this,arguments)}}function bindAutoBindMethod(component,method){var boundMethod=method.bind(component);if(process.env.NODE_ENV!=="production"){boundMethod.__reactBoundContext=component;boundMethod.__reactBoundMethod=method;boundMethod.__reactBoundArguments=null;var componentName=component.constructor.displayName;var _bind=boundMethod.bind;boundMethod.bind=function(newThis){for(var _len=arguments.length,args=Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){args[_key-1]=arguments[_key]}if(newThis!==component&&newThis!==null){process.env.NODE_ENV!=="production"?warning(false,"bind(): React component methods may only be bound to the "+"component instance. See %s",componentName):void 0}else if(!args.length){process.env.NODE_ENV!=="production"?warning(false,"bind(): You are binding a component method to the component. "+"React does this for you automatically in a high-performance "+"way, so you can safely remove this call. See %s",componentName):void 0;return boundMethod}var reboundMethod=_bind.apply(boundMethod,arguments);reboundMethod.__reactBoundContext=component;reboundMethod.__reactBoundMethod=method;reboundMethod.__reactBoundArguments=args;return reboundMethod}}return boundMethod}function bindAutoBindMethods(component){var pairs=component.__reactAutoBindPairs;for(var i=0;i<pairs.length;i+=2){var autoBindKey=pairs[i];var method=pairs[i+1];component[autoBindKey]=bindAutoBindMethod(component,method)}}var ReactClassMixin={replaceState:function(newState,callback){this.updater.enqueueReplaceState(this,newState);if(callback){this.updater.enqueueCallback(this,callback,"replaceState")}},isMounted:function(){return this.updater.isMounted(this)}};var ReactClassComponent=function(){};_assign(ReactClassComponent.prototype,ReactComponent.prototype,ReactClassMixin);var ReactClass={createClass:function(spec){var Constructor=function(props,context,updater){if(process.env.NODE_ENV!=="production"){process.env.NODE_ENV!=="production"?warning(this instanceof Constructor,"Something is calling a React component directly. Use a factory or "+"JSX instead. See: https://fb.me/react-legacyfactory"):void 0}if(this.__reactAutoBindPairs.length){bindAutoBindMethods(this)}this.props=props;this.context=context;this.refs=emptyObject;this.updater=updater||ReactNoopUpdateQueue;this.state=null;var initialState=this.getInitialState?this.getInitialState():null;if(process.env.NODE_ENV!=="production"){if(initialState===undefined&&this.getInitialState._isMockFunction){initialState=null}}!(typeof initialState==="object"&&!Array.isArray(initialState))?process.env.NODE_ENV!=="production"?invariant(false,"%s.getInitialState(): must return an object or null",Constructor.displayName||"ReactCompositeComponent"):_prodInvariant("82",Constructor.displayName||"ReactCompositeComponent"):void 0;this.state=initialState};Constructor.prototype=new ReactClassComponent;Constructor.prototype.constructor=Constructor;Constructor.prototype.__reactAutoBindPairs=[];injectedMixins.forEach(mixSpecIntoComponent.bind(null,Constructor));mixSpecIntoComponent(Constructor,spec);if(Constructor.getDefaultProps){Constructor.defaultProps=Constructor.getDefaultProps()}if(process.env.NODE_ENV!=="production"){if(Constructor.getDefaultProps){Constructor.getDefaultProps.isReactClassApproved={}}if(Constructor.prototype.getInitialState){Constructor.prototype.getInitialState.isReactClassApproved={}}}!Constructor.prototype.render?process.env.NODE_ENV!=="production"?invariant(false,"createClass(...): Class specification must implement a `render` method."):_prodInvariant("83"):void 0;if(process.env.NODE_ENV!=="production"){process.env.NODE_ENV!=="production"?warning(!Constructor.prototype.componentShouldUpdate,"%s has a method called "+"componentShouldUpdate(). Did you mean shouldComponentUpdate()? "+"The name is phrased as a question because the function is "+"expected to return a value.",spec.displayName||"A component"):void 0;process.env.NODE_ENV!=="production"?warning(!Constructor.prototype.componentWillRecieveProps,"%s has a method called "+"componentWillRecieveProps(). Did you mean componentWillReceiveProps()?",spec.displayName||"A component"):void 0}for(var methodName in ReactClassInterface){if(!Constructor.prototype[methodName]){Constructor.prototype[methodName]=null}}return Constructor},injection:{injectMixin:function(mixin){injectedMixins.push(mixin)}}};module.exports=ReactClass}).call(this,require("_process"))},{"./ReactComponent":7,"./ReactElement":11,"./ReactNoopUpdateQueue":13,"./ReactPropTypeLocationNames":14,"./ReactPropTypeLocations":15,"./reactProdInvariant":22,_process:1,"fbjs/lib/emptyObject":25,"fbjs/lib/invariant":26,"fbjs/lib/keyMirror":27,"fbjs/lib/keyOf":28,"fbjs/lib/warning":30,"object-assign":31}],7:[function(require,module,exports){(function(process){"use strict";var _prodInvariant=require("./reactProdInvariant");var ReactNoopUpdateQueue=require("./ReactNoopUpdateQueue");var canDefineProperty=require("./canDefineProperty");var emptyObject=require("fbjs/lib/emptyObject");var invariant=require("fbjs/lib/invariant");var warning=require("fbjs/lib/warning");function ReactComponent(props,context,updater){this.props=props;this.context=context;this.refs=emptyObject;this.updater=updater||ReactNoopUpdateQueue}ReactComponent.prototype.isReactComponent={};ReactComponent.prototype.setState=function(partialState,callback){!(typeof partialState==="object"||typeof partialState==="function"||partialState==null)?process.env.NODE_ENV!=="production"?invariant(false,"setState(...): takes an object of state variables to update or a function which returns an object of state variables."):_prodInvariant("85"):void 0;this.updater.enqueueSetState(this,partialState);if(callback){this.updater.enqueueCallback(this,callback,"setState")}};ReactComponent.prototype.forceUpdate=function(callback){this.updater.enqueueForceUpdate(this);if(callback){this.updater.enqueueCallback(this,callback,"forceUpdate")}};if(process.env.NODE_ENV!=="production"){var deprecatedAPIs={isMounted:["isMounted","Instead, make sure to clean up subscriptions and pending requests in "+"componentWillUnmount to prevent memory leaks."],replaceState:["replaceState","Refactor your code to use setState instead (see "+"https://github.com/facebook/react/issues/3236)."]};var defineDeprecationWarning=function(methodName,info){if(canDefineProperty){Object.defineProperty(ReactComponent.prototype,methodName,{get:function(){process.env.NODE_ENV!=="production"?warning(false,"%s(...) is deprecated in plain JavaScript React classes. %s",info[0],info[1]):void 0;return undefined}})}};for(var fnName in deprecatedAPIs){if(deprecatedAPIs.hasOwnProperty(fnName)){defineDeprecationWarning(fnName,deprecatedAPIs[fnName])}}}module.exports=ReactComponent}).call(this,require("_process"))},{"./ReactNoopUpdateQueue":13,"./canDefineProperty":18,"./reactProdInvariant":22,_process:1,"fbjs/lib/emptyObject":25,"fbjs/lib/invariant":26,"fbjs/lib/warning":30}],8:[function(require,module,exports){(function(process){"use strict";var _prodInvariant=require("./reactProdInvariant");var ReactCurrentOwner=require("./ReactCurrentOwner");var invariant=require("fbjs/lib/invariant");var warning=require("fbjs/lib/warning");var tree={};var unmountedIDs={};var rootIDs={};function updateTree(id,update){if(!tree[id]){tree[id]={element:null,parentID:null,ownerID:null,text:null,childIDs:[],displayName:"Unknown",isMounted:false,updateCount:0};unmountedIDs[id]=true}update(tree[id])}function purgeDeep(id){var item=tree[id];if(item){var childIDs=item.childIDs;delete tree[id];childIDs.forEach(purgeDeep)}}function describeComponentFrame(name,source,ownerName){return"\n in "+name+(source?" (at "+source.fileName.replace(/^.*[\\\/]/,"")+":"+source.lineNumber+")":ownerName?" (created by "+ownerName+")":"")}function describeID(id){var name=ReactComponentTreeDevtool.getDisplayName(id);var element=ReactComponentTreeDevtool.getElement(id);var ownerID=ReactComponentTreeDevtool.getOwnerID(id);var ownerName;if(ownerID){ownerName=ReactComponentTreeDevtool.getDisplayName(ownerID)}process.env.NODE_ENV!=="production"?warning(element,"ReactComponentTreeDevtool: Missing React element for debugID %s when "+"building stack",id):void 0;return describeComponentFrame(name,element&&element._source,ownerName)}var ReactComponentTreeDevtool={onSetDisplayName:function(id,displayName){updateTree(id,function(item){return item.displayName=displayName})},onSetChildren:function(id,nextChildIDs){updateTree(id,function(item){item.childIDs=nextChildIDs;nextChildIDs.forEach(function(nextChildID){var nextChild=tree[nextChildID];!nextChild?process.env.NODE_ENV!=="production"?invariant(false,"Expected devtool events to fire for the child before its parent includes it in onSetChildren()."):_prodInvariant("68"):void 0;!(nextChild.displayName!=null)?process.env.NODE_ENV!=="production"?invariant(false,"Expected onSetDisplayName() to fire for the child before its parent includes it in onSetChildren()."):_prodInvariant("69"):void 0;!(nextChild.childIDs!=null||nextChild.text!=null)?process.env.NODE_ENV!=="production"?invariant(false,"Expected onSetChildren() or onSetText() to fire for the child before its parent includes it in onSetChildren()."):_prodInvariant("70"):void 0;!nextChild.isMounted?process.env.NODE_ENV!=="production"?invariant(false,"Expected onMountComponent() to fire for the child before its parent includes it in onSetChildren()."):_prodInvariant("71"):void 0;if(nextChild.parentID==null){nextChild.parentID=id}!(nextChild.parentID===id)?process.env.NODE_ENV!=="production"?invariant(false,"Expected onSetParent() and onSetChildren() to be consistent (%s has parents %s and %s).",nextChildID,nextChild.parentID,id):_prodInvariant("72",nextChildID,nextChild.parentID,id):void 0})})},onSetOwner:function(id,ownerID){updateTree(id,function(item){return item.ownerID=ownerID})},onSetParent:function(id,parentID){updateTree(id,function(item){return item.parentID=parentID})},onSetText:function(id,text){updateTree(id,function(item){return item.text=text})},onBeforeMountComponent:function(id,element){updateTree(id,function(item){return item.element=element})},onBeforeUpdateComponent:function(id,element){updateTree(id,function(item){return item.element=element})},onMountComponent:function(id){updateTree(id,function(item){return item.isMounted=true});delete unmountedIDs[id]},onMountRootComponent:function(id){rootIDs[id]=true},onUpdateComponent:function(id){updateTree(id,function(item){return item.updateCount++})},onUnmountComponent:function(id){updateTree(id,function(item){return item.isMounted=false});unmountedIDs[id]=true;delete rootIDs[id]},purgeUnmountedComponents:function(){if(ReactComponentTreeDevtool._preventPurging){return}for(var id in unmountedIDs){purgeDeep(id)}unmountedIDs={}},isMounted:function(id){var item=tree[id];return item?item.isMounted:false},getCurrentStackAddendum:function(topElement){var info="";if(topElement){var type=topElement.type;var name=typeof type==="function"?type.displayName||type.name:type;var owner=topElement._owner;info+=describeComponentFrame(name||"Unknown",topElement._source,owner&&owner.getName())}var currentOwner=ReactCurrentOwner.current;var id=currentOwner&¤tOwner._debugID;info+=ReactComponentTreeDevtool.getStackAddendumByID(id);return info},getStackAddendumByID:function(id){var info="";while(id){info+=describeID(id);id=ReactComponentTreeDevtool.getParentID(id)}return info},getChildIDs:function(id){var item=tree[id];return item?item.childIDs:[]},getDisplayName:function(id){var item=tree[id];return item?item.displayName:"Unknown"},getElement:function(id){var item=tree[id];return item?item.element:null},getOwnerID:function(id){var item=tree[id];return item?item.ownerID:null},getParentID:function(id){var item=tree[id];return item?item.parentID:null},getSource:function(id){var item=tree[id];var element=item?item.element:null;var source=element!=null?element._source:null;return source},getText:function(id){var item=tree[id];return item?item.text:null},getUpdateCount:function(id){var item=tree[id];return item?item.updateCount:0},getRootIDs:function(){return Object.keys(rootIDs)},getRegisteredIDs:function(){return Object.keys(tree)}};module.exports=ReactComponentTreeDevtool}).call(this,require("_process"))},{"./ReactCurrentOwner":9,"./reactProdInvariant":22,_process:1,"fbjs/lib/invariant":26,"fbjs/lib/warning":30}],9:[function(require,module,exports){"use strict";var ReactCurrentOwner={current:null};module.exports=ReactCurrentOwner},{}],10:[function(require,module,exports){(function(process){"use strict";var ReactElement=require("./ReactElement");var mapObject=require("fbjs/lib/mapObject");function createDOMFactory(tag){if(process.env.NODE_ENV!=="production"){var ReactElementValidator=require("./ReactElementValidator");return ReactElementValidator.createFactory(tag)}return ReactElement.createFactory(tag)}var ReactDOMFactories=mapObject({a:"a",abbr:"abbr",address:"address",area:"area",article:"article",aside:"aside",audio:"audio",b:"b",base:"base",bdi:"bdi",bdo:"bdo",big:"big",blockquote:"blockquote",body:"body",br:"br",button:"button",canvas:"canvas",caption:"caption",cite:"cite",code:"code",col:"col",colgroup:"colgroup",data:"data",datalist:"datalist",dd:"dd",del:"del",details:"details",dfn:"dfn",dialog:"dialog",div:"div",dl:"dl",dt:"dt",em:"em",embed:"embed",fieldset:"fieldset",figcaption:"figcaption",figure:"figure",footer:"footer",form:"form",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",head:"head",header:"header",hgroup:"hgroup",hr:"hr",html:"html",i:"i",iframe:"iframe",img:"img",input:"input",ins:"ins",kbd:"kbd",keygen:"keygen",label:"label",legend:"legend",li:"li",link:"link",main:"main",map:"map",mark:"mark",menu:"menu",menuitem:"menuitem",meta:"meta",meter:"meter",nav:"nav",noscript:"noscript",object:"object",ol:"ol",optgroup:"optgroup", | |
option:"option",output:"output",p:"p",param:"param",picture:"picture",pre:"pre",progress:"progress",q:"q",rp:"rp",rt:"rt",ruby:"ruby",s:"s",samp:"samp",script:"script",section:"section",select:"select",small:"small",source:"source",span:"span",strong:"strong",style:"style",sub:"sub",summary:"summary",sup:"sup",table:"table",tbody:"tbody",td:"td",textarea:"textarea",tfoot:"tfoot",th:"th",thead:"thead",time:"time",title:"title",tr:"tr",track:"track",u:"u",ul:"ul","var":"var",video:"video",wbr:"wbr",circle:"circle",clipPath:"clipPath",defs:"defs",ellipse:"ellipse",g:"g",image:"image",line:"line",linearGradient:"linearGradient",mask:"mask",path:"path",pattern:"pattern",polygon:"polygon",polyline:"polyline",radialGradient:"radialGradient",rect:"rect",stop:"stop",svg:"svg",text:"text",tspan:"tspan"},createDOMFactory);module.exports=ReactDOMFactories}).call(this,require("_process"))},{"./ReactElement":11,"./ReactElementValidator":12,_process:1,"fbjs/lib/mapObject":29}],11:[function(require,module,exports){(function(process){"use strict";var _assign=require("object-assign");var ReactCurrentOwner=require("./ReactCurrentOwner");var warning=require("fbjs/lib/warning");var canDefineProperty=require("./canDefineProperty");var hasOwnProperty=Object.prototype.hasOwnProperty;var REACT_ELEMENT_TYPE=typeof Symbol==="function"&&Symbol["for"]&&Symbol["for"]("react.element")||60103;var RESERVED_PROPS={key:true,ref:true,__self:true,__source:true};var specialPropKeyWarningShown,specialPropRefWarningShown;function hasValidRef(config){if(process.env.NODE_ENV!=="production"){if(hasOwnProperty.call(config,"ref")){var getter=Object.getOwnPropertyDescriptor(config,"ref").get;if(getter&&getter.isReactWarning){return false}}}return config.ref!==undefined}function hasValidKey(config){if(process.env.NODE_ENV!=="production"){if(hasOwnProperty.call(config,"key")){var getter=Object.getOwnPropertyDescriptor(config,"key").get;if(getter&&getter.isReactWarning){return false}}}return config.key!==undefined}var ReactElement=function(type,key,ref,self,source,owner,props){var element={$$typeof:REACT_ELEMENT_TYPE,type:type,key:key,ref:ref,props:props,_owner:owner};if(process.env.NODE_ENV!=="production"){element._store={};if(canDefineProperty){Object.defineProperty(element._store,"validated",{configurable:false,enumerable:false,writable:true,value:false});Object.defineProperty(element,"_self",{configurable:false,enumerable:false,writable:false,value:self});Object.defineProperty(element,"_source",{configurable:false,enumerable:false,writable:false,value:source})}else{element._store.validated=false;element._self=self;element._source=source}if(Object.freeze){Object.freeze(element.props);Object.freeze(element)}}return element};ReactElement.createElement=function(type,config,children){var propName;var props={};var key=null;var ref=null;var self=null;var source=null;if(config!=null){if(process.env.NODE_ENV!=="production"){process.env.NODE_ENV!=="production"?warning(config.__proto__==null||config.__proto__===Object.prototype,"React.createElement(...): Expected props argument to be a plain object. "+"Properties defined in its prototype chain will be ignored."):void 0}if(hasValidRef(config)){ref=config.ref}if(hasValidKey(config)){key=""+config.key}self=config.__self===undefined?null:config.__self;source=config.__source===undefined?null:config.__source;for(propName in config){if(hasOwnProperty.call(config,propName)&&!RESERVED_PROPS.hasOwnProperty(propName)){props[propName]=config[propName]}}}var childrenLength=arguments.length-2;if(childrenLength===1){props.children=children}else if(childrenLength>1){var childArray=Array(childrenLength);for(var i=0;i<childrenLength;i++){childArray[i]=arguments[i+2]}props.children=childArray}if(type&&type.defaultProps){var defaultProps=type.defaultProps;for(propName in defaultProps){if(props[propName]===undefined){props[propName]=defaultProps[propName]}}}if(process.env.NODE_ENV!=="production"){var displayName=typeof type==="function"?type.displayName||type.name||"Unknown":type;var warnAboutAccessingKey=function(){if(!specialPropKeyWarningShown){specialPropKeyWarningShown=true;process.env.NODE_ENV!=="production"?warning(false,"%s: `key` is not a prop. Trying to access it will result "+"in `undefined` being returned. If you need to access the same "+"value within the child component, you should pass it as a different "+"prop. (https://fb.me/react-special-props)",displayName):void 0}return undefined};warnAboutAccessingKey.isReactWarning=true;var warnAboutAccessingRef=function(){if(!specialPropRefWarningShown){specialPropRefWarningShown=true;process.env.NODE_ENV!=="production"?warning(false,"%s: `ref` is not a prop. Trying to access it will result "+"in `undefined` being returned. If you need to access the same "+"value within the child component, you should pass it as a different "+"prop. (https://fb.me/react-special-props)",displayName):void 0}return undefined};warnAboutAccessingRef.isReactWarning=true;if(typeof props.$$typeof==="undefined"||props.$$typeof!==REACT_ELEMENT_TYPE){if(!props.hasOwnProperty("key")){Object.defineProperty(props,"key",{get:warnAboutAccessingKey,configurable:true})}if(!props.hasOwnProperty("ref")){Object.defineProperty(props,"ref",{get:warnAboutAccessingRef,configurable:true})}}}return ReactElement(type,key,ref,self,source,ReactCurrentOwner.current,props)};ReactElement.createFactory=function(type){var factory=ReactElement.createElement.bind(null,type);factory.type=type;return factory};ReactElement.cloneAndReplaceKey=function(oldElement,newKey){var newElement=ReactElement(oldElement.type,newKey,oldElement.ref,oldElement._self,oldElement._source,oldElement._owner,oldElement.props);return newElement};ReactElement.cloneElement=function(element,config,children){var propName;var props=_assign({},element.props);var key=element.key;var ref=element.ref;var self=element._self;var source=element._source;var owner=element._owner;if(config!=null){if(process.env.NODE_ENV!=="production"){process.env.NODE_ENV!=="production"?warning(config.__proto__==null||config.__proto__===Object.prototype,"React.cloneElement(...): Expected props argument to be a plain object. "+"Properties defined in its prototype chain will be ignored."):void 0}if(hasValidRef(config)){ref=config.ref;owner=ReactCurrentOwner.current}if(hasValidKey(config)){key=""+config.key}var defaultProps;if(element.type&&element.type.defaultProps){defaultProps=element.type.defaultProps}for(propName in config){if(hasOwnProperty.call(config,propName)&&!RESERVED_PROPS.hasOwnProperty(propName)){if(config[propName]===undefined&&defaultProps!==undefined){props[propName]=defaultProps[propName]}else{props[propName]=config[propName]}}}}var childrenLength=arguments.length-2;if(childrenLength===1){props.children=children}else if(childrenLength>1){var childArray=Array(childrenLength);for(var i=0;i<childrenLength;i++){childArray[i]=arguments[i+2]}props.children=childArray}return ReactElement(element.type,key,ref,self,source,owner,props)};ReactElement.isValidElement=function(object){return typeof object==="object"&&object!==null&&object.$$typeof===REACT_ELEMENT_TYPE};ReactElement.REACT_ELEMENT_TYPE=REACT_ELEMENT_TYPE;module.exports=ReactElement}).call(this,require("_process"))},{"./ReactCurrentOwner":9,"./canDefineProperty":18,_process:1,"fbjs/lib/warning":30,"object-assign":31}],12:[function(require,module,exports){(function(process){"use strict";var ReactCurrentOwner=require("./ReactCurrentOwner");var ReactComponentTreeDevtool=require("./ReactComponentTreeDevtool");var ReactElement=require("./ReactElement");var ReactPropTypeLocations=require("./ReactPropTypeLocations");var checkReactTypeSpec=require("./checkReactTypeSpec");var canDefineProperty=require("./canDefineProperty");var getIteratorFn=require("./getIteratorFn");var warning=require("fbjs/lib/warning");function getDeclarationErrorAddendum(){if(ReactCurrentOwner.current){var name=ReactCurrentOwner.current.getName();if(name){return" Check the render method of `"+name+"`."}}return""}var ownerHasKeyUseWarning={};function getCurrentComponentErrorInfo(parentType){var info=getDeclarationErrorAddendum();if(!info){var parentName=typeof parentType==="string"?parentType:parentType.displayName||parentType.name;if(parentName){info=" Check the top-level render call using <"+parentName+">."}}return info}function validateExplicitKey(element,parentType){if(!element._store||element._store.validated||element.key!=null){return}element._store.validated=true;var memoizer=ownerHasKeyUseWarning.uniqueKey||(ownerHasKeyUseWarning.uniqueKey={});var currentComponentErrorInfo=getCurrentComponentErrorInfo(parentType);if(memoizer[currentComponentErrorInfo]){return}memoizer[currentComponentErrorInfo]=true;var childOwner="";if(element&&element._owner&&element._owner!==ReactCurrentOwner.current){childOwner=" It was passed a child from "+element._owner.getName()+"."}process.env.NODE_ENV!=="production"?warning(false,'Each child in an array or iterator should have a unique "key" prop.'+"%s%s See https://fb.me/react-warning-keys for more information.%s",currentComponentErrorInfo,childOwner,ReactComponentTreeDevtool.getCurrentStackAddendum(element)):void 0}function validateChildKeys(node,parentType){if(typeof node!=="object"){return}if(Array.isArray(node)){for(var i=0;i<node.length;i++){var child=node[i];if(ReactElement.isValidElement(child)){validateExplicitKey(child,parentType)}}}else if(ReactElement.isValidElement(node)){if(node._store){node._store.validated=true}}else if(node){var iteratorFn=getIteratorFn(node);if(iteratorFn){if(iteratorFn!==node.entries){var iterator=iteratorFn.call(node);var step;while(!(step=iterator.next()).done){if(ReactElement.isValidElement(step.value)){validateExplicitKey(step.value,parentType)}}}}}}function validatePropTypes(element){var componentClass=element.type;if(typeof componentClass!=="function"){return}var name=componentClass.displayName||componentClass.name;if(componentClass.propTypes){checkReactTypeSpec(componentClass.propTypes,element.props,ReactPropTypeLocations.prop,name,element,null)}if(typeof componentClass.getDefaultProps==="function"){process.env.NODE_ENV!=="production"?warning(componentClass.getDefaultProps.isReactClassApproved,"getDefaultProps is only used on classic React.createClass "+"definitions. Use a static property named `defaultProps` instead."):void 0}}var ReactElementValidator={createElement:function(type,props,children){var validType=typeof type==="string"||typeof type==="function";process.env.NODE_ENV!=="production"?warning(validType,"React.createElement: type should not be null, undefined, boolean, or "+"number. It should be a string (for DOM elements) or a ReactClass "+"(for composite components).%s",getDeclarationErrorAddendum()):void 0;var element=ReactElement.createElement.apply(this,arguments);if(element==null){return element}if(validType){for(var i=2;i<arguments.length;i++){validateChildKeys(arguments[i],type)}}validatePropTypes(element);return element},createFactory:function(type){var validatedFactory=ReactElementValidator.createElement.bind(null,type);validatedFactory.type=type;if(process.env.NODE_ENV!=="production"){if(canDefineProperty){Object.defineProperty(validatedFactory,"type",{enumerable:false,get:function(){process.env.NODE_ENV!=="production"?warning(false,"Factory.type is deprecated. Access the class directly "+"before passing it to createFactory."):void 0;Object.defineProperty(this,"type",{value:type});return type}})}}return validatedFactory},cloneElement:function(element,props,children){var newElement=ReactElement.cloneElement.apply(this,arguments);for(var i=2;i<arguments.length;i++){validateChildKeys(arguments[i],newElement.type)}validatePropTypes(newElement);return newElement}};module.exports=ReactElementValidator}).call(this,require("_process"))},{"./ReactComponentTreeDevtool":8,"./ReactCurrentOwner":9,"./ReactElement":11,"./ReactPropTypeLocations":15,"./canDefineProperty":18,"./checkReactTypeSpec":19,"./getIteratorFn":20,_process:1,"fbjs/lib/warning":30}],13:[function(require,module,exports){(function(process){"use strict";var warning=require("fbjs/lib/warning");function warnTDZ(publicInstance,callerName){if(process.env.NODE_ENV!=="production"){process.env.NODE_ENV!=="production"?warning(false,"%s(...): Can only update a mounted or mounting component. "+"This usually means you called %s() on an unmounted component. "+"This is a no-op. Please check the code for the %s component.",callerName,callerName,publicInstance.constructor&&publicInstance.constructor.displayName||""):void 0}}var ReactNoopUpdateQueue={isMounted:function(publicInstance){return false},enqueueCallback:function(publicInstance,callback){},enqueueForceUpdate:function(publicInstance){warnTDZ(publicInstance,"forceUpdate")},enqueueReplaceState:function(publicInstance,completeState){warnTDZ(publicInstance,"replaceState")},enqueueSetState:function(publicInstance,partialState){warnTDZ(publicInstance,"setState")}};module.exports=ReactNoopUpdateQueue}).call(this,require("_process"))},{_process:1,"fbjs/lib/warning":30}],14:[function(require,module,exports){(function(process){"use strict";var ReactPropTypeLocationNames={};if(process.env.NODE_ENV!=="production"){ReactPropTypeLocationNames={prop:"prop",context:"context",childContext:"child context"}}module.exports=ReactPropTypeLocationNames}).call(this,require("_process"))},{_process:1}],15:[function(require,module,exports){"use strict";var keyMirror=require("fbjs/lib/keyMirror");var ReactPropTypeLocations=keyMirror({prop:null,context:null,childContext:null});module.exports=ReactPropTypeLocations},{"fbjs/lib/keyMirror":27}],16:[function(require,module,exports){"use strict";var ReactElement=require("./ReactElement");var ReactPropTypeLocationNames=require("./ReactPropTypeLocationNames");var emptyFunction=require("fbjs/lib/emptyFunction");var getIteratorFn=require("./getIteratorFn");var ANONYMOUS="<<anonymous>>";var ReactPropTypes={array:createPrimitiveTypeChecker("array"),bool:createPrimitiveTypeChecker("boolean"),func:createPrimitiveTypeChecker("function"),number:createPrimitiveTypeChecker("number"),object:createPrimitiveTypeChecker("object"),string:createPrimitiveTypeChecker("string"),symbol:createPrimitiveTypeChecker("symbol"),any:createAnyTypeChecker(),arrayOf:createArrayOfTypeChecker,element:createElementTypeChecker(),instanceOf:createInstanceTypeChecker,node:createNodeChecker(),objectOf:createObjectOfTypeChecker,oneOf:createEnumTypeChecker,oneOfType:createUnionTypeChecker,shape:createShapeTypeChecker};function is(x,y){if(x===y){return x!==0||1/x===1/y}else{return x!==x&&y!==y}}function createChainableTypeChecker(validate){function checkType(isRequired,props,propName,componentName,location,propFullName){componentName=componentName||ANONYMOUS;propFullName=propFullName||propName;if(props[propName]==null){var locationName=ReactPropTypeLocationNames[location];if(isRequired){return new Error("Required "+locationName+" `"+propFullName+"` was not specified in "+("`"+componentName+"`."))}return null}else{return validate(props,propName,componentName,location,propFullName)}}var chainedCheckType=checkType.bind(null,false);chainedCheckType.isRequired=checkType.bind(null,true);return chainedCheckType}function createPrimitiveTypeChecker(expectedType){function validate(props,propName,componentName,location,propFullName){var propValue=props[propName];var propType=getPropType(propValue);if(propType!==expectedType){var locationName=ReactPropTypeLocationNames[location];var preciseType=getPreciseType(propValue);return new Error("Invalid "+locationName+" `"+propFullName+"` of type "+("`"+preciseType+"` supplied to `"+componentName+"`, expected ")+("`"+expectedType+"`."))}return null}return createChainableTypeChecker(validate)}function createAnyTypeChecker(){return createChainableTypeChecker(emptyFunction.thatReturns(null))}function createArrayOfTypeChecker(typeChecker){function validate(props,propName,componentName,location,propFullName){if(typeof typeChecker!=="function"){return new Error("Property `"+propFullName+"` of component `"+componentName+"` has invalid PropType notation inside arrayOf.")}var propValue=props[propName];if(!Array.isArray(propValue)){var locationName=ReactPropTypeLocationNames[location];var propType=getPropType(propValue);return new Error("Invalid "+locationName+" `"+propFullName+"` of type "+("`"+propType+"` supplied to `"+componentName+"`, expected an array."))}for(var i=0;i<propValue.length;i++){var error=typeChecker(propValue,i,componentName,location,propFullName+"["+i+"]");if(error instanceof Error){return error}}return null}return createChainableTypeChecker(validate)}function createElementTypeChecker(){function validate(props,propName,componentName,location,propFullName){if(!ReactElement.isValidElement(props[propName])){var locationName=ReactPropTypeLocationNames[location];return new Error("Invalid "+locationName+" `"+propFullName+"` supplied to "+("`"+componentName+"`, expected a single ReactElement."))}return null}return createChainableTypeChecker(validate)}function createInstanceTypeChecker(expectedClass){function validate(props,propName,componentName,location,propFullName){if(!(props[propName]instanceof expectedClass)){var locationName=ReactPropTypeLocationNames[location];var expectedClassName=expectedClass.name||ANONYMOUS;var actualClassName=getClassName(props[propName]);return new Error("Invalid "+locationName+" `"+propFullName+"` of type "+("`"+actualClassName+"` supplied to `"+componentName+"`, expected ")+("instance of `"+expectedClassName+"`."))}return null}return createChainableTypeChecker(validate)}function createEnumTypeChecker(expectedValues){if(!Array.isArray(expectedValues)){return createChainableTypeChecker(function(){return new Error("Invalid argument supplied to oneOf, expected an instance of array.")})}function validate(props,propName,componentName,location,propFullName){var propValue=props[propName];for(var i=0;i<expectedValues.length;i++){if(is(propValue,expectedValues[i])){return null}}var locationName=ReactPropTypeLocationNames[location];var valuesString=JSON.stringify(expectedValues);return new Error("Invalid "+locationName+" `"+propFullName+"` of value `"+propValue+"` "+("supplied to `"+componentName+"`, expected one of "+valuesString+"."))}return createChainableTypeChecker(validate)}function createObjectOfTypeChecker(typeChecker){function validate(props,propName,componentName,location,propFullName){if(typeof typeChecker!=="function"){return new Error("Property `"+propFullName+"` of component `"+componentName+"` has invalid PropType notation inside objectOf.")}var propValue=props[propName];var propType=getPropType(propValue);if(propType!=="object"){var locationName=ReactPropTypeLocationNames[location];return new Error("Invalid "+locationName+" `"+propFullName+"` of type "+("`"+propType+"` supplied to `"+componentName+"`, expected an object."))}for(var key in propValue){if(propValue.hasOwnProperty(key)){var error=typeChecker(propValue,key,componentName,location,propFullName+"."+key);if(error instanceof Error){return error}}}return null}return createChainableTypeChecker(validate)}function createUnionTypeChecker(arrayOfTypeCheckers){if(!Array.isArray(arrayOfTypeCheckers)){return createChainableTypeChecker(function(){return new Error("Invalid argument supplied to oneOfType, expected an instance of array.")})}function validate(props,propName,componentName,location,propFullName){for(var i=0;i<arrayOfTypeCheckers.length;i++){var checker=arrayOfTypeCheckers[i];if(checker(props,propName,componentName,location,propFullName)==null){return null}}var locationName=ReactPropTypeLocationNames[location];return new Error("Invalid "+locationName+" `"+propFullName+"` supplied to "+("`"+componentName+"`."))}return createChainableTypeChecker(validate)}function createNodeChecker(){function validate(props,propName,componentName,location,propFullName){if(!isNode(props[propName])){var locationName=ReactPropTypeLocationNames[location];return new Error("Invalid "+locationName+" `"+propFullName+"` supplied to "+("`"+componentName+"`, expected a ReactNode."))}return null}return createChainableTypeChecker(validate)}function createShapeTypeChecker(shapeTypes){function validate(props,propName,componentName,location,propFullName){var propValue=props[propName];var propType=getPropType(propValue);if(propType!=="object"){var locationName=ReactPropTypeLocationNames[location];return new Error("Invalid "+locationName+" `"+propFullName+"` of type `"+propType+"` "+("supplied to `"+componentName+"`, expected `object`."))}for(var key in shapeTypes){var checker=shapeTypes[key];if(!checker){continue}var error=checker(propValue,key,componentName,location,propFullName+"."+key);if(error){return error}}return null}return createChainableTypeChecker(validate)}function isNode(propValue){switch(typeof propValue){case"number":case"string":case"undefined":return true;case"boolean":return!propValue;case"object":if(Array.isArray(propValue)){return propValue.every(isNode)}if(propValue===null||ReactElement.isValidElement(propValue)){return true}var iteratorFn=getIteratorFn(propValue);if(iteratorFn){var iterator=iteratorFn.call(propValue);var step;if(iteratorFn!==propValue.entries){while(!(step=iterator.next()).done){if(!isNode(step.value)){return false}}}else{while(!(step=iterator.next()).done){var entry=step.value;if(entry){if(!isNode(entry[1])){return false}}}}}else{return false}return true;default:return false}}function isSymbol(propType,propValue){if(propType==="symbol"){return true}if(propValue["@@toStringTag"]==="Symbol"){return true}if(typeof Symbol==="function"&&propValue instanceof Symbol){return true}return false}function getPropType(propValue){var propType=typeof propValue;if(Array.isArray(propValue)){return"array"}if(propValue instanceof RegExp){return"object"}if(isSymbol(propType,propValue)){return"symbol"}return propType}function getPreciseType(propValue){var propType=getPropType(propValue);if(propType==="object"){if(propValue instanceof Date){return"date"}else if(propValue instanceof RegExp){return"regexp"}}return propType}function getClassName(propValue){if(!propValue.constructor||!propValue.constructor.name){return ANONYMOUS}return propValue.constructor.name}module.exports=ReactPropTypes},{"./ReactElement":11,"./ReactPropTypeLocationNames":14,"./getIteratorFn":20,"fbjs/lib/emptyFunction":24}],17:[function(require,module,exports){"use strict";module.exports="15.2.0"},{}],18:[function(require,module,exports){(function(process){"use strict";var canDefineProperty=false;if(process.env.NODE_ENV!=="production"){try{Object.defineProperty({},"x",{get:function(){}});canDefineProperty=true}catch(x){}}module.exports=canDefineProperty}).call(this,require("_process"))},{_process:1}],19:[function(require,module,exports){(function(process){"use strict";var _prodInvariant=require("./reactProdInvariant");var ReactComponentTreeDevtool=require("./ReactComponentTreeDevtool");var ReactPropTypeLocationNames=require("./ReactPropTypeLocationNames");var invariant=require("fbjs/lib/invariant");var warning=require("fbjs/lib/warning");var loggedTypeFailures={};function checkReactTypeSpec(typeSpecs,values,location,componentName,element,debugID){for(var typeSpecName in typeSpecs){if(typeSpecs.hasOwnProperty(typeSpecName)){var error;try{!(typeof typeSpecs[typeSpecName]==="function")?process.env.NODE_ENV!=="production"?invariant(false,"%s: %s type `%s` is invalid; it must be a function, usually from React.PropTypes.",componentName||"React class",ReactPropTypeLocationNames[location],typeSpecName):_prodInvariant("84",componentName||"React class",ReactPropTypeLocationNames[location],typeSpecName):void 0;error=typeSpecs[typeSpecName](values,typeSpecName,componentName,location)}catch(ex){error=ex}process.env.NODE_ENV!=="production"?warning(!error||error instanceof Error,"%s: type specification of %s `%s` is invalid; the type checker "+"function must return `null` or an `Error` but returned a %s. "+"You may have forgotten to pass an argument to the type checker "+"creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and "+"shape all require an argument).",componentName||"React class",ReactPropTypeLocationNames[location],typeSpecName,typeof error):void 0;if(error instanceof Error&&!(error.message in loggedTypeFailures)){loggedTypeFailures[error.message]=true;var componentStackInfo="";if(debugID!==null){componentStackInfo=ReactComponentTreeDevtool.getStackAddendumByID(debugID)}else if(element!==null){componentStackInfo=ReactComponentTreeDevtool.getCurrentStackAddendum(element)}process.env.NODE_ENV!=="production"?warning(false,"Failed %s type: %s%s",location,error.message,componentStackInfo):void 0}}}}module.exports=checkReactTypeSpec}).call(this,require("_process"))},{"./ReactComponentTreeDevtool":8,"./ReactPropTypeLocationNames":14,"./reactProdInvariant":22,_process:1,"fbjs/lib/invariant":26,"fbjs/lib/warning":30}],20:[function(require,module,exports){"use strict";var ITERATOR_SYMBOL=typeof Symbol==="function"&&Symbol.iterator;var FAUX_ITERATOR_SYMBOL="@@iterator";function getIteratorFn(maybeIterable){var iteratorFn=maybeIterable&&(ITERATOR_SYMBOL&&maybeIterable[ITERATOR_SYMBOL]||maybeIterable[FAUX_ITERATOR_SYMBOL]);if(typeof iteratorFn==="function"){return iteratorFn}}module.exports=getIteratorFn},{}],21:[function(require,module,exports){(function(process){"use strict";var _prodInvariant=require("./reactProdInvariant");var ReactElement=require("./ReactElement");var invariant=require("fbjs/lib/invariant");function onlyChild(children){!ReactElement.isValidElement(children)?process.env.NODE_ENV!=="production"?invariant(false,"onlyChild must be passed a children with exactly one child."):_prodInvariant("23"):void 0;return children}module.exports=onlyChild}).call(this,require("_process"))},{"./ReactElement":11,"./reactProdInvariant":22,_process:1,"fbjs/lib/invariant":26}],22:[function(require,module,exports){"use strict";function reactProdInvariant(code){var argCount=arguments.length-1;var message="Minified React error #"+code+"; visit "+"http://facebook.github.io/react/docs/error-decoder.html?invariant="+code;for(var argIdx=0;argIdx<argCount;argIdx++){message+="&args[]="+encodeURIComponent(arguments[argIdx+1])}message+=" for the full message or use the non-minified dev environment"+" for full errors and additional helpful warnings.";var error=new Error(message);error.name="Invariant Violation";error.framesToPop=1;throw error}module.exports=reactProdInvariant},{}],23:[function(require,module,exports){(function(process){"use strict";var _prodInvariant=require("./reactProdInvariant");var ReactCurrentOwner=require("./ReactCurrentOwner");var ReactElement=require("./ReactElement");var getIteratorFn=require("./getIteratorFn");var invariant=require("fbjs/lib/invariant");var KeyEscapeUtils=require("./KeyEscapeUtils");var warning=require("fbjs/lib/warning");var SEPARATOR=".";var SUBSEPARATOR=":";var didWarnAboutMaps=false;function getComponentKey(component,index){if(component&&typeof component==="object"&&component.key!=null){return KeyEscapeUtils.escape(component.key)}return index.toString(36)}function traverseAllChildrenImpl(children,nameSoFar,callback,traverseContext){var type=typeof children;if(type==="undefined"||type==="boolean"){children=null}if(children===null||type==="string"||type==="number"||ReactElement.isValidElement(children)){callback(traverseContext,children,nameSoFar===""?SEPARATOR+getComponentKey(children,0):nameSoFar);return 1}var child;var nextName;var subtreeCount=0;var nextNamePrefix=nameSoFar===""?SEPARATOR:nameSoFar+SUBSEPARATOR;if(Array.isArray(children)){for(var i=0;i<children.length;i++){child=children[i];nextName=nextNamePrefix+getComponentKey(child,i);subtreeCount+=traverseAllChildrenImpl(child,nextName,callback,traverseContext)}}else{var iteratorFn=getIteratorFn(children);if(iteratorFn){var iterator=iteratorFn.call(children);var step;if(iteratorFn!==children.entries){var ii=0;while(!(step=iterator.next()).done){child=step.value;nextName=nextNamePrefix+getComponentKey(child,ii++);subtreeCount+=traverseAllChildrenImpl(child,nextName,callback,traverseContext)}}else{if(process.env.NODE_ENV!=="production"){process.env.NODE_ENV!=="production"?warning(didWarnAboutMaps,"Using Maps as children is not yet fully supported. It is an "+"experimental feature that might be removed. Convert it to a "+"sequence / iterable of keyed ReactElements instead."):void 0;didWarnAboutMaps=true}while(!(step=iterator.next()).done){var entry=step.value;if(entry){child=entry[1];nextName=nextNamePrefix+KeyEscapeUtils.escape(entry[0])+SUBSEPARATOR+getComponentKey(child,0);subtreeCount+=traverseAllChildrenImpl(child,nextName,callback,traverseContext)}}}}else if(type==="object"){var addendum="";if(process.env.NODE_ENV!=="production"){addendum=" If you meant to render a collection of children, use an array "+"instead or wrap the object using createFragment(object) from the "+"React add-ons.";if(children._isReactElement){addendum=" It looks like you're using an element created by a different "+"version of React. Make sure to use only one copy of React."}if(ReactCurrentOwner.current){var name=ReactCurrentOwner.current.getName();if(name){addendum+=" Check the render method of `"+name+"`."}}}var childrenString=String(children);!false?process.env.NODE_ENV!=="production"?invariant(false,"Objects are not valid as a React child (found: %s).%s",childrenString==="[object Object]"?"object with keys {"+Object.keys(children).join(", ")+"}":childrenString,addendum):_prodInvariant("31",childrenString==="[object Object]"?"object with keys {"+Object.keys(children).join(", ")+"}":childrenString,addendum):void 0}}return subtreeCount}function traverseAllChildren(children,callback,traverseContext){if(children==null){return 0}return traverseAllChildrenImpl(children,"",callback,traverseContext)}module.exports=traverseAllChildren}).call(this,require("_process"))},{"./KeyEscapeUtils":2,"./ReactCurrentOwner":9,"./ReactElement":11,"./getIteratorFn":20,"./reactProdInvariant":22,_process:1,"fbjs/lib/invariant":26,"fbjs/lib/warning":30}],24:[function(require,module,exports){"use strict";function makeEmptyFunction(arg){return function(){return arg}}var emptyFunction=function emptyFunction(){};emptyFunction.thatReturns=makeEmptyFunction;emptyFunction.thatReturnsFalse=makeEmptyFunction(false);emptyFunction.thatReturnsTrue=makeEmptyFunction(true);emptyFunction.thatReturnsNull=makeEmptyFunction(null);emptyFunction.thatReturnsThis=function(){return this};emptyFunction.thatReturnsArgument=function(arg){return arg};module.exports=emptyFunction},{}],25:[function(require,module,exports){(function(process){"use strict";var emptyObject={};if(process.env.NODE_ENV!=="production"){Object.freeze(emptyObject)}module.exports=emptyObject}).call(this,require("_process"))},{_process:1}],26:[function(require,module,exports){(function(process){"use strict";function invariant(condition,format,a,b,c,d,e,f){if(process.env.NODE_ENV!=="production"){if(format===undefined){throw new Error("invariant requires an error message argument")}}if(!condition){var error;if(format===undefined){error=new Error("Minified exception occurred; use the non-minified dev environment "+"for the full error message and additional helpful warnings.")}else{var args=[a,b,c,d,e,f];var argIndex=0;error=new Error(format.replace(/%s/g,function(){return args[argIndex++]}));error.name="Invariant Violation"}error.framesToPop=1;throw error}}module.exports=invariant}).call(this,require("_process"))},{_process:1}],27:[function(require,module,exports){(function(process){"use strict";var invariant=require("./invariant");var keyMirror=function keyMirror(obj){var ret={};var key;!(obj instanceof Object&&!Array.isArray(obj))?process.env.NODE_ENV!=="production"?invariant(false,"keyMirror(...): Argument must be an object."):invariant(false):void 0;for(key in obj){if(!obj.hasOwnProperty(key)){continue}ret[key]=key}return ret};module.exports=keyMirror}).call(this,require("_process"))},{"./invariant":26,_process:1 | |
}],28:[function(require,module,exports){"use strict";var keyOf=function keyOf(oneKeyObj){var key;for(key in oneKeyObj){if(!oneKeyObj.hasOwnProperty(key)){continue}return key}return null};module.exports=keyOf},{}],29:[function(require,module,exports){"use strict";var hasOwnProperty=Object.prototype.hasOwnProperty;function mapObject(object,callback,context){if(!object){return null}var result={};for(var name in object){if(hasOwnProperty.call(object,name)){result[name]=callback.call(context,object[name],name,object)}}return result}module.exports=mapObject},{}],30:[function(require,module,exports){(function(process){"use strict";var emptyFunction=require("./emptyFunction");var warning=emptyFunction;if(process.env.NODE_ENV!=="production"){warning=function warning(condition,format){for(var _len=arguments.length,args=Array(_len>2?_len-2:0),_key=2;_key<_len;_key++){args[_key-2]=arguments[_key]}if(format===undefined){throw new Error("`warning(condition, format, ...args)` requires a warning "+"message argument")}if(format.indexOf("Failed Composite propType: ")===0){return}if(!condition){var argIndex=0;var message="Warning: "+format.replace(/%s/g,function(){return args[argIndex++]});if(typeof console!=="undefined"){console.error(message)}try{throw new Error(message)}catch(x){}}}}module.exports=warning}).call(this,require("_process"))},{"./emptyFunction":24,_process:1}],31:[function(require,module,exports){"use strict";var hasOwnProperty=Object.prototype.hasOwnProperty;var propIsEnumerable=Object.prototype.propertyIsEnumerable;function toObject(val){if(val===null||val===undefined){throw new TypeError("Object.assign cannot be called with null or undefined")}return Object(val)}function shouldUseNative(){try{if(!Object.assign){return false}var test1=new String("abc");test1[5]="de";if(Object.getOwnPropertyNames(test1)[0]==="5"){return false}var test2={};for(var i=0;i<10;i++){test2["_"+String.fromCharCode(i)]=i}var order2=Object.getOwnPropertyNames(test2).map(function(n){return test2[n]});if(order2.join("")!=="0123456789"){return false}var test3={};"abcdefghijklmnopqrst".split("").forEach(function(letter){test3[letter]=letter});if(Object.keys(Object.assign({},test3)).join("")!=="abcdefghijklmnopqrst"){return false}return true}catch(e){return false}}module.exports=shouldUseNative()?Object.assign:function(target,source){var from;var to=toObject(target);var symbols;for(var s=1;s<arguments.length;s++){from=Object(arguments[s]);for(var key in from){if(hasOwnProperty.call(from,key)){to[key]=from[key]}}if(Object.getOwnPropertySymbols){symbols=Object.getOwnPropertySymbols(from);for(var i=0;i<symbols.length;i++){if(propIsEnumerable.call(from,symbols[i])){to[symbols[i]]=from[symbols[i]]}}}}return to}},{}],react:[function(require,module,exports){"use strict";module.exports=require("./lib/React")},{"./lib/React":4}]},{},[]);require=function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s}({1:[function(require,module,exports){var process=module.exports={};process.nextTick=function(){var canSetImmediate=typeof window!=="undefined"&&window.setImmediate;var canMutationObserver=typeof window!=="undefined"&&window.MutationObserver;var canPost=typeof window!=="undefined"&&window.postMessage&&window.addEventListener;if(canSetImmediate){return function(f){return window.setImmediate(f)}}var queue=[];if(canMutationObserver){var hiddenDiv=document.createElement("div");var observer=new MutationObserver(function(){var queueList=queue.slice();queue.length=0;queueList.forEach(function(fn){fn()})});observer.observe(hiddenDiv,{attributes:true});return function nextTick(fn){if(!queue.length){hiddenDiv.setAttribute("yes","no")}queue.push(fn)}}if(canPost){window.addEventListener("message",function(ev){var source=ev.source;if((source===window||source===null)&&ev.data==="process-tick"){ev.stopPropagation();if(queue.length>0){var fn=queue.shift();fn()}}},true);return function nextTick(fn){queue.push(fn);window.postMessage("process-tick","*")}}return function nextTick(fn){setTimeout(fn,0)}}();process.title="browser";process.browser=true;process.env={};process.argv=[];function noop(){}process.on=noop;process.addListener=noop;process.once=noop;process.off=noop;process.removeListener=noop;process.removeAllListeners=noop;process.emit=noop;process.binding=function(name){throw new Error("process.binding is not supported")};process.cwd=function(){return"/"};process.chdir=function(dir){throw new Error("process.chdir is not supported")}},{}],2:[function(require,module,exports){(function(process){"use strict";var invariant=function(condition,format,a,b,c,d,e,f){if(process.env.NODE_ENV!=="production"){if(format===undefined){throw new Error("invariant requires an error message argument")}}if(!condition){var error;if(format===undefined){error=new Error("Minified exception occurred; use the non-minified dev environment "+"for the full error message and additional helpful warnings.")}else{var args=[a,b,c,d,e,f];var argIndex=0;error=new Error(format.replace(/%s/g,function(){return args[argIndex++]}));error.name="Invariant Violation"}error.framesToPop=1;throw error}};module.exports=invariant}).call(this,require("_process"))},{_process:1}],3:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var CALL_HISTORY_METHOD=exports.CALL_HISTORY_METHOD="@@router/CALL_HISTORY_METHOD";function updateLocation(method){return function(){for(var _len=arguments.length,args=Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key]}return{type:CALL_HISTORY_METHOD,payload:{method:method,args:args}}}}var push=exports.push=updateLocation("push");var replace=exports.replace=updateLocation("replace");var go=exports.go=updateLocation("go");var goBack=exports.goBack=updateLocation("goBack");var goForward=exports.goForward=updateLocation("goForward");var routerActions=exports.routerActions={push:push,replace:replace,go:go,goBack:goBack,goForward:goForward}},{}],4:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.routerMiddleware=exports.routerActions=exports.goForward=exports.goBack=exports.go=exports.replace=exports.push=exports.CALL_HISTORY_METHOD=exports.routerReducer=exports.LOCATION_CHANGE=exports.syncHistoryWithStore=undefined;var _reducer=require("./reducer");Object.defineProperty(exports,"LOCATION_CHANGE",{enumerable:true,get:function get(){return _reducer.LOCATION_CHANGE}});Object.defineProperty(exports,"routerReducer",{enumerable:true,get:function get(){return _reducer.routerReducer}});var _actions=require("./actions");Object.defineProperty(exports,"CALL_HISTORY_METHOD",{enumerable:true,get:function get(){return _actions.CALL_HISTORY_METHOD}});Object.defineProperty(exports,"push",{enumerable:true,get:function get(){return _actions.push}});Object.defineProperty(exports,"replace",{enumerable:true,get:function get(){return _actions.replace}});Object.defineProperty(exports,"go",{enumerable:true,get:function get(){return _actions.go}});Object.defineProperty(exports,"goBack",{enumerable:true,get:function get(){return _actions.goBack}});Object.defineProperty(exports,"goForward",{enumerable:true,get:function get(){return _actions.goForward}});Object.defineProperty(exports,"routerActions",{enumerable:true,get:function get(){return _actions.routerActions}});var _sync=require("./sync");var _sync2=_interopRequireDefault(_sync);var _middleware=require("./middleware");var _middleware2=_interopRequireDefault(_middleware);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}exports.syncHistoryWithStore=_sync2["default"];exports.routerMiddleware=_middleware2["default"]},{"./actions":3,"./middleware":5,"./reducer":6,"./sync":7}],5:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=routerMiddleware;var _actions=require("./actions");function _toConsumableArray(arr){if(Array.isArray(arr)){for(var i=0,arr2=Array(arr.length);i<arr.length;i++){arr2[i]=arr[i]}return arr2}else{return Array.from(arr)}}function routerMiddleware(history){return function(){return function(next){return function(action){if(action.type!==_actions.CALL_HISTORY_METHOD){return next(action)}var _action$payload=action.payload;var method=_action$payload.method;var args=_action$payload.args;history[method].apply(history,_toConsumableArray(args))}}}}},{"./actions":3}],6:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});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};exports.routerReducer=routerReducer;var LOCATION_CHANGE=exports.LOCATION_CHANGE="@@router/LOCATION_CHANGE";var initialState={locationBeforeTransitions:null};function routerReducer(){var state=arguments.length<=0||arguments[0]===undefined?initialState:arguments[0];var _ref=arguments.length<=1||arguments[1]===undefined?{}:arguments[1];var type=_ref.type;var payload=_ref.payload;if(type===LOCATION_CHANGE){return _extends({},state,{locationBeforeTransitions:payload})}return state}},{}],7:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});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};exports["default"]=syncHistoryWithStore;var _reducer=require("./reducer");var defaultSelectLocationState=function defaultSelectLocationState(state){return state.routing};function syncHistoryWithStore(history,store){var _ref=arguments.length<=2||arguments[2]===undefined?{}:arguments[2];var _ref$selectLocationSt=_ref.selectLocationState;var selectLocationState=_ref$selectLocationSt===undefined?defaultSelectLocationState:_ref$selectLocationSt;var _ref$adjustUrlOnRepla=_ref.adjustUrlOnReplay;var adjustUrlOnReplay=_ref$adjustUrlOnRepla===undefined?true:_ref$adjustUrlOnRepla;if(typeof selectLocationState(store.getState())==="undefined"){throw new Error("Expected the routing state to be available either as `state.routing` "+"or as the custom expression you can specify as `selectLocationState` "+"in the `syncHistoryWithStore()` options. "+"Ensure you have added the `routerReducer` to your store's "+"reducers via `combineReducers` or whatever method you use to isolate "+"your reducers.")}var initialLocation=void 0;var isTimeTraveling=void 0;var unsubscribeFromStore=void 0;var unsubscribeFromHistory=void 0;var getLocationInStore=function getLocationInStore(useInitialIfEmpty){var locationState=selectLocationState(store.getState());return locationState.locationBeforeTransitions||(useInitialIfEmpty?initialLocation:undefined)};var currentLocation=getLocationInStore();if(adjustUrlOnReplay){var handleStoreChange=function handleStoreChange(){var locationInStore=getLocationInStore(true);if(currentLocation===locationInStore){return}isTimeTraveling=true;currentLocation=locationInStore;history.transitionTo(_extends({},locationInStore,{action:"PUSH"}));isTimeTraveling=false};unsubscribeFromStore=store.subscribe(handleStoreChange);handleStoreChange()}var handleLocationChange=function handleLocationChange(location){if(isTimeTraveling){return}currentLocation=location;if(!initialLocation){initialLocation=location;if(getLocationInStore()){return}}store.dispatch({type:_reducer.LOCATION_CHANGE,payload:location})};unsubscribeFromHistory=history.listen(handleLocationChange);return _extends({},history,{listen:function listen(listener){var lastPublishedLocation=getLocationInStore(true);var unsubscribed=false;var unsubscribeFromStore=store.subscribe(function(){var currentLocation=getLocationInStore(true);if(currentLocation===lastPublishedLocation){return}lastPublishedLocation=currentLocation;if(!unsubscribed){listener(lastPublishedLocation)}});listener(lastPublishedLocation);return function(){unsubscribed=true;unsubscribeFromStore()}},unsubscribe:function unsubscribe(){if(adjustUrlOnReplay){unsubscribeFromStore()}unsubscribeFromHistory()}})}},{"./reducer":6}],8:[function(require,module,exports){"use strict";exports.__esModule=true;exports.loopAsync=loopAsync;exports.mapAsync=mapAsync;function loopAsync(turns,work,callback){var currentTurn=0,isDone=false;var sync=false,hasNext=false,doneArgs=void 0;function done(){isDone=true;if(sync){doneArgs=[].concat(Array.prototype.slice.call(arguments));return}callback.apply(this,arguments)}function next(){if(isDone){return}hasNext=true;if(sync){return}sync=true;while(!isDone&¤tTurn<turns&&hasNext){hasNext=false;work.call(this,currentTurn++,next,done)}sync=false;if(isDone){callback.apply(this,doneArgs);return}if(currentTurn>=turns&&hasNext){isDone=true;callback()}}next()}function mapAsync(array,work,callback){var length=array.length;var values=[];if(length===0)return callback(null,values);var isDone=false,doneCount=0;function done(index,error,value){if(isDone)return;if(error){isDone=true;callback(error)}else{values[index]=value;isDone=++doneCount===length;if(isDone)callback(null,values)}}array.forEach(function(item,index){work(item,index,function(error,value){done(index,error,value)})})}},{}],9:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _routerWarning=require("./routerWarning");var _routerWarning2=_interopRequireDefault(_routerWarning);var _InternalPropTypes=require("./InternalPropTypes");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var History={contextTypes:{history:_InternalPropTypes.history},componentWillMount:function componentWillMount(){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;module.exports=exports["default"]}).call(this,require("_process"))},{"./InternalPropTypes":13,"./routerWarning":42,_process:1}],10:[function(require,module,exports){"use strict";exports.__esModule=true;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 _react=require("react");var _react2=_interopRequireDefault(_react);var _Link=require("./Link");var _Link2=_interopRequireDefault(_Link);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var IndexLink=_react2.default.createClass({displayName:"IndexLink",render:function render(){return _react2.default.createElement(_Link2.default,_extends({},this.props,{onlyActiveOnIndex:true}))}});exports.default=IndexLink;module.exports=exports["default"]},{"./Link":15,react:100}],11:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _react=require("react");var _react2=_interopRequireDefault(_react);var _routerWarning=require("./routerWarning");var _routerWarning2=_interopRequireDefault(_routerWarning);var _invariant=require("invariant");var _invariant2=_interopRequireDefault(_invariant);var _Redirect=require("./Redirect");var _Redirect2=_interopRequireDefault(_Redirect);var _InternalPropTypes=require("./InternalPropTypes");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var _React$PropTypes=_react2.default.PropTypes;var string=_React$PropTypes.string;var object=_React$PropTypes.object;var IndexRedirect=_react2.default.createClass({displayName:"IndexRedirect",statics:{createRouteFromReactElement:function createRouteFromReactElement(element,parentRoute){if(parentRoute){parentRoute.indexRoute=_Redirect2.default.createRouteFromReactElement(element)}else{process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(false,"An <IndexRedirect> does not make sense at the root of your route config"):void 0}}},propTypes:{to:string.isRequired,query:object,state:object,onEnter:_InternalPropTypes.falsy,children:_InternalPropTypes.falsy},render:function render(){!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;module.exports=exports["default"]}).call(this,require("_process"))},{"./InternalPropTypes":13,"./Redirect":18,"./routerWarning":42,_process:1,invariant:2,react:100}],12:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _react=require("react");var _react2=_interopRequireDefault(_react);var _routerWarning=require("./routerWarning");var _routerWarning2=_interopRequireDefault(_routerWarning);var _invariant=require("invariant");var _invariant2=_interopRequireDefault(_invariant);var _RouteUtils=require("./RouteUtils");var _InternalPropTypes=require("./InternalPropTypes");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var func=_react2.default.PropTypes.func;var IndexRoute=_react2.default.createClass({displayName:"IndexRoute",statics:{createRouteFromReactElement:function createRouteFromReactElement(element,parentRoute){if(parentRoute){parentRoute.indexRoute=(0,_RouteUtils.createRouteFromReactElement)(element)}else{process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(false,"An <IndexRoute> does not make sense at the root of your route config"):void 0}}},propTypes:{path:_InternalPropTypes.falsy,component:_InternalPropTypes.component,components:_InternalPropTypes.components,getComponent:func,getComponents:func},render:function render(){!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;module.exports=exports["default"]}).call(this,require("_process"))},{"./InternalPropTypes":13,"./RouteUtils":21,"./routerWarning":42,_process:1,invariant:2,react:100}],13:[function(require,module,exports){"use strict";exports.__esModule=true;exports.routes=exports.route=exports.components=exports.component=exports.history=undefined;exports.falsy=falsy;var _react=require("react");var func=_react.PropTypes.func;var object=_react.PropTypes.object;var arrayOf=_react.PropTypes.arrayOf;var oneOfType=_react.PropTypes.oneOfType;var element=_react.PropTypes.element;var shape=_react.PropTypes.shape;var string=_react.PropTypes.string;function falsy(props,propName,componentName){if(props[propName])return new Error("<"+componentName+'> should not have a "'+propName+'" prop')}var history=exports.history=shape({listen:func.isRequired,push:func.isRequired,replace:func.isRequired,go:func.isRequired,goBack:func.isRequired,goForward:func.isRequired});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)])},{react:100}],14:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _routerWarning=require("./routerWarning");var _routerWarning2=_interopRequireDefault(_routerWarning);var _react=require("react");var _react2=_interopRequireDefault(_react);var _invariant=require("invariant");var _invariant2=_interopRequireDefault(_invariant);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var object=_react2.default.PropTypes.object;var Lifecycle={contextTypes:{history:object.isRequired,route:object},propTypes:{route:object},componentDidMount:function componentDidMount(){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"?(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;module.exports=exports["default"]}).call(this,require("_process"))},{"./routerWarning":42,_process:1,invariant:2,react:100}],15:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;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 _react=require("react");var _react2=_interopRequireDefault(_react);var _routerWarning=require("./routerWarning");var _routerWarning2=_interopRequireDefault(_routerWarning);var _invariant=require("invariant");var _invariant2=_interopRequireDefault(_invariant);var _PropTypes=require("./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;var object=_React$PropTypes.object;var string=_React$PropTypes.string;var func=_React$PropTypes.func;var oneOfType=_React$PropTypes.oneOfType;function isLeftClickEvent(event){return event.button===0}function isModifiedEvent(event){return!!(event.metaKey||event.altKey||event.ctrlKey||event.shiftKey)}function isEmptyObject(object){for(var p in object){if(Object.prototype.hasOwnProperty.call(object,p))return false}return true}function createLocationDescriptor(to,_ref){var query=_ref.query;var hash=_ref.hash;var state=_ref.state;if(query||hash||state){return{pathname:to,query:query,hash:hash,state:state}}return to}var Link=_react2.default.createClass({displayName:"Link",contextTypes:{router:_PropTypes.routerShape},propTypes:{to:oneOfType([string,object]).isRequired,query:object,hash:string,state:object,activeStyle:object,activeClassName:string,onlyActiveOnIndex:bool.isRequired,onClick:func,target:string},getDefaultProps:function getDefaultProps(){return{onlyActiveOnIndex:false,style:{}}},handleClick:function handleClick(event){if(this.props.onClick)this.props.onClick(event);if(event.defaultPrevented)return;!this.context.router?process.env.NODE_ENV!=="production"?(0,_invariant2.default)(false,"<Link>s rendered outside of a router context cannot navigate."):(0,_invariant2.default)(false):void 0;if(isModifiedEvent(event)||!isLeftClickEvent(event))return;if(this.props.target)return;event.preventDefault();var _props=this.props;var to=_props.to;var query=_props.query;var hash=_props.hash;var state=_props.state;var location=createLocationDescriptor(to,{query:query,hash:hash,state:state});this.context.router.push(location)},render:function render(){var _props2=this.props;var to=_props2.to;var query=_props2.query;var hash=_props2.hash;var state=_props2.state;var activeClassName=_props2.activeClassName;var activeStyle=_props2.activeStyle;var onlyActiveOnIndex=_props2.onlyActiveOnIndex;var props=_objectWithoutProperties(_props2,["to","query","hash","state","activeClassName","activeStyle","onlyActiveOnIndex"]);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;var router=this.context.router;if(router){var location=createLocationDescriptor(to,{query:query,hash:hash,state:state});props.href=router.createHref(location);if(activeClassName||activeStyle!=null&&!isEmptyObject(activeStyle)){if(router.isActive(location,onlyActiveOnIndex)){if(activeClassName){if(props.className){props.className+=" "+activeClassName}else{props.className=activeClassName}}if(activeStyle)props.style=_extends({},props.style,activeStyle)}}}return _react2.default.createElement("a",_extends({},props,{onClick:this.handleClick}))}});exports.default=Link;module.exports=exports["default"]}).call(this,require("_process"))},{"./PropTypes":17,"./routerWarning":42,_process:1,invariant:2,react:100}],16:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;exports.compilePattern=compilePattern;exports.matchPattern=matchPattern;exports.getParamNames=getParamNames;exports.getParams=getParams;exports.formatPattern=formatPattern;var _invariant=require("invariant");var _invariant2=_interopRequireDefault(_invariant);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function escapeRegExp(string){return string.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function _compilePattern(pattern){var regexpSource="";var paramNames=[];var tokens=[];var match=void 0,lastIndex=0,matcher=/:([a-zA-Z_$][a-zA-Z0-9_$]*)|\*\*|\*|\(|\)/g;while(match=matcher.exec(pattern)){if(match.index!==lastIndex){tokens.push(pattern.slice(lastIndex,match.index));regexpSource+=escapeRegExp(pattern.slice(lastIndex,match.index))}if(match[1]){regexpSource+="([^/]+)";paramNames.push(match[1])}else if(match[0]==="**"){regexpSource+="(.*)";paramNames.push("splat")}else if(match[0]==="*"){regexpSource+="(.*?)";paramNames.push("splat")}else if(match[0]==="("){regexpSource+="(?:"}else if(match[0]===")"){regexpSource+=")?"}tokens.push(match[0]);lastIndex=matcher.lastIndex}if(lastIndex!==pattern.length){tokens.push(pattern.slice(lastIndex,pattern.length));regexpSource+=escapeRegExp(pattern.slice(lastIndex,pattern.length))}return{pattern:pattern,regexpSource:regexpSource,paramNames:paramNames,tokens:tokens}}var CompiledPatternsCache={};function compilePattern(pattern){if(!(pattern in CompiledPatternsCache))CompiledPatternsCache[pattern]=_compilePattern(pattern);return CompiledPatternsCache[pattern]}function matchPattern(pattern,pathname){if(pattern.charAt(0)!=="/"){pattern="/"+pattern}var _compilePattern2=compilePattern(pattern);var regexpSource=_compilePattern2.regexpSource;var paramNames=_compilePattern2.paramNames;var tokens=_compilePattern2.tokens;if(pattern.charAt(pattern.length-1)!=="/"){regexpSource+="/?"}if(tokens[tokens.length-1]==="*"){regexpSource+="$"}var match=pathname.match(new RegExp("^"+regexpSource,"i"));if(match==null){return null}var matchedPath=match[0];var remainingPathname=pathname.substr(matchedPath.length);if(remainingPathname){if(matchedPath.charAt(matchedPath.length-1)!=="/"){return null}remainingPathname="/"+remainingPathname}return{remainingPathname:remainingPathname,paramNames:paramNames,paramValues:match.slice(1).map(function(v){return v&&decodeURIComponent(v)})}}function getParamNames(pattern){return compilePattern(pattern).paramNames}function getParams(pattern,pathname){var match=matchPattern(pattern,pathname);if(!match){return null}var paramNames=match.paramNames;var paramValues=match.paramValues;var params={};paramNames.forEach(function(paramName,index){params[paramName]=paramValues[index]});return params}function formatPattern(pattern,params){params=params||{};var _compilePattern3=compilePattern(pattern);var tokens=_compilePattern3.tokens;var parenCount=0,pathname="",splatIndex=0;var token=void 0,paramName=void 0,paramValue=void 0;for(var i=0,len=tokens.length;i<len;++i){token=tokens[i];if(token==="*"||token==="**"){paramValue=Array.isArray(params.splat)?params.splat[splatIndex++]:params.splat;!(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;if(paramValue!=null)pathname+=encodeURI(paramValue)}else if(token==="("){parenCount+=1}else if(token===")"){parenCount-=1}else if(token.charAt(0)===":"){paramName=token.substring(1);paramValue=params[paramName];!(paramValue!=null||parenCount>0)?process.env.NODE_ENV!=="production"?(0,_invariant2.default)(false,'Missing "%s" parameter for path "%s"',paramName,pattern):(0,_invariant2.default)(false):void 0;if(paramValue!=null)pathname+=encodeURIComponent(paramValue)}else{pathname+=token}}return pathname.replace(/\/+/g,"/")}}).call(this,require("_process"))},{_process:1,invariant:2}],17:[function(require,module,exports){(function(process){"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;var _react=require("react");var _deprecateObjectProperties=require("./deprecateObjectProperties");var _deprecateObjectProperties2=_interopRequireDefault(_deprecateObjectProperties);var _InternalPropTypes=require("./InternalPropTypes");var InternalPropTypes=_interopRequireWildcard(_InternalPropTypes);var _routerWarning=require("./routerWarning");var _routerWarning2=_interopRequireDefault(_routerWarning);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;var object=_react.PropTypes.object;var shape=_react.PropTypes.shape;var string=_react.PropTypes.string;var routerShape=exports.routerShape=shape({push:func.isRequired,replace:func.isRequired,go:func.isRequired,goBack:func.isRequired,goForward:func.isRequired,setRouteLeaveHook:func.isRequired,isActive:func.isRequired});var locationShape=exports.locationShape=shape({pathname:string.isRequired,search:string.isRequired,state:object,action:string.isRequired,key:string});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;if(process.env.NODE_ENV!=="production"){(function(){var deprecatePropType=function deprecatePropType(propType,message){return function(){process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(false,message):void 0;return propType.apply(undefined,arguments)}};var deprecateInternalPropType=function deprecateInternalPropType(propType){return deprecatePropType(propType,"This prop type is not intended for external use, and was previously exported by mistake. These internal prop types are deprecated for external use, and will be removed in a later version.")};var deprecateRenamedPropType=function deprecateRenamedPropType(propType,name){return deprecatePropType(propType,"The `"+name+"` prop type is now exported as `"+name+"Shape` to avoid name conflicts. This export is deprecated and will be removed in a later version."); | |
};exports.falsy=falsy=deprecateInternalPropType(falsy);exports.history=history=deprecateInternalPropType(history);exports.component=component=deprecateInternalPropType(component);exports.components=components=deprecateInternalPropType(components);exports.route=route=deprecateInternalPropType(route);exports.routes=routes=deprecateInternalPropType(routes);exports.location=location=deprecateRenamedPropType(location,"location");exports.router=router=deprecateRenamedPropType(router,"router")})()}var defaultExport={falsy:falsy,history:history,location:location,component:component,components:components,route:route,router:router};if(process.env.NODE_ENV!=="production"){defaultExport=(0,_deprecateObjectProperties2.default)(defaultExport,"The default export from `react-router/lib/PropTypes` is deprecated. Please use the named exports instead.")}exports.default=defaultExport}).call(this,require("_process"))},{"./InternalPropTypes":13,"./deprecateObjectProperties":33,"./routerWarning":42,_process:1,react:100}],18:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _react=require("react");var _react2=_interopRequireDefault(_react);var _invariant=require("invariant");var _invariant2=_interopRequireDefault(_invariant);var _RouteUtils=require("./RouteUtils");var _PatternUtils=require("./PatternUtils");var _InternalPropTypes=require("./InternalPropTypes");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var _React$PropTypes=_react2.default.PropTypes;var string=_React$PropTypes.string;var object=_React$PropTypes.object;var Redirect=_react2.default.createClass({displayName:"Redirect",statics:{createRouteFromReactElement:function createRouteFromReactElement(element){var route=(0,_RouteUtils.createRouteFromReactElement)(element);if(route.from)route.path=route.from;route.onEnter=function(nextState,replace){var location=nextState.location;var params=nextState.params;var pathname=void 0;if(route.to.charAt(0)==="/"){pathname=(0,_PatternUtils.formatPattern)(route.to,params)}else if(!route.to){pathname=location.pathname}else{var routeIndex=nextState.routes.indexOf(route);var parentPattern=Redirect.getRoutePattern(nextState.routes,routeIndex-1);var pattern=parentPattern.replace(/\/*$/,"/")+route.to;pathname=(0,_PatternUtils.formatPattern)(pattern,params)}replace({pathname:pathname,query:route.query||location.query,state:route.state||location.state})};return route},getRoutePattern:function getRoutePattern(routes,routeIndex){var parentPattern="";for(var i=routeIndex;i>=0;i--){var route=routes[i];var pattern=route.path||"";parentPattern=pattern.replace(/\/*$/,"/")+parentPattern;if(pattern.indexOf("/")===0)break}return"/"+parentPattern}},propTypes:{path:string,from:string,to:string.isRequired,query:object,state:object,onEnter:_InternalPropTypes.falsy,children:_InternalPropTypes.falsy},render:function render(){!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;module.exports=exports["default"]}).call(this,require("_process"))},{"./InternalPropTypes":13,"./PatternUtils":16,"./RouteUtils":21,_process:1,invariant:2,react:100}],19:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _react=require("react");var _react2=_interopRequireDefault(_react);var _invariant=require("invariant");var _invariant2=_interopRequireDefault(_invariant);var _RouteUtils=require("./RouteUtils");var _InternalPropTypes=require("./InternalPropTypes");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var _React$PropTypes=_react2.default.PropTypes;var string=_React$PropTypes.string;var func=_React$PropTypes.func;var Route=_react2.default.createClass({displayName:"Route",statics:{createRouteFromReactElement:_RouteUtils.createRouteFromReactElement},propTypes:{path:string,component:_InternalPropTypes.component,components:_InternalPropTypes.components,getComponent:func,getComponents:func},render:function render(){!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;module.exports=exports["default"]}).call(this,require("_process"))},{"./InternalPropTypes":13,"./RouteUtils":21,_process:1,invariant:2,react:100}],20:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _routerWarning=require("./routerWarning");var _routerWarning2=_interopRequireDefault(_routerWarning);var _react=require("react");var _react2=_interopRequireDefault(_react);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var object=_react2.default.PropTypes.object;var RouteContext={propTypes:{route:object.isRequired},childContextTypes:{route:object.isRequired},getChildContext:function getChildContext(){return{route:this.props.route}},componentWillMount:function componentWillMount(){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;module.exports=exports["default"]}).call(this,require("_process"))},{"./routerWarning":42,_process:1,react:100}],21:[function(require,module,exports){"use strict";exports.__esModule=true;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};exports.isReactChildren=isReactChildren;exports.createRouteFromReactElement=createRouteFromReactElement;exports.createRoutesFromReactChildren=createRoutesFromReactChildren;exports.createRoutes=createRoutes;var _react=require("react");var _react2=_interopRequireDefault(_react);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function isValidChild(object){return object==null||_react2.default.isValidElement(object)}function isReactChildren(object){return isValidChild(object)||Array.isArray(object)&&object.every(isValidChild)}function createRoute(defaultProps,props){return _extends({},defaultProps,props)}function createRouteFromReactElement(element){var type=element.type;var route=createRoute(type.defaultProps,element.props);if(route.children){var childRoutes=createRoutesFromReactChildren(route.children,route);if(childRoutes.length)route.childRoutes=childRoutes;delete route.children}return route}function createRoutesFromReactChildren(children,parentRoute){var routes=[];_react2.default.Children.forEach(children,function(element){if(_react2.default.isValidElement(element)){if(element.type.createRouteFromReactElement){var route=element.type.createRouteFromReactElement(element,parentRoute);if(route)routes.push(route)}else{routes.push(createRouteFromReactElement(element))}}});return routes}function createRoutes(routes){if(isReactChildren(routes)){routes=createRoutesFromReactChildren(routes)}else if(routes&&!Array.isArray(routes)){routes=[routes]}return routes}},{react:100}],22:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;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 _createHashHistory=require("history/lib/createHashHistory");var _createHashHistory2=_interopRequireDefault(_createHashHistory);var _useQueries=require("history/lib/useQueries");var _useQueries2=_interopRequireDefault(_useQueries);var _invariant=require("invariant");var _invariant2=_interopRequireDefault(_invariant);var _react=require("react");var _react2=_interopRequireDefault(_react);var _createTransitionManager=require("./createTransitionManager");var _createTransitionManager2=_interopRequireDefault(_createTransitionManager);var _InternalPropTypes=require("./InternalPropTypes");var _RouterContext=require("./RouterContext");var _RouterContext2=_interopRequireDefault(_RouterContext);var _RouteUtils=require("./RouteUtils");var _RouterUtils=require("./RouterUtils");var _routerWarning=require("./routerWarning");var _routerWarning2=_interopRequireDefault(_routerWarning);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){return!history||!history.__v2_compatible__}function isUnsupportedHistory(history){return history&&history.getCurrentLocation}var _React$PropTypes=_react2.default.PropTypes;var func=_React$PropTypes.func;var object=_React$PropTypes.object;var Router=_react2.default.createClass({displayName:"Router",propTypes:{history:object,children:_InternalPropTypes.routes,routes:_InternalPropTypes.routes,render:func,createElement:func,onError:func,onUpdate:func,parseQueryString:func,stringifyQuery:func,matchContext:object},getDefaultProps:function getDefaultProps(){return{render:function render(props){return _react2.default.createElement(_RouterContext2.default,props)}}},getInitialState:function getInitialState(){return{location:null,routes:null,params:null,components:null}},handleError:function handleError(error){if(this.props.onError){this.props.onError.call(this,error)}else{throw error}},componentWillMount:function componentWillMount(){var _this=this;var _props=this.props;var parseQueryString=_props.parseQueryString;var stringifyQuery=_props.stringifyQuery;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;var _createRouterObjects=this.createRouterObjects();var history=_createRouterObjects.history;var transitionManager=_createRouterObjects.transitionManager;var router=_createRouterObjects.router;this._unlisten=transitionManager.listen(function(error,state){if(error){_this.handleError(error)}else{_this.setState(state,_this.props.onUpdate)}});this.history=history;this.router=router},createRouterObjects:function createRouterObjects(){var matchContext=this.props.matchContext;if(matchContext){return matchContext}var history=this.props.history;var _props2=this.props;var routes=_props2.routes;var children=_props2.children;!!isUnsupportedHistory(history)?process.env.NODE_ENV!=="production"?(0,_invariant2.default)(false,"You have provided a history object created with history v3.x. "+"This version of React Router is not compatible with v3 history "+"objects. Please use history v2.x instead."):(0,_invariant2.default)(false):void 0;if(isDeprecatedHistory(history)){history=this.wrapDeprecatedHistory(history)}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){var _props3=this.props;var parseQueryString=_props3.parseQueryString;var stringifyQuery=_props3.stringifyQuery;var createHistory=void 0;if(history){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"?(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(0,_useQueries2.default)(createHistory)({parseQueryString:parseQueryString,stringifyQuery:stringifyQuery})},componentWillReceiveProps:function componentWillReceiveProps(nextProps){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"?(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(){var _state=this.state;var location=_state.location;var routes=_state.routes;var params=_state.params;var components=_state.components;var _props4=this.props;var createElement=_props4.createElement;var render=_props4.render;var props=_objectWithoutProperties(_props4,["createElement","render"]);if(location==null)return null;Object.keys(Router.propTypes).forEach(function(propType){return delete props[propType]});return render(_extends({},props,{history:this.history,router:this.router,location:location,routes:routes,params:params,components:components,createElement:createElement}))}});exports.default=Router;module.exports=exports["default"]}).call(this,require("_process"))},{"./InternalPropTypes":13,"./RouteUtils":21,"./RouterContext":23,"./RouterUtils":24,"./createTransitionManager":32,"./routerWarning":42,_process:1,"history/lib/createHashHistory":54,"history/lib/useQueries":61,invariant:2,react:100}],23:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _typeof=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?function(obj){return typeof obj}:function(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol?"symbol":typeof obj};var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};var _invariant=require("invariant");var _invariant2=_interopRequireDefault(_invariant);var _react=require("react");var _react2=_interopRequireDefault(_react);var _deprecateObjectProperties=require("./deprecateObjectProperties");var _deprecateObjectProperties2=_interopRequireDefault(_deprecateObjectProperties);var _getRouteParams=require("./getRouteParams");var _getRouteParams2=_interopRequireDefault(_getRouteParams);var _RouteUtils=require("./RouteUtils");var _routerWarning=require("./routerWarning");var _routerWarning2=_interopRequireDefault(_routerWarning);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var _React$PropTypes=_react2.default.PropTypes;var array=_React$PropTypes.array;var func=_React$PropTypes.func;var object=_React$PropTypes.object;var RouterContext=_react2.default.createClass({displayName:"RouterContext",propTypes:{history:object,router:object.isRequired,location:object.isRequired,routes:array.isRequired,params:object.isRequired,components:array.isRequired,createElement:func.isRequired},getDefaultProps:function getDefaultProps(){return{createElement:_react2.default.createElement}},childContextTypes:{history:object,location:object.isRequired,router:object.isRequired},getChildContext:function getChildContext(){var _props=this.props;var router=_props.router;var history=_props.history;var location=_props.location;if(!router){process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(false,"`<RouterContext>` expects a `router` rather than a `history`"):void 0;router=_extends({},history,{setRouteLeaveHook:history.listenBeforeLeavingRoute});delete router.listenBeforeLeavingRoute}if(process.env.NODE_ENV!=="production"){location=(0,_deprecateObjectProperties2.default)(location,"`context.location` is deprecated, please use a route component's `props.location` instead. http://tiny.cc/router-accessinglocation")}return{history:history,location:location,router:router}},createElement:function createElement(component,props){return component==null?null:this.props.createElement(component,props)},render:function render(){var _this=this;var _props2=this.props;var history=_props2.history;var location=_props2.location;var routes=_props2.routes;var params=_props2.params;var components=_props2.components;var element=null;if(components){element=components.reduceRight(function(element,components,index){if(components==null)return element;var route=routes[index];var routeParams=(0,_getRouteParams2.default)(route,params);var props={history:history,location:location,params:params,route:route,routeParams:routeParams,routes:routes};if((0,_RouteUtils.isReactChildren)(element)){props.children=element}else if(element){for(var prop in element){if(Object.prototype.hasOwnProperty.call(element,prop))props[prop]=element[prop]}}if((typeof components==="undefined"?"undefined":_typeof(components))==="object"){var elements={};for(var key in components){if(Object.prototype.hasOwnProperty.call(components,key)){elements[key]=_this.createElement(components[key],_extends({key:key},props))}}return elements}return _this.createElement(components,props)},element)}!(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;module.exports=exports["default"]}).call(this,require("_process"))},{"./RouteUtils":21,"./deprecateObjectProperties":33,"./getRouteParams":35,"./routerWarning":42,_process:1,invariant:2,react:100}],24:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;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};exports.createRouterObject=createRouterObject;exports.createRoutingHistory=createRoutingHistory;var _deprecateObjectProperties=require("./deprecateObjectProperties");var _deprecateObjectProperties2=_interopRequireDefault(_deprecateObjectProperties);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function createRouterObject(history,transitionManager){return _extends({},history,{setRouteLeaveHook:transitionManager.listenBeforeLeavingRoute,isActive:transitionManager.isActive})}function createRoutingHistory(history,transitionManager){history=_extends({},history,transitionManager);if(process.env.NODE_ENV!=="production"){history=(0,_deprecateObjectProperties2.default)(history,"`props.history` and `context.history` are deprecated. Please use `context.router`. http://tiny.cc/router-contextchanges")}return history}}).call(this,require("_process"))},{"./deprecateObjectProperties":33,_process:1}],25:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _react=require("react");var _react2=_interopRequireDefault(_react);var _RouterContext=require("./RouterContext");var _RouterContext2=_interopRequireDefault(_RouterContext);var _routerWarning=require("./routerWarning");var _routerWarning2=_interopRequireDefault(_routerWarning);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"?(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)}});exports.default=RoutingContext;module.exports=exports["default"]}).call(this,require("_process"))},{"./RouterContext":23,"./routerWarning":42,_process:1,react:100}],26:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;exports.runEnterHooks=runEnterHooks;exports.runChangeHooks=runChangeHooks;exports.runLeaveHooks=runLeaveHooks;var _AsyncUtils=require("./AsyncUtils");var _routerWarning=require("./routerWarning");var _routerWarning2=_interopRequireDefault(_routerWarning);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function createTransitionHook(hook,route,asyncArity){return function(){for(var _len=arguments.length,args=Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key]}hook.apply(route,args);if(hook.length<asyncArity){var callback=args[args.length-1];callback()}}}function getEnterHooks(routes){return routes.reduce(function(hooks,route){if(route.onEnter)hooks.push(createTransitionHook(route.onEnter,route,3));return hooks},[])}function getChangeHooks(routes){return routes.reduce(function(hooks,route){if(route.onChange)hooks.push(createTransitionHook(route.onChange,route,4));return hooks},[])}function runTransitionHooks(length,iter,callback){if(!length){callback();return}var redirectInfo=void 0;function replace(location,deprecatedPathname,deprecatedQuery){if(deprecatedPathname){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={pathname:deprecatedPathname,query:deprecatedQuery,state:location};return}redirectInfo=location}(0,_AsyncUtils.loopAsync)(length,function(index,next,done){iter(index,replace,function(error){if(error||redirectInfo){done(error,redirectInfo)}else{next()}})},callback)}function runEnterHooks(routes,nextState,callback){var hooks=getEnterHooks(routes);return runTransitionHooks(hooks.length,function(index,replace,next){hooks[index](nextState,replace,next)},callback)}function runChangeHooks(routes,state,nextState,callback){var hooks=getChangeHooks(routes);return runTransitionHooks(hooks.length,function(index,replace,next){hooks[index](state,nextState,replace,next)},callback)}function runLeaveHooks(routes,prevState){for(var i=0,len=routes.length;i<len;++i){if(routes[i].onLeave)routes[i].onLeave.call(routes[i],prevState)}}}).call(this,require("_process"))},{"./AsyncUtils":8,"./routerWarning":42,_process:1}],27:[function(require,module,exports){"use strict";exports.__esModule=true;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 _react=require("react");var _react2=_interopRequireDefault(_react);var _RouterContext=require("./RouterContext");var _RouterContext2=_interopRequireDefault(_RouterContext);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++){middlewares[_key]=arguments[_key]}var withContext=middlewares.map(function(m){return m.renderRouterContext}).filter(function(f){return f});var withComponent=middlewares.map(function(m){return m.renderRouteComponent}).filter(function(f){return f});var makeCreateElement=function makeCreateElement(){var baseCreateElement=arguments.length<=0||arguments[0]===undefined?_react.createElement:arguments[0];return function(Component,props){return withComponent.reduceRight(function(previous,renderRouteComponent){return renderRouteComponent(previous,props)},baseCreateElement(Component,props))}};return function(renderProps){return withContext.reduceRight(function(previous,renderRouterContext){return renderRouterContext(previous,renderProps)},_react2.default.createElement(_RouterContext2.default,_extends({},renderProps,{createElement:makeCreateElement(renderProps.createElement)})))}};module.exports=exports["default"]},{"./RouterContext":23,react:100}],28:[function(require,module,exports){"use strict";exports.__esModule=true;var _createBrowserHistory=require("history/lib/createBrowserHistory");var _createBrowserHistory2=_interopRequireDefault(_createBrowserHistory);var _createRouterHistory=require("./createRouterHistory");var _createRouterHistory2=_interopRequireDefault(_createRouterHistory);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}exports.default=(0,_createRouterHistory2.default)(_createBrowserHistory2.default);module.exports=exports["default"]},{"./createRouterHistory":31,"history/lib/createBrowserHistory":52}],29:[function(require,module,exports){"use strict";exports.__esModule=true;var _PatternUtils=require("./PatternUtils");function routeParamsChanged(route,prevState,nextState){if(!route.path)return false;var paramNames=(0,_PatternUtils.getParamNames)(route.path);return paramNames.some(function(paramName){return prevState.params[paramName]!==nextState.params[paramName]})}function computeChangedRoutes(prevState,nextState){var prevRoutes=prevState&&prevState.routes;var nextRoutes=nextState.routes;var leaveRoutes=void 0,changeRoutes=void 0,enterRoutes=void 0;if(prevRoutes){(function(){var parentIsLeaving=false;leaveRoutes=prevRoutes.filter(function(route){if(parentIsLeaving){return true}else{var isLeaving=nextRoutes.indexOf(route)===-1||routeParamsChanged(route,prevState,nextState);if(isLeaving)parentIsLeaving=true;return isLeaving}});leaveRoutes.reverse();enterRoutes=[];changeRoutes=[];nextRoutes.forEach(function(route){var isNew=prevRoutes.indexOf(route)===-1;var paramsChanged=leaveRoutes.indexOf(route)!==-1;if(isNew||paramsChanged)enterRoutes.push(route);else changeRoutes.push(route)})})()}else{leaveRoutes=[];changeRoutes=[];enterRoutes=nextRoutes}return{leaveRoutes:leaveRoutes,changeRoutes:changeRoutes,enterRoutes:enterRoutes}}exports.default=computeChangedRoutes;module.exports=exports["default"]},{"./PatternUtils":16}],30:[function(require,module,exports){"use strict";exports.__esModule=true;exports.default=createMemoryHistory;var _useQueries=require("history/lib/useQueries");var _useQueries2=_interopRequireDefault(_useQueries);var _useBasename=require("history/lib/useBasename");var _useBasename2=_interopRequireDefault(_useBasename);var _createMemoryHistory=require("history/lib/createMemoryHistory");var _createMemoryHistory2=_interopRequireDefault(_createMemoryHistory);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function createMemoryHistory(options){var memoryHistory=(0,_createMemoryHistory2.default)(options);var createHistory=function createHistory(){return memoryHistory};var history=(0,_useQueries2.default)((0,_useBasename2.default)(createHistory))(options);history.__v2_compatible__=true;return history}module.exports=exports["default"]},{"history/lib/createMemoryHistory":57,"history/lib/useBasename":60,"history/lib/useQueries":61}],31:[function(require,module,exports){"use strict";exports.__esModule=true;exports.default=function(createHistory){var history=void 0;if(canUseDOM)history=(0,_useRouterHistory2.default)(createHistory)();return history};var _useRouterHistory=require("./useRouterHistory");var _useRouterHistory2=_interopRequireDefault(_useRouterHistory);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var canUseDOM=!!(typeof window!=="undefined"&&window.document&&window.document.createElement);module.exports=exports["default"]},{"./useRouterHistory":43}],32:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;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};exports.default=createTransitionManager;var _routerWarning=require("./routerWarning");var _routerWarning2=_interopRequireDefault(_routerWarning);var _Actions=require("history/lib/Actions");var _computeChangedRoutes2=require("./computeChangedRoutes");var _computeChangedRoutes3=_interopRequireDefault(_computeChangedRoutes2);var _TransitionUtils=require("./TransitionUtils");var _isActive2=require("./isActive");var _isActive3=_interopRequireDefault(_isActive2);var _getComponents=require("./getComponents");var _getComponents2=_interopRequireDefault(_getComponents);var _matchRoutes=require("./matchRoutes");var _matchRoutes2=_interopRequireDefault(_matchRoutes);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function hasAnyProperties(object){for(var p in object){if(Object.prototype.hasOwnProperty.call(object,p))return true}return false}function createTransitionManager(history,routes){var state={};function isActive(location){var indexOnlyOrDeprecatedQuery=arguments.length<=1||arguments[1]===undefined?false:arguments[1];var deprecatedIndexOnly=arguments.length<=2||arguments[2]===undefined?null:arguments[2];var indexOnly=void 0;if(indexOnlyOrDeprecatedQuery&&indexOnlyOrDeprecatedQuery!==true||deprecatedIndexOnly!==null){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};indexOnly=deprecatedIndexOnly||false}else{location=history.createLocation(location);indexOnly=indexOnlyOrDeprecatedQuery}return(0,_isActive3.default)(location,indexOnly,state.location,state.routes,state.params)}function createLocationFromRedirectInfo(location){return history.createLocation(location,_Actions.REPLACE)}var partialNextState=void 0;function match(location,callback){if(partialNextState&&partialNextState.location===location){finishMatch(partialNextState,callback)}else{(0,_matchRoutes2.default)(routes,location,function(error,nextState){if(error){callback(error)}else if(nextState){finishMatch(_extends({},nextState,{location:location}),callback)}else{callback()}})}}function finishMatch(nextState,callback){var _computeChangedRoutes=(0,_computeChangedRoutes3.default)(state,nextState);var leaveRoutes=_computeChangedRoutes.leaveRoutes;var changeRoutes=_computeChangedRoutes.changeRoutes;var enterRoutes=_computeChangedRoutes.enterRoutes;(0,_TransitionUtils.runLeaveHooks)(leaveRoutes,state);leaveRoutes.filter(function(route){return enterRoutes.indexOf(route)===-1}).forEach(removeListenBeforeHooksForRoute);(0,_TransitionUtils.runChangeHooks)(changeRoutes,state,nextState,function(error,redirectInfo){if(error||redirectInfo)return handleErrorOrRedirect(error,redirectInfo);(0,_TransitionUtils.runEnterHooks)(enterRoutes,nextState,finishEnterHooks)});function finishEnterHooks(error,redirectInfo){if(error||redirectInfo)return handleErrorOrRedirect(error,redirectInfo);(0,_getComponents2.default)(nextState,function(error,components){if(error){callback(error)}else{callback(null,null,state=_extends({},nextState,{components:components}))}})}function handleErrorOrRedirect(error,redirectInfo){if(error)callback(error);else callback(null,createLocationFromRedirectInfo(redirectInfo))}}var RouteGuid=1;function getRouteID(route){var create=arguments.length<=1||arguments[1]===undefined?true:arguments[1];return route.__id__||create&&(route.__id__=RouteGuid++)}var RouteHooks=Object.create(null);function getRouteHooksForRoutes(routes){return routes.reduce(function(hooks,route){hooks.push.apply(hooks,RouteHooks[getRouteID(route)]); | |
return hooks},[])}function transitionHook(location,callback){(0,_matchRoutes2.default)(routes,location,function(error,nextState){if(nextState==null){callback();return}partialNextState=_extends({},nextState,{location:location});var hooks=getRouteHooksForRoutes((0,_computeChangedRoutes3.default)(state,partialNextState).leaveRoutes);var result=void 0;for(var i=0,len=hooks.length;result==null&&i<len;++i){result=hooks[i](location)}callback(result)})}function beforeUnloadHook(){if(state.routes){var hooks=getRouteHooksForRoutes(state.routes);var message=void 0;for(var i=0,len=hooks.length;typeof message!=="string"&&i<len;++i){message=hooks[i]()}return message}}var unlistenBefore=void 0,unlistenBeforeUnload=void 0;function removeListenBeforeHooksForRoute(route){var routeID=getRouteID(route,false);if(!routeID){return}delete RouteHooks[routeID];if(!hasAnyProperties(RouteHooks)){if(unlistenBefore){unlistenBefore();unlistenBefore=null}if(unlistenBeforeUnload){unlistenBeforeUnload();unlistenBeforeUnload=null}}}function listenBeforeLeavingRoute(route,hook){var routeID=getRouteID(route);var hooks=RouteHooks[routeID];if(!hooks){var thereWereNoRouteHooks=!hasAnyProperties(RouteHooks);RouteHooks[routeID]=[hook];if(thereWereNoRouteHooks){unlistenBefore=history.listenBefore(transitionHook);if(history.listenBeforeUnload)unlistenBeforeUnload=history.listenBeforeUnload(beforeUnloadHook)}}else{if(hooks.indexOf(hook)===-1){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;hooks.push(hook)}}return function(){var hooks=RouteHooks[routeID];if(hooks){var newHooks=hooks.filter(function(item){return item!==hook});if(newHooks.length===0){removeListenBeforeHooksForRoute(route)}else{RouteHooks[routeID]=newHooks}}}}function listen(listener){return history.listen(function(location){if(state.location===location){listener(null,state)}else{match(location,function(error,redirectLocation,nextState){if(error){listener(error)}else if(redirectLocation){history.transitionTo(redirectLocation)}else if(nextState){listener(null,nextState)}else{process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(false,'Location "%s" did not match any routes',location.pathname+location.search+location.hash):void 0}})}})}return{isActive:isActive,match:match,listenBeforeLeavingRoute:listenBeforeLeavingRoute,listen:listen}}module.exports=exports["default"]}).call(this,require("_process"))},{"./TransitionUtils":26,"./computeChangedRoutes":29,"./getComponents":34,"./isActive":38,"./matchRoutes":41,"./routerWarning":42,_process:1,"history/lib/Actions":46}],33:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;exports.canUseMembrane=undefined;var _routerWarning=require("./routerWarning");var _routerWarning2=_interopRequireDefault(_routerWarning);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var canUseMembrane=exports.canUseMembrane=false;var deprecateObjectProperties=function deprecateObjectProperties(object){return object};if(process.env.NODE_ENV!=="production"){try{if(Object.defineProperty({},"x",{get:function get(){return true}}).x){exports.canUseMembrane=canUseMembrane=true}}catch(e){}if(canUseMembrane){deprecateObjectProperties=function deprecateObjectProperties(object,message){var membrane={};var _loop=function _loop(prop){if(!Object.prototype.hasOwnProperty.call(object,prop)){return"continue"}if(typeof object[prop]==="function"){membrane[prop]=function(){process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(false,message):void 0;return object[prop].apply(object,arguments)};return"continue"}Object.defineProperty(membrane,prop,{get:function get(){process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(false,message):void 0;return object[prop]}})};for(var prop in object){var _ret=_loop(prop);if(_ret==="continue")continue}return membrane}}}exports.default=deprecateObjectProperties}).call(this,require("_process"))},{"./routerWarning":42,_process:1}],34:[function(require,module,exports){"use strict";exports.__esModule=true;var _AsyncUtils=require("./AsyncUtils");var _makeStateWithLocation=require("./makeStateWithLocation");var _makeStateWithLocation2=_interopRequireDefault(_makeStateWithLocation);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function getComponentsForRoute(nextState,route,callback){if(route.component||route.components){callback(null,route.component||route.components);return}var getComponent=route.getComponent||route.getComponents;if(!getComponent){callback();return}var location=nextState.location;var nextStateWithLocation=(0,_makeStateWithLocation2.default)(nextState,location);getComponent.call(route,nextStateWithLocation,callback)}function getComponents(nextState,callback){(0,_AsyncUtils.mapAsync)(nextState.routes,function(route,index,callback){getComponentsForRoute(nextState,route,callback)},callback)}exports.default=getComponents;module.exports=exports["default"]},{"./AsyncUtils":8,"./makeStateWithLocation":39}],35:[function(require,module,exports){"use strict";exports.__esModule=true;var _PatternUtils=require("./PatternUtils");function getRouteParams(route,params){var routeParams={};if(!route.path)return routeParams;(0,_PatternUtils.getParamNames)(route.path).forEach(function(p){if(Object.prototype.hasOwnProperty.call(params,p)){routeParams[p]=params[p]}});return routeParams}exports.default=getRouteParams;module.exports=exports["default"]},{"./PatternUtils":16}],36:[function(require,module,exports){"use strict";exports.__esModule=true;var _createHashHistory=require("history/lib/createHashHistory");var _createHashHistory2=_interopRequireDefault(_createHashHistory);var _createRouterHistory=require("./createRouterHistory");var _createRouterHistory2=_interopRequireDefault(_createRouterHistory);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}exports.default=(0,_createRouterHistory2.default)(_createHashHistory2.default);module.exports=exports["default"]},{"./createRouterHistory":31,"history/lib/createHashHistory":54}],37:[function(require,module,exports){"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;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");var _Router3=_interopRequireDefault(_Router2);var _Link2=require("./Link");var _Link3=_interopRequireDefault(_Link2);var _IndexLink2=require("./IndexLink");var _IndexLink3=_interopRequireDefault(_IndexLink2);var _withRouter2=require("./withRouter");var _withRouter3=_interopRequireDefault(_withRouter2);var _IndexRedirect2=require("./IndexRedirect");var _IndexRedirect3=_interopRequireDefault(_IndexRedirect2);var _IndexRoute2=require("./IndexRoute");var _IndexRoute3=_interopRequireDefault(_IndexRoute2);var _Redirect2=require("./Redirect");var _Redirect3=_interopRequireDefault(_Redirect2);var _Route2=require("./Route");var _Route3=_interopRequireDefault(_Route2);var _History2=require("./History");var _History3=_interopRequireDefault(_History2);var _Lifecycle2=require("./Lifecycle");var _Lifecycle3=_interopRequireDefault(_Lifecycle2);var _RouteContext2=require("./RouteContext");var _RouteContext3=_interopRequireDefault(_RouteContext2);var _useRoutes2=require("./useRoutes");var _useRoutes3=_interopRequireDefault(_useRoutes2);var _RouterContext2=require("./RouterContext");var _RouterContext3=_interopRequireDefault(_RouterContext2);var _RoutingContext2=require("./RoutingContext");var _RoutingContext3=_interopRequireDefault(_RoutingContext2);var _PropTypes3=_interopRequireDefault(_PropTypes2);var _match2=require("./match");var _match3=_interopRequireDefault(_match2);var _useRouterHistory2=require("./useRouterHistory");var _useRouterHistory3=_interopRequireDefault(_useRouterHistory2);var _applyRouterMiddleware2=require("./applyRouterMiddleware");var _applyRouterMiddleware3=_interopRequireDefault(_applyRouterMiddleware2);var _browserHistory2=require("./browserHistory");var _browserHistory3=_interopRequireDefault(_browserHistory2);var _hashHistory2=require("./hashHistory");var _hashHistory3=_interopRequireDefault(_hashHistory2);var _createMemoryHistory2=require("./createMemoryHistory");var _createMemoryHistory3=_interopRequireDefault(_createMemoryHistory2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}exports.Router=_Router3.default;exports.Link=_Link3.default;exports.IndexLink=_IndexLink3.default;exports.withRouter=_withRouter3.default;exports.IndexRedirect=_IndexRedirect3.default;exports.IndexRoute=_IndexRoute3.default;exports.Redirect=_Redirect3.default;exports.Route=_Route3.default;exports.History=_History3.default;exports.Lifecycle=_Lifecycle3.default;exports.RouteContext=_RouteContext3.default;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;exports.browserHistory=_browserHistory3.default;exports.hashHistory=_hashHistory3.default;exports.createMemoryHistory=_createMemoryHistory3.default},{"./History":9,"./IndexLink":10,"./IndexRedirect":11,"./IndexRoute":12,"./Lifecycle":14,"./Link":15,"./PatternUtils":16,"./PropTypes":17,"./Redirect":18,"./Route":19,"./RouteContext":20,"./RouteUtils":21,"./Router":22,"./RouterContext":23,"./RoutingContext":25,"./applyRouterMiddleware":27,"./browserHistory":28,"./createMemoryHistory":30,"./hashHistory":36,"./match":40,"./useRouterHistory":43,"./useRoutes":44,"./withRouter":45}],38:[function(require,module,exports){"use strict";exports.__esModule=true;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");function deepEqual(a,b){if(a==b)return true;if(a==null||b==null)return false;if(Array.isArray(a)){return Array.isArray(b)&&a.length===b.length&&a.every(function(item,index){return deepEqual(item,b[index])})}if((typeof a==="undefined"?"undefined":_typeof(a))==="object"){for(var p in a){if(!Object.prototype.hasOwnProperty.call(a,p)){continue}if(a[p]===undefined){if(b[p]!==undefined){return false}}else if(!Object.prototype.hasOwnProperty.call(b,p)){return false}else if(!deepEqual(a[p],b[p])){return false}}return true}return String(a)===String(b)}function pathIsActive(pathname,currentPathname){if(currentPathname.charAt(0)!=="/"){currentPathname="/"+currentPathname}if(pathname.charAt(pathname.length-1)!=="/"){pathname+="/"}if(currentPathname.charAt(currentPathname.length-1)!=="/"){currentPathname+="/"}return currentPathname===pathname}function routeIsActive(pathname,routes,params){var remainingPathname=pathname,paramNames=[],paramValues=[];for(var i=0,len=routes.length;i<len;++i){var route=routes[i];var pattern=route.path||"";if(pattern.charAt(0)==="/"){remainingPathname=pathname;paramNames=[];paramValues=[]}if(remainingPathname!==null&&pattern){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}if(remainingPathname===""){return paramNames.every(function(paramName,index){return String(paramValues[index])===String(params[paramName])})}}}return false}function queryIsActive(query,activeQuery){if(activeQuery==null)return query==null;if(query==null)return true;return deepEqual(query,activeQuery)}function isActive(_ref,indexOnly,currentLocation,routes,params){var pathname=_ref.pathname;var query=_ref.query;if(currentLocation==null)return false;if(pathname.charAt(0)!=="/"){pathname="/"+pathname}if(!pathIsActive(pathname,currentLocation.pathname)){if(indexOnly||!routeIsActive(pathname,routes,params)){return false}}return queryIsActive(query,currentLocation.query)}module.exports=exports["default"]},{"./PatternUtils":16}],39:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;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};exports.default=makeStateWithLocation;var _deprecateObjectProperties=require("./deprecateObjectProperties");var _routerWarning=require("./routerWarning");var _routerWarning2=_interopRequireDefault(_routerWarning);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function makeStateWithLocation(state,location){if(process.env.NODE_ENV!=="production"&&_deprecateObjectProperties.canUseMembrane){var stateWithLocation=_extends({},state);var _loop=function _loop(prop){if(!Object.prototype.hasOwnProperty.call(location,prop)){return"continue"}Object.defineProperty(stateWithLocation,prop,{get:function get(){process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(false,"Accessing location properties directly from the first argument to `getComponent`, `getComponents`, `getChildRoutes`, and `getIndexRoute` is deprecated. That argument is now the router state (`nextState` or `partialNextState`) rather than the location. To access the location, use `nextState.location` or `partialNextState.location`."):void 0;return location[prop]}})};for(var prop in location){var _ret=_loop(prop);if(_ret==="continue")continue}return stateWithLocation}return _extends({},state,location)}module.exports=exports["default"]}).call(this,require("_process"))},{"./deprecateObjectProperties":33,"./routerWarning":42,_process:1}],40:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;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 _invariant=require("invariant");var _invariant2=_interopRequireDefault(_invariant);var _createMemoryHistory=require("./createMemoryHistory");var _createMemoryHistory2=_interopRequireDefault(_createMemoryHistory);var _createTransitionManager=require("./createTransitionManager");var _createTransitionManager2=_interopRequireDefault(_createTransitionManager);var _RouteUtils=require("./RouteUtils");var _RouterUtils=require("./RouterUtils");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 match(_ref,callback){var history=_ref.history;var routes=_ref.routes;var location=_ref.location;var options=_objectWithoutProperties(_ref,["history","routes","location"]);!(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:(0,_createMemoryHistory2.default)(options);var transitionManager=(0,_createTransitionManager2.default)(history,(0,_RouteUtils.createRoutes)(routes));var unlisten=void 0;if(location){location=history.createLocation(location)}else{unlisten=history.listen(function(historyLocation){location=historyLocation})}var router=(0,_RouterUtils.createRouterObject)(history,transitionManager);history=(0,_RouterUtils.createRoutingHistory)(history,transitionManager);transitionManager.match(location,function(error,redirectLocation,nextState){callback(error,redirectLocation,nextState&&_extends({},nextState,{history:history,router:router,matchContext:{history:history,transitionManager:transitionManager,router:router}}));if(unlisten){unlisten()}})}exports.default=match;module.exports=exports["default"]}).call(this,require("_process"))},{"./RouteUtils":21,"./RouterUtils":24,"./createMemoryHistory":30,"./createTransitionManager":32,_process:1,invariant:2}],41:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;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 _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=matchRoutes;var _AsyncUtils=require("./AsyncUtils");var _makeStateWithLocation=require("./makeStateWithLocation");var _makeStateWithLocation2=_interopRequireDefault(_makeStateWithLocation);var _PatternUtils=require("./PatternUtils");var _routerWarning=require("./routerWarning");var _routerWarning2=_interopRequireDefault(_routerWarning);var _RouteUtils=require("./RouteUtils");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function getChildRoutes(route,location,paramNames,paramValues,callback){if(route.childRoutes){return[null,route.childRoutes]}if(!route.getChildRoutes){return[]}var sync=true,result=void 0;var partialNextState={location:location,params:createParams(paramNames,paramValues)};var partialNextStateWithLocation=(0,_makeStateWithLocation2.default)(partialNextState,location);route.getChildRoutes(partialNextStateWithLocation,function(error,childRoutes){childRoutes=!error&&(0,_RouteUtils.createRoutes)(childRoutes);if(sync){result=[error,childRoutes];return}callback(error,childRoutes)});sync=false;return result}function getIndexRoute(route,location,paramNames,paramValues,callback){if(route.indexRoute){callback(null,route.indexRoute)}else if(route.getIndexRoute){var partialNextState={location:location,params:createParams(paramNames,paramValues)};var partialNextStateWithLocation=(0,_makeStateWithLocation2.default)(partialNextState,location);route.getIndexRoute(partialNextStateWithLocation,function(error,indexRoute){callback(error,!error&&(0,_RouteUtils.createRoutes)(indexRoute)[0])})}else if(route.childRoutes){(function(){var pathless=route.childRoutes.filter(function(childRoute){return!childRoute.path});(0,_AsyncUtils.loopAsync)(pathless.length,function(index,next,done){getIndexRoute(pathless[index],location,paramNames,paramValues,function(error,indexRoute){if(error||indexRoute){var routes=[pathless[index]].concat(Array.isArray(indexRoute)?indexRoute:[indexRoute]);done(error,routes)}else{next()}})},function(err,routes){callback(null,routes)})})()}else{callback()}}function assignParams(params,paramNames,paramValues){return paramNames.reduce(function(params,paramName,index){var paramValue=paramValues&¶mValues[index];if(Array.isArray(params[paramName])){params[paramName].push(paramValue)}else if(paramName in params){params[paramName]=[params[paramName],paramValue]}else{params[paramName]=paramValue}return params},params)}function createParams(paramNames,paramValues){return assignParams({},paramNames,paramValues)}function matchRouteDeep(route,location,remainingPathname,paramNames,paramValues,callback){var pattern=route.path||"";if(pattern.charAt(0)==="/"){remainingPathname=location.pathname;paramNames=[];paramValues=[]}if(remainingPathname!==null&&pattern){try{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}}catch(error){callback(error)}if(remainingPathname===""){var _ret2=function(){var match={routes:[route],params:createParams(paramNames,paramValues)};getIndexRoute(route,location,paramNames,paramValues,function(error,indexRoute){if(error){callback(error)}else{if(Array.isArray(indexRoute)){var _match$routes;process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(indexRoute.every(function(route){return!route.path}),"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"?(0,_routerWarning2.default)(!indexRoute.path,"Index routes should not have paths"):void 0;match.routes.push(indexRoute)}callback(null,match)}});return{v:void 0}}();if((typeof _ret2==="undefined"?"undefined":_typeof(_ret2))==="object")return _ret2.v}}if(remainingPathname!=null||route.childRoutes){var onChildRoutes=function onChildRoutes(error,childRoutes){if(error){callback(error)}else if(childRoutes){matchRoutes(childRoutes,location,function(error,match){if(error){callback(error)}else if(match){match.routes.unshift(route);callback(null,match)}else{callback()}},remainingPathname,paramNames,paramValues)}else{callback()}};var result=getChildRoutes(route,location,paramNames,paramValues,onChildRoutes);if(result){onChildRoutes.apply(undefined,result)}}else{callback()}}function matchRoutes(routes,location,callback,remainingPathname){var paramNames=arguments.length<=4||arguments[4]===undefined?[]:arguments[4];var paramValues=arguments.length<=5||arguments[5]===undefined?[]:arguments[5];if(remainingPathname===undefined){if(location.pathname.charAt(0)!=="/"){location=_extends({},location,{pathname:"/"+location.pathname})}remainingPathname=location.pathname}(0,_AsyncUtils.loopAsync)(routes.length,function(index,next,done){matchRouteDeep(routes[index],location,remainingPathname,paramNames,paramValues,function(error,match){if(error||match){done(error,match)}else{next()}})},callback)}module.exports=exports["default"]}).call(this,require("_process"))},{"./AsyncUtils":8,"./PatternUtils":16,"./RouteUtils":21,"./makeStateWithLocation":39,"./routerWarning":42,_process:1}],42:[function(require,module,exports){"use strict";exports.__esModule=true;exports.default=routerWarning;exports._resetWarned=_resetWarned;var _warning=require("warning");var _warning2=_interopRequireDefault(_warning);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var warned={};function routerWarning(falseToWarn,message){if(message.indexOf("deprecated")!==-1){if(warned[message]){return}warned[message]=true}message="[react-router] "+message;for(var _len=arguments.length,args=Array(_len>2?_len-2:0),_key=2;_key<_len;_key++){args[_key-2]=arguments[_key]}_warning2.default.apply(undefined,[falseToWarn,message].concat(args))}function _resetWarned(){warned={}}},{warning:69}],43:[function(require,module,exports){"use strict";exports.__esModule=true;exports.default=useRouterHistory;var _useQueries=require("history/lib/useQueries");var _useQueries2=_interopRequireDefault(_useQueries);var _useBasename=require("history/lib/useBasename");var _useBasename2=_interopRequireDefault(_useBasename);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function useRouterHistory(createHistory){return function(options){var history=(0,_useQueries2.default)((0,_useBasename2.default)(createHistory))(options);history.__v2_compatible__=true;return history}}module.exports=exports["default"]},{"history/lib/useBasename":60,"history/lib/useQueries":61}],44:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;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 _useQueries=require("history/lib/useQueries");var _useQueries2=_interopRequireDefault(_useQueries);var _createTransitionManager=require("./createTransitionManager");var _createTransitionManager2=_interopRequireDefault(_createTransitionManager);var _routerWarning=require("./routerWarning");var _routerWarning2=_interopRequireDefault(_routerWarning);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 useRoutes(createHistory){process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(false,"`useRoutes` is deprecated. Please use `createTransitionManager` instead."):void 0;return function(){var _ref=arguments.length<=0||arguments[0]===undefined?{}:arguments[0];var routes=_ref.routes;var options=_objectWithoutProperties(_ref,["routes"]);var history=(0,_useQueries2.default)(createHistory)(options);var transitionManager=(0,_createTransitionManager2.default)(history,routes);return _extends({},history,transitionManager)}}exports.default=useRoutes;module.exports=exports["default"]}).call(this,require("_process"))},{"./createTransitionManager":32,"./routerWarning":42,_process:1,"history/lib/useQueries":61}],45:[function(require,module,exports){"use strict";exports.__esModule=true;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};exports.default=withRouter;var _react=require("react");var _react2=_interopRequireDefault(_react);var _hoistNonReactStatics=require("hoist-non-react-statics");var _hoistNonReactStatics2=_interopRequireDefault(_hoistNonReactStatics);var _PropTypes=require("./PropTypes");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function getDisplayName(WrappedComponent){return WrappedComponent.displayName||WrappedComponent.name||"Component"}function withRouter(WrappedComponent){var WithRouter=_react2.default.createClass({displayName:"WithRouter",contextTypes:{router:_PropTypes.routerShape},render:function render(){return _react2.default.createElement(WrappedComponent,_extends({},this.props,{router:this.context.router}))}});WithRouter.displayName="withRouter("+getDisplayName(WrappedComponent)+")";WithRouter.WrappedComponent=WrappedComponent;return(0,_hoistNonReactStatics2.default)(WithRouter,WrappedComponent)}module.exports=exports["default"]},{"./PropTypes":17,"hoist-non-react-statics":68,react:100}],46:[function(require,module,exports){"use strict";exports.__esModule=true;var PUSH="PUSH";exports.PUSH=PUSH;var REPLACE="REPLACE";exports.REPLACE=REPLACE;var POP="POP";exports.POP=POP;exports["default"]={PUSH:PUSH,REPLACE:REPLACE,POP:POP}},{}],47:[function(require,module,exports){"use strict";exports.__esModule=true;var _slice=Array.prototype.slice;exports.loopAsync=loopAsync;function loopAsync(turns,work,callback){var currentTurn=0,isDone=false;var sync=false,hasNext=false,doneArgs=undefined;function done(){isDone=true;if(sync){doneArgs=[].concat(_slice.call(arguments));return}callback.apply(this,arguments)}function next(){if(isDone){return}hasNext=true;if(sync){return}sync=true;while(!isDone&¤tTurn<turns&&hasNext){hasNext=false;work.call(this,currentTurn++,next,done)}sync=false;if(isDone){callback.apply(this,doneArgs);return}if(currentTurn>=turns&&hasNext){isDone=true;callback()}}next()}},{}],48:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;exports.saveState=saveState;exports.readState=readState;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var _warning=require("warning");var _warning2=_interopRequireDefault(_warning);var KeyPrefix="@@History/";var QuotaExceededErrors=["QuotaExceededError","QUOTA_EXCEEDED_ERR"];var SecurityError="SecurityError";function createKey(key){return KeyPrefix+key}function saveState(key,state){try{if(state==null){window.sessionStorage.removeItem(createKey(key))}else{window.sessionStorage.setItem(createKey(key),JSON.stringify(state))}}catch(error){if(error.name===SecurityError){process.env.NODE_ENV!=="production"?_warning2["default"](false,"[history] Unable to save state; sessionStorage is not available due to security settings"):undefined;return}if(QuotaExceededErrors.indexOf(error.name)>=0&&window.sessionStorage.length===0){process.env.NODE_ENV!=="production"?_warning2["default"](false,"[history] Unable to save state; sessionStorage is not available in Safari private mode"):undefined;return}throw error}}function readState(key){var json=undefined;try{json=window.sessionStorage.getItem(createKey(key))}catch(error){if(error.name===SecurityError){process.env.NODE_ENV!=="production"?_warning2["default"](false,"[history] Unable to read state; sessionStorage is not available due to security settings"):undefined;return null}}if(json){try{return JSON.parse(json)}catch(error){}}return null}}).call(this,require("_process"))},{_process:1,warning:67}],49:[function(require,module,exports){"use strict";exports.__esModule=true;exports.addEventListener=addEventListener;exports.removeEventListener=removeEventListener;exports.getHashPath=getHashPath;exports.replaceHashPath=replaceHashPath;exports.getWindowPath=getWindowPath;exports.go=go;exports.getUserConfirmation=getUserConfirmation;exports.supportsHistory=supportsHistory;exports.supportsGoWithoutReloadUsingHash=supportsGoWithoutReloadUsingHash;function addEventListener(node,event,listener){if(node.addEventListener){node.addEventListener(event,listener,false)}else{node.attachEvent("on"+event,listener)}}function removeEventListener(node,event,listener){if(node.removeEventListener){node.removeEventListener(event,listener,false)}else{node.detachEvent("on"+event,listener)}}function getHashPath(){return window.location.href.split("#")[1]||""}function replaceHashPath(path){window.location.replace(window.location.pathname+window.location.search+"#"+path)}function getWindowPath(){return window.location.pathname+window.location.search+window.location.hash}function go(n){if(n)window.history.go(n)}function getUserConfirmation(message,callback){callback(window.confirm(message))}function supportsHistory(){var ua=navigator.userAgent;if((ua.indexOf("Android 2.")!==-1||ua.indexOf("Android 4.0")!==-1)&&ua.indexOf("Mobile Safari")!==-1&&ua.indexOf("Chrome")===-1&&ua.indexOf("Windows Phone")===-1){return false}return window.history&&"pushState"in window.history}function supportsGoWithoutReloadUsingHash(){var ua=navigator.userAgent;return ua.indexOf("Firefox")===-1}},{}],50:[function(require,module,exports){"use strict";exports.__esModule=true;var canUseDOM=!!(typeof window!=="undefined"&&window.document&&window.document.createElement);exports.canUseDOM=canUseDOM},{}],51:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;exports.extractPath=extractPath;exports.parsePath=parsePath;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var _warning=require("warning");var _warning2=_interopRequireDefault(_warning); | |
function extractPath(string){var match=string.match(/^https?:\/\/[^\/]*/);if(match==null)return string;return string.substring(match[0].length)}function parsePath(path){var pathname=extractPath(path);var search="";var hash="";process.env.NODE_ENV!=="production"?_warning2["default"](path===pathname,'A path must be pathname + search + hash only, not a fully qualified URL like "%s"',path):undefined;var hashIndex=pathname.indexOf("#");if(hashIndex!==-1){hash=pathname.substring(hashIndex);pathname=pathname.substring(0,hashIndex)}var searchIndex=pathname.indexOf("?");if(searchIndex!==-1){search=pathname.substring(searchIndex);pathname=pathname.substring(0,searchIndex)}if(pathname==="")pathname="/";return{pathname:pathname,search:search,hash:hash}}}).call(this,require("_process"))},{_process:1,warning:67}],52:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;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");var _invariant2=_interopRequireDefault(_invariant);var _Actions=require("./Actions");var _PathUtils=require("./PathUtils");var _ExecutionEnvironment=require("./ExecutionEnvironment");var _DOMUtils=require("./DOMUtils");var _DOMStateStorage=require("./DOMStateStorage");var _createDOMHistory=require("./createDOMHistory");var _createDOMHistory2=_interopRequireDefault(_createDOMHistory);function createBrowserHistory(){var options=arguments.length<=0||arguments[0]===undefined?{}:arguments[0];!_ExecutionEnvironment.canUseDOM?process.env.NODE_ENV!=="production"?_invariant2["default"](false,"Browser history needs a DOM"):_invariant2["default"](false):undefined;var forceRefresh=options.forceRefresh;var isSupported=_DOMUtils.supportsHistory();var useRefresh=!isSupported||forceRefresh;function getCurrentLocation(historyState){try{historyState=historyState||window.history.state||{}}catch(e){historyState={}}var path=_DOMUtils.getWindowPath();var _historyState=historyState;var key=_historyState.key;var state=undefined;if(key){state=_DOMStateStorage.readState(key)}else{state=null;key=history.createKey();if(isSupported)window.history.replaceState(_extends({},historyState,{key:key}),null)}var location=_PathUtils.parsePath(path);return history.createLocation(_extends({},location,{state:state}),undefined,key)}function startPopStateListener(_ref){var transitionTo=_ref.transitionTo;function popStateListener(event){if(event.state===undefined)return;transitionTo(getCurrentLocation(event.state))}_DOMUtils.addEventListener(window,"popstate",popStateListener);return function(){_DOMUtils.removeEventListener(window,"popstate",popStateListener)}}function finishTransition(location){var basename=location.basename;var pathname=location.pathname;var search=location.search;var hash=location.hash;var state=location.state;var action=location.action;var key=location.key;if(action===_Actions.POP)return;_DOMStateStorage.saveState(key,state);var path=(basename||"")+pathname+search+hash;var historyState={key:key};if(action===_Actions.PUSH){if(useRefresh){window.location.href=path;return false}else{window.history.pushState(historyState,null,path)}}else{if(useRefresh){window.location.replace(path);return false}else{window.history.replaceState(historyState,null,path)}}}var history=_createDOMHistory2["default"](_extends({},options,{getCurrentLocation:getCurrentLocation,finishTransition:finishTransition,saveState:_DOMStateStorage.saveState}));var listenerCount=0,stopPopStateListener=undefined;function listenBefore(listener){if(++listenerCount===1)stopPopStateListener=startPopStateListener(history);var unlisten=history.listenBefore(listener);return function(){unlisten();if(--listenerCount===0)stopPopStateListener()}}function listen(listener){if(++listenerCount===1)stopPopStateListener=startPopStateListener(history);var unlisten=history.listen(listener);return function(){unlisten();if(--listenerCount===0)stopPopStateListener()}}function registerTransitionHook(hook){if(++listenerCount===1)stopPopStateListener=startPopStateListener(history);history.registerTransitionHook(hook)}function unregisterTransitionHook(hook){history.unregisterTransitionHook(hook);if(--listenerCount===0)stopPopStateListener()}return _extends({},history,{listenBefore:listenBefore,listen:listen,registerTransitionHook:registerTransitionHook,unregisterTransitionHook:unregisterTransitionHook})}exports["default"]=createBrowserHistory;module.exports=exports["default"]}).call(this,require("_process"))},{"./Actions":46,"./DOMStateStorage":48,"./DOMUtils":49,"./ExecutionEnvironment":50,"./PathUtils":51,"./createDOMHistory":53,_process:1,invariant:2}],53:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;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");var _invariant2=_interopRequireDefault(_invariant);var _ExecutionEnvironment=require("./ExecutionEnvironment");var _DOMUtils=require("./DOMUtils");var _createHistory=require("./createHistory");var _createHistory2=_interopRequireDefault(_createHistory);function createDOMHistory(options){var history=_createHistory2["default"](_extends({getUserConfirmation:_DOMUtils.getUserConfirmation},options,{go:_DOMUtils.go}));function listen(listener){!_ExecutionEnvironment.canUseDOM?process.env.NODE_ENV!=="production"?_invariant2["default"](false,"DOM history needs a DOM"):_invariant2["default"](false):undefined;return history.listen(listener)}return _extends({},history,{listen:listen})}exports["default"]=createDOMHistory;module.exports=exports["default"]}).call(this,require("_process"))},{"./DOMUtils":49,"./ExecutionEnvironment":50,"./createHistory":55,_process:1,invariant:2}],54:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;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 _warning=require("warning");var _warning2=_interopRequireDefault(_warning);var _invariant=require("invariant");var _invariant2=_interopRequireDefault(_invariant);var _Actions=require("./Actions");var _PathUtils=require("./PathUtils");var _ExecutionEnvironment=require("./ExecutionEnvironment");var _DOMUtils=require("./DOMUtils");var _DOMStateStorage=require("./DOMStateStorage");var _createDOMHistory=require("./createDOMHistory");var _createDOMHistory2=_interopRequireDefault(_createDOMHistory);function isAbsolutePath(path){return typeof path==="string"&&path.charAt(0)==="/"}function ensureSlash(){var path=_DOMUtils.getHashPath();if(isAbsolutePath(path))return true;_DOMUtils.replaceHashPath("/"+path);return false}function addQueryStringValueToPath(path,key,value){return path+(path.indexOf("?")===-1?"?":"&")+(key+"="+value)}function stripQueryStringValueFromPath(path,key){return path.replace(new RegExp("[?&]?"+key+"=[a-zA-Z0-9]+"),"")}function getQueryStringValueFromPath(path,key){var match=path.match(new RegExp("\\?.*?\\b"+key+"=(.+?)\\b"));return match&&match[1]}var DefaultQueryKey="_k";function createHashHistory(){var options=arguments.length<=0||arguments[0]===undefined?{}:arguments[0];!_ExecutionEnvironment.canUseDOM?process.env.NODE_ENV!=="production"?_invariant2["default"](false,"Hash history needs a DOM"):_invariant2["default"](false):undefined;var queryKey=options.queryKey;if(queryKey===undefined||!!queryKey)queryKey=typeof queryKey==="string"?queryKey:DefaultQueryKey;function getCurrentLocation(){var path=_DOMUtils.getHashPath();var key=undefined,state=undefined;if(queryKey){key=getQueryStringValueFromPath(path,queryKey);path=stripQueryStringValueFromPath(path,queryKey);if(key){state=_DOMStateStorage.readState(key)}else{state=null;key=history.createKey();_DOMUtils.replaceHashPath(addQueryStringValueToPath(path,queryKey,key))}}else{key=state=null}var location=_PathUtils.parsePath(path);return history.createLocation(_extends({},location,{state:state}),undefined,key)}function startHashChangeListener(_ref){var transitionTo=_ref.transitionTo;function hashChangeListener(){if(!ensureSlash())return;transitionTo(getCurrentLocation())}ensureSlash();_DOMUtils.addEventListener(window,"hashchange",hashChangeListener);return function(){_DOMUtils.removeEventListener(window,"hashchange",hashChangeListener)}}function finishTransition(location){var basename=location.basename;var pathname=location.pathname;var search=location.search;var state=location.state;var action=location.action;var key=location.key;if(action===_Actions.POP)return;var path=(basename||"")+pathname+search;if(queryKey){path=addQueryStringValueToPath(path,queryKey,key);_DOMStateStorage.saveState(key,state)}else{location.key=location.state=null}var currentHash=_DOMUtils.getHashPath();if(action===_Actions.PUSH){if(currentHash!==path){window.location.hash=path}else{process.env.NODE_ENV!=="production"?_warning2["default"](false,"You cannot PUSH the same path using hash history"):undefined}}else if(currentHash!==path){_DOMUtils.replaceHashPath(path)}}var history=_createDOMHistory2["default"](_extends({},options,{getCurrentLocation:getCurrentLocation,finishTransition:finishTransition,saveState:_DOMStateStorage.saveState}));var listenerCount=0,stopHashChangeListener=undefined;function listenBefore(listener){if(++listenerCount===1)stopHashChangeListener=startHashChangeListener(history);var unlisten=history.listenBefore(listener);return function(){unlisten();if(--listenerCount===0)stopHashChangeListener()}}function listen(listener){if(++listenerCount===1)stopHashChangeListener=startHashChangeListener(history);var unlisten=history.listen(listener);return function(){unlisten();if(--listenerCount===0)stopHashChangeListener()}}function push(location){process.env.NODE_ENV!=="production"?_warning2["default"](queryKey||location.state==null,"You cannot use state without a queryKey it will be dropped"):undefined;history.push(location)}function replace(location){process.env.NODE_ENV!=="production"?_warning2["default"](queryKey||location.state==null,"You cannot use state without a queryKey it will be dropped"):undefined;history.replace(location)}var goIsSupportedWithoutReload=_DOMUtils.supportsGoWithoutReloadUsingHash();function go(n){process.env.NODE_ENV!=="production"?_warning2["default"](goIsSupportedWithoutReload,"Hash history go(n) causes a full page reload in this browser"):undefined;history.go(n)}function createHref(path){return"#"+history.createHref(path)}function registerTransitionHook(hook){if(++listenerCount===1)stopHashChangeListener=startHashChangeListener(history);history.registerTransitionHook(hook)}function unregisterTransitionHook(hook){history.unregisterTransitionHook(hook);if(--listenerCount===0)stopHashChangeListener()}function pushState(state,path){process.env.NODE_ENV!=="production"?_warning2["default"](queryKey||state==null,"You cannot use state without a queryKey it will be dropped"):undefined;history.pushState(state,path)}function replaceState(state,path){process.env.NODE_ENV!=="production"?_warning2["default"](queryKey||state==null,"You cannot use state without a queryKey it will be dropped"):undefined;history.replaceState(state,path)}return _extends({},history,{listenBefore:listenBefore,listen:listen,push:push,replace:replace,go:go,createHref:createHref,registerTransitionHook:registerTransitionHook,unregisterTransitionHook:unregisterTransitionHook,pushState:pushState,replaceState:replaceState})}exports["default"]=createHashHistory;module.exports=exports["default"]}).call(this,require("_process"))},{"./Actions":46,"./DOMStateStorage":48,"./DOMUtils":49,"./ExecutionEnvironment":50,"./PathUtils":51,"./createDOMHistory":53,_process:1,invariant:2,warning:67}],55:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;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 _warning=require("warning");var _warning2=_interopRequireDefault(_warning);var _deepEqual=require("deep-equal");var _deepEqual2=_interopRequireDefault(_deepEqual);var _PathUtils=require("./PathUtils");var _AsyncUtils=require("./AsyncUtils");var _Actions=require("./Actions");var _createLocation2=require("./createLocation");var _createLocation3=_interopRequireDefault(_createLocation2);var _runTransitionHook=require("./runTransitionHook");var _runTransitionHook2=_interopRequireDefault(_runTransitionHook);var _deprecate=require("./deprecate");var _deprecate2=_interopRequireDefault(_deprecate);function createRandomKey(length){return Math.random().toString(36).substr(2,length)}function locationsAreEqual(a,b){return a.pathname===b.pathname&&a.search===b.search&&a.key===b.key&&_deepEqual2["default"](a.state,b.state)}var DefaultKeyLength=6;function createHistory(){var options=arguments.length<=0||arguments[0]===undefined?{}:arguments[0];var getCurrentLocation=options.getCurrentLocation;var finishTransition=options.finishTransition;var saveState=options.saveState;var go=options.go;var getUserConfirmation=options.getUserConfirmation;var keyLength=options.keyLength;if(typeof keyLength!=="number")keyLength=DefaultKeyLength;var transitionHooks=[];function listenBefore(hook){transitionHooks.push(hook);return function(){transitionHooks=transitionHooks.filter(function(item){return item!==hook})}}var allKeys=[];var changeListeners=[];var location=undefined;function getCurrent(){if(pendingLocation&&pendingLocation.action===_Actions.POP){return allKeys.indexOf(pendingLocation.key)}else if(location){return allKeys.indexOf(location.key)}else{return-1}}function updateLocation(newLocation){var current=getCurrent();location=newLocation;if(location.action===_Actions.PUSH){allKeys=[].concat(allKeys.slice(0,current+1),[location.key])}else if(location.action===_Actions.REPLACE){allKeys[current]=location.key}changeListeners.forEach(function(listener){listener(location)})}function listen(listener){changeListeners.push(listener);if(location){listener(location)}else{var _location=getCurrentLocation();allKeys=[_location.key];updateLocation(_location)}return function(){changeListeners=changeListeners.filter(function(item){return item!==listener})}}function confirmTransitionTo(location,callback){_AsyncUtils.loopAsync(transitionHooks.length,function(index,next,done){_runTransitionHook2["default"](transitionHooks[index],location,function(result){if(result!=null){done(result)}else{next()}})},function(message){if(getUserConfirmation&&typeof message==="string"){getUserConfirmation(message,function(ok){callback(ok!==false)})}else{callback(message!==false)}})}var pendingLocation=undefined;function transitionTo(nextLocation){if(location&&locationsAreEqual(location,nextLocation))return;pendingLocation=nextLocation;confirmTransitionTo(nextLocation,function(ok){if(pendingLocation!==nextLocation)return;if(ok){if(nextLocation.action===_Actions.PUSH){var prevPath=createPath(location);var nextPath=createPath(nextLocation);if(nextPath===prevPath&&_deepEqual2["default"](location.state,nextLocation.state))nextLocation.action=_Actions.REPLACE}if(finishTransition(nextLocation)!==false)updateLocation(nextLocation)}else if(location&&nextLocation.action===_Actions.POP){var prevIndex=allKeys.indexOf(location.key);var nextIndex=allKeys.indexOf(nextLocation.key);if(prevIndex!==-1&&nextIndex!==-1)go(prevIndex-nextIndex)}})}function push(location){transitionTo(createLocation(location,_Actions.PUSH,createKey()))}function replace(location){transitionTo(createLocation(location,_Actions.REPLACE,createKey()))}function goBack(){go(-1)}function goForward(){go(1)}function createKey(){return createRandomKey(keyLength)}function createPath(location){if(location==null||typeof location==="string")return location;var pathname=location.pathname;var search=location.search;var hash=location.hash;var result=pathname;if(search)result+=search;if(hash)result+=hash;return result}function createHref(location){return createPath(location)}function createLocation(location,action){var key=arguments.length<=2||arguments[2]===undefined?createKey():arguments[2];if(typeof action==="object"){process.env.NODE_ENV!=="production"?_warning2["default"](false,"The state (2nd) argument to history.createLocation is deprecated; use a "+"location descriptor instead"):undefined;if(typeof location==="string")location=_PathUtils.parsePath(location);location=_extends({},location,{state:action});action=key;key=arguments[3]||createKey()}return _createLocation3["default"](location,action,key)}function setState(state){if(location){updateLocationState(location,state);updateLocation(location)}else{updateLocationState(getCurrentLocation(),state)}}function updateLocationState(location,state){location.state=_extends({},location.state,state);saveState(location.key,location.state)}function registerTransitionHook(hook){if(transitionHooks.indexOf(hook)===-1)transitionHooks.push(hook)}function unregisterTransitionHook(hook){transitionHooks=transitionHooks.filter(function(item){return item!==hook})}function pushState(state,path){if(typeof path==="string")path=_PathUtils.parsePath(path);push(_extends({state:state},path))}function replaceState(state,path){if(typeof path==="string")path=_PathUtils.parsePath(path);replace(_extends({state:state},path))}return{listenBefore:listenBefore,listen:listen,transitionTo:transitionTo,push:push,replace:replace,go:go,goBack:goBack,goForward:goForward,createKey:createKey,createPath:createPath,createHref:createHref,createLocation:createLocation,setState:_deprecate2["default"](setState,"setState is deprecated; use location.key to save state instead"),registerTransitionHook:_deprecate2["default"](registerTransitionHook,"registerTransitionHook is deprecated; use listenBefore instead"),unregisterTransitionHook:_deprecate2["default"](unregisterTransitionHook,"unregisterTransitionHook is deprecated; use the callback returned from listenBefore instead"),pushState:_deprecate2["default"](pushState,"pushState is deprecated; use push instead"),replaceState:_deprecate2["default"](replaceState,"replaceState is deprecated; use replace instead")}}exports["default"]=createHistory;module.exports=exports["default"]}).call(this,require("_process"))},{"./Actions":46,"./AsyncUtils":47,"./PathUtils":51,"./createLocation":56,"./deprecate":58,"./runTransitionHook":59,_process:1,"deep-equal":62,warning:67}],56:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;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 _warning=require("warning");var _warning2=_interopRequireDefault(_warning);var _Actions=require("./Actions");var _PathUtils=require("./PathUtils");function createLocation(){var location=arguments.length<=0||arguments[0]===undefined?"/":arguments[0];var action=arguments.length<=1||arguments[1]===undefined?_Actions.POP:arguments[1];var key=arguments.length<=2||arguments[2]===undefined?null:arguments[2];var _fourthArg=arguments.length<=3||arguments[3]===undefined?null:arguments[3];if(typeof location==="string")location=_PathUtils.parsePath(location);if(typeof action==="object"){process.env.NODE_ENV!=="production"?_warning2["default"](false,"The state (2nd) argument to createLocation is deprecated; use a "+"location descriptor instead"):undefined;location=_extends({},location,{state:action});action=key||_Actions.POP;key=_fourthArg}var pathname=location.pathname||"/";var search=location.search||"";var hash=location.hash||"";var state=location.state||null;return{pathname:pathname,search:search,hash:hash,state:state,action:action,key:key}}exports["default"]=createLocation;module.exports=exports["default"]}).call(this,require("_process"))},{"./Actions":46,"./PathUtils":51,_process:1,warning:67}],57:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;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 _warning=require("warning");var _warning2=_interopRequireDefault(_warning);var _invariant=require("invariant");var _invariant2=_interopRequireDefault(_invariant);var _PathUtils=require("./PathUtils");var _Actions=require("./Actions");var _createHistory=require("./createHistory");var _createHistory2=_interopRequireDefault(_createHistory);function createStateStorage(entries){return entries.filter(function(entry){return entry.state}).reduce(function(memo,entry){memo[entry.key]=entry.state;return memo},{})}function createMemoryHistory(){var options=arguments.length<=0||arguments[0]===undefined?{}:arguments[0];if(Array.isArray(options)){options={entries:options}}else if(typeof options==="string"){options={entries:[options]}}var history=_createHistory2["default"](_extends({},options,{getCurrentLocation:getCurrentLocation,finishTransition:finishTransition,saveState:saveState,go:go}));var _options=options;var entries=_options.entries;var current=_options.current;if(typeof entries==="string"){entries=[entries]}else if(!Array.isArray(entries)){entries=["/"]}entries=entries.map(function(entry){var key=history.createKey();if(typeof entry==="string")return{pathname:entry,key:key};if(typeof entry==="object"&&entry)return _extends({},entry,{key:key});!false?process.env.NODE_ENV!=="production"?_invariant2["default"](false,"Unable to create history entry from %s",entry):_invariant2["default"](false):undefined});if(current==null){current=entries.length-1}else{!(current>=0&¤t<entries.length)?process.env.NODE_ENV!=="production"?_invariant2["default"](false,"Current index must be >= 0 and < %s, was %s",entries.length,current):_invariant2["default"](false):undefined}var storage=createStateStorage(entries);function saveState(key,state){storage[key]=state}function readState(key){return storage[key]}function getCurrentLocation(){var entry=entries[current];var basename=entry.basename;var pathname=entry.pathname;var search=entry.search;var path=(basename||"")+pathname+(search||"");var key=undefined,state=undefined;if(entry.key){key=entry.key;state=readState(key)}else{key=history.createKey();state=null;entry.key=key}var location=_PathUtils.parsePath(path);return history.createLocation(_extends({},location,{state:state}),undefined,key)}function canGo(n){var index=current+n;return index>=0&&index<entries.length}function go(n){if(n){if(!canGo(n)){process.env.NODE_ENV!=="production"?_warning2["default"](false,"Cannot go(%s) there is not enough history",n):undefined;return}current+=n;var currentLocation=getCurrentLocation();history.transitionTo(_extends({},currentLocation,{action:_Actions.POP}))}}function finishTransition(location){switch(location.action){case _Actions.PUSH:current+=1;if(current<entries.length)entries.splice(current);entries.push(location);saveState(location.key,location.state);break;case _Actions.REPLACE:entries[current]=location;saveState(location.key,location.state);break}}return history}exports["default"]=createMemoryHistory;module.exports=exports["default"]}).call(this,require("_process"))},{"./Actions":46,"./PathUtils":51,"./createHistory":55,_process:1,invariant:2,warning:67}],58:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var _warning=require("warning");var _warning2=_interopRequireDefault(_warning);function deprecate(fn,message){return function(){process.env.NODE_ENV!=="production"?_warning2["default"](false,"[history] "+message):undefined;return fn.apply(this,arguments)}}exports["default"]=deprecate;module.exports=exports["default"]}).call(this,require("_process"))},{_process:1,warning:67}],59:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var _warning=require("warning");var _warning2=_interopRequireDefault(_warning);function runTransitionHook(hook,location,callback){var result=hook(location,callback);if(hook.length<2){callback(result)}else{process.env.NODE_ENV!=="production"?_warning2["default"](result===undefined,'You should not "return" in a transition hook with a callback argument; call the callback instead'):undefined}}exports["default"]=runTransitionHook;module.exports=exports["default"]}).call(this,require("_process"))},{_process:1,warning:67}],60:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;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 _warning=require("warning");var _warning2=_interopRequireDefault(_warning);var _ExecutionEnvironment=require("./ExecutionEnvironment");var _PathUtils=require("./PathUtils");var _runTransitionHook=require("./runTransitionHook");var _runTransitionHook2=_interopRequireDefault(_runTransitionHook);var _deprecate=require("./deprecate");var _deprecate2=_interopRequireDefault(_deprecate);function useBasename(createHistory){return function(){var options=arguments.length<=0||arguments[0]===undefined?{}:arguments[0];var history=createHistory(options);var basename=options.basename;var checkedBaseHref=false;function checkBaseHref(){if(checkedBaseHref){return}if(basename==null&&_ExecutionEnvironment.canUseDOM){var base=document.getElementsByTagName("base")[0];var baseHref=base&&base.getAttribute("href");if(baseHref!=null){basename=baseHref;process.env.NODE_ENV!=="production"?_warning2["default"](false,"Automatically setting basename using <base href> is deprecated and will "+"be removed in the next major release. The semantics of <base href> are "+"subtly different from basename. Please pass the basename explicitly in "+"the options to createHistory"):undefined}}checkedBaseHref=true}function addBasename(location){checkBaseHref();if(basename&&location.basename==null){if(location.pathname.indexOf(basename)===0){location.pathname=location.pathname.substring(basename.length);location.basename=basename;if(location.pathname==="")location.pathname="/"}else{location.basename=""}}return location}function prependBasename(location){checkBaseHref();if(!basename)return location;if(typeof location==="string")location=_PathUtils.parsePath(location);var pname=location.pathname;var normalizedBasename=basename.slice(-1)==="/"?basename:basename+"/";var normalizedPathname=pname.charAt(0)==="/"?pname.slice(1):pname;var pathname=normalizedBasename+normalizedPathname;return _extends({},location,{pathname:pathname})}function listenBefore(hook){return history.listenBefore(function(location,callback){_runTransitionHook2["default"](hook,addBasename(location),callback)})}function listen(listener){return history.listen(function(location){listener(addBasename(location))})}function push(location){history.push(prependBasename(location))}function replace(location){history.replace(prependBasename(location))}function createPath(location){return history.createPath(prependBasename(location))}function createHref(location){return history.createHref(prependBasename(location))}function createLocation(location){for(var _len=arguments.length,args=Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){args[_key-1]=arguments[_key]}return addBasename(history.createLocation.apply(history,[prependBasename(location)].concat(args)))}function pushState(state,path){if(typeof path==="string")path=_PathUtils.parsePath(path);push(_extends({state:state},path))}function replaceState(state,path){if(typeof path==="string")path=_PathUtils.parsePath(path);replace(_extends({state:state},path))}return _extends({},history,{listenBefore:listenBefore,listen:listen,push:push,replace:replace,createPath:createPath,createHref:createHref,createLocation:createLocation,pushState:_deprecate2["default"](pushState,"pushState is deprecated; use push instead"),replaceState:_deprecate2["default"](replaceState,"replaceState is deprecated; use replace instead")})}}exports["default"]=useBasename;module.exports=exports["default"]}).call(this,require("_process"))},{"./ExecutionEnvironment":50,"./PathUtils":51,"./deprecate":58,"./runTransitionHook":59,_process:1,warning:67}],61:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;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 _warning=require("warning");var _warning2=_interopRequireDefault(_warning);var _queryString=require("query-string");var _runTransitionHook=require("./runTransitionHook");var _runTransitionHook2=_interopRequireDefault(_runTransitionHook);var _PathUtils=require("./PathUtils");var _deprecate=require("./deprecate");var _deprecate2=_interopRequireDefault(_deprecate);var SEARCH_BASE_KEY="$searchBase";function defaultStringifyQuery(query){return _queryString.stringify(query).replace(/%20/g,"+")}var defaultParseQueryString=_queryString.parse;function isNestedObject(object){for(var p in object){if(Object.prototype.hasOwnProperty.call(object,p)&&typeof object[p]==="object"&&!Array.isArray(object[p])&&object[p]!==null)return true}return false}function useQueries(createHistory){return function(){var options=arguments.length<=0||arguments[0]===undefined?{}:arguments[0];var history=createHistory(options);var stringifyQuery=options.stringifyQuery;var parseQueryString=options.parseQueryString;if(typeof stringifyQuery!=="function")stringifyQuery=defaultStringifyQuery;if(typeof parseQueryString!=="function")parseQueryString=defaultParseQueryString;function addQuery(location){if(location.query==null){var search=location.search;location.query=parseQueryString(search.substring(1));location[SEARCH_BASE_KEY]={search:search,searchBase:""}}return location}function appendQuery(location,query){var _extends2;var searchBaseSpec=location[SEARCH_BASE_KEY];var queryString=query?stringifyQuery(query):"";if(!searchBaseSpec&&!queryString){return location}process.env.NODE_ENV!=="production"?_warning2["default"](stringifyQuery!==defaultStringifyQuery||!isNestedObject(query),"useQueries does not stringify nested query objects by default; "+"use a custom stringifyQuery function"):undefined;if(typeof location==="string")location=_PathUtils.parsePath(location);var searchBase=undefined;if(searchBaseSpec&&location.search===searchBaseSpec.search){searchBase=searchBaseSpec.searchBase}else{searchBase=location.search||""}var search=searchBase;if(queryString){search+=(search?"&":"?")+queryString}return _extends({},location,(_extends2={search:search | |
},_extends2[SEARCH_BASE_KEY]={search:search,searchBase:searchBase},_extends2))}function listenBefore(hook){return history.listenBefore(function(location,callback){_runTransitionHook2["default"](hook,addQuery(location),callback)})}function listen(listener){return history.listen(function(location){listener(addQuery(location))})}function push(location){history.push(appendQuery(location,location.query))}function replace(location){history.replace(appendQuery(location,location.query))}function createPath(location,query){process.env.NODE_ENV!=="production"?_warning2["default"](!query,"the query argument to createPath is deprecated; use a location descriptor instead"):undefined;return history.createPath(appendQuery(location,query||location.query))}function createHref(location,query){process.env.NODE_ENV!=="production"?_warning2["default"](!query,"the query argument to createHref is deprecated; use a location descriptor instead"):undefined;return history.createHref(appendQuery(location,query||location.query))}function createLocation(location){for(var _len=arguments.length,args=Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){args[_key-1]=arguments[_key]}var fullLocation=history.createLocation.apply(history,[appendQuery(location,location.query)].concat(args));if(location.query){fullLocation.query=location.query}return addQuery(fullLocation)}function pushState(state,path,query){if(typeof path==="string")path=_PathUtils.parsePath(path);push(_extends({state:state},path,{query:query}))}function replaceState(state,path,query){if(typeof path==="string")path=_PathUtils.parsePath(path);replace(_extends({state:state},path,{query:query}))}return _extends({},history,{listenBefore:listenBefore,listen:listen,push:push,replace:replace,createPath:createPath,createHref:createHref,createLocation:createLocation,pushState:_deprecate2["default"](pushState,"pushState is deprecated; use push instead"),replaceState:_deprecate2["default"](replaceState,"replaceState is deprecated; use replace instead")})}}exports["default"]=useQueries;module.exports=exports["default"]}).call(this,require("_process"))},{"./PathUtils":51,"./deprecate":58,"./runTransitionHook":59,_process:1,"query-string":65,warning:67}],62:[function(require,module,exports){var pSlice=Array.prototype.slice;var objectKeys=require("./lib/keys.js");var isArguments=require("./lib/is_arguments.js");var deepEqual=module.exports=function(actual,expected,opts){if(!opts)opts={};if(actual===expected){return true}else if(actual instanceof Date&&expected instanceof Date){return actual.getTime()===expected.getTime()}else if(!actual||!expected||typeof actual!="object"&&typeof expected!="object"){return opts.strict?actual===expected:actual==expected}else{return objEquiv(actual,expected,opts)}};function isUndefinedOrNull(value){return value===null||value===undefined}function isBuffer(x){if(!x||typeof x!=="object"||typeof x.length!=="number")return false;if(typeof x.copy!=="function"||typeof x.slice!=="function"){return false}if(x.length>0&&typeof x[0]!=="number")return false;return true}function objEquiv(a,b,opts){var i,key;if(isUndefinedOrNull(a)||isUndefinedOrNull(b))return false;if(a.prototype!==b.prototype)return false;if(isArguments(a)){if(!isArguments(b)){return false}a=pSlice.call(a);b=pSlice.call(b);return deepEqual(a,b,opts)}if(isBuffer(a)){if(!isBuffer(b)){return false}if(a.length!==b.length)return false;for(i=0;i<a.length;i++){if(a[i]!==b[i])return false}return true}try{var ka=objectKeys(a),kb=objectKeys(b)}catch(e){return false}if(ka.length!=kb.length)return false;ka.sort();kb.sort();for(i=ka.length-1;i>=0;i--){if(ka[i]!=kb[i])return false}for(i=ka.length-1;i>=0;i--){key=ka[i];if(!deepEqual(a[key],b[key],opts))return false}return typeof a===typeof b}},{"./lib/is_arguments.js":63,"./lib/keys.js":64}],63:[function(require,module,exports){var supportsArgumentsClass=function(){return Object.prototype.toString.call(arguments)}()=="[object Arguments]";exports=module.exports=supportsArgumentsClass?supported:unsupported;exports.supported=supported;function supported(object){return Object.prototype.toString.call(object)=="[object Arguments]"}exports.unsupported=unsupported;function unsupported(object){return object&&typeof object=="object"&&typeof object.length=="number"&&Object.prototype.hasOwnProperty.call(object,"callee")&&!Object.prototype.propertyIsEnumerable.call(object,"callee")||false}},{}],64:[function(require,module,exports){exports=module.exports=typeof Object.keys==="function"?Object.keys:shim;exports.shim=shim;function shim(obj){var keys=[];for(var key in obj)keys.push(key);return keys}},{}],65:[function(require,module,exports){"use strict";var strictUriEncode=require("strict-uri-encode");exports.extract=function(str){return str.split("?")[1]||""};exports.parse=function(str){if(typeof str!=="string"){return{}}str=str.trim().replace(/^(\?|#|&)/,"");if(!str){return{}}return str.split("&").reduce(function(ret,param){var parts=param.replace(/\+/g," ").split("=");var key=parts.shift();var val=parts.length>0?parts.join("="):undefined;key=decodeURIComponent(key);val=val===undefined?null:decodeURIComponent(val);if(!ret.hasOwnProperty(key)){ret[key]=val}else if(Array.isArray(ret[key])){ret[key].push(val)}else{ret[key]=[ret[key],val]}return ret},{})};exports.stringify=function(obj){return obj?Object.keys(obj).sort().map(function(key){var val=obj[key];if(val===undefined){return""}if(val===null){return key}if(Array.isArray(val)){return val.slice().sort().map(function(val2){return strictUriEncode(key)+"="+strictUriEncode(val2)}).join("&")}return strictUriEncode(key)+"="+strictUriEncode(val)}).filter(function(x){return x.length>0}).join("&"):""}},{"strict-uri-encode":66}],66:[function(require,module,exports){"use strict";module.exports=function(str){return encodeURIComponent(str).replace(/[!'()*]/g,function(c){return"%"+c.charCodeAt(0).toString(16).toUpperCase()})}},{}],67:[function(require,module,exports){(function(process){"use strict";var warning=function(){};if(process.env.NODE_ENV!=="production"){warning=function(condition,format,args){var len=arguments.length;args=new Array(len>2?len-2:0);for(var key=2;key<len;key++){args[key-2]=arguments[key]}if(format===undefined){throw new Error("`warning(condition, format, ...args)` requires a warning "+"message argument")}if(format.length<10||/^[s\W]*$/.test(format)){throw new Error("The warning format should be able to uniquely identify this "+"warning. Please, use a more descriptive format than: "+format)}if(!condition){var argIndex=0;var message="Warning: "+format.replace(/%s/g,function(){return args[argIndex++]});if(typeof console!=="undefined"){console.error(message)}try{throw new Error(message)}catch(x){}}}}module.exports=warning}).call(this,require("_process"))},{_process:1}],68:[function(require,module,exports){"use strict";var REACT_STATICS={childContextTypes:true,contextTypes:true,defaultProps:true,displayName:true,getDefaultProps:true,mixins:true,propTypes:true,type:true};var KNOWN_STATICS={name:true,length:true,prototype:true,caller:true,arguments:true,arity:true};var isGetOwnPropertySymbolsAvailable=typeof Object.getOwnPropertySymbols==="function";module.exports=function hoistNonReactStatics(targetComponent,sourceComponent,customStatics){if(typeof sourceComponent!=="string"){var keys=Object.getOwnPropertyNames(sourceComponent);if(isGetOwnPropertySymbolsAvailable){keys=keys.concat(Object.getOwnPropertySymbols(sourceComponent))}for(var i=0;i<keys.length;++i){if(!REACT_STATICS[keys[i]]&&!KNOWN_STATICS[keys[i]]&&(!customStatics||!customStatics[keys[i]])){try{targetComponent[keys[i]]=sourceComponent[keys[i]]}catch(error){}}}}return targetComponent}},{}],69:[function(require,module,exports){(function(process){"use strict";var warning=function(){};if(process.env.NODE_ENV!=="production"){warning=function(condition,format,args){var len=arguments.length;args=new Array(len>2?len-2:0);for(var key=2;key<len;key++){args[key-2]=arguments[key]}if(format===undefined){throw new Error("`warning(condition, format, ...args)` requires a warning "+"message argument")}if(format.length<10||/^[s\W]*$/.test(format)){throw new Error("The warning format should be able to uniquely identify this "+"warning. Please, use a more descriptive format than: "+format)}if(!condition){var argIndex=0;var message="Warning: "+format.replace(/%s/g,function(){return args[argIndex++]});if(typeof console!=="undefined"){console.error(message)}try{throw new Error(message)}catch(x){}}}}module.exports=warning}).call(this,require("_process"))},{_process:1}],70:[function(require,module,exports){"use strict";function escape(key){var escapeRegex=/[=:]/g;var escaperLookup={"=":"=0",":":"=2"};var escapedString=(""+key).replace(escapeRegex,function(match){return escaperLookup[match]});return"$"+escapedString}function unescape(key){var unescapeRegex=/(=0|=2)/g;var unescaperLookup={"=0":"=","=2":":"};var keySubstring=key[0]==="."&&key[1]==="$"?key.substring(2):key.substring(1);return(""+keySubstring).replace(unescapeRegex,function(match){return unescaperLookup[match]})}var KeyEscapeUtils={escape:escape,unescape:unescape};module.exports=KeyEscapeUtils},{}],71:[function(require,module,exports){(function(process){"use strict";var _prodInvariant=require("./reactProdInvariant");var invariant=require("fbjs/lib/invariant");var oneArgumentPooler=function(copyFieldsFrom){var Klass=this;if(Klass.instancePool.length){var instance=Klass.instancePool.pop();Klass.call(instance,copyFieldsFrom);return instance}else{return new Klass(copyFieldsFrom)}};var twoArgumentPooler=function(a1,a2){var Klass=this;if(Klass.instancePool.length){var instance=Klass.instancePool.pop();Klass.call(instance,a1,a2);return instance}else{return new Klass(a1,a2)}};var threeArgumentPooler=function(a1,a2,a3){var Klass=this;if(Klass.instancePool.length){var instance=Klass.instancePool.pop();Klass.call(instance,a1,a2,a3);return instance}else{return new Klass(a1,a2,a3)}};var fourArgumentPooler=function(a1,a2,a3,a4){var Klass=this;if(Klass.instancePool.length){var instance=Klass.instancePool.pop();Klass.call(instance,a1,a2,a3,a4);return instance}else{return new Klass(a1,a2,a3,a4)}};var fiveArgumentPooler=function(a1,a2,a3,a4,a5){var Klass=this;if(Klass.instancePool.length){var instance=Klass.instancePool.pop();Klass.call(instance,a1,a2,a3,a4,a5);return instance}else{return new Klass(a1,a2,a3,a4,a5)}};var standardReleaser=function(instance){var Klass=this;!(instance instanceof Klass)?process.env.NODE_ENV!=="production"?invariant(false,"Trying to release an instance into a pool of a different type."):_prodInvariant("25"):void 0;instance.destructor();if(Klass.instancePool.length<Klass.poolSize){Klass.instancePool.push(instance)}};var DEFAULT_POOL_SIZE=10;var DEFAULT_POOLER=oneArgumentPooler;var addPoolingTo=function(CopyConstructor,pooler){var NewKlass=CopyConstructor;NewKlass.instancePool=[];NewKlass.getPooled=pooler||DEFAULT_POOLER;if(!NewKlass.poolSize){NewKlass.poolSize=DEFAULT_POOL_SIZE}NewKlass.release=standardReleaser;return NewKlass};var PooledClass={addPoolingTo:addPoolingTo,oneArgumentPooler:oneArgumentPooler,twoArgumentPooler:twoArgumentPooler,threeArgumentPooler:threeArgumentPooler,fourArgumentPooler:fourArgumentPooler,fiveArgumentPooler:fiveArgumentPooler};module.exports=PooledClass}).call(this,require("_process"))},{"./reactProdInvariant":90,_process:1,"fbjs/lib/invariant":94}],72:[function(require,module,exports){(function(process){"use strict";var _assign=require("object-assign");var ReactChildren=require("./ReactChildren");var ReactComponent=require("./ReactComponent");var ReactClass=require("./ReactClass");var ReactDOMFactories=require("./ReactDOMFactories");var ReactElement=require("./ReactElement");var ReactPropTypes=require("./ReactPropTypes");var ReactVersion=require("./ReactVersion");var onlyChild=require("./onlyChild");var warning=require("fbjs/lib/warning");var createElement=ReactElement.createElement;var createFactory=ReactElement.createFactory;var cloneElement=ReactElement.cloneElement;if(process.env.NODE_ENV!=="production"){var ReactElementValidator=require("./ReactElementValidator");createElement=ReactElementValidator.createElement;createFactory=ReactElementValidator.createFactory;cloneElement=ReactElementValidator.cloneElement}var __spread=_assign;if(process.env.NODE_ENV!=="production"){var warned=false;__spread=function(){process.env.NODE_ENV!=="production"?warning(warned,"React.__spread is deprecated and should not be used. Use "+"Object.assign directly or another helper function with similar "+"semantics. You may be seeing this warning due to your compiler. "+"See https://fb.me/react-spread-deprecation for more details."):void 0;warned=true;return _assign.apply(null,arguments)}}var React={Children:{map:ReactChildren.map,forEach:ReactChildren.forEach,count:ReactChildren.count,toArray:ReactChildren.toArray,only:onlyChild},Component:ReactComponent,createElement:createElement,cloneElement:cloneElement,isValidElement:ReactElement.isValidElement,PropTypes:ReactPropTypes,createClass:ReactClass.createClass,createFactory:createFactory,createMixin:function(mixin){return mixin},DOM:ReactDOMFactories,version:ReactVersion,__spread:__spread};module.exports=React}).call(this,require("_process"))},{"./ReactChildren":73,"./ReactClass":74,"./ReactComponent":75,"./ReactDOMFactories":78,"./ReactElement":79,"./ReactElementValidator":80,"./ReactPropTypes":84,"./ReactVersion":85,"./onlyChild":89,_process:1,"fbjs/lib/warning":98,"object-assign":99}],73:[function(require,module,exports){"use strict";var PooledClass=require("./PooledClass");var ReactElement=require("./ReactElement");var emptyFunction=require("fbjs/lib/emptyFunction");var traverseAllChildren=require("./traverseAllChildren");var twoArgumentPooler=PooledClass.twoArgumentPooler;var fourArgumentPooler=PooledClass.fourArgumentPooler;var userProvidedKeyEscapeRegex=/\/+/g;function escapeUserProvidedKey(text){return(""+text).replace(userProvidedKeyEscapeRegex,"$&/")}function ForEachBookKeeping(forEachFunction,forEachContext){this.func=forEachFunction;this.context=forEachContext;this.count=0}ForEachBookKeeping.prototype.destructor=function(){this.func=null;this.context=null;this.count=0};PooledClass.addPoolingTo(ForEachBookKeeping,twoArgumentPooler);function forEachSingleChild(bookKeeping,child,name){var func=bookKeeping.func;var context=bookKeeping.context;func.call(context,child,bookKeeping.count++)}function forEachChildren(children,forEachFunc,forEachContext){if(children==null){return children}var traverseContext=ForEachBookKeeping.getPooled(forEachFunc,forEachContext);traverseAllChildren(children,forEachSingleChild,traverseContext);ForEachBookKeeping.release(traverseContext)}function MapBookKeeping(mapResult,keyPrefix,mapFunction,mapContext){this.result=mapResult;this.keyPrefix=keyPrefix;this.func=mapFunction;this.context=mapContext;this.count=0}MapBookKeeping.prototype.destructor=function(){this.result=null;this.keyPrefix=null;this.func=null;this.context=null;this.count=0};PooledClass.addPoolingTo(MapBookKeeping,fourArgumentPooler);function mapSingleChildIntoContext(bookKeeping,child,childKey){var result=bookKeeping.result;var keyPrefix=bookKeeping.keyPrefix;var func=bookKeeping.func;var context=bookKeeping.context;var mappedChild=func.call(context,child,bookKeeping.count++);if(Array.isArray(mappedChild)){mapIntoWithKeyPrefixInternal(mappedChild,result,childKey,emptyFunction.thatReturnsArgument)}else if(mappedChild!=null){if(ReactElement.isValidElement(mappedChild)){mappedChild=ReactElement.cloneAndReplaceKey(mappedChild,keyPrefix+(mappedChild.key&&(!child||child.key!==mappedChild.key)?escapeUserProvidedKey(mappedChild.key)+"/":"")+childKey)}result.push(mappedChild)}}function mapIntoWithKeyPrefixInternal(children,array,prefix,func,context){var escapedPrefix="";if(prefix!=null){escapedPrefix=escapeUserProvidedKey(prefix)+"/"}var traverseContext=MapBookKeeping.getPooled(array,escapedPrefix,func,context);traverseAllChildren(children,mapSingleChildIntoContext,traverseContext);MapBookKeeping.release(traverseContext)}function mapChildren(children,func,context){if(children==null){return children}var result=[];mapIntoWithKeyPrefixInternal(children,result,null,func,context);return result}function forEachSingleChildDummy(traverseContext,child,name){return null}function countChildren(children,context){return traverseAllChildren(children,forEachSingleChildDummy,null)}function toArray(children){var result=[];mapIntoWithKeyPrefixInternal(children,result,null,emptyFunction.thatReturnsArgument);return result}var ReactChildren={forEach:forEachChildren,map:mapChildren,mapIntoWithKeyPrefixInternal:mapIntoWithKeyPrefixInternal,count:countChildren,toArray:toArray};module.exports=ReactChildren},{"./PooledClass":71,"./ReactElement":79,"./traverseAllChildren":91,"fbjs/lib/emptyFunction":92}],74:[function(require,module,exports){(function(process){"use strict";var _prodInvariant=require("./reactProdInvariant"),_assign=require("object-assign");var ReactComponent=require("./ReactComponent");var ReactElement=require("./ReactElement");var ReactPropTypeLocations=require("./ReactPropTypeLocations");var ReactPropTypeLocationNames=require("./ReactPropTypeLocationNames");var ReactNoopUpdateQueue=require("./ReactNoopUpdateQueue");var emptyObject=require("fbjs/lib/emptyObject");var invariant=require("fbjs/lib/invariant");var keyMirror=require("fbjs/lib/keyMirror");var keyOf=require("fbjs/lib/keyOf");var warning=require("fbjs/lib/warning");var MIXINS_KEY=keyOf({mixins:null});var SpecPolicy=keyMirror({DEFINE_ONCE:null,DEFINE_MANY:null,OVERRIDE_BASE:null,DEFINE_MANY_MERGED:null});var injectedMixins=[];var ReactClassInterface={mixins:SpecPolicy.DEFINE_MANY,statics:SpecPolicy.DEFINE_MANY,propTypes:SpecPolicy.DEFINE_MANY,contextTypes:SpecPolicy.DEFINE_MANY,childContextTypes:SpecPolicy.DEFINE_MANY,getDefaultProps:SpecPolicy.DEFINE_MANY_MERGED,getInitialState:SpecPolicy.DEFINE_MANY_MERGED,getChildContext:SpecPolicy.DEFINE_MANY_MERGED,render:SpecPolicy.DEFINE_ONCE,componentWillMount:SpecPolicy.DEFINE_MANY,componentDidMount:SpecPolicy.DEFINE_MANY,componentWillReceiveProps:SpecPolicy.DEFINE_MANY,shouldComponentUpdate:SpecPolicy.DEFINE_ONCE,componentWillUpdate:SpecPolicy.DEFINE_MANY,componentDidUpdate:SpecPolicy.DEFINE_MANY,componentWillUnmount:SpecPolicy.DEFINE_MANY,updateComponent:SpecPolicy.OVERRIDE_BASE};var RESERVED_SPEC_KEYS={displayName:function(Constructor,displayName){Constructor.displayName=displayName},mixins:function(Constructor,mixins){if(mixins){for(var i=0;i<mixins.length;i++){mixSpecIntoComponent(Constructor,mixins[i])}}},childContextTypes:function(Constructor,childContextTypes){if(process.env.NODE_ENV!=="production"){validateTypeDef(Constructor,childContextTypes,ReactPropTypeLocations.childContext)}Constructor.childContextTypes=_assign({},Constructor.childContextTypes,childContextTypes)},contextTypes:function(Constructor,contextTypes){if(process.env.NODE_ENV!=="production"){validateTypeDef(Constructor,contextTypes,ReactPropTypeLocations.context)}Constructor.contextTypes=_assign({},Constructor.contextTypes,contextTypes)},getDefaultProps:function(Constructor,getDefaultProps){if(Constructor.getDefaultProps){Constructor.getDefaultProps=createMergedResultFunction(Constructor.getDefaultProps,getDefaultProps)}else{Constructor.getDefaultProps=getDefaultProps}},propTypes:function(Constructor,propTypes){if(process.env.NODE_ENV!=="production"){validateTypeDef(Constructor,propTypes,ReactPropTypeLocations.prop)}Constructor.propTypes=_assign({},Constructor.propTypes,propTypes)},statics:function(Constructor,statics){mixStaticSpecIntoComponent(Constructor,statics)},autobind:function(){}};function validateTypeDef(Constructor,typeDef,location){for(var propName in typeDef){if(typeDef.hasOwnProperty(propName)){process.env.NODE_ENV!=="production"?warning(typeof typeDef[propName]==="function","%s: %s type `%s` is invalid; it must be a function, usually from "+"React.PropTypes.",Constructor.displayName||"ReactClass",ReactPropTypeLocationNames[location],propName):void 0}}}function validateMethodOverride(isAlreadyDefined,name){var specPolicy=ReactClassInterface.hasOwnProperty(name)?ReactClassInterface[name]:null;if(ReactClassMixin.hasOwnProperty(name)){!(specPolicy===SpecPolicy.OVERRIDE_BASE)?process.env.NODE_ENV!=="production"?invariant(false,"ReactClassInterface: You are attempting to override `%s` from your class specification. Ensure that your method names do not overlap with React methods.",name):_prodInvariant("73",name):void 0}if(isAlreadyDefined){!(specPolicy===SpecPolicy.DEFINE_MANY||specPolicy===SpecPolicy.DEFINE_MANY_MERGED)?process.env.NODE_ENV!=="production"?invariant(false,"ReactClassInterface: You are attempting to define `%s` on your component more than once. This conflict may be due to a mixin.",name):_prodInvariant("74",name):void 0}}function mixSpecIntoComponent(Constructor,spec){if(!spec){return}!(typeof spec!=="function")?process.env.NODE_ENV!=="production"?invariant(false,"ReactClass: You're attempting to use a component class or function as a mixin. Instead, just use a regular object."):_prodInvariant("75"):void 0;!!ReactElement.isValidElement(spec)?process.env.NODE_ENV!=="production"?invariant(false,"ReactClass: You're attempting to use a component as a mixin. Instead, just use a regular object."):_prodInvariant("76"):void 0;var proto=Constructor.prototype;var autoBindPairs=proto.__reactAutoBindPairs;if(spec.hasOwnProperty(MIXINS_KEY)){RESERVED_SPEC_KEYS.mixins(Constructor,spec.mixins)}for(var name in spec){if(!spec.hasOwnProperty(name)){continue}if(name===MIXINS_KEY){continue}var property=spec[name];var isAlreadyDefined=proto.hasOwnProperty(name);validateMethodOverride(isAlreadyDefined,name);if(RESERVED_SPEC_KEYS.hasOwnProperty(name)){RESERVED_SPEC_KEYS[name](Constructor,property)}else{var isReactClassMethod=ReactClassInterface.hasOwnProperty(name);var isFunction=typeof property==="function";var shouldAutoBind=isFunction&&!isReactClassMethod&&!isAlreadyDefined&&spec.autobind!==false;if(shouldAutoBind){autoBindPairs.push(name,property);proto[name]=property}else{if(isAlreadyDefined){var specPolicy=ReactClassInterface[name];!(isReactClassMethod&&(specPolicy===SpecPolicy.DEFINE_MANY_MERGED||specPolicy===SpecPolicy.DEFINE_MANY))?process.env.NODE_ENV!=="production"?invariant(false,"ReactClass: Unexpected spec policy %s for key %s when mixing in component specs.",specPolicy,name):_prodInvariant("77",specPolicy,name):void 0;if(specPolicy===SpecPolicy.DEFINE_MANY_MERGED){proto[name]=createMergedResultFunction(proto[name],property)}else if(specPolicy===SpecPolicy.DEFINE_MANY){proto[name]=createChainedFunction(proto[name],property)}}else{proto[name]=property;if(process.env.NODE_ENV!=="production"){if(typeof property==="function"&&spec.displayName){proto[name].displayName=spec.displayName+"_"+name}}}}}}}function mixStaticSpecIntoComponent(Constructor,statics){if(!statics){return}for(var name in statics){var property=statics[name];if(!statics.hasOwnProperty(name)){continue}var isReserved=name in RESERVED_SPEC_KEYS;!!isReserved?process.env.NODE_ENV!=="production"?invariant(false,'ReactClass: You are attempting to define a reserved property, `%s`, that shouldn\'t be on the "statics" key. Define it as an instance property instead; it will still be accessible on the constructor.',name):_prodInvariant("78",name):void 0;var isInherited=name in Constructor;!!isInherited?process.env.NODE_ENV!=="production"?invariant(false,"ReactClass: You are attempting to define `%s` on your component more than once. This conflict may be due to a mixin.",name):_prodInvariant("79",name):void 0;Constructor[name]=property}}function mergeIntoWithNoDuplicateKeys(one,two){!(one&&two&&typeof one==="object"&&typeof two==="object")?process.env.NODE_ENV!=="production"?invariant(false,"mergeIntoWithNoDuplicateKeys(): Cannot merge non-objects."):_prodInvariant("80"):void 0;for(var key in two){if(two.hasOwnProperty(key)){!(one[key]===undefined)?process.env.NODE_ENV!=="production"?invariant(false,"mergeIntoWithNoDuplicateKeys(): Tried to merge two objects with the same key: `%s`. This conflict may be due to a mixin; in particular, this may be caused by two getInitialState() or getDefaultProps() methods returning objects with clashing keys.",key):_prodInvariant("81",key):void 0;one[key]=two[key]}}return one}function createMergedResultFunction(one,two){return function mergedResult(){var a=one.apply(this,arguments);var b=two.apply(this,arguments);if(a==null){return b}else if(b==null){return a}var c={};mergeIntoWithNoDuplicateKeys(c,a);mergeIntoWithNoDuplicateKeys(c,b);return c}}function createChainedFunction(one,two){return function chainedFunction(){one.apply(this,arguments);two.apply(this,arguments)}}function bindAutoBindMethod(component,method){var boundMethod=method.bind(component);if(process.env.NODE_ENV!=="production"){boundMethod.__reactBoundContext=component;boundMethod.__reactBoundMethod=method;boundMethod.__reactBoundArguments=null;var componentName=component.constructor.displayName;var _bind=boundMethod.bind;boundMethod.bind=function(newThis){for(var _len=arguments.length,args=Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){args[_key-1]=arguments[_key]}if(newThis!==component&&newThis!==null){process.env.NODE_ENV!=="production"?warning(false,"bind(): React component methods may only be bound to the "+"component instance. See %s",componentName):void 0}else if(!args.length){process.env.NODE_ENV!=="production"?warning(false,"bind(): You are binding a component method to the component. "+"React does this for you automatically in a high-performance "+"way, so you can safely remove this call. See %s",componentName):void 0;return boundMethod}var reboundMethod=_bind.apply(boundMethod,arguments);reboundMethod.__reactBoundContext=component;reboundMethod.__reactBoundMethod=method;reboundMethod.__reactBoundArguments=args;return reboundMethod}}return boundMethod}function bindAutoBindMethods(component){var pairs=component.__reactAutoBindPairs;for(var i=0;i<pairs.length;i+=2){var autoBindKey=pairs[i];var method=pairs[i+1];component[autoBindKey]=bindAutoBindMethod(component,method)}}var ReactClassMixin={replaceState:function(newState,callback){this.updater.enqueueReplaceState(this,newState);if(callback){this.updater.enqueueCallback(this,callback,"replaceState")}},isMounted:function(){return this.updater.isMounted(this)}};var ReactClassComponent=function(){};_assign(ReactClassComponent.prototype,ReactComponent.prototype,ReactClassMixin);var ReactClass={createClass:function(spec){var Constructor=function(props,context,updater){if(process.env.NODE_ENV!=="production"){process.env.NODE_ENV!=="production"?warning(this instanceof Constructor,"Something is calling a React component directly. Use a factory or "+"JSX instead. See: https://fb.me/react-legacyfactory"):void 0}if(this.__reactAutoBindPairs.length){bindAutoBindMethods(this)}this.props=props;this.context=context;this.refs=emptyObject;this.updater=updater||ReactNoopUpdateQueue;this.state=null;var initialState=this.getInitialState?this.getInitialState():null;if(process.env.NODE_ENV!=="production"){if(initialState===undefined&&this.getInitialState._isMockFunction){initialState=null}}!(typeof initialState==="object"&&!Array.isArray(initialState))?process.env.NODE_ENV!=="production"?invariant(false,"%s.getInitialState(): must return an object or null",Constructor.displayName||"ReactCompositeComponent"):_prodInvariant("82",Constructor.displayName||"ReactCompositeComponent"):void 0;this.state=initialState};Constructor.prototype=new ReactClassComponent;Constructor.prototype.constructor=Constructor;Constructor.prototype.__reactAutoBindPairs=[];injectedMixins.forEach(mixSpecIntoComponent.bind(null,Constructor));mixSpecIntoComponent(Constructor,spec);if(Constructor.getDefaultProps){Constructor.defaultProps=Constructor.getDefaultProps()}if(process.env.NODE_ENV!=="production"){if(Constructor.getDefaultProps){Constructor.getDefaultProps.isReactClassApproved={}}if(Constructor.prototype.getInitialState){Constructor.prototype.getInitialState.isReactClassApproved={}}}!Constructor.prototype.render?process.env.NODE_ENV!=="production"?invariant(false,"createClass(...): Class specification must implement a `render` method."):_prodInvariant("83"):void 0;if(process.env.NODE_ENV!=="production"){process.env.NODE_ENV!=="production"?warning(!Constructor.prototype.componentShouldUpdate,"%s has a method called "+"componentShouldUpdate(). Did you mean shouldComponentUpdate()? "+"The name is phrased as a question because the function is "+"expected to return a value.",spec.displayName||"A component"):void 0;process.env.NODE_ENV!=="production"?warning(!Constructor.prototype.componentWillRecieveProps,"%s has a method called "+"componentWillRecieveProps(). Did you mean componentWillReceiveProps()?",spec.displayName||"A component"):void 0}for(var methodName in ReactClassInterface){if(!Constructor.prototype[methodName]){Constructor.prototype[methodName]=null}}return Constructor},injection:{injectMixin:function(mixin){injectedMixins.push(mixin)}}};module.exports=ReactClass}).call(this,require("_process"))},{"./ReactComponent":75,"./ReactElement":79,"./ReactNoopUpdateQueue":81,"./ReactPropTypeLocationNames":82,"./ReactPropTypeLocations":83,"./reactProdInvariant":90,_process:1,"fbjs/lib/emptyObject":93,"fbjs/lib/invariant":94,"fbjs/lib/keyMirror":95,"fbjs/lib/keyOf":96,"fbjs/lib/warning":98,"object-assign":99}],75:[function(require,module,exports){(function(process){"use strict";var _prodInvariant=require("./reactProdInvariant");var ReactNoopUpdateQueue=require("./ReactNoopUpdateQueue");var canDefineProperty=require("./canDefineProperty");var emptyObject=require("fbjs/lib/emptyObject");var invariant=require("fbjs/lib/invariant");var warning=require("fbjs/lib/warning");function ReactComponent(props,context,updater){this.props=props;this.context=context;this.refs=emptyObject;this.updater=updater||ReactNoopUpdateQueue}ReactComponent.prototype.isReactComponent={};ReactComponent.prototype.setState=function(partialState,callback){!(typeof partialState==="object"||typeof partialState==="function"||partialState==null)?process.env.NODE_ENV!=="production"?invariant(false,"setState(...): takes an object of state variables to update or a function which returns an object of state variables."):_prodInvariant("85"):void 0;this.updater.enqueueSetState(this,partialState);if(callback){this.updater.enqueueCallback(this,callback,"setState")}};ReactComponent.prototype.forceUpdate=function(callback){this.updater.enqueueForceUpdate(this);if(callback){this.updater.enqueueCallback(this,callback,"forceUpdate")}};if(process.env.NODE_ENV!=="production"){var deprecatedAPIs={isMounted:["isMounted","Instead, make sure to clean up subscriptions and pending requests in "+"componentWillUnmount to prevent memory leaks."],replaceState:["replaceState","Refactor your code to use setState instead (see "+"https://github.com/facebook/react/issues/3236)."]};var defineDeprecationWarning=function(methodName,info){if(canDefineProperty){Object.defineProperty(ReactComponent.prototype,methodName,{get:function(){process.env.NODE_ENV!=="production"?warning(false,"%s(...) is deprecated in plain JavaScript React classes. %s",info[0],info[1]):void 0;return undefined}})}};for(var fnName in deprecatedAPIs){if(deprecatedAPIs.hasOwnProperty(fnName)){defineDeprecationWarning(fnName,deprecatedAPIs[fnName])}}}module.exports=ReactComponent}).call(this,require("_process"))},{"./ReactNoopUpdateQueue":81,"./canDefineProperty":86,"./reactProdInvariant":90,_process:1,"fbjs/lib/emptyObject":93,"fbjs/lib/invariant":94,"fbjs/lib/warning":98}],76:[function(require,module,exports){(function(process){"use strict";var _prodInvariant=require("./reactProdInvariant");var ReactCurrentOwner=require("./ReactCurrentOwner");var invariant=require("fbjs/lib/invariant");var warning=require("fbjs/lib/warning");var tree={};var unmountedIDs={};var rootIDs={};function updateTree(id,update){if(!tree[id]){tree[id]={ | |
element:null,parentID:null,ownerID:null,text:null,childIDs:[],displayName:"Unknown",isMounted:false,updateCount:0}}update(tree[id])}function purgeDeep(id){var item=tree[id];if(item){var childIDs=item.childIDs;delete tree[id];childIDs.forEach(purgeDeep)}}function describeComponentFrame(name,source,ownerName){return"\n in "+name+(source?" (at "+source.fileName.replace(/^.*[\\\/]/,"")+":"+source.lineNumber+")":ownerName?" (created by "+ownerName+")":"")}function describeID(id){var name=ReactComponentTreeDevtool.getDisplayName(id);var element=ReactComponentTreeDevtool.getElement(id);var ownerID=ReactComponentTreeDevtool.getOwnerID(id);var ownerName;if(ownerID){ownerName=ReactComponentTreeDevtool.getDisplayName(ownerID)}process.env.NODE_ENV!=="production"?warning(element,"ReactComponentTreeDevtool: Missing React element for debugID %s when "+"building stack",id):void 0;return describeComponentFrame(name,element&&element._source,ownerName)}var ReactComponentTreeDevtool={onSetDisplayName:function(id,displayName){updateTree(id,function(item){return item.displayName=displayName})},onSetChildren:function(id,nextChildIDs){updateTree(id,function(item){item.childIDs=nextChildIDs;nextChildIDs.forEach(function(nextChildID){var nextChild=tree[nextChildID];!nextChild?process.env.NODE_ENV!=="production"?invariant(false,"Expected devtool events to fire for the child before its parent includes it in onSetChildren()."):_prodInvariant("68"):void 0;!(nextChild.displayName!=null)?process.env.NODE_ENV!=="production"?invariant(false,"Expected onSetDisplayName() to fire for the child before its parent includes it in onSetChildren()."):_prodInvariant("69"):void 0;!(nextChild.childIDs!=null||nextChild.text!=null)?process.env.NODE_ENV!=="production"?invariant(false,"Expected onSetChildren() or onSetText() to fire for the child before its parent includes it in onSetChildren()."):_prodInvariant("70"):void 0;!nextChild.isMounted?process.env.NODE_ENV!=="production"?invariant(false,"Expected onMountComponent() to fire for the child before its parent includes it in onSetChildren()."):_prodInvariant("71"):void 0;if(nextChild.parentID==null){nextChild.parentID=id}!(nextChild.parentID===id)?process.env.NODE_ENV!=="production"?invariant(false,"Expected onSetParent() and onSetChildren() to be consistent (%s has parents %s and %s).",nextChildID,nextChild.parentID,id):_prodInvariant("72",nextChildID,nextChild.parentID,id):void 0})})},onSetOwner:function(id,ownerID){updateTree(id,function(item){return item.ownerID=ownerID})},onSetParent:function(id,parentID){updateTree(id,function(item){return item.parentID=parentID})},onSetText:function(id,text){updateTree(id,function(item){return item.text=text})},onBeforeMountComponent:function(id,element){updateTree(id,function(item){return item.element=element})},onBeforeUpdateComponent:function(id,element){updateTree(id,function(item){return item.element=element})},onMountComponent:function(id){updateTree(id,function(item){return item.isMounted=true})},onMountRootComponent:function(id){rootIDs[id]=true},onUpdateComponent:function(id){updateTree(id,function(item){return item.updateCount++})},onUnmountComponent:function(id){updateTree(id,function(item){return item.isMounted=false});unmountedIDs[id]=true;delete rootIDs[id]},purgeUnmountedComponents:function(){if(ReactComponentTreeDevtool._preventPurging){return}for(var id in unmountedIDs){purgeDeep(id)}unmountedIDs={}},isMounted:function(id){var item=tree[id];return item?item.isMounted:false},getCurrentStackAddendum:function(topElement){var info="";if(topElement){var type=topElement.type;var name=typeof type==="function"?type.displayName||type.name:type;var owner=topElement._owner;info+=describeComponentFrame(name||"Unknown",topElement._source,owner&&owner.getName())}var currentOwner=ReactCurrentOwner.current;var id=currentOwner&¤tOwner._debugID;info+=ReactComponentTreeDevtool.getStackAddendumByID(id);return info},getStackAddendumByID:function(id){var info="";while(id){info+=describeID(id);id=ReactComponentTreeDevtool.getParentID(id)}return info},getChildIDs:function(id){var item=tree[id];return item?item.childIDs:[]},getDisplayName:function(id){var item=tree[id];return item?item.displayName:"Unknown"},getElement:function(id){var item=tree[id];return item?item.element:null},getOwnerID:function(id){var item=tree[id];return item?item.ownerID:null},getParentID:function(id){var item=tree[id];return item?item.parentID:null},getSource:function(id){var item=tree[id];var element=item?item.element:null;var source=element!=null?element._source:null;return source},getText:function(id){var item=tree[id];return item?item.text:null},getUpdateCount:function(id){var item=tree[id];return item?item.updateCount:0},getRootIDs:function(){return Object.keys(rootIDs)},getRegisteredIDs:function(){return Object.keys(tree)}};module.exports=ReactComponentTreeDevtool}).call(this,require("_process"))},{"./ReactCurrentOwner":77,"./reactProdInvariant":90,_process:1,"fbjs/lib/invariant":94,"fbjs/lib/warning":98}],77:[function(require,module,exports){"use strict";var ReactCurrentOwner={current:null};module.exports=ReactCurrentOwner},{}],78:[function(require,module,exports){(function(process){"use strict";var ReactElement=require("./ReactElement");var mapObject=require("fbjs/lib/mapObject");function createDOMFactory(tag){if(process.env.NODE_ENV!=="production"){var ReactElementValidator=require("./ReactElementValidator");return ReactElementValidator.createFactory(tag)}return ReactElement.createFactory(tag)}var ReactDOMFactories=mapObject({a:"a",abbr:"abbr",address:"address",area:"area",article:"article",aside:"aside",audio:"audio",b:"b",base:"base",bdi:"bdi",bdo:"bdo",big:"big",blockquote:"blockquote",body:"body",br:"br",button:"button",canvas:"canvas",caption:"caption",cite:"cite",code:"code",col:"col",colgroup:"colgroup",data:"data",datalist:"datalist",dd:"dd",del:"del",details:"details",dfn:"dfn",dialog:"dialog",div:"div",dl:"dl",dt:"dt",em:"em",embed:"embed",fieldset:"fieldset",figcaption:"figcaption",figure:"figure",footer:"footer",form:"form",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",head:"head",header:"header",hgroup:"hgroup",hr:"hr",html:"html",i:"i",iframe:"iframe",img:"img",input:"input",ins:"ins",kbd:"kbd",keygen:"keygen",label:"label",legend:"legend",li:"li",link:"link",main:"main",map:"map",mark:"mark",menu:"menu",menuitem:"menuitem",meta:"meta",meter:"meter",nav:"nav",noscript:"noscript",object:"object",ol:"ol",optgroup:"optgroup",option:"option",output:"output",p:"p",param:"param",picture:"picture",pre:"pre",progress:"progress",q:"q",rp:"rp",rt:"rt",ruby:"ruby",s:"s",samp:"samp",script:"script",section:"section",select:"select",small:"small",source:"source",span:"span",strong:"strong",style:"style",sub:"sub",summary:"summary",sup:"sup",table:"table",tbody:"tbody",td:"td",textarea:"textarea",tfoot:"tfoot",th:"th",thead:"thead",time:"time",title:"title",tr:"tr",track:"track",u:"u",ul:"ul","var":"var",video:"video",wbr:"wbr",circle:"circle",clipPath:"clipPath",defs:"defs",ellipse:"ellipse",g:"g",image:"image",line:"line",linearGradient:"linearGradient",mask:"mask",path:"path",pattern:"pattern",polygon:"polygon",polyline:"polyline",radialGradient:"radialGradient",rect:"rect",stop:"stop",svg:"svg",text:"text",tspan:"tspan"},createDOMFactory);module.exports=ReactDOMFactories}).call(this,require("_process"))},{"./ReactElement":79,"./ReactElementValidator":80,_process:1,"fbjs/lib/mapObject":97}],79:[function(require,module,exports){(function(process){"use strict";var _assign=require("object-assign");var ReactCurrentOwner=require("./ReactCurrentOwner");var warning=require("fbjs/lib/warning");var canDefineProperty=require("./canDefineProperty");var hasOwnProperty=Object.prototype.hasOwnProperty;var REACT_ELEMENT_TYPE=typeof Symbol==="function"&&Symbol["for"]&&Symbol["for"]("react.element")||60103;var RESERVED_PROPS={key:true,ref:true,__self:true,__source:true};var specialPropKeyWarningShown,specialPropRefWarningShown;function hasValidRef(config){if(process.env.NODE_ENV!=="production"){if(hasOwnProperty.call(config,"ref")){var getter=Object.getOwnPropertyDescriptor(config,"ref").get;if(getter&&getter.isReactWarning){return false}}}return config.ref!==undefined}function hasValidKey(config){if(process.env.NODE_ENV!=="production"){if(hasOwnProperty.call(config,"key")){var getter=Object.getOwnPropertyDescriptor(config,"key").get;if(getter&&getter.isReactWarning){return false}}}return config.key!==undefined}var ReactElement=function(type,key,ref,self,source,owner,props){var element={$$typeof:REACT_ELEMENT_TYPE,type:type,key:key,ref:ref,props:props,_owner:owner};if(process.env.NODE_ENV!=="production"){element._store={};if(canDefineProperty){Object.defineProperty(element._store,"validated",{configurable:false,enumerable:false,writable:true,value:false});Object.defineProperty(element,"_self",{configurable:false,enumerable:false,writable:false,value:self});Object.defineProperty(element,"_source",{configurable:false,enumerable:false,writable:false,value:source})}else{element._store.validated=false;element._self=self;element._source=source}if(Object.freeze){Object.freeze(element.props);Object.freeze(element)}}return element};ReactElement.createElement=function(type,config,children){var propName;var props={};var key=null;var ref=null;var self=null;var source=null;if(config!=null){if(process.env.NODE_ENV!=="production"){process.env.NODE_ENV!=="production"?warning(config.__proto__==null||config.__proto__===Object.prototype,"React.createElement(...): Expected props argument to be a plain object. "+"Properties defined in its prototype chain will be ignored."):void 0}if(hasValidRef(config)){ref=config.ref}if(hasValidKey(config)){key=""+config.key}self=config.__self===undefined?null:config.__self;source=config.__source===undefined?null:config.__source;for(propName in config){if(hasOwnProperty.call(config,propName)&&!RESERVED_PROPS.hasOwnProperty(propName)){props[propName]=config[propName]}}}var childrenLength=arguments.length-2;if(childrenLength===1){props.children=children}else if(childrenLength>1){var childArray=Array(childrenLength);for(var i=0;i<childrenLength;i++){childArray[i]=arguments[i+2]}props.children=childArray}if(type&&type.defaultProps){var defaultProps=type.defaultProps;for(propName in defaultProps){if(props[propName]===undefined){props[propName]=defaultProps[propName]}}}if(process.env.NODE_ENV!=="production"){var displayName=typeof type==="function"?type.displayName||type.name||"Unknown":type;var warnAboutAccessingKey=function(){if(!specialPropKeyWarningShown){specialPropKeyWarningShown=true;process.env.NODE_ENV!=="production"?warning(false,"%s: `key` is not a prop. Trying to access it will result "+"in `undefined` being returned. If you need to access the same "+"value within the child component, you should pass it as a different "+"prop. (https://fb.me/react-special-props)",displayName):void 0}return undefined};warnAboutAccessingKey.isReactWarning=true;var warnAboutAccessingRef=function(){if(!specialPropRefWarningShown){specialPropRefWarningShown=true;process.env.NODE_ENV!=="production"?warning(false,"%s: `ref` is not a prop. Trying to access it will result "+"in `undefined` being returned. If you need to access the same "+"value within the child component, you should pass it as a different "+"prop. (https://fb.me/react-special-props)",displayName):void 0}return undefined};warnAboutAccessingRef.isReactWarning=true;if(typeof props.$$typeof==="undefined"||props.$$typeof!==REACT_ELEMENT_TYPE){if(!props.hasOwnProperty("key")){Object.defineProperty(props,"key",{get:warnAboutAccessingKey,configurable:true})}if(!props.hasOwnProperty("ref")){Object.defineProperty(props,"ref",{get:warnAboutAccessingRef,configurable:true})}}}return ReactElement(type,key,ref,self,source,ReactCurrentOwner.current,props)};ReactElement.createFactory=function(type){var factory=ReactElement.createElement.bind(null,type);factory.type=type;return factory};ReactElement.cloneAndReplaceKey=function(oldElement,newKey){var newElement=ReactElement(oldElement.type,newKey,oldElement.ref,oldElement._self,oldElement._source,oldElement._owner,oldElement.props);return newElement};ReactElement.cloneElement=function(element,config,children){var propName;var props=_assign({},element.props);var key=element.key;var ref=element.ref;var self=element._self;var source=element._source;var owner=element._owner;if(config!=null){if(process.env.NODE_ENV!=="production"){process.env.NODE_ENV!=="production"?warning(config.__proto__==null||config.__proto__===Object.prototype,"React.cloneElement(...): Expected props argument to be a plain object. "+"Properties defined in its prototype chain will be ignored."):void 0}if(hasValidRef(config)){ref=config.ref;owner=ReactCurrentOwner.current}if(hasValidKey(config)){key=""+config.key}var defaultProps;if(element.type&&element.type.defaultProps){defaultProps=element.type.defaultProps}for(propName in config){if(hasOwnProperty.call(config,propName)&&!RESERVED_PROPS.hasOwnProperty(propName)){if(config[propName]===undefined&&defaultProps!==undefined){props[propName]=defaultProps[propName]}else{props[propName]=config[propName]}}}}var childrenLength=arguments.length-2;if(childrenLength===1){props.children=children}else if(childrenLength>1){var childArray=Array(childrenLength);for(var i=0;i<childrenLength;i++){childArray[i]=arguments[i+2]}props.children=childArray}return ReactElement(element.type,key,ref,self,source,owner,props)};ReactElement.isValidElement=function(object){return typeof object==="object"&&object!==null&&object.$$typeof===REACT_ELEMENT_TYPE};ReactElement.REACT_ELEMENT_TYPE=REACT_ELEMENT_TYPE;module.exports=ReactElement}).call(this,require("_process"))},{"./ReactCurrentOwner":77,"./canDefineProperty":86,_process:1,"fbjs/lib/warning":98,"object-assign":99}],80:[function(require,module,exports){(function(process){"use strict";var ReactCurrentOwner=require("./ReactCurrentOwner");var ReactComponentTreeDevtool=require("./ReactComponentTreeDevtool");var ReactElement=require("./ReactElement");var ReactPropTypeLocations=require("./ReactPropTypeLocations");var checkReactTypeSpec=require("./checkReactTypeSpec");var canDefineProperty=require("./canDefineProperty");var getIteratorFn=require("./getIteratorFn");var warning=require("fbjs/lib/warning");function getDeclarationErrorAddendum(){if(ReactCurrentOwner.current){var name=ReactCurrentOwner.current.getName();if(name){return" Check the render method of `"+name+"`."}}return""}var ownerHasKeyUseWarning={};function getCurrentComponentErrorInfo(parentType){var info=getDeclarationErrorAddendum();if(!info){var parentName=typeof parentType==="string"?parentType:parentType.displayName||parentType.name;if(parentName){info=" Check the top-level render call using <"+parentName+">."}}return info}function validateExplicitKey(element,parentType){if(!element._store||element._store.validated||element.key!=null){return}element._store.validated=true;var memoizer=ownerHasKeyUseWarning.uniqueKey||(ownerHasKeyUseWarning.uniqueKey={});var currentComponentErrorInfo=getCurrentComponentErrorInfo(parentType);if(memoizer[currentComponentErrorInfo]){return}memoizer[currentComponentErrorInfo]=true;var childOwner="";if(element&&element._owner&&element._owner!==ReactCurrentOwner.current){childOwner=" It was passed a child from "+element._owner.getName()+"."}process.env.NODE_ENV!=="production"?warning(false,'Each child in an array or iterator should have a unique "key" prop.'+"%s%s See https://fb.me/react-warning-keys for more information.%s",currentComponentErrorInfo,childOwner,ReactComponentTreeDevtool.getCurrentStackAddendum(element)):void 0}function validateChildKeys(node,parentType){if(typeof node!=="object"){return}if(Array.isArray(node)){for(var i=0;i<node.length;i++){var child=node[i];if(ReactElement.isValidElement(child)){validateExplicitKey(child,parentType)}}}else if(ReactElement.isValidElement(node)){if(node._store){node._store.validated=true}}else if(node){var iteratorFn=getIteratorFn(node);if(iteratorFn){if(iteratorFn!==node.entries){var iterator=iteratorFn.call(node);var step;while(!(step=iterator.next()).done){if(ReactElement.isValidElement(step.value)){validateExplicitKey(step.value,parentType)}}}}}}function validatePropTypes(element){var componentClass=element.type;if(typeof componentClass!=="function"){return}var name=componentClass.displayName||componentClass.name;if(componentClass.propTypes){checkReactTypeSpec(componentClass.propTypes,element.props,ReactPropTypeLocations.prop,name,element,null)}if(typeof componentClass.getDefaultProps==="function"){process.env.NODE_ENV!=="production"?warning(componentClass.getDefaultProps.isReactClassApproved,"getDefaultProps is only used on classic React.createClass "+"definitions. Use a static property named `defaultProps` instead."):void 0}}var ReactElementValidator={createElement:function(type,props,children){var validType=typeof type==="string"||typeof type==="function";process.env.NODE_ENV!=="production"?warning(validType,"React.createElement: type should not be null, undefined, boolean, or "+"number. It should be a string (for DOM elements) or a ReactClass "+"(for composite components).%s",getDeclarationErrorAddendum()):void 0;var element=ReactElement.createElement.apply(this,arguments);if(element==null){return element}if(validType){for(var i=2;i<arguments.length;i++){validateChildKeys(arguments[i],type)}}validatePropTypes(element);return element},createFactory:function(type){var validatedFactory=ReactElementValidator.createElement.bind(null,type);validatedFactory.type=type;if(process.env.NODE_ENV!=="production"){if(canDefineProperty){Object.defineProperty(validatedFactory,"type",{enumerable:false,get:function(){process.env.NODE_ENV!=="production"?warning(false,"Factory.type is deprecated. Access the class directly "+"before passing it to createFactory."):void 0;Object.defineProperty(this,"type",{value:type});return type}})}}return validatedFactory},cloneElement:function(element,props,children){var newElement=ReactElement.cloneElement.apply(this,arguments);for(var i=2;i<arguments.length;i++){validateChildKeys(arguments[i],newElement.type)}validatePropTypes(newElement);return newElement}};module.exports=ReactElementValidator}).call(this,require("_process"))},{"./ReactComponentTreeDevtool":76,"./ReactCurrentOwner":77,"./ReactElement":79,"./ReactPropTypeLocations":83,"./canDefineProperty":86,"./checkReactTypeSpec":87,"./getIteratorFn":88,_process:1,"fbjs/lib/warning":98}],81:[function(require,module,exports){(function(process){"use strict";var warning=require("fbjs/lib/warning");function warnNoop(publicInstance,callerName){if(process.env.NODE_ENV!=="production"){var constructor=publicInstance.constructor;process.env.NODE_ENV!=="production"?warning(false,"%s(...): Can only update a mounted or mounting component. "+"This usually means you called %s() on an unmounted component. "+"This is a no-op. Please check the code for the %s component.",callerName,callerName,constructor&&(constructor.displayName||constructor.name)||"ReactClass"):void 0}}var ReactNoopUpdateQueue={isMounted:function(publicInstance){return false},enqueueCallback:function(publicInstance,callback){},enqueueForceUpdate:function(publicInstance){warnNoop(publicInstance,"forceUpdate")},enqueueReplaceState:function(publicInstance,completeState){warnNoop(publicInstance,"replaceState")},enqueueSetState:function(publicInstance,partialState){warnNoop(publicInstance,"setState")}};module.exports=ReactNoopUpdateQueue}).call(this,require("_process"))},{_process:1,"fbjs/lib/warning":98}],82:[function(require,module,exports){(function(process){"use strict";var ReactPropTypeLocationNames={};if(process.env.NODE_ENV!=="production"){ReactPropTypeLocationNames={prop:"prop",context:"context",childContext:"child context"}}module.exports=ReactPropTypeLocationNames}).call(this,require("_process"))},{_process:1}],83:[function(require,module,exports){"use strict";var keyMirror=require("fbjs/lib/keyMirror");var ReactPropTypeLocations=keyMirror({prop:null,context:null,childContext:null});module.exports=ReactPropTypeLocations},{"fbjs/lib/keyMirror":95}],84:[function(require,module,exports){"use strict";var ReactElement=require("./ReactElement");var ReactPropTypeLocationNames=require("./ReactPropTypeLocationNames");var emptyFunction=require("fbjs/lib/emptyFunction");var getIteratorFn=require("./getIteratorFn");var ANONYMOUS="<<anonymous>>";var ReactPropTypes={array:createPrimitiveTypeChecker("array"),bool:createPrimitiveTypeChecker("boolean"),func:createPrimitiveTypeChecker("function"),number:createPrimitiveTypeChecker("number"),object:createPrimitiveTypeChecker("object"),string:createPrimitiveTypeChecker("string"),symbol:createPrimitiveTypeChecker("symbol"),any:createAnyTypeChecker(),arrayOf:createArrayOfTypeChecker,element:createElementTypeChecker(),instanceOf:createInstanceTypeChecker,node:createNodeChecker(),objectOf:createObjectOfTypeChecker,oneOf:createEnumTypeChecker,oneOfType:createUnionTypeChecker,shape:createShapeTypeChecker};function is(x,y){if(x===y){return x!==0||1/x===1/y}else{return x!==x&&y!==y}}function createChainableTypeChecker(validate){function checkType(isRequired,props,propName,componentName,location,propFullName){componentName=componentName||ANONYMOUS;propFullName=propFullName||propName;if(props[propName]==null){var locationName=ReactPropTypeLocationNames[location];if(isRequired){return new Error("Required "+locationName+" `"+propFullName+"` was not specified in "+("`"+componentName+"`."))}return null}else{return validate(props,propName,componentName,location,propFullName)}}var chainedCheckType=checkType.bind(null,false);chainedCheckType.isRequired=checkType.bind(null,true);return chainedCheckType}function createPrimitiveTypeChecker(expectedType){function validate(props,propName,componentName,location,propFullName){var propValue=props[propName];var propType=getPropType(propValue);if(propType!==expectedType){var locationName=ReactPropTypeLocationNames[location];var preciseType=getPreciseType(propValue);return new Error("Invalid "+locationName+" `"+propFullName+"` of type "+("`"+preciseType+"` supplied to `"+componentName+"`, expected ")+("`"+expectedType+"`."))}return null}return createChainableTypeChecker(validate)}function createAnyTypeChecker(){return createChainableTypeChecker(emptyFunction.thatReturns(null))}function createArrayOfTypeChecker(typeChecker){function validate(props,propName,componentName,location,propFullName){if(typeof typeChecker!=="function"){return new Error("Property `"+propFullName+"` of component `"+componentName+"` has invalid PropType notation inside arrayOf.")}var propValue=props[propName];if(!Array.isArray(propValue)){var locationName=ReactPropTypeLocationNames[location];var propType=getPropType(propValue);return new Error("Invalid "+locationName+" `"+propFullName+"` of type "+("`"+propType+"` supplied to `"+componentName+"`, expected an array."))}for(var i=0;i<propValue.length;i++){var error=typeChecker(propValue,i,componentName,location,propFullName+"["+i+"]");if(error instanceof Error){return error}}return null}return createChainableTypeChecker(validate)}function createElementTypeChecker(){function validate(props,propName,componentName,location,propFullName){if(!ReactElement.isValidElement(props[propName])){var locationName=ReactPropTypeLocationNames[location];return new Error("Invalid "+locationName+" `"+propFullName+"` supplied to "+("`"+componentName+"`, expected a single ReactElement."))}return null}return createChainableTypeChecker(validate)}function createInstanceTypeChecker(expectedClass){function validate(props,propName,componentName,location,propFullName){if(!(props[propName]instanceof expectedClass)){var locationName=ReactPropTypeLocationNames[location];var expectedClassName=expectedClass.name||ANONYMOUS;var actualClassName=getClassName(props[propName]);return new Error("Invalid "+locationName+" `"+propFullName+"` of type "+("`"+actualClassName+"` supplied to `"+componentName+"`, expected ")+("instance of `"+expectedClassName+"`."))}return null}return createChainableTypeChecker(validate)}function createEnumTypeChecker(expectedValues){if(!Array.isArray(expectedValues)){return createChainableTypeChecker(function(){return new Error("Invalid argument supplied to oneOf, expected an instance of array.")})}function validate(props,propName,componentName,location,propFullName){var propValue=props[propName];for(var i=0;i<expectedValues.length;i++){if(is(propValue,expectedValues[i])){return null}}var locationName=ReactPropTypeLocationNames[location];var valuesString=JSON.stringify(expectedValues);return new Error("Invalid "+locationName+" `"+propFullName+"` of value `"+propValue+"` "+("supplied to `"+componentName+"`, expected one of "+valuesString+"."))}return createChainableTypeChecker(validate)}function createObjectOfTypeChecker(typeChecker){function validate(props,propName,componentName,location,propFullName){if(typeof typeChecker!=="function"){return new Error("Property `"+propFullName+"` of component `"+componentName+"` has invalid PropType notation inside objectOf.")}var propValue=props[propName];var propType=getPropType(propValue);if(propType!=="object"){var locationName=ReactPropTypeLocationNames[location];return new Error("Invalid "+locationName+" `"+propFullName+"` of type "+("`"+propType+"` supplied to `"+componentName+"`, expected an object."))}for(var key in propValue){if(propValue.hasOwnProperty(key)){var error=typeChecker(propValue,key,componentName,location,propFullName+"."+key);if(error instanceof Error){return error}}}return null}return createChainableTypeChecker(validate)}function createUnionTypeChecker(arrayOfTypeCheckers){if(!Array.isArray(arrayOfTypeCheckers)){return createChainableTypeChecker(function(){return new Error("Invalid argument supplied to oneOfType, expected an instance of array.")})}function validate(props,propName,componentName,location,propFullName){for(var i=0;i<arrayOfTypeCheckers.length;i++){var checker=arrayOfTypeCheckers[i];if(checker(props,propName,componentName,location,propFullName)==null){return null}}var locationName=ReactPropTypeLocationNames[location];return new Error("Invalid "+locationName+" `"+propFullName+"` supplied to "+("`"+componentName+"`."))}return createChainableTypeChecker(validate)}function createNodeChecker(){function validate(props,propName,componentName,location,propFullName){if(!isNode(props[propName])){var locationName=ReactPropTypeLocationNames[location];return new Error("Invalid "+locationName+" `"+propFullName+"` supplied to "+("`"+componentName+"`, expected a ReactNode."))}return null}return createChainableTypeChecker(validate)}function createShapeTypeChecker(shapeTypes){function validate(props,propName,componentName,location,propFullName){var propValue=props[propName];var propType=getPropType(propValue);if(propType!=="object"){var locationName=ReactPropTypeLocationNames[location];return new Error("Invalid "+locationName+" `"+propFullName+"` of type `"+propType+"` "+("supplied to `"+componentName+"`, expected `object`."))}for(var key in shapeTypes){var checker=shapeTypes[key];if(!checker){continue}var error=checker(propValue,key,componentName,location,propFullName+"."+key);if(error){return error}}return null}return createChainableTypeChecker(validate)}function isNode(propValue){switch(typeof propValue){case"number":case"string":case"undefined":return true;case"boolean":return!propValue;case"object":if(Array.isArray(propValue)){return propValue.every(isNode)}if(propValue===null||ReactElement.isValidElement(propValue)){return true}var iteratorFn=getIteratorFn(propValue);if(iteratorFn){var iterator=iteratorFn.call(propValue);var step;if(iteratorFn!==propValue.entries){while(!(step=iterator.next()).done){if(!isNode(step.value)){return false}}}else{while(!(step=iterator.next()).done){var entry=step.value;if(entry){if(!isNode(entry[1])){return false}}}}}else{return false}return true;default:return false}}function isSymbol(propType,propValue){if(propType==="symbol"){return true}if(propValue["@@toStringTag"]==="Symbol"){return true}if(typeof Symbol==="function"&&propValue instanceof Symbol){return true}return false}function getPropType(propValue){var propType=typeof propValue;if(Array.isArray(propValue)){return"array"}if(propValue instanceof RegExp){return"object"}if(isSymbol(propType,propValue)){return"symbol"}return propType}function getPreciseType(propValue){var propType=getPropType(propValue);if(propType==="object"){if(propValue instanceof Date){return"date"}else if(propValue instanceof RegExp){return"regexp"}}return propType}function getClassName(propValue){if(!propValue.constructor||!propValue.constructor.name){return ANONYMOUS}return propValue.constructor.name}module.exports=ReactPropTypes},{"./ReactElement":79,"./ReactPropTypeLocationNames":82,"./getIteratorFn":88,"fbjs/lib/emptyFunction":92}],85:[function(require,module,exports){"use strict";module.exports="15.2.1"},{}],86:[function(require,module,exports){(function(process){"use strict";var canDefineProperty=false;if(process.env.NODE_ENV!=="production"){try{Object.defineProperty({},"x",{get:function(){}});canDefineProperty=true}catch(x){}}module.exports=canDefineProperty}).call(this,require("_process"))},{_process:1}],87:[function(require,module,exports){(function(process){"use strict";var _prodInvariant=require("./reactProdInvariant");var ReactPropTypeLocationNames=require("./ReactPropTypeLocationNames");var invariant=require("fbjs/lib/invariant");var warning=require("fbjs/lib/warning");var loggedTypeFailures={};function checkReactTypeSpec(typeSpecs,values,location,componentName,element,debugID){for(var typeSpecName in typeSpecs){if(typeSpecs.hasOwnProperty(typeSpecName)){var error;try{!(typeof typeSpecs[typeSpecName]==="function")?process.env.NODE_ENV!=="production"?invariant(false,"%s: %s type `%s` is invalid; it must be a function, usually from React.PropTypes.",componentName||"React class",ReactPropTypeLocationNames[location],typeSpecName):_prodInvariant("84",componentName||"React class",ReactPropTypeLocationNames[location],typeSpecName):void 0;error=typeSpecs[typeSpecName](values,typeSpecName,componentName,location)}catch(ex){error=ex}process.env.NODE_ENV!=="production"?warning(!error||error instanceof Error,"%s: type specification of %s `%s` is invalid; the type checker "+"function must return `null` or an `Error` but returned a %s. "+"You may have forgotten to pass an argument to the type checker "+"creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and "+"shape all require an argument).",componentName||"React class",ReactPropTypeLocationNames[location],typeSpecName,typeof error):void 0;if(error instanceof Error&&!(error.message in loggedTypeFailures)){loggedTypeFailures[error.message]=true;var componentStackInfo="";if(process.env.NODE_ENV!=="production"){var ReactComponentTreeDevtool=require("./ReactComponentTreeDevtool");if(debugID!==null){componentStackInfo=ReactComponentTreeDevtool.getStackAddendumByID(debugID)}else if(element!==null){componentStackInfo=ReactComponentTreeDevtool.getCurrentStackAddendum(element)}}process.env.NODE_ENV!=="production"?warning(false,"Failed %s type: %s%s",location,error.message,componentStackInfo):void 0}}}}module.exports=checkReactTypeSpec}).call(this,require("_process"))},{"./ReactComponentTreeDevtool":76,"./ReactPropTypeLocationNames":82,"./reactProdInvariant":90,_process:1,"fbjs/lib/invariant":94,"fbjs/lib/warning":98}],88:[function(require,module,exports){"use strict";var ITERATOR_SYMBOL=typeof Symbol==="function"&&Symbol.iterator;var FAUX_ITERATOR_SYMBOL="@@iterator";function getIteratorFn(maybeIterable){var iteratorFn=maybeIterable&&(ITERATOR_SYMBOL&&maybeIterable[ITERATOR_SYMBOL]||maybeIterable[FAUX_ITERATOR_SYMBOL]);if(typeof iteratorFn==="function"){return iteratorFn}}module.exports=getIteratorFn},{}],89:[function(require,module,exports){(function(process){"use strict";var _prodInvariant=require("./reactProdInvariant");var ReactElement=require("./ReactElement"); | |
var invariant=require("fbjs/lib/invariant");function onlyChild(children){!ReactElement.isValidElement(children)?process.env.NODE_ENV!=="production"?invariant(false,"onlyChild must be passed a children with exactly one child."):_prodInvariant("23"):void 0;return children}module.exports=onlyChild}).call(this,require("_process"))},{"./ReactElement":79,"./reactProdInvariant":90,_process:1,"fbjs/lib/invariant":94}],90:[function(require,module,exports){"use strict";function reactProdInvariant(code){var argCount=arguments.length-1;var message="Minified React error #"+code+"; visit "+"http://facebook.github.io/react/docs/error-decoder.html?invariant="+code;for(var argIdx=0;argIdx<argCount;argIdx++){message+="&args[]="+encodeURIComponent(arguments[argIdx+1])}message+=" for the full message or use the non-minified dev environment"+" for full errors and additional helpful warnings.";var error=new Error(message);error.name="Invariant Violation";error.framesToPop=1;throw error}module.exports=reactProdInvariant},{}],91:[function(require,module,exports){(function(process){"use strict";var _prodInvariant=require("./reactProdInvariant");var ReactCurrentOwner=require("./ReactCurrentOwner");var ReactElement=require("./ReactElement");var getIteratorFn=require("./getIteratorFn");var invariant=require("fbjs/lib/invariant");var KeyEscapeUtils=require("./KeyEscapeUtils");var warning=require("fbjs/lib/warning");var SEPARATOR=".";var SUBSEPARATOR=":";var didWarnAboutMaps=false;function getComponentKey(component,index){if(component&&typeof component==="object"&&component.key!=null){return KeyEscapeUtils.escape(component.key)}return index.toString(36)}function traverseAllChildrenImpl(children,nameSoFar,callback,traverseContext){var type=typeof children;if(type==="undefined"||type==="boolean"){children=null}if(children===null||type==="string"||type==="number"||ReactElement.isValidElement(children)){callback(traverseContext,children,nameSoFar===""?SEPARATOR+getComponentKey(children,0):nameSoFar);return 1}var child;var nextName;var subtreeCount=0;var nextNamePrefix=nameSoFar===""?SEPARATOR:nameSoFar+SUBSEPARATOR;if(Array.isArray(children)){for(var i=0;i<children.length;i++){child=children[i];nextName=nextNamePrefix+getComponentKey(child,i);subtreeCount+=traverseAllChildrenImpl(child,nextName,callback,traverseContext)}}else{var iteratorFn=getIteratorFn(children);if(iteratorFn){var iterator=iteratorFn.call(children);var step;if(iteratorFn!==children.entries){var ii=0;while(!(step=iterator.next()).done){child=step.value;nextName=nextNamePrefix+getComponentKey(child,ii++);subtreeCount+=traverseAllChildrenImpl(child,nextName,callback,traverseContext)}}else{if(process.env.NODE_ENV!=="production"){process.env.NODE_ENV!=="production"?warning(didWarnAboutMaps,"Using Maps as children is not yet fully supported. It is an "+"experimental feature that might be removed. Convert it to a "+"sequence / iterable of keyed ReactElements instead."):void 0;didWarnAboutMaps=true}while(!(step=iterator.next()).done){var entry=step.value;if(entry){child=entry[1];nextName=nextNamePrefix+KeyEscapeUtils.escape(entry[0])+SUBSEPARATOR+getComponentKey(child,0);subtreeCount+=traverseAllChildrenImpl(child,nextName,callback,traverseContext)}}}}else if(type==="object"){var addendum="";if(process.env.NODE_ENV!=="production"){addendum=" If you meant to render a collection of children, use an array "+"instead or wrap the object using createFragment(object) from the "+"React add-ons.";if(children._isReactElement){addendum=" It looks like you're using an element created by a different "+"version of React. Make sure to use only one copy of React."}if(ReactCurrentOwner.current){var name=ReactCurrentOwner.current.getName();if(name){addendum+=" Check the render method of `"+name+"`."}}}var childrenString=String(children);!false?process.env.NODE_ENV!=="production"?invariant(false,"Objects are not valid as a React child (found: %s).%s",childrenString==="[object Object]"?"object with keys {"+Object.keys(children).join(", ")+"}":childrenString,addendum):_prodInvariant("31",childrenString==="[object Object]"?"object with keys {"+Object.keys(children).join(", ")+"}":childrenString,addendum):void 0}}return subtreeCount}function traverseAllChildren(children,callback,traverseContext){if(children==null){return 0}return traverseAllChildrenImpl(children,"",callback,traverseContext)}module.exports=traverseAllChildren}).call(this,require("_process"))},{"./KeyEscapeUtils":70,"./ReactCurrentOwner":77,"./ReactElement":79,"./getIteratorFn":88,"./reactProdInvariant":90,_process:1,"fbjs/lib/invariant":94,"fbjs/lib/warning":98}],92:[function(require,module,exports){"use strict";function makeEmptyFunction(arg){return function(){return arg}}var emptyFunction=function emptyFunction(){};emptyFunction.thatReturns=makeEmptyFunction;emptyFunction.thatReturnsFalse=makeEmptyFunction(false);emptyFunction.thatReturnsTrue=makeEmptyFunction(true);emptyFunction.thatReturnsNull=makeEmptyFunction(null);emptyFunction.thatReturnsThis=function(){return this};emptyFunction.thatReturnsArgument=function(arg){return arg};module.exports=emptyFunction},{}],93:[function(require,module,exports){(function(process){"use strict";var emptyObject={};if(process.env.NODE_ENV!=="production"){Object.freeze(emptyObject)}module.exports=emptyObject}).call(this,require("_process"))},{_process:1}],94:[function(require,module,exports){(function(process){"use strict";function invariant(condition,format,a,b,c,d,e,f){if(process.env.NODE_ENV!=="production"){if(format===undefined){throw new Error("invariant requires an error message argument")}}if(!condition){var error;if(format===undefined){error=new Error("Minified exception occurred; use the non-minified dev environment "+"for the full error message and additional helpful warnings.")}else{var args=[a,b,c,d,e,f];var argIndex=0;error=new Error(format.replace(/%s/g,function(){return args[argIndex++]}));error.name="Invariant Violation"}error.framesToPop=1;throw error}}module.exports=invariant}).call(this,require("_process"))},{_process:1}],95:[function(require,module,exports){(function(process){"use strict";var invariant=require("./invariant");var keyMirror=function keyMirror(obj){var ret={};var key;!(obj instanceof Object&&!Array.isArray(obj))?process.env.NODE_ENV!=="production"?invariant(false,"keyMirror(...): Argument must be an object."):invariant(false):void 0;for(key in obj){if(!obj.hasOwnProperty(key)){continue}ret[key]=key}return ret};module.exports=keyMirror}).call(this,require("_process"))},{"./invariant":94,_process:1}],96:[function(require,module,exports){"use strict";var keyOf=function keyOf(oneKeyObj){var key;for(key in oneKeyObj){if(!oneKeyObj.hasOwnProperty(key)){continue}return key}return null};module.exports=keyOf},{}],97:[function(require,module,exports){"use strict";var hasOwnProperty=Object.prototype.hasOwnProperty;function mapObject(object,callback,context){if(!object){return null}var result={};for(var name in object){if(hasOwnProperty.call(object,name)){result[name]=callback.call(context,object[name],name,object)}}return result}module.exports=mapObject},{}],98:[function(require,module,exports){(function(process){"use strict";var emptyFunction=require("./emptyFunction");var warning=emptyFunction;if(process.env.NODE_ENV!=="production"){warning=function warning(condition,format){for(var _len=arguments.length,args=Array(_len>2?_len-2:0),_key=2;_key<_len;_key++){args[_key-2]=arguments[_key]}if(format===undefined){throw new Error("`warning(condition, format, ...args)` requires a warning "+"message argument")}if(format.indexOf("Failed Composite propType: ")===0){return}if(!condition){var argIndex=0;var message="Warning: "+format.replace(/%s/g,function(){return args[argIndex++]});if(typeof console!=="undefined"){console.error(message)}try{throw new Error(message)}catch(x){}}}}module.exports=warning}).call(this,require("_process"))},{"./emptyFunction":92,_process:1}],99:[function(require,module,exports){"use strict";var hasOwnProperty=Object.prototype.hasOwnProperty;var propIsEnumerable=Object.prototype.propertyIsEnumerable;function toObject(val){if(val===null||val===undefined){throw new TypeError("Object.assign cannot be called with null or undefined")}return Object(val)}function shouldUseNative(){try{if(!Object.assign){return false}var test1=new String("abc");test1[5]="de";if(Object.getOwnPropertyNames(test1)[0]==="5"){return false}var test2={};for(var i=0;i<10;i++){test2["_"+String.fromCharCode(i)]=i}var order2=Object.getOwnPropertyNames(test2).map(function(n){return test2[n]});if(order2.join("")!=="0123456789"){return false}var test3={};"abcdefghijklmnopqrst".split("").forEach(function(letter){test3[letter]=letter});if(Object.keys(Object.assign({},test3)).join("")!=="abcdefghijklmnopqrst"){return false}return true}catch(e){return false}}module.exports=shouldUseNative()?Object.assign:function(target,source){var from;var to=toObject(target);var symbols;for(var s=1;s<arguments.length;s++){from=Object(arguments[s]);for(var key in from){if(hasOwnProperty.call(from,key)){to[key]=from[key]}}if(Object.getOwnPropertySymbols){symbols=Object.getOwnPropertySymbols(from);for(var i=0;i<symbols.length;i++){if(propIsEnumerable.call(from,symbols[i])){to[symbols[i]]=from[symbols[i]]}}}}return to}},{}],100:[function(require,module,exports){"use strict";module.exports=require("./lib/React")},{"./lib/React":72}],"tuku/router":[function(require,module,exports){const reactRouter=require("react-router");const reactRouterRedux=require("react-router-redux");module.exports=Object.assign({},reactRouter,reactRouterRedux)},{"react-router":37,"react-router-redux":4}]},{},[]);require=function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s}({1:[function(require,module,exports){var process=module.exports={};process.nextTick=function(){var canSetImmediate=typeof window!=="undefined"&&window.setImmediate;var canMutationObserver=typeof window!=="undefined"&&window.MutationObserver;var canPost=typeof window!=="undefined"&&window.postMessage&&window.addEventListener;if(canSetImmediate){return function(f){return window.setImmediate(f)}}var queue=[];if(canMutationObserver){var hiddenDiv=document.createElement("div");var observer=new MutationObserver(function(){var queueList=queue.slice();queue.length=0;queueList.forEach(function(fn){fn()})});observer.observe(hiddenDiv,{attributes:true});return function nextTick(fn){if(!queue.length){hiddenDiv.setAttribute("yes","no")}queue.push(fn)}}if(canPost){window.addEventListener("message",function(ev){var source=ev.source;if((source===window||source===null)&&ev.data==="process-tick"){ev.stopPropagation();if(queue.length>0){var fn=queue.shift();fn()}}},true);return function nextTick(fn){queue.push(fn);window.postMessage("process-tick","*")}}return function nextTick(fn){setTimeout(fn,0)}}();process.title="browser";process.browser=true;process.env={};process.argv=[];function noop(){}process.on=noop;process.addListener=noop;process.once=noop;process.off=noop;process.removeListener=noop;process.removeAllListeners=noop;process.emit=noop;process.binding=function(name){throw new Error("process.binding is not supported")};process.cwd=function(){return"/"};process.chdir=function(dir){throw new Error("process.chdir is not supported")}},{}],2:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var CALL_API=exports.CALL_API="__tuku_call_api";var NAMESPACE_PATTERN=exports.NAMESPACE_PATTERN="^[a-z]+(::[a-z]+)*$"},{}],3:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.default=createHistory;var _reactRouter=require("react-router");var _reactRouterRedux=require("react-router-redux");function createHistory(store){return(0,_reactRouterRedux.syncHistoryWithStore)(_reactRouter.browserHistory,store)}},{"react-router":149,"react-router-redux":116}],4:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});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=createReducer;var _redux=require("redux");var _set=require("lodash/set");var _set2=_interopRequireDefault(_set);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var combine=function combine(reducers){Object.keys(reducers).forEach(function(key){if(_typeof(reducers[key])==="object"){reducers[key]=(0,_redux.combineReducers)(reducers[key])}});return(0,_redux.combineReducers)(reducers)};function createReducer(models){var reducers=models.reduce(function(acc,model){var nsPath=model.getNamespace().replace("::",".");(0,_set2.default)(acc,nsPath,model.getReducer());return acc},{});return combine(reducers)}},{"lodash/set":101,redux:231}],5:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _redux=require("redux");var _createReducer=require("./createReducer");var _createReducer2=_interopRequireDefault(_createReducer);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _toConsumableArray(arr){if(Array.isArray(arr)){for(var i=0,arr2=Array(arr.length);i<arr.length;i++){arr2[i]=arr[i]}return arr2}else{return Array.from(arr)}}function createStore(models,middlewares,initialState){var reducer=(0,_createReducer2.default)(models);var enhancer=middlewares&&middlewares.length>0?_redux.applyMiddleware.apply(undefined,_toConsumableArray(middlewares)):undefined;var store=(0,_redux.createStore)(reducer,initialState,enhancer);return store}exports.default=createStore},{"./createReducer":4,redux:231}],6:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _slicedToArray=function(){function sliceIterator(arr,i){var _arr=[];var _n=true;var _d=false;var _e=undefined;try{for(var _i=arr[Symbol.iterator](),_s;!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break}}catch(err){_d=true;_e=err}finally{try{if(!_n&&_i["return"])_i["return"]()}finally{if(_d)throw _e}}return _arr}return function(arr,i){if(Array.isArray(arr)){return arr}else if(Symbol.iterator in Object(arr)){return sliceIterator(arr,i)}else{throw new TypeError("Invalid attempt to destructure non-iterable instance")}}}();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};exports.default=createApiMiddleware;var _constants=require("../constants");var _omit=require("lodash/omit");var _omit2=_interopRequireDefault(_omit);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function createApiMiddleware(callAPI){return function(store){return function(next){return function(action){var request=action[_constants.CALL_API];if(typeof request==="undefined"){return next(action)}var types=request.types;var endpoint=request.endpoint;if(typeof endpoint==="function"){request.endpoint=endpoint(store.getState())}function actionWith(data){var finalAction=_extends({},data,{meta:_extends({},data.meta,action.meta)});return finalAction}var _types=_slicedToArray(types,3);var requestType=_types[0];var successType=_types[1];var errorType=_types[2];next(actionWith({type:requestType,payload:(0,_omit2.default)(request,"types"),meta:action.meta}));return callAPI(request,action).then(function(action){next(actionWith(_extends({},action,{type:successType})));return action.payload},function(action){next(actionWith(_extends({},action,{type:errorType})));return action.payload})}}}}},{"../constants":2,"lodash/omit":99}],7:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _reduxSaga=require("redux-saga");var _reduxSaga2=_interopRequireDefault(_reduxSaga);var _effects=require("redux-saga/effects");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function createSagaMiddleware(models){var saga=regeneratorRuntime.mark(function saga(){return regeneratorRuntime.wrap(function saga$(_context){while(1){switch(_context.prev=_context.next){case 0:_context.next=2;return models.filter(function(model){return model.getEffect()}).map(function(model){return(0,_effects.fork)(model.getEffect())});case 2:case"end":return _context.stop()}}},saga,this)});var middleware=(0,_reduxSaga2.default)();var originRun=middleware.run;middleware.run=function(){originRun.call(middleware,saga)};return middleware}exports.default=createSagaMiddleware},{"redux-saga":215,"redux-saga/effects":213}],8:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});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 _typeSet=require("./typeSet");var _typeSet2=_interopRequireDefault(_typeSet);var _constants=require("./constants");var _reselect=require("reselect");var _invariant=require("invariant");var _invariant2=_interopRequireDefault(_invariant);var _utils=require("./utils");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}var identity=function identity(arg){return arg};var invariantReducer=function invariantReducer(value,name){(0,_invariant2.default)(_utils.is.undef(value)||_utils.is.func(value),"%s should be a function",name)};function model(options){(0,_invariant2.default)(_utils.is.namespace(options.namespace),"%s is not a valid namespace, namespace should be a string "+"and match the pattern %s",options.namespace,_constants.NAMESPACE_PATTERN);var _state=options.state;var _model={};var _reducer=function _reducer(){var state=arguments.length<=0||arguments[0]===undefined?_state:arguments[0];return state};var _effect=null;var _namespace=options.namespace;var _selectors={};function action(type,payloadReducer,metaReducer){invariantReducer(payloadReducer,"payload reducer");invariantReducer(metaReducer,"meta reducer");if(typeof payloadReducer==="undefined"){payloadReducer=identity}var fullType=[_namespace,type].join("::");(0,_invariant2.default)(!_typeSet2.default.has(fullType),"%s has already token by another action",fullType);_typeSet2.default.add(fullType);function actionCreator(){var action={type:fullType};action.payload=payloadReducer.apply(undefined,arguments);if(metaReducer){action.meta=metaReducer.apply(undefined,arguments)}return action}actionCreator.getType=function(){return fullType};actionCreator.toString=function(){return fullType};_model[type]=actionCreator;return actionCreator}function apiAction(type,requestReducer,metaReducer){invariantReducer(requestReducer,"request reducer");invariantReducer(metaReducer,"meta reducer");var suffixes=["request","success","error"];var types=suffixes.map(function(suffix){return[_namespace,type+"_"+suffix].join("::")});function apiActionCreator(){var request=requestReducer.apply(undefined,arguments);var action=_defineProperty({},_constants.CALL_API,_extends({types:types},request));if(metaReducer){action.meta=metaReducer.apply(undefined,arguments)}Object.defineProperty(action,"getRequest",{value:function value(){return request}});return action}suffixes.forEach(function(suffix,index){var type=types[index];(0,_invariant2.default)(!_typeSet2.default.has(type),"%s has already used for another action",type);_typeSet2.default.add(type);apiActionCreator[suffix]=function(payload,meta){return{type:type,payload:payload,meta:meta}};apiActionCreator[suffix].toString=function(){return type};apiActionCreator[suffix].getType=function(){return type}});_model[type]=apiActionCreator;return apiActionCreator}function reducer(){var handlers=arguments.length<=0||arguments[0]===undefined?{}:arguments[0];var enhancer=arguments.length<=1||arguments[1]===undefined?identity:arguments[1];var patternHandlers=[];function on(pattern,handler){if(typeof pattern==="string"){handlers[pattern]=handler}else if(_utils.is.actionCreator(pattern)){handlers[pattern.getType()]=handler}else if(Array.isArray(pattern)){pattern.forEach(function(p){return on(p,handler)})}else if(typeof pattern==="function"){patternHandlers.push({pattern:pattern,handler:handler})}}if(typeof handlers==="function"){var factory=handlers;handlers={};factory(on)}_reducer=function _reducer(){var state=arguments.length<=0||arguments[0]===undefined?_state:arguments[0];var action=arguments[1];var nextState=state;if(action&&handlers[action.type]){nextState=handlers[action.type](state,action.payload,action.meta);_state=nextState;return nextState}var _iteratorNormalCompletion=true;var _didIteratorError=false;var _iteratorError=undefined;try{for(var _iterator=patternHandlers[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _step$value=_step.value;var pattern=_step$value.pattern;var handler=_step$value.handler;if(pattern(action)){nextState=handler(state,action.payload,action.meta);_state=nextState;return nextState}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}_state=nextState;return nextState};_reducer=enhancer(_reducer);return _reducer}function selector(name){for(var _len=arguments.length,funcs=Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){funcs[_key-1]=arguments[_key]}_selectors[name]=_reselect.createSelector.apply(undefined,funcs)}function select(name){return _selectors[name]}function effect(effect){_effect=effect;return _effect}function getNamespace(){return _namespace}function setReducer(reducer){_reducer=reducer;return _reducer}function getReducer(){return _reducer}function getEffect(){return _effect}function getState(){return _state}_model={action:action,apiAction:apiAction,reducer:reducer,selector:selector,select:select,effect:effect,getNamespace:getNamespace,setReducer:setReducer,getReducer:getReducer,getEffect:getEffect,getState:getState};return _model}exports.default=model},{"./constants":2,"./typeSet":11,"./utils":12,invariant:13,reselect:235}],9:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _model=require("../model");var _model2=_interopRequireDefault(_model);var _reactRouterRedux=require("react-router-redux");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var routing=(0,_model2.default)({namespace:"routing"});routing.setReducer(_reactRouterRedux.routerReducer);exports.default=routing},{"../model":8,"react-router-redux":116}],10:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _react=require("react");var _react2=_interopRequireDefault(_react);var _reactRedux=require("react-redux");var _reactRouter=require("react-router");var _reactRouterRedux=require("react-router-redux");var _model=require("./model");var _model2=_interopRequireDefault(_model);var _api=require("./middlewares/api");var _api2=_interopRequireDefault(_api);var _saga=require("./middlewares/saga");var _saga2=_interopRequireDefault(_saga);var _createStore=require("./createStore");var _createStore2=_interopRequireDefault(_createStore);var _createHistory=require("./createHistory");var _createHistory2=_interopRequireDefault(_createHistory);var _routing=require("./models/routing");var _routing2=_interopRequireDefault(_routing);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function tuku(){var options=arguments.length<=0||arguments[0]===undefined?{}:arguments[0];var _models=[];var _store={};var _middlewares=[];var _routes=null;var sagaMiddleware=null;function middleware(){_middlewares.push.apply(_middlewares,arguments)}function model(){_models.push.apply(_models,arguments)}function addDefaultMiddlewares(){if(options.request){middleware((0,_api2.default)(options.request))}sagaMiddleware=(0,_saga2.default)(_models);middleware(sagaMiddleware);middleware((0,_reactRouterRedux.routerMiddleware)(_reactRouter.browserHistory))}function addDefaultModels(){model(_routing2.default)}function router(routes){_routes=routes}function start(){Object.assign(_store,(0,_createStore2.default)(_models,_middlewares));sagaMiddleware.run();var history=(0,_createHistory2.default)(_store);var Routes=_routes;return _react2.default.createElement(_reactRedux.Provider,{store:_store},_react2.default.createElement(Routes,{history:history}))}addDefaultMiddlewares();addDefaultModels();return{middleware:middleware,model:model,router:router,start:start,store:_store}}tuku.model=_model2.default;exports.default=tuku},{"./createHistory":3,"./createStore":5,"./middlewares/api":6,"./middlewares/saga":7,"./model":8,"./models/routing":9,react:212,"react-redux":109,"react-router":149,"react-router-redux":116}],11:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var types={};function add(name){types[name]=true}function remove(name){delete types[name]}function has(name){return!!types[name]}function values(){return Object.keys(types)}function clear(){values().forEach(remove)}exports.default={add:add,remove:remove,has:has,values:values,clear:clear}},{}],12:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.is=undefined;var _constants=require("./constants");var is=exports.is={undef:function undef(v){return v===null||v===undefined},notUndef:function notUndef(v){return v!==null&&v!==undefined},func:function func(v){return typeof v==="function"},namespace:function namespace(v){return typeof v==="string"&&new RegExp(_constants.NAMESPACE_PATTERN).test(v)},actionCreator:function actionCreator(v){return is.func(v.toString)&&is.func(v.getType)&&v.toString()===v.getType()}}},{"./constants":2}],13:[function(require,module,exports){(function(process){"use strict";var invariant=function(condition,format,a,b,c,d,e,f){if(process.env.NODE_ENV!=="production"){if(format===undefined){throw new Error("invariant requires an error message argument")}}if(!condition){var error;if(format===undefined){error=new Error("Minified exception occurred; use the non-minified dev environment "+"for the full error message and additional helpful warnings.")}else{var args=[a,b,c,d,e,f];var argIndex=0;error=new Error(format.replace(/%s/g,function(){return args[argIndex++]}));error.name="Invariant Violation"}error.framesToPop=1;throw error}};module.exports=invariant}).call(this,require("_process"))},{_process:1}],14:[function(require,module,exports){var hashClear=require("./_hashClear"),hashDelete=require("./_hashDelete"),hashGet=require("./_hashGet"),hashHas=require("./_hashHas"),hashSet=require("./_hashSet");function Hash(entries){var index=-1,length=entries?entries.length:0;this.clear();while(++index<length){var entry=entries[index];this.set(entry[0],entry[1])}}Hash.prototype.clear=hashClear;Hash.prototype["delete"]=hashDelete;Hash.prototype.get=hashGet;Hash.prototype.has=hashHas;Hash.prototype.set=hashSet;module.exports=Hash},{"./_hashClear":53,"./_hashDelete":54,"./_hashGet":55,"./_hashHas":56,"./_hashSet":57}],15:[function(require,module,exports){var listCacheClear=require("./_listCacheClear"),listCacheDelete=require("./_listCacheDelete"),listCacheGet=require("./_listCacheGet"),listCacheHas=require("./_listCacheHas"),listCacheSet=require("./_listCacheSet");function ListCache(entries){var index=-1,length=entries?entries.length:0;this.clear();while(++index<length){var entry=entries[index];this.set(entry[0],entry[1])}}ListCache.prototype.clear=listCacheClear;ListCache.prototype["delete"]=listCacheDelete;ListCache.prototype.get=listCacheGet;ListCache.prototype.has=listCacheHas;ListCache.prototype.set=listCacheSet;module.exports=ListCache},{"./_listCacheClear":68,"./_listCacheDelete":69,"./_listCacheGet":70,"./_listCacheHas":71,"./_listCacheSet":72}],16:[function(require,module,exports){var getNative=require("./_getNative"),root=require("./_root");var Map=getNative(root,"Map");module.exports=Map},{"./_getNative":48,"./_root":79}],17:[function(require,module,exports){var mapCacheClear=require("./_mapCacheClear"),mapCacheDelete=require("./_mapCacheDelete"),mapCacheGet=require("./_mapCacheGet"),mapCacheHas=require("./_mapCacheHas"),mapCacheSet=require("./_mapCacheSet");function MapCache(entries){var index=-1,length=entries?entries.length:0;this.clear();while(++index<length){var entry=entries[index];this.set(entry[0],entry[1])}}MapCache.prototype.clear=mapCacheClear;MapCache.prototype["delete"]=mapCacheDelete;MapCache.prototype.get=mapCacheGet;MapCache.prototype.has=mapCacheHas;MapCache.prototype.set=mapCacheSet;module.exports=MapCache},{"./_mapCacheClear":73,"./_mapCacheDelete":74,"./_mapCacheGet":75,"./_mapCacheHas":76,"./_mapCacheSet":77}],18:[function(require,module,exports){var root=require("./_root");var Reflect=root.Reflect;module.exports=Reflect},{"./_root":79}],19:[function(require,module,exports){var MapCache=require("./_MapCache"),setCacheAdd=require("./_setCacheAdd"),setCacheHas=require("./_setCacheHas");function SetCache(values){var index=-1,length=values?values.length:0;this.__data__=new MapCache;while(++index<length){this.add(values[index])}}SetCache.prototype.add=SetCache.prototype.push=setCacheAdd;SetCache.prototype.has=setCacheHas;module.exports=SetCache},{"./_MapCache":17,"./_setCacheAdd":80,"./_setCacheHas":81}],20:[function(require,module,exports){var root=require("./_root");var Symbol=root.Symbol;module.exports=Symbol},{"./_root":79}],21:[function(require,module,exports){function apply(func,thisArg,args){var length=args.length;switch(length){case 0:return func.call(thisArg);case 1:return func.call(thisArg,args[0]);case 2:return func.call(thisArg,args[0],args[1]);case 3:return func.call(thisArg,args[0],args[1],args[2])}return func.apply(thisArg,args)}module.exports=apply},{}],22:[function(require,module,exports){var baseIndexOf=require("./_baseIndexOf");function arrayIncludes(array,value){var length=array?array.length:0;return!!length&&baseIndexOf(array,value,0)>-1}module.exports=arrayIncludes},{"./_baseIndexOf":32}],23:[function(require,module,exports){function arrayIncludesWith(array,value,comparator){var index=-1,length=array?array.length:0;while(++index<length){if(comparator(value,array[index])){return true}}return false}module.exports=arrayIncludesWith},{}],24:[function(require,module,exports){function arrayMap(array,iteratee){var index=-1,length=array?array.length:0,result=Array(length);while(++index<length){result[index]=iteratee(array[index],index,array)}return result}module.exports=arrayMap},{}],25:[function(require,module,exports){function arrayPush(array,values){var index=-1,length=values.length,offset=array.length;while(++index<length){array[offset+index]=values[index]}return array}module.exports=arrayPush},{}],26:[function(require,module,exports){function arrayReduce(array,iteratee,accumulator,initAccum){var index=-1,length=array?array.length:0;if(initAccum&&length){accumulator=array[++index]}while(++index<length){accumulator=iteratee(accumulator,array[index],index,array)}return accumulator}module.exports=arrayReduce},{}],27:[function(require,module,exports){var eq=require("./eq"); | |
var objectProto=Object.prototype;var hasOwnProperty=objectProto.hasOwnProperty;function assignValue(object,key,value){var objValue=object[key];if(!(hasOwnProperty.call(object,key)&&eq(objValue,value))||value===undefined&&!(key in object)){object[key]=value}}module.exports=assignValue},{"./eq":85}],28:[function(require,module,exports){var eq=require("./eq");function assocIndexOf(array,key){var length=array.length;while(length--){if(eq(array[length][0],key)){return length}}return-1}module.exports=assocIndexOf},{"./eq":85}],29:[function(require,module,exports){var SetCache=require("./_SetCache"),arrayIncludes=require("./_arrayIncludes"),arrayIncludesWith=require("./_arrayIncludesWith"),arrayMap=require("./_arrayMap"),baseUnary=require("./_baseUnary"),cacheHas=require("./_cacheHas");var LARGE_ARRAY_SIZE=200;function baseDifference(array,values,iteratee,comparator){var index=-1,includes=arrayIncludes,isCommon=true,length=array.length,result=[],valuesLength=values.length;if(!length){return result}if(iteratee){values=arrayMap(values,baseUnary(iteratee))}if(comparator){includes=arrayIncludesWith;isCommon=false}else if(values.length>=LARGE_ARRAY_SIZE){includes=cacheHas;isCommon=false;values=new SetCache(values)}outer:while(++index<length){var value=array[index],computed=iteratee?iteratee(value):value;value=comparator||value!==0?value:0;if(isCommon&&computed===computed){var valuesIndex=valuesLength;while(valuesIndex--){if(values[valuesIndex]===computed){continue outer}}result.push(value)}else if(!includes(values,computed,comparator)){result.push(value)}}return result}module.exports=baseDifference},{"./_SetCache":19,"./_arrayIncludes":22,"./_arrayIncludesWith":23,"./_arrayMap":24,"./_baseUnary":40,"./_cacheHas":41}],30:[function(require,module,exports){var arrayPush=require("./_arrayPush"),isFlattenable=require("./_isFlattenable");function baseFlatten(array,depth,predicate,isStrict,result){var index=-1,length=array.length;predicate||(predicate=isFlattenable);result||(result=[]);while(++index<length){var value=array[index];if(depth>0&&predicate(value)){if(depth>1){baseFlatten(value,depth-1,predicate,isStrict,result)}else{arrayPush(result,value)}}else if(!isStrict){result[result.length]=value}}return result}module.exports=baseFlatten},{"./_arrayPush":25,"./_isFlattenable":60}],31:[function(require,module,exports){var arrayPush=require("./_arrayPush"),isArray=require("./isArray");function baseGetAllKeys(object,keysFunc,symbolsFunc){var result=keysFunc(object);return isArray(object)?result:arrayPush(result,symbolsFunc(object))}module.exports=baseGetAllKeys},{"./_arrayPush":25,"./isArray":87}],32:[function(require,module,exports){var indexOfNaN=require("./_indexOfNaN");function baseIndexOf(array,value,fromIndex){if(value!==value){return indexOfNaN(array,fromIndex)}var index=fromIndex-1,length=array.length;while(++index<length){if(array[index]===value){return index}}return-1}module.exports=baseIndexOf},{"./_indexOfNaN":59}],33:[function(require,module,exports){var isFunction=require("./isFunction"),isHostObject=require("./_isHostObject"),isMasked=require("./_isMasked"),isObject=require("./isObject"),toSource=require("./_toSource");var reRegExpChar=/[\\^$.*+?()[\]{}|]/g;var reIsHostCtor=/^\[object .+?Constructor\]$/;var objectProto=Object.prototype;var funcToString=Function.prototype.toString;var hasOwnProperty=objectProto.hasOwnProperty;var reIsNative=RegExp("^"+funcToString.call(hasOwnProperty).replace(reRegExpChar,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function baseIsNative(value){if(!isObject(value)||isMasked(value)){return false}var pattern=isFunction(value)||isHostObject(value)?reIsNative:reIsHostCtor;return pattern.test(toSource(value))}module.exports=baseIsNative},{"./_isHostObject":61,"./_isMasked":65,"./_toSource":84,"./isFunction":90,"./isObject":92}],34:[function(require,module,exports){var Reflect=require("./_Reflect"),iteratorToArray=require("./_iteratorToArray");var objectProto=Object.prototype;var enumerate=Reflect?Reflect.enumerate:undefined,propertyIsEnumerable=objectProto.propertyIsEnumerable;function baseKeysIn(object){object=object==null?object:Object(object);var result=[];for(var key in object){result.push(key)}return result}if(enumerate&&!propertyIsEnumerable.call({valueOf:1},"valueOf")){baseKeysIn=function(object){return iteratorToArray(enumerate(object))}}module.exports=baseKeysIn},{"./_Reflect":18,"./_iteratorToArray":67}],35:[function(require,module,exports){var arrayReduce=require("./_arrayReduce");function basePick(object,props){object=Object(object);return arrayReduce(props,function(result,key){if(key in object){result[key]=object[key]}return result},{})}module.exports=basePick},{"./_arrayReduce":26}],36:[function(require,module,exports){function baseProperty(key){return function(object){return object==null?undefined:object[key]}}module.exports=baseProperty},{}],37:[function(require,module,exports){var assignValue=require("./_assignValue"),castPath=require("./_castPath"),isIndex=require("./_isIndex"),isKey=require("./_isKey"),isObject=require("./isObject"),toKey=require("./_toKey");function baseSet(object,path,value,customizer){path=isKey(path,object)?[path]:castPath(path);var index=-1,length=path.length,lastIndex=length-1,nested=object;while(nested!=null&&++index<length){var key=toKey(path[index]);if(isObject(nested)){var newValue=value;if(index!=lastIndex){var objValue=nested[key];newValue=customizer?customizer(objValue,key,nested):undefined;if(newValue===undefined){newValue=objValue==null?isIndex(path[index+1])?[]:{}:objValue}}assignValue(nested,key,newValue)}nested=nested[key]}return object}module.exports=baseSet},{"./_assignValue":27,"./_castPath":42,"./_isIndex":62,"./_isKey":63,"./_toKey":83,"./isObject":92}],38:[function(require,module,exports){function baseTimes(n,iteratee){var index=-1,result=Array(n);while(++index<n){result[index]=iteratee(index)}return result}module.exports=baseTimes},{}],39:[function(require,module,exports){var Symbol=require("./_Symbol"),isSymbol=require("./isSymbol");var INFINITY=1/0;var symbolProto=Symbol?Symbol.prototype:undefined,symbolToString=symbolProto?symbolProto.toString:undefined;function baseToString(value){if(typeof value=="string"){return value}if(isSymbol(value)){return symbolToString?symbolToString.call(value):""}var result=value+"";return result=="0"&&1/value==-INFINITY?"-0":result}module.exports=baseToString},{"./_Symbol":20,"./isSymbol":96}],40:[function(require,module,exports){function baseUnary(func){return function(value){return func(value)}}module.exports=baseUnary},{}],41:[function(require,module,exports){function cacheHas(cache,key){return cache.has(key)}module.exports=cacheHas},{}],42:[function(require,module,exports){var isArray=require("./isArray"),stringToPath=require("./_stringToPath");function castPath(value){return isArray(value)?value:stringToPath(value)}module.exports=castPath},{"./_stringToPath":82,"./isArray":87}],43:[function(require,module,exports){function checkGlobal(value){return value&&value.Object===Object?value:null}module.exports=checkGlobal},{}],44:[function(require,module,exports){var root=require("./_root");var coreJsData=root["__core-js_shared__"];module.exports=coreJsData},{"./_root":79}],45:[function(require,module,exports){var baseGetAllKeys=require("./_baseGetAllKeys"),getSymbolsIn=require("./_getSymbolsIn"),keysIn=require("./keysIn");function getAllKeysIn(object){return baseGetAllKeys(object,keysIn,getSymbolsIn)}module.exports=getAllKeysIn},{"./_baseGetAllKeys":31,"./_getSymbolsIn":51,"./keysIn":97}],46:[function(require,module,exports){var baseProperty=require("./_baseProperty");var getLength=baseProperty("length");module.exports=getLength},{"./_baseProperty":36}],47:[function(require,module,exports){var isKeyable=require("./_isKeyable");function getMapData(map,key){var data=map.__data__;return isKeyable(key)?data[typeof key=="string"?"string":"hash"]:data.map}module.exports=getMapData},{"./_isKeyable":64}],48:[function(require,module,exports){var baseIsNative=require("./_baseIsNative"),getValue=require("./_getValue");function getNative(object,key){var value=getValue(object,key);return baseIsNative(value)?value:undefined}module.exports=getNative},{"./_baseIsNative":33,"./_getValue":52}],49:[function(require,module,exports){var nativeGetPrototype=Object.getPrototypeOf;function getPrototype(value){return nativeGetPrototype(Object(value))}module.exports=getPrototype},{}],50:[function(require,module,exports){var stubArray=require("./stubArray");var getOwnPropertySymbols=Object.getOwnPropertySymbols;function getSymbols(object){return getOwnPropertySymbols(Object(object))}if(!getOwnPropertySymbols){getSymbols=stubArray}module.exports=getSymbols},{"./stubArray":102}],51:[function(require,module,exports){var arrayPush=require("./_arrayPush"),getPrototype=require("./_getPrototype"),getSymbols=require("./_getSymbols");var getOwnPropertySymbols=Object.getOwnPropertySymbols;var getSymbolsIn=!getOwnPropertySymbols?getSymbols:function(object){var result=[];while(object){arrayPush(result,getSymbols(object));object=getPrototype(object)}return result};module.exports=getSymbolsIn},{"./_arrayPush":25,"./_getPrototype":49,"./_getSymbols":50}],52:[function(require,module,exports){function getValue(object,key){return object==null?undefined:object[key]}module.exports=getValue},{}],53:[function(require,module,exports){var nativeCreate=require("./_nativeCreate");function hashClear(){this.__data__=nativeCreate?nativeCreate(null):{}}module.exports=hashClear},{"./_nativeCreate":78}],54:[function(require,module,exports){function hashDelete(key){return this.has(key)&&delete this.__data__[key]}module.exports=hashDelete},{}],55:[function(require,module,exports){var nativeCreate=require("./_nativeCreate");var HASH_UNDEFINED="__lodash_hash_undefined__";var objectProto=Object.prototype;var hasOwnProperty=objectProto.hasOwnProperty;function hashGet(key){var data=this.__data__;if(nativeCreate){var result=data[key];return result===HASH_UNDEFINED?undefined:result}return hasOwnProperty.call(data,key)?data[key]:undefined}module.exports=hashGet},{"./_nativeCreate":78}],56:[function(require,module,exports){var nativeCreate=require("./_nativeCreate");var objectProto=Object.prototype;var hasOwnProperty=objectProto.hasOwnProperty;function hashHas(key){var data=this.__data__;return nativeCreate?data[key]!==undefined:hasOwnProperty.call(data,key)}module.exports=hashHas},{"./_nativeCreate":78}],57:[function(require,module,exports){var nativeCreate=require("./_nativeCreate");var HASH_UNDEFINED="__lodash_hash_undefined__";function hashSet(key,value){var data=this.__data__;data[key]=nativeCreate&&value===undefined?HASH_UNDEFINED:value;return this}module.exports=hashSet},{"./_nativeCreate":78}],58:[function(require,module,exports){var baseTimes=require("./_baseTimes"),isArguments=require("./isArguments"),isArray=require("./isArray"),isLength=require("./isLength"),isString=require("./isString");function indexKeys(object){var length=object?object.length:undefined;if(isLength(length)&&(isArray(object)||isString(object)||isArguments(object))){return baseTimes(length,String)}return null}module.exports=indexKeys},{"./_baseTimes":38,"./isArguments":86,"./isArray":87,"./isLength":91,"./isString":95}],59:[function(require,module,exports){function indexOfNaN(array,fromIndex,fromRight){var length=array.length,index=fromIndex+(fromRight?1:-1);while(fromRight?index--:++index<length){var other=array[index];if(other!==other){return index}}return-1}module.exports=indexOfNaN},{}],60:[function(require,module,exports){var isArguments=require("./isArguments"),isArray=require("./isArray");function isFlattenable(value){return isArray(value)||isArguments(value)}module.exports=isFlattenable},{"./isArguments":86,"./isArray":87}],61:[function(require,module,exports){function isHostObject(value){var result=false;if(value!=null&&typeof value.toString!="function"){try{result=!!(value+"")}catch(e){}}return result}module.exports=isHostObject},{}],62:[function(require,module,exports){var MAX_SAFE_INTEGER=9007199254740991;var reIsUint=/^(?:0|[1-9]\d*)$/;function isIndex(value,length){length=length==null?MAX_SAFE_INTEGER:length;return!!length&&(typeof value=="number"||reIsUint.test(value))&&(value>-1&&value%1==0&&value<length)}module.exports=isIndex},{}],63:[function(require,module,exports){var isArray=require("./isArray"),isSymbol=require("./isSymbol");var reIsDeepProp=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,reIsPlainProp=/^\w*$/;function isKey(value,object){if(isArray(value)){return false}var type=typeof value;if(type=="number"||type=="symbol"||type=="boolean"||value==null||isSymbol(value)){return true}return reIsPlainProp.test(value)||!reIsDeepProp.test(value)||object!=null&&value in Object(object)}module.exports=isKey},{"./isArray":87,"./isSymbol":96}],64:[function(require,module,exports){function isKeyable(value){var type=typeof value;return type=="string"||type=="number"||type=="symbol"||type=="boolean"?value!=="__proto__":value===null}module.exports=isKeyable},{}],65:[function(require,module,exports){var coreJsData=require("./_coreJsData");var maskSrcKey=function(){var uid=/[^.]+$/.exec(coreJsData&&coreJsData.keys&&coreJsData.keys.IE_PROTO||"");return uid?"Symbol(src)_1."+uid:""}();function isMasked(func){return!!maskSrcKey&&maskSrcKey in func}module.exports=isMasked},{"./_coreJsData":44}],66:[function(require,module,exports){var objectProto=Object.prototype;function isPrototype(value){var Ctor=value&&value.constructor,proto=typeof Ctor=="function"&&Ctor.prototype||objectProto;return value===proto}module.exports=isPrototype},{}],67:[function(require,module,exports){function iteratorToArray(iterator){var data,result=[];while(!(data=iterator.next()).done){result.push(data.value)}return result}module.exports=iteratorToArray},{}],68:[function(require,module,exports){function listCacheClear(){this.__data__=[]}module.exports=listCacheClear},{}],69:[function(require,module,exports){var assocIndexOf=require("./_assocIndexOf");var arrayProto=Array.prototype;var splice=arrayProto.splice;function listCacheDelete(key){var data=this.__data__,index=assocIndexOf(data,key);if(index<0){return false}var lastIndex=data.length-1;if(index==lastIndex){data.pop()}else{splice.call(data,index,1)}return true}module.exports=listCacheDelete},{"./_assocIndexOf":28}],70:[function(require,module,exports){var assocIndexOf=require("./_assocIndexOf");function listCacheGet(key){var data=this.__data__,index=assocIndexOf(data,key);return index<0?undefined:data[index][1]}module.exports=listCacheGet},{"./_assocIndexOf":28}],71:[function(require,module,exports){var assocIndexOf=require("./_assocIndexOf");function listCacheHas(key){return assocIndexOf(this.__data__,key)>-1}module.exports=listCacheHas},{"./_assocIndexOf":28}],72:[function(require,module,exports){var assocIndexOf=require("./_assocIndexOf");function listCacheSet(key,value){var data=this.__data__,index=assocIndexOf(data,key);if(index<0){data.push([key,value])}else{data[index][1]=value}return this}module.exports=listCacheSet},{"./_assocIndexOf":28}],73:[function(require,module,exports){var Hash=require("./_Hash"),ListCache=require("./_ListCache"),Map=require("./_Map");function mapCacheClear(){this.__data__={hash:new Hash,map:new(Map||ListCache),string:new Hash}}module.exports=mapCacheClear},{"./_Hash":14,"./_ListCache":15,"./_Map":16}],74:[function(require,module,exports){var getMapData=require("./_getMapData");function mapCacheDelete(key){return getMapData(this,key)["delete"](key)}module.exports=mapCacheDelete},{"./_getMapData":47}],75:[function(require,module,exports){var getMapData=require("./_getMapData");function mapCacheGet(key){return getMapData(this,key).get(key)}module.exports=mapCacheGet},{"./_getMapData":47}],76:[function(require,module,exports){var getMapData=require("./_getMapData");function mapCacheHas(key){return getMapData(this,key).has(key)}module.exports=mapCacheHas},{"./_getMapData":47}],77:[function(require,module,exports){var getMapData=require("./_getMapData");function mapCacheSet(key,value){getMapData(this,key).set(key,value);return this}module.exports=mapCacheSet},{"./_getMapData":47}],78:[function(require,module,exports){var getNative=require("./_getNative");var nativeCreate=getNative(Object,"create");module.exports=nativeCreate},{"./_getNative":48}],79:[function(require,module,exports){(function(global){var checkGlobal=require("./_checkGlobal");var freeGlobal=checkGlobal(typeof global=="object"&&global);var freeSelf=checkGlobal(typeof self=="object"&&self);var thisGlobal=checkGlobal(typeof this=="object"&&this);var root=freeGlobal||freeSelf||thisGlobal||Function("return this")();module.exports=root}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{"./_checkGlobal":43}],80:[function(require,module,exports){var HASH_UNDEFINED="__lodash_hash_undefined__";function setCacheAdd(value){this.__data__.set(value,HASH_UNDEFINED);return this}module.exports=setCacheAdd},{}],81:[function(require,module,exports){function setCacheHas(value){return this.__data__.has(value)}module.exports=setCacheHas},{}],82:[function(require,module,exports){var memoize=require("./memoize"),toString=require("./toString");var rePropName=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(\.|\[\])(?:\4|$))/g;var reEscapeChar=/\\(\\)?/g;var stringToPath=memoize(function(string){var result=[];toString(string).replace(rePropName,function(match,number,quote,string){result.push(quote?string.replace(reEscapeChar,"$1"):number||match)});return result});module.exports=stringToPath},{"./memoize":98,"./toString":106}],83:[function(require,module,exports){var isSymbol=require("./isSymbol");var INFINITY=1/0;function toKey(value){if(typeof value=="string"||isSymbol(value)){return value}var result=value+"";return result=="0"&&1/value==-INFINITY?"-0":result}module.exports=toKey},{"./isSymbol":96}],84:[function(require,module,exports){var funcToString=Function.prototype.toString;function toSource(func){if(func!=null){try{return funcToString.call(func)}catch(e){}try{return func+""}catch(e){}}return""}module.exports=toSource},{}],85:[function(require,module,exports){function eq(value,other){return value===other||value!==value&&other!==other}module.exports=eq},{}],86:[function(require,module,exports){var isArrayLikeObject=require("./isArrayLikeObject");var argsTag="[object Arguments]";var objectProto=Object.prototype;var hasOwnProperty=objectProto.hasOwnProperty;var objectToString=objectProto.toString;var propertyIsEnumerable=objectProto.propertyIsEnumerable;function isArguments(value){return isArrayLikeObject(value)&&hasOwnProperty.call(value,"callee")&&(!propertyIsEnumerable.call(value,"callee")||objectToString.call(value)==argsTag)}module.exports=isArguments},{"./isArrayLikeObject":89}],87:[function(require,module,exports){var isArray=Array.isArray;module.exports=isArray},{}],88:[function(require,module,exports){var getLength=require("./_getLength"),isFunction=require("./isFunction"),isLength=require("./isLength");function isArrayLike(value){return value!=null&&isLength(getLength(value))&&!isFunction(value)}module.exports=isArrayLike},{"./_getLength":46,"./isFunction":90,"./isLength":91}],89:[function(require,module,exports){var isArrayLike=require("./isArrayLike"),isObjectLike=require("./isObjectLike");function isArrayLikeObject(value){return isObjectLike(value)&&isArrayLike(value)}module.exports=isArrayLikeObject},{"./isArrayLike":88,"./isObjectLike":93}],90:[function(require,module,exports){var isObject=require("./isObject");var funcTag="[object Function]",genTag="[object GeneratorFunction]";var objectProto=Object.prototype;var objectToString=objectProto.toString;function isFunction(value){var tag=isObject(value)?objectToString.call(value):"";return tag==funcTag||tag==genTag}module.exports=isFunction},{"./isObject":92}],91:[function(require,module,exports){var MAX_SAFE_INTEGER=9007199254740991;function isLength(value){return typeof value=="number"&&value>-1&&value%1==0&&value<=MAX_SAFE_INTEGER}module.exports=isLength},{}],92:[function(require,module,exports){function isObject(value){var type=typeof value;return!!value&&(type=="object"||type=="function")}module.exports=isObject},{}],93:[function(require,module,exports){function isObjectLike(value){return!!value&&typeof value=="object"}module.exports=isObjectLike},{}],94:[function(require,module,exports){var getPrototype=require("./_getPrototype"),isHostObject=require("./_isHostObject"),isObjectLike=require("./isObjectLike");var objectTag="[object Object]";var objectProto=Object.prototype;var funcToString=Function.prototype.toString;var hasOwnProperty=objectProto.hasOwnProperty;var objectCtorString=funcToString.call(Object);var objectToString=objectProto.toString;function isPlainObject(value){if(!isObjectLike(value)||objectToString.call(value)!=objectTag||isHostObject(value)){return false}var proto=getPrototype(value);if(proto===null){return true}var Ctor=hasOwnProperty.call(proto,"constructor")&&proto.constructor;return typeof Ctor=="function"&&Ctor instanceof Ctor&&funcToString.call(Ctor)==objectCtorString}module.exports=isPlainObject},{"./_getPrototype":49,"./_isHostObject":61,"./isObjectLike":93}],95:[function(require,module,exports){var isArray=require("./isArray"),isObjectLike=require("./isObjectLike");var stringTag="[object String]";var objectProto=Object.prototype;var objectToString=objectProto.toString;function isString(value){return typeof value=="string"||!isArray(value)&&isObjectLike(value)&&objectToString.call(value)==stringTag}module.exports=isString},{"./isArray":87,"./isObjectLike":93}],96:[function(require,module,exports){var isObjectLike=require("./isObjectLike");var symbolTag="[object Symbol]";var objectProto=Object.prototype;var objectToString=objectProto.toString;function isSymbol(value){return typeof value=="symbol"||isObjectLike(value)&&objectToString.call(value)==symbolTag}module.exports=isSymbol},{"./isObjectLike":93}],97:[function(require,module,exports){var baseKeysIn=require("./_baseKeysIn"),indexKeys=require("./_indexKeys"),isIndex=require("./_isIndex"),isPrototype=require("./_isPrototype");var objectProto=Object.prototype;var hasOwnProperty=objectProto.hasOwnProperty;function keysIn(object){var index=-1,isProto=isPrototype(object),props=baseKeysIn(object),propsLength=props.length,indexes=indexKeys(object),skipIndexes=!!indexes,result=indexes||[],length=result.length;while(++index<propsLength){var key=props[index];if(!(skipIndexes&&(key=="length"||isIndex(key,length)))&&!(key=="constructor"&&(isProto||!hasOwnProperty.call(object,key)))){result.push(key)}}return result}module.exports=keysIn},{"./_baseKeysIn":34,"./_indexKeys":58,"./_isIndex":62,"./_isPrototype":66}],98:[function(require,module,exports){var MapCache=require("./_MapCache");var FUNC_ERROR_TEXT="Expected a function";function memoize(func,resolver){if(typeof func!="function"||resolver&&typeof resolver!="function"){throw new TypeError(FUNC_ERROR_TEXT)}var memoized=function(){var args=arguments,key=resolver?resolver.apply(this,args):args[0],cache=memoized.cache;if(cache.has(key)){return cache.get(key)}var result=func.apply(this,args);memoized.cache=cache.set(key,result);return result};memoized.cache=new(memoize.Cache||MapCache);return memoized}memoize.Cache=MapCache;module.exports=memoize},{"./_MapCache":17}],99:[function(require,module,exports){var arrayMap=require("./_arrayMap"),baseDifference=require("./_baseDifference"),baseFlatten=require("./_baseFlatten"),basePick=require("./_basePick"),getAllKeysIn=require("./_getAllKeysIn"),rest=require("./rest"),toKey=require("./_toKey");var omit=rest(function(object,props){if(object==null){return{}}props=arrayMap(baseFlatten(props,1),toKey);return basePick(object,baseDifference(getAllKeysIn(object),props))});module.exports=omit},{"./_arrayMap":24,"./_baseDifference":29,"./_baseFlatten":30,"./_basePick":35,"./_getAllKeysIn":45,"./_toKey":83,"./rest":100}],100:[function(require,module,exports){var apply=require("./_apply"),toInteger=require("./toInteger");var FUNC_ERROR_TEXT="Expected a function";var nativeMax=Math.max;function rest(func,start){if(typeof func!="function"){throw new TypeError(FUNC_ERROR_TEXT)}start=nativeMax(start===undefined?func.length-1:toInteger(start),0);return function(){var args=arguments,index=-1,length=nativeMax(args.length-start,0),array=Array(length);while(++index<length){array[index]=args[start+index]}switch(start){case 0:return func.call(this,array);case 1:return func.call(this,args[0],array);case 2:return func.call(this,args[0],args[1],array)}var otherArgs=Array(start+1);index=-1;while(++index<start){otherArgs[index]=args[index]}otherArgs[start]=array;return apply(func,this,otherArgs)}}module.exports=rest},{"./_apply":21,"./toInteger":104}],101:[function(require,module,exports){var baseSet=require("./_baseSet");function set(object,path,value){return object==null?object:baseSet(object,path,value)}module.exports=set},{"./_baseSet":37}],102:[function(require,module,exports){function stubArray(){return[]}module.exports=stubArray},{}],103:[function(require,module,exports){var toNumber=require("./toNumber");var INFINITY=1/0,MAX_INTEGER=1.7976931348623157e308;function toFinite(value){if(!value){return value===0?value:0}value=toNumber(value);if(value===INFINITY||value===-INFINITY){var sign=value<0?-1:1;return sign*MAX_INTEGER}return value===value?value:0}module.exports=toFinite},{"./toNumber":105}],104:[function(require,module,exports){var toFinite=require("./toFinite");function toInteger(value){var result=toFinite(value),remainder=result%1;return result===result?remainder?result-remainder:result:0}module.exports=toInteger},{"./toFinite":103}],105:[function(require,module,exports){var isFunction=require("./isFunction"),isObject=require("./isObject"),isSymbol=require("./isSymbol");var NAN=0/0;var reTrim=/^\s+|\s+$/g;var reIsBadHex=/^[-+]0x[0-9a-f]+$/i;var reIsBinary=/^0b[01]+$/i;var reIsOctal=/^0o[0-7]+$/i;var freeParseInt=parseInt;function toNumber(value){if(typeof value=="number"){return value}if(isSymbol(value)){return NAN}if(isObject(value)){var other=isFunction(value.valueOf)?value.valueOf():value;value=isObject(other)?other+"":other}if(typeof value!="string"){return value===0?value:+value}value=value.replace(reTrim,"");var isBinary=reIsBinary.test(value);return isBinary||reIsOctal.test(value)?freeParseInt(value.slice(2),isBinary?2:8):reIsBadHex.test(value)?NAN:+value}module.exports=toNumber},{"./isFunction":90,"./isObject":92,"./isSymbol":96}],106:[function(require,module,exports){var baseToString=require("./_baseToString");function toString(value){return value==null?"":baseToString(value)}module.exports=toString},{"./_baseToString":39}],107:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;exports["default"]=undefined;var _react=require("react");var _storeShape=require("../utils/storeShape");var _storeShape2=_interopRequireDefault(_storeShape);var _warning=require("../utils/warning");var _warning2=_interopRequireDefault(_warning);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function")}}function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return call&&(typeof call==="object"||typeof call==="function")?call:self}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass)}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass}var didWarnAboutReceivingStore=false;function warnAboutReceivingStore(){if(didWarnAboutReceivingStore){return}didWarnAboutReceivingStore=true;(0,_warning2["default"])("<Provider> does not support changing `store` on the fly. "+"It is most likely that you see this error because you updated to "+"Redux 2.x and React Redux 2.x which no longer hot reload reducers "+"automatically. See https://github.com/reactjs/react-redux/releases/"+"tag/v2.0.0 for the migration instructions.")}var Provider=function(_Component){_inherits(Provider,_Component);Provider.prototype.getChildContext=function getChildContext(){return{store:this.store}};function Provider(props,context){_classCallCheck(this,Provider);var _this=_possibleConstructorReturn(this,_Component.call(this,props,context));_this.store=props.store;return _this}Provider.prototype.render=function render(){var children=this.props.children;return _react.Children.only(children)};return Provider}(_react.Component);exports["default"]=Provider;if(process.env.NODE_ENV!=="production"){Provider.prototype.componentWillReceiveProps=function(nextProps){var store=this.store;var nextStore=nextProps.store;if(store!==nextStore){warnAboutReceivingStore()}}}Provider.propTypes={store:_storeShape2["default"].isRequired,children:_react.PropTypes.element.isRequired};Provider.childContextTypes={store:_storeShape2["default"].isRequired}}).call(this,require("_process"))},{"../utils/storeShape":111,"../utils/warning":112,_process:1,react:212}],108:[function(require,module,exports){(function(process){"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};exports.__esModule=true;exports["default"]=connect;var _react=require("react");var _storeShape=require("../utils/storeShape");var _storeShape2=_interopRequireDefault(_storeShape);var _shallowEqual=require("../utils/shallowEqual");var _shallowEqual2=_interopRequireDefault(_shallowEqual);var _wrapActionCreators=require("../utils/wrapActionCreators");var _wrapActionCreators2=_interopRequireDefault(_wrapActionCreators);var _warning=require("../utils/warning");var _warning2=_interopRequireDefault(_warning);var _isPlainObject=require("lodash/isPlainObject");var _isPlainObject2=_interopRequireDefault(_isPlainObject);var _hoistNonReactStatics=require("hoist-non-react-statics");var _hoistNonReactStatics2=_interopRequireDefault(_hoistNonReactStatics);var _invariant=require("invariant");var _invariant2=_interopRequireDefault(_invariant);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function")}}function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return call&&(typeof call==="object"||typeof call==="function")?call:self}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass)}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass}var defaultMapStateToProps=function defaultMapStateToProps(state){return{}};var defaultMapDispatchToProps=function defaultMapDispatchToProps(dispatch){return{dispatch:dispatch}};var defaultMergeProps=function defaultMergeProps(stateProps,dispatchProps,parentProps){return _extends({},parentProps,stateProps,dispatchProps)};function getDisplayName(WrappedComponent){return WrappedComponent.displayName||WrappedComponent.name||"Component"}var errorObject={ | |
value:null};function tryCatch(fn,ctx){try{return fn.apply(ctx)}catch(e){errorObject.value=e;return errorObject}}var nextVersion=0;function connect(mapStateToProps,mapDispatchToProps,mergeProps){var options=arguments.length<=3||arguments[3]===undefined?{}:arguments[3];var shouldSubscribe=Boolean(mapStateToProps);var mapState=mapStateToProps||defaultMapStateToProps;var mapDispatch=undefined;if(typeof mapDispatchToProps==="function"){mapDispatch=mapDispatchToProps}else if(!mapDispatchToProps){mapDispatch=defaultMapDispatchToProps}else{mapDispatch=(0,_wrapActionCreators2["default"])(mapDispatchToProps)}var finalMergeProps=mergeProps||defaultMergeProps;var _options$pure=options.pure;var pure=_options$pure===undefined?true:_options$pure;var _options$withRef=options.withRef;var withRef=_options$withRef===undefined?false:_options$withRef;var checkMergedEquals=pure&&finalMergeProps!==defaultMergeProps;var version=nextVersion++;return function wrapWithConnect(WrappedComponent){var connectDisplayName="Connect("+getDisplayName(WrappedComponent)+")";function checkStateShape(props,methodName){if(!(0,_isPlainObject2["default"])(props)){(0,_warning2["default"])(methodName+"() in "+connectDisplayName+" must return a plain object. "+("Instead received "+props+"."))}}function computeMergedProps(stateProps,dispatchProps,parentProps){var mergedProps=finalMergeProps(stateProps,dispatchProps,parentProps);if(process.env.NODE_ENV!=="production"){checkStateShape(mergedProps,"mergeProps")}return mergedProps}var Connect=function(_Component){_inherits(Connect,_Component);Connect.prototype.shouldComponentUpdate=function shouldComponentUpdate(){return!pure||this.haveOwnPropsChanged||this.hasStoreStateChanged};function Connect(props,context){_classCallCheck(this,Connect);var _this=_possibleConstructorReturn(this,_Component.call(this,props,context));_this.version=version;_this.store=props.store||context.store;(0,_invariant2["default"])(_this.store,'Could not find "store" in either the context or '+('props of "'+connectDisplayName+'". ')+"Either wrap the root component in a <Provider>, "+('or explicitly pass "store" as a prop to "'+connectDisplayName+'".'));var storeState=_this.store.getState();_this.state={storeState:storeState};_this.clearCache();return _this}Connect.prototype.computeStateProps=function computeStateProps(store,props){if(!this.finalMapStateToProps){return this.configureFinalMapState(store,props)}var state=store.getState();var stateProps=this.doStatePropsDependOnOwnProps?this.finalMapStateToProps(state,props):this.finalMapStateToProps(state);if(process.env.NODE_ENV!=="production"){checkStateShape(stateProps,"mapStateToProps")}return stateProps};Connect.prototype.configureFinalMapState=function configureFinalMapState(store,props){var mappedState=mapState(store.getState(),props);var isFactory=typeof mappedState==="function";this.finalMapStateToProps=isFactory?mappedState:mapState;this.doStatePropsDependOnOwnProps=this.finalMapStateToProps.length!==1;if(isFactory){return this.computeStateProps(store,props)}if(process.env.NODE_ENV!=="production"){checkStateShape(mappedState,"mapStateToProps")}return mappedState};Connect.prototype.computeDispatchProps=function computeDispatchProps(store,props){if(!this.finalMapDispatchToProps){return this.configureFinalMapDispatch(store,props)}var dispatch=store.dispatch;var dispatchProps=this.doDispatchPropsDependOnOwnProps?this.finalMapDispatchToProps(dispatch,props):this.finalMapDispatchToProps(dispatch);if(process.env.NODE_ENV!=="production"){checkStateShape(dispatchProps,"mapDispatchToProps")}return dispatchProps};Connect.prototype.configureFinalMapDispatch=function configureFinalMapDispatch(store,props){var mappedDispatch=mapDispatch(store.dispatch,props);var isFactory=typeof mappedDispatch==="function";this.finalMapDispatchToProps=isFactory?mappedDispatch:mapDispatch;this.doDispatchPropsDependOnOwnProps=this.finalMapDispatchToProps.length!==1;if(isFactory){return this.computeDispatchProps(store,props)}if(process.env.NODE_ENV!=="production"){checkStateShape(mappedDispatch,"mapDispatchToProps")}return mappedDispatch};Connect.prototype.updateStatePropsIfNeeded=function updateStatePropsIfNeeded(){var nextStateProps=this.computeStateProps(this.store,this.props);if(this.stateProps&&(0,_shallowEqual2["default"])(nextStateProps,this.stateProps)){return false}this.stateProps=nextStateProps;return true};Connect.prototype.updateDispatchPropsIfNeeded=function updateDispatchPropsIfNeeded(){var nextDispatchProps=this.computeDispatchProps(this.store,this.props);if(this.dispatchProps&&(0,_shallowEqual2["default"])(nextDispatchProps,this.dispatchProps)){return false}this.dispatchProps=nextDispatchProps;return true};Connect.prototype.updateMergedPropsIfNeeded=function updateMergedPropsIfNeeded(){var nextMergedProps=computeMergedProps(this.stateProps,this.dispatchProps,this.props);if(this.mergedProps&&checkMergedEquals&&(0,_shallowEqual2["default"])(nextMergedProps,this.mergedProps)){return false}this.mergedProps=nextMergedProps;return true};Connect.prototype.isSubscribed=function isSubscribed(){return typeof this.unsubscribe==="function"};Connect.prototype.trySubscribe=function trySubscribe(){if(shouldSubscribe&&!this.unsubscribe){this.unsubscribe=this.store.subscribe(this.handleChange.bind(this));this.handleChange()}};Connect.prototype.tryUnsubscribe=function tryUnsubscribe(){if(this.unsubscribe){this.unsubscribe();this.unsubscribe=null}};Connect.prototype.componentDidMount=function componentDidMount(){this.trySubscribe()};Connect.prototype.componentWillReceiveProps=function componentWillReceiveProps(nextProps){if(!pure||!(0,_shallowEqual2["default"])(nextProps,this.props)){this.haveOwnPropsChanged=true}};Connect.prototype.componentWillUnmount=function componentWillUnmount(){this.tryUnsubscribe();this.clearCache()};Connect.prototype.clearCache=function clearCache(){this.dispatchProps=null;this.stateProps=null;this.mergedProps=null;this.haveOwnPropsChanged=true;this.hasStoreStateChanged=true;this.haveStatePropsBeenPrecalculated=false;this.statePropsPrecalculationError=null;this.renderedElement=null;this.finalMapDispatchToProps=null;this.finalMapStateToProps=null};Connect.prototype.handleChange=function handleChange(){if(!this.unsubscribe){return}var storeState=this.store.getState();var prevStoreState=this.state.storeState;if(pure&&prevStoreState===storeState){return}if(pure&&!this.doStatePropsDependOnOwnProps){var haveStatePropsChanged=tryCatch(this.updateStatePropsIfNeeded,this);if(!haveStatePropsChanged){return}if(haveStatePropsChanged===errorObject){this.statePropsPrecalculationError=errorObject.value}this.haveStatePropsBeenPrecalculated=true}this.hasStoreStateChanged=true;this.setState({storeState:storeState})};Connect.prototype.getWrappedInstance=function getWrappedInstance(){(0,_invariant2["default"])(withRef,"To access the wrapped instance, you need to specify "+"{ withRef: true } as the fourth argument of the connect() call.");return this.refs.wrappedInstance};Connect.prototype.render=function render(){var haveOwnPropsChanged=this.haveOwnPropsChanged;var hasStoreStateChanged=this.hasStoreStateChanged;var haveStatePropsBeenPrecalculated=this.haveStatePropsBeenPrecalculated;var statePropsPrecalculationError=this.statePropsPrecalculationError;var renderedElement=this.renderedElement;this.haveOwnPropsChanged=false;this.hasStoreStateChanged=false;this.haveStatePropsBeenPrecalculated=false;this.statePropsPrecalculationError=null;if(statePropsPrecalculationError){throw statePropsPrecalculationError}var shouldUpdateStateProps=true;var shouldUpdateDispatchProps=true;if(pure&&renderedElement){shouldUpdateStateProps=hasStoreStateChanged||haveOwnPropsChanged&&this.doStatePropsDependOnOwnProps;shouldUpdateDispatchProps=haveOwnPropsChanged&&this.doDispatchPropsDependOnOwnProps}var haveStatePropsChanged=false;var haveDispatchPropsChanged=false;if(haveStatePropsBeenPrecalculated){haveStatePropsChanged=true}else if(shouldUpdateStateProps){haveStatePropsChanged=this.updateStatePropsIfNeeded()}if(shouldUpdateDispatchProps){haveDispatchPropsChanged=this.updateDispatchPropsIfNeeded()}var haveMergedPropsChanged=true;if(haveStatePropsChanged||haveDispatchPropsChanged||haveOwnPropsChanged){haveMergedPropsChanged=this.updateMergedPropsIfNeeded()}else{haveMergedPropsChanged=false}if(!haveMergedPropsChanged&&renderedElement){return renderedElement}if(withRef){this.renderedElement=(0,_react.createElement)(WrappedComponent,_extends({},this.mergedProps,{ref:"wrappedInstance"}))}else{this.renderedElement=(0,_react.createElement)(WrappedComponent,this.mergedProps)}return this.renderedElement};return Connect}(_react.Component);Connect.displayName=connectDisplayName;Connect.WrappedComponent=WrappedComponent;Connect.contextTypes={store:_storeShape2["default"]};Connect.propTypes={store:_storeShape2["default"]};if(process.env.NODE_ENV!=="production"){Connect.prototype.componentWillUpdate=function componentWillUpdate(){if(this.version===version){return}this.version=version;this.trySubscribe();this.clearCache()}}return(0,_hoistNonReactStatics2["default"])(Connect,WrappedComponent)}}}).call(this,require("_process"))},{"../utils/shallowEqual":110,"../utils/storeShape":111,"../utils/warning":112,"../utils/wrapActionCreators":113,_process:1,"hoist-non-react-statics":114,invariant:13,"lodash/isPlainObject":94,react:212}],109:[function(require,module,exports){"use strict";exports.__esModule=true;exports.connect=exports.Provider=undefined;var _Provider=require("./components/Provider");var _Provider2=_interopRequireDefault(_Provider);var _connect=require("./components/connect");var _connect2=_interopRequireDefault(_connect);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}exports.Provider=_Provider2["default"];exports.connect=_connect2["default"]},{"./components/Provider":107,"./components/connect":108}],110:[function(require,module,exports){"use strict";exports.__esModule=true;exports["default"]=shallowEqual;function shallowEqual(objA,objB){if(objA===objB){return true}var keysA=Object.keys(objA);var keysB=Object.keys(objB);if(keysA.length!==keysB.length){return false}var hasOwn=Object.prototype.hasOwnProperty;for(var i=0;i<keysA.length;i++){if(!hasOwn.call(objB,keysA[i])||objA[keysA[i]]!==objB[keysA[i]]){return false}}return true}},{}],111:[function(require,module,exports){"use strict";exports.__esModule=true;var _react=require("react");exports["default"]=_react.PropTypes.shape({subscribe:_react.PropTypes.func.isRequired,dispatch:_react.PropTypes.func.isRequired,getState:_react.PropTypes.func.isRequired})},{react:212}],112:[function(require,module,exports){"use strict";exports.__esModule=true;exports["default"]=warning;function warning(message){if(typeof console!=="undefined"&&typeof console.error==="function"){console.error(message)}try{throw new Error(message)}catch(e){}}},{}],113:[function(require,module,exports){"use strict";exports.__esModule=true;exports["default"]=wrapActionCreators;var _redux=require("redux");function wrapActionCreators(actionCreators){return function(dispatch){return(0,_redux.bindActionCreators)(actionCreators,dispatch)}}},{redux:231}],114:[function(require,module,exports){"use strict";var REACT_STATICS={childContextTypes:true,contextTypes:true,defaultProps:true,displayName:true,getDefaultProps:true,mixins:true,propTypes:true,type:true};var KNOWN_STATICS={name:true,length:true,prototype:true,caller:true,arguments:true,arity:true};var isGetOwnPropertySymbolsAvailable=typeof Object.getOwnPropertySymbols==="function";module.exports=function hoistNonReactStatics(targetComponent,sourceComponent,customStatics){if(typeof sourceComponent!=="string"){var keys=Object.getOwnPropertyNames(sourceComponent);if(isGetOwnPropertySymbolsAvailable){keys=keys.concat(Object.getOwnPropertySymbols(sourceComponent))}for(var i=0;i<keys.length;++i){if(!REACT_STATICS[keys[i]]&&!KNOWN_STATICS[keys[i]]&&(!customStatics||!customStatics[keys[i]])){try{targetComponent[keys[i]]=sourceComponent[keys[i]]}catch(error){}}}}return targetComponent}},{}],115:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var CALL_HISTORY_METHOD=exports.CALL_HISTORY_METHOD="@@router/CALL_HISTORY_METHOD";function updateLocation(method){return function(){for(var _len=arguments.length,args=Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key]}return{type:CALL_HISTORY_METHOD,payload:{method:method,args:args}}}}var push=exports.push=updateLocation("push");var replace=exports.replace=updateLocation("replace");var go=exports.go=updateLocation("go");var goBack=exports.goBack=updateLocation("goBack");var goForward=exports.goForward=updateLocation("goForward");var routerActions=exports.routerActions={push:push,replace:replace,go:go,goBack:goBack,goForward:goForward}},{}],116:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.routerMiddleware=exports.routerActions=exports.goForward=exports.goBack=exports.go=exports.replace=exports.push=exports.CALL_HISTORY_METHOD=exports.routerReducer=exports.LOCATION_CHANGE=exports.syncHistoryWithStore=undefined;var _reducer=require("./reducer");Object.defineProperty(exports,"LOCATION_CHANGE",{enumerable:true,get:function get(){return _reducer.LOCATION_CHANGE}});Object.defineProperty(exports,"routerReducer",{enumerable:true,get:function get(){return _reducer.routerReducer}});var _actions=require("./actions");Object.defineProperty(exports,"CALL_HISTORY_METHOD",{enumerable:true,get:function get(){return _actions.CALL_HISTORY_METHOD}});Object.defineProperty(exports,"push",{enumerable:true,get:function get(){return _actions.push}});Object.defineProperty(exports,"replace",{enumerable:true,get:function get(){return _actions.replace}});Object.defineProperty(exports,"go",{enumerable:true,get:function get(){return _actions.go}});Object.defineProperty(exports,"goBack",{enumerable:true,get:function get(){return _actions.goBack}});Object.defineProperty(exports,"goForward",{enumerable:true,get:function get(){return _actions.goForward}});Object.defineProperty(exports,"routerActions",{enumerable:true,get:function get(){return _actions.routerActions}});var _sync=require("./sync");var _sync2=_interopRequireDefault(_sync);var _middleware=require("./middleware");var _middleware2=_interopRequireDefault(_middleware);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}exports.syncHistoryWithStore=_sync2["default"];exports.routerMiddleware=_middleware2["default"]},{"./actions":115,"./middleware":117,"./reducer":118,"./sync":119}],117:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=routerMiddleware;var _actions=require("./actions");function _toConsumableArray(arr){if(Array.isArray(arr)){for(var i=0,arr2=Array(arr.length);i<arr.length;i++){arr2[i]=arr[i]}return arr2}else{return Array.from(arr)}}function routerMiddleware(history){return function(){return function(next){return function(action){if(action.type!==_actions.CALL_HISTORY_METHOD){return next(action)}var _action$payload=action.payload;var method=_action$payload.method;var args=_action$payload.args;history[method].apply(history,_toConsumableArray(args))}}}}},{"./actions":115}],118:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});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};exports.routerReducer=routerReducer;var LOCATION_CHANGE=exports.LOCATION_CHANGE="@@router/LOCATION_CHANGE";var initialState={locationBeforeTransitions:null};function routerReducer(){var state=arguments.length<=0||arguments[0]===undefined?initialState:arguments[0];var _ref=arguments.length<=1||arguments[1]===undefined?{}:arguments[1];var type=_ref.type;var payload=_ref.payload;if(type===LOCATION_CHANGE){return _extends({},state,{locationBeforeTransitions:payload})}return state}},{}],119:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});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};exports["default"]=syncHistoryWithStore;var _reducer=require("./reducer");var defaultSelectLocationState=function defaultSelectLocationState(state){return state.routing};function syncHistoryWithStore(history,store){var _ref=arguments.length<=2||arguments[2]===undefined?{}:arguments[2];var _ref$selectLocationSt=_ref.selectLocationState;var selectLocationState=_ref$selectLocationSt===undefined?defaultSelectLocationState:_ref$selectLocationSt;var _ref$adjustUrlOnRepla=_ref.adjustUrlOnReplay;var adjustUrlOnReplay=_ref$adjustUrlOnRepla===undefined?true:_ref$adjustUrlOnRepla;if(typeof selectLocationState(store.getState())==="undefined"){throw new Error("Expected the routing state to be available either as `state.routing` "+"or as the custom expression you can specify as `selectLocationState` "+"in the `syncHistoryWithStore()` options. "+"Ensure you have added the `routerReducer` to your store's "+"reducers via `combineReducers` or whatever method you use to isolate "+"your reducers.")}var initialLocation=void 0;var isTimeTraveling=void 0;var unsubscribeFromStore=void 0;var unsubscribeFromHistory=void 0;var getLocationInStore=function getLocationInStore(useInitialIfEmpty){var locationState=selectLocationState(store.getState());return locationState.locationBeforeTransitions||(useInitialIfEmpty?initialLocation:undefined)};var currentLocation=getLocationInStore();if(adjustUrlOnReplay){var handleStoreChange=function handleStoreChange(){var locationInStore=getLocationInStore(true);if(currentLocation===locationInStore){return}isTimeTraveling=true;currentLocation=locationInStore;history.transitionTo(_extends({},locationInStore,{action:"PUSH"}));isTimeTraveling=false};unsubscribeFromStore=store.subscribe(handleStoreChange);handleStoreChange()}var handleLocationChange=function handleLocationChange(location){if(isTimeTraveling){return}currentLocation=location;if(!initialLocation){initialLocation=location;if(getLocationInStore()){return}}store.dispatch({type:_reducer.LOCATION_CHANGE,payload:location})};unsubscribeFromHistory=history.listen(handleLocationChange);return _extends({},history,{listen:function listen(listener){var lastPublishedLocation=getLocationInStore(true);var unsubscribed=false;var unsubscribeFromStore=store.subscribe(function(){var currentLocation=getLocationInStore(true);if(currentLocation===lastPublishedLocation){return}lastPublishedLocation=currentLocation;if(!unsubscribed){listener(lastPublishedLocation)}});listener(lastPublishedLocation);return function(){unsubscribed=true;unsubscribeFromStore()}},unsubscribe:function unsubscribe(){if(adjustUrlOnReplay){unsubscribeFromStore()}unsubscribeFromHistory()}})}},{"./reducer":118}],120:[function(require,module,exports){"use strict";exports.__esModule=true;exports.loopAsync=loopAsync;exports.mapAsync=mapAsync;function loopAsync(turns,work,callback){var currentTurn=0,isDone=false;var sync=false,hasNext=false,doneArgs=void 0;function done(){isDone=true;if(sync){doneArgs=[].concat(Array.prototype.slice.call(arguments));return}callback.apply(this,arguments)}function next(){if(isDone){return}hasNext=true;if(sync){return}sync=true;while(!isDone&¤tTurn<turns&&hasNext){hasNext=false;work.call(this,currentTurn++,next,done)}sync=false;if(isDone){callback.apply(this,doneArgs);return}if(currentTurn>=turns&&hasNext){isDone=true;callback()}}next()}function mapAsync(array,work,callback){var length=array.length;var values=[];if(length===0)return callback(null,values);var isDone=false,doneCount=0;function done(index,error,value){if(isDone)return;if(error){isDone=true;callback(error)}else{values[index]=value;isDone=++doneCount===length;if(isDone)callback(null,values)}}array.forEach(function(item,index){work(item,index,function(error,value){done(index,error,value)})})}},{}],121:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _routerWarning=require("./routerWarning");var _routerWarning2=_interopRequireDefault(_routerWarning);var _InternalPropTypes=require("./InternalPropTypes");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var History={contextTypes:{history:_InternalPropTypes.history},componentWillMount:function componentWillMount(){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;module.exports=exports["default"]}).call(this,require("_process"))},{"./InternalPropTypes":125,"./routerWarning":154,_process:1}],122:[function(require,module,exports){"use strict";exports.__esModule=true;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 _react=require("react");var _react2=_interopRequireDefault(_react);var _Link=require("./Link");var _Link2=_interopRequireDefault(_Link);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var IndexLink=_react2.default.createClass({displayName:"IndexLink",render:function render(){return _react2.default.createElement(_Link2.default,_extends({},this.props,{onlyActiveOnIndex:true}))}});exports.default=IndexLink;module.exports=exports["default"]},{"./Link":127,react:212}],123:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _react=require("react");var _react2=_interopRequireDefault(_react);var _routerWarning=require("./routerWarning");var _routerWarning2=_interopRequireDefault(_routerWarning);var _invariant=require("invariant");var _invariant2=_interopRequireDefault(_invariant);var _Redirect=require("./Redirect");var _Redirect2=_interopRequireDefault(_Redirect);var _InternalPropTypes=require("./InternalPropTypes");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var _React$PropTypes=_react2.default.PropTypes;var string=_React$PropTypes.string;var object=_React$PropTypes.object;var IndexRedirect=_react2.default.createClass({displayName:"IndexRedirect",statics:{createRouteFromReactElement:function createRouteFromReactElement(element,parentRoute){if(parentRoute){parentRoute.indexRoute=_Redirect2.default.createRouteFromReactElement(element)}else{process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(false,"An <IndexRedirect> does not make sense at the root of your route config"):void 0}}},propTypes:{to:string.isRequired,query:object,state:object,onEnter:_InternalPropTypes.falsy,children:_InternalPropTypes.falsy},render:function render(){!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;module.exports=exports["default"]}).call(this,require("_process"))},{"./InternalPropTypes":125,"./Redirect":130,"./routerWarning":154,_process:1,invariant:13,react:212}],124:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _react=require("react");var _react2=_interopRequireDefault(_react);var _routerWarning=require("./routerWarning");var _routerWarning2=_interopRequireDefault(_routerWarning);var _invariant=require("invariant");var _invariant2=_interopRequireDefault(_invariant);var _RouteUtils=require("./RouteUtils");var _InternalPropTypes=require("./InternalPropTypes");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var func=_react2.default.PropTypes.func;var IndexRoute=_react2.default.createClass({displayName:"IndexRoute",statics:{createRouteFromReactElement:function createRouteFromReactElement(element,parentRoute){if(parentRoute){parentRoute.indexRoute=(0,_RouteUtils.createRouteFromReactElement)(element)}else{process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(false,"An <IndexRoute> does not make sense at the root of your route config"):void 0}}},propTypes:{path:_InternalPropTypes.falsy,component:_InternalPropTypes.component,components:_InternalPropTypes.components,getComponent:func,getComponents:func},render:function render(){!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;module.exports=exports["default"]}).call(this,require("_process"))},{"./InternalPropTypes":125,"./RouteUtils":133,"./routerWarning":154,_process:1,invariant:13,react:212}],125:[function(require,module,exports){"use strict";exports.__esModule=true;exports.routes=exports.route=exports.components=exports.component=exports.history=undefined;exports.falsy=falsy;var _react=require("react");var func=_react.PropTypes.func;var object=_react.PropTypes.object;var arrayOf=_react.PropTypes.arrayOf;var oneOfType=_react.PropTypes.oneOfType;var element=_react.PropTypes.element;var shape=_react.PropTypes.shape;var string=_react.PropTypes.string;function falsy(props,propName,componentName){if(props[propName])return new Error("<"+componentName+'> should not have a "'+propName+'" prop')}var history=exports.history=shape({listen:func.isRequired,push:func.isRequired,replace:func.isRequired,go:func.isRequired,goBack:func.isRequired,goForward:func.isRequired});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)])},{react:212}],126:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _routerWarning=require("./routerWarning");var _routerWarning2=_interopRequireDefault(_routerWarning);var _react=require("react");var _react2=_interopRequireDefault(_react);var _invariant=require("invariant");var _invariant2=_interopRequireDefault(_invariant);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var object=_react2.default.PropTypes.object;var Lifecycle={contextTypes:{history:object.isRequired,route:object},propTypes:{route:object},componentDidMount:function componentDidMount(){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"?(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;module.exports=exports["default"]}).call(this,require("_process"))},{"./routerWarning":154,_process:1,invariant:13,react:212}],127:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;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 _react=require("react");var _react2=_interopRequireDefault(_react);var _routerWarning=require("./routerWarning");var _routerWarning2=_interopRequireDefault(_routerWarning);var _invariant=require("invariant");var _invariant2=_interopRequireDefault(_invariant);var _PropTypes=require("./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;var object=_React$PropTypes.object;var string=_React$PropTypes.string;var func=_React$PropTypes.func;var oneOfType=_React$PropTypes.oneOfType;function isLeftClickEvent(event){return event.button===0}function isModifiedEvent(event){return!!(event.metaKey||event.altKey||event.ctrlKey||event.shiftKey)}function isEmptyObject(object){for(var p in object){if(Object.prototype.hasOwnProperty.call(object,p))return false}return true}function createLocationDescriptor(to,_ref){var query=_ref.query;var hash=_ref.hash;var state=_ref.state;if(query||hash||state){return{pathname:to,query:query,hash:hash,state:state}}return to}var Link=_react2.default.createClass({displayName:"Link",contextTypes:{router:_PropTypes.routerShape},propTypes:{to:oneOfType([string,object]).isRequired,query:object,hash:string,state:object,activeStyle:object,activeClassName:string,onlyActiveOnIndex:bool.isRequired,onClick:func,target:string},getDefaultProps:function getDefaultProps(){return{onlyActiveOnIndex:false,style:{}}},handleClick:function handleClick(event){if(this.props.onClick)this.props.onClick(event);if(event.defaultPrevented)return;!this.context.router?process.env.NODE_ENV!=="production"?(0,_invariant2.default)(false,"<Link>s rendered outside of a router context cannot navigate."):(0,_invariant2.default)(false):void 0;if(isModifiedEvent(event)||!isLeftClickEvent(event))return;if(this.props.target)return;event.preventDefault();var _props=this.props;var to=_props.to;var query=_props.query;var hash=_props.hash;var state=_props.state;var location=createLocationDescriptor(to,{query:query,hash:hash,state:state});this.context.router.push(location)},render:function render(){var _props2=this.props;var to=_props2.to;var query=_props2.query;var hash=_props2.hash;var state=_props2.state;var activeClassName=_props2.activeClassName;var activeStyle=_props2.activeStyle;var onlyActiveOnIndex=_props2.onlyActiveOnIndex;var props=_objectWithoutProperties(_props2,["to","query","hash","state","activeClassName","activeStyle","onlyActiveOnIndex"]);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;var router=this.context.router;if(router){var location=createLocationDescriptor(to,{query:query,hash:hash,state:state});props.href=router.createHref(location);if(activeClassName||activeStyle!=null&&!isEmptyObject(activeStyle)){if(router.isActive(location,onlyActiveOnIndex)){if(activeClassName){if(props.className){props.className+=" "+activeClassName}else{props.className=activeClassName}}if(activeStyle)props.style=_extends({},props.style,activeStyle)}}}return _react2.default.createElement("a",_extends({},props,{onClick:this.handleClick}))}});exports.default=Link;module.exports=exports["default"]}).call(this,require("_process"))},{"./PropTypes":129,"./routerWarning":154,_process:1,invariant:13,react:212}],128:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;exports.compilePattern=compilePattern; | |
exports.matchPattern=matchPattern;exports.getParamNames=getParamNames;exports.getParams=getParams;exports.formatPattern=formatPattern;var _invariant=require("invariant");var _invariant2=_interopRequireDefault(_invariant);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function escapeRegExp(string){return string.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function _compilePattern(pattern){var regexpSource="";var paramNames=[];var tokens=[];var match=void 0,lastIndex=0,matcher=/:([a-zA-Z_$][a-zA-Z0-9_$]*)|\*\*|\*|\(|\)/g;while(match=matcher.exec(pattern)){if(match.index!==lastIndex){tokens.push(pattern.slice(lastIndex,match.index));regexpSource+=escapeRegExp(pattern.slice(lastIndex,match.index))}if(match[1]){regexpSource+="([^/]+)";paramNames.push(match[1])}else if(match[0]==="**"){regexpSource+="(.*)";paramNames.push("splat")}else if(match[0]==="*"){regexpSource+="(.*?)";paramNames.push("splat")}else if(match[0]==="("){regexpSource+="(?:"}else if(match[0]===")"){regexpSource+=")?"}tokens.push(match[0]);lastIndex=matcher.lastIndex}if(lastIndex!==pattern.length){tokens.push(pattern.slice(lastIndex,pattern.length));regexpSource+=escapeRegExp(pattern.slice(lastIndex,pattern.length))}return{pattern:pattern,regexpSource:regexpSource,paramNames:paramNames,tokens:tokens}}var CompiledPatternsCache={};function compilePattern(pattern){if(!(pattern in CompiledPatternsCache))CompiledPatternsCache[pattern]=_compilePattern(pattern);return CompiledPatternsCache[pattern]}function matchPattern(pattern,pathname){if(pattern.charAt(0)!=="/"){pattern="/"+pattern}var _compilePattern2=compilePattern(pattern);var regexpSource=_compilePattern2.regexpSource;var paramNames=_compilePattern2.paramNames;var tokens=_compilePattern2.tokens;if(pattern.charAt(pattern.length-1)!=="/"){regexpSource+="/?"}if(tokens[tokens.length-1]==="*"){regexpSource+="$"}var match=pathname.match(new RegExp("^"+regexpSource,"i"));if(match==null){return null}var matchedPath=match[0];var remainingPathname=pathname.substr(matchedPath.length);if(remainingPathname){if(matchedPath.charAt(matchedPath.length-1)!=="/"){return null}remainingPathname="/"+remainingPathname}return{remainingPathname:remainingPathname,paramNames:paramNames,paramValues:match.slice(1).map(function(v){return v&&decodeURIComponent(v)})}}function getParamNames(pattern){return compilePattern(pattern).paramNames}function getParams(pattern,pathname){var match=matchPattern(pattern,pathname);if(!match){return null}var paramNames=match.paramNames;var paramValues=match.paramValues;var params={};paramNames.forEach(function(paramName,index){params[paramName]=paramValues[index]});return params}function formatPattern(pattern,params){params=params||{};var _compilePattern3=compilePattern(pattern);var tokens=_compilePattern3.tokens;var parenCount=0,pathname="",splatIndex=0;var token=void 0,paramName=void 0,paramValue=void 0;for(var i=0,len=tokens.length;i<len;++i){token=tokens[i];if(token==="*"||token==="**"){paramValue=Array.isArray(params.splat)?params.splat[splatIndex++]:params.splat;!(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;if(paramValue!=null)pathname+=encodeURI(paramValue)}else if(token==="("){parenCount+=1}else if(token===")"){parenCount-=1}else if(token.charAt(0)===":"){paramName=token.substring(1);paramValue=params[paramName];!(paramValue!=null||parenCount>0)?process.env.NODE_ENV!=="production"?(0,_invariant2.default)(false,'Missing "%s" parameter for path "%s"',paramName,pattern):(0,_invariant2.default)(false):void 0;if(paramValue!=null)pathname+=encodeURIComponent(paramValue)}else{pathname+=token}}return pathname.replace(/\/+/g,"/")}}).call(this,require("_process"))},{_process:1,invariant:13}],129:[function(require,module,exports){(function(process){"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;var _react=require("react");var _deprecateObjectProperties=require("./deprecateObjectProperties");var _deprecateObjectProperties2=_interopRequireDefault(_deprecateObjectProperties);var _InternalPropTypes=require("./InternalPropTypes");var InternalPropTypes=_interopRequireWildcard(_InternalPropTypes);var _routerWarning=require("./routerWarning");var _routerWarning2=_interopRequireDefault(_routerWarning);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;var object=_react.PropTypes.object;var shape=_react.PropTypes.shape;var string=_react.PropTypes.string;var routerShape=exports.routerShape=shape({push:func.isRequired,replace:func.isRequired,go:func.isRequired,goBack:func.isRequired,goForward:func.isRequired,setRouteLeaveHook:func.isRequired,isActive:func.isRequired});var locationShape=exports.locationShape=shape({pathname:string.isRequired,search:string.isRequired,state:object,action:string.isRequired,key:string});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;if(process.env.NODE_ENV!=="production"){(function(){var deprecatePropType=function deprecatePropType(propType,message){return function(){process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(false,message):void 0;return propType.apply(undefined,arguments)}};var deprecateInternalPropType=function deprecateInternalPropType(propType){return deprecatePropType(propType,"This prop type is not intended for external use, and was previously exported by mistake. These internal prop types are deprecated for external use, and will be removed in a later version.")};var deprecateRenamedPropType=function deprecateRenamedPropType(propType,name){return deprecatePropType(propType,"The `"+name+"` prop type is now exported as `"+name+"Shape` to avoid name conflicts. This export is deprecated and will be removed in a later version.")};exports.falsy=falsy=deprecateInternalPropType(falsy);exports.history=history=deprecateInternalPropType(history);exports.component=component=deprecateInternalPropType(component);exports.components=components=deprecateInternalPropType(components);exports.route=route=deprecateInternalPropType(route);exports.routes=routes=deprecateInternalPropType(routes);exports.location=location=deprecateRenamedPropType(location,"location");exports.router=router=deprecateRenamedPropType(router,"router")})()}var defaultExport={falsy:falsy,history:history,location:location,component:component,components:components,route:route,router:router};if(process.env.NODE_ENV!=="production"){defaultExport=(0,_deprecateObjectProperties2.default)(defaultExport,"The default export from `react-router/lib/PropTypes` is deprecated. Please use the named exports instead.")}exports.default=defaultExport}).call(this,require("_process"))},{"./InternalPropTypes":125,"./deprecateObjectProperties":145,"./routerWarning":154,_process:1,react:212}],130:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _react=require("react");var _react2=_interopRequireDefault(_react);var _invariant=require("invariant");var _invariant2=_interopRequireDefault(_invariant);var _RouteUtils=require("./RouteUtils");var _PatternUtils=require("./PatternUtils");var _InternalPropTypes=require("./InternalPropTypes");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var _React$PropTypes=_react2.default.PropTypes;var string=_React$PropTypes.string;var object=_React$PropTypes.object;var Redirect=_react2.default.createClass({displayName:"Redirect",statics:{createRouteFromReactElement:function createRouteFromReactElement(element){var route=(0,_RouteUtils.createRouteFromReactElement)(element);if(route.from)route.path=route.from;route.onEnter=function(nextState,replace){var location=nextState.location;var params=nextState.params;var pathname=void 0;if(route.to.charAt(0)==="/"){pathname=(0,_PatternUtils.formatPattern)(route.to,params)}else if(!route.to){pathname=location.pathname}else{var routeIndex=nextState.routes.indexOf(route);var parentPattern=Redirect.getRoutePattern(nextState.routes,routeIndex-1);var pattern=parentPattern.replace(/\/*$/,"/")+route.to;pathname=(0,_PatternUtils.formatPattern)(pattern,params)}replace({pathname:pathname,query:route.query||location.query,state:route.state||location.state})};return route},getRoutePattern:function getRoutePattern(routes,routeIndex){var parentPattern="";for(var i=routeIndex;i>=0;i--){var route=routes[i];var pattern=route.path||"";parentPattern=pattern.replace(/\/*$/,"/")+parentPattern;if(pattern.indexOf("/")===0)break}return"/"+parentPattern}},propTypes:{path:string,from:string,to:string.isRequired,query:object,state:object,onEnter:_InternalPropTypes.falsy,children:_InternalPropTypes.falsy},render:function render(){!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;module.exports=exports["default"]}).call(this,require("_process"))},{"./InternalPropTypes":125,"./PatternUtils":128,"./RouteUtils":133,_process:1,invariant:13,react:212}],131:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _react=require("react");var _react2=_interopRequireDefault(_react);var _invariant=require("invariant");var _invariant2=_interopRequireDefault(_invariant);var _RouteUtils=require("./RouteUtils");var _InternalPropTypes=require("./InternalPropTypes");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var _React$PropTypes=_react2.default.PropTypes;var string=_React$PropTypes.string;var func=_React$PropTypes.func;var Route=_react2.default.createClass({displayName:"Route",statics:{createRouteFromReactElement:_RouteUtils.createRouteFromReactElement},propTypes:{path:string,component:_InternalPropTypes.component,components:_InternalPropTypes.components,getComponent:func,getComponents:func},render:function render(){!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;module.exports=exports["default"]}).call(this,require("_process"))},{"./InternalPropTypes":125,"./RouteUtils":133,_process:1,invariant:13,react:212}],132:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _routerWarning=require("./routerWarning");var _routerWarning2=_interopRequireDefault(_routerWarning);var _react=require("react");var _react2=_interopRequireDefault(_react);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var object=_react2.default.PropTypes.object;var RouteContext={propTypes:{route:object.isRequired},childContextTypes:{route:object.isRequired},getChildContext:function getChildContext(){return{route:this.props.route}},componentWillMount:function componentWillMount(){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;module.exports=exports["default"]}).call(this,require("_process"))},{"./routerWarning":154,_process:1,react:212}],133:[function(require,module,exports){"use strict";exports.__esModule=true;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};exports.isReactChildren=isReactChildren;exports.createRouteFromReactElement=createRouteFromReactElement;exports.createRoutesFromReactChildren=createRoutesFromReactChildren;exports.createRoutes=createRoutes;var _react=require("react");var _react2=_interopRequireDefault(_react);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function isValidChild(object){return object==null||_react2.default.isValidElement(object)}function isReactChildren(object){return isValidChild(object)||Array.isArray(object)&&object.every(isValidChild)}function createRoute(defaultProps,props){return _extends({},defaultProps,props)}function createRouteFromReactElement(element){var type=element.type;var route=createRoute(type.defaultProps,element.props);if(route.children){var childRoutes=createRoutesFromReactChildren(route.children,route);if(childRoutes.length)route.childRoutes=childRoutes;delete route.children}return route}function createRoutesFromReactChildren(children,parentRoute){var routes=[];_react2.default.Children.forEach(children,function(element){if(_react2.default.isValidElement(element)){if(element.type.createRouteFromReactElement){var route=element.type.createRouteFromReactElement(element,parentRoute);if(route)routes.push(route)}else{routes.push(createRouteFromReactElement(element))}}});return routes}function createRoutes(routes){if(isReactChildren(routes)){routes=createRoutesFromReactChildren(routes)}else if(routes&&!Array.isArray(routes)){routes=[routes]}return routes}},{react:212}],134:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;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 _createHashHistory=require("history/lib/createHashHistory");var _createHashHistory2=_interopRequireDefault(_createHashHistory);var _useQueries=require("history/lib/useQueries");var _useQueries2=_interopRequireDefault(_useQueries);var _invariant=require("invariant");var _invariant2=_interopRequireDefault(_invariant);var _react=require("react");var _react2=_interopRequireDefault(_react);var _createTransitionManager=require("./createTransitionManager");var _createTransitionManager2=_interopRequireDefault(_createTransitionManager);var _InternalPropTypes=require("./InternalPropTypes");var _RouterContext=require("./RouterContext");var _RouterContext2=_interopRequireDefault(_RouterContext);var _RouteUtils=require("./RouteUtils");var _RouterUtils=require("./RouterUtils");var _routerWarning=require("./routerWarning");var _routerWarning2=_interopRequireDefault(_routerWarning);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){return!history||!history.__v2_compatible__}function isUnsupportedHistory(history){return history&&history.getCurrentLocation}var _React$PropTypes=_react2.default.PropTypes;var func=_React$PropTypes.func;var object=_React$PropTypes.object;var Router=_react2.default.createClass({displayName:"Router",propTypes:{history:object,children:_InternalPropTypes.routes,routes:_InternalPropTypes.routes,render:func,createElement:func,onError:func,onUpdate:func,parseQueryString:func,stringifyQuery:func,matchContext:object},getDefaultProps:function getDefaultProps(){return{render:function render(props){return _react2.default.createElement(_RouterContext2.default,props)}}},getInitialState:function getInitialState(){return{location:null,routes:null,params:null,components:null}},handleError:function handleError(error){if(this.props.onError){this.props.onError.call(this,error)}else{throw error}},componentWillMount:function componentWillMount(){var _this=this;var _props=this.props;var parseQueryString=_props.parseQueryString;var stringifyQuery=_props.stringifyQuery;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;var _createRouterObjects=this.createRouterObjects();var history=_createRouterObjects.history;var transitionManager=_createRouterObjects.transitionManager;var router=_createRouterObjects.router;this._unlisten=transitionManager.listen(function(error,state){if(error){_this.handleError(error)}else{_this.setState(state,_this.props.onUpdate)}});this.history=history;this.router=router},createRouterObjects:function createRouterObjects(){var matchContext=this.props.matchContext;if(matchContext){return matchContext}var history=this.props.history;var _props2=this.props;var routes=_props2.routes;var children=_props2.children;!!isUnsupportedHistory(history)?process.env.NODE_ENV!=="production"?(0,_invariant2.default)(false,"You have provided a history object created with history v3.x. "+"This version of React Router is not compatible with v3 history "+"objects. Please use history v2.x instead."):(0,_invariant2.default)(false):void 0;if(isDeprecatedHistory(history)){history=this.wrapDeprecatedHistory(history)}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){var _props3=this.props;var parseQueryString=_props3.parseQueryString;var stringifyQuery=_props3.stringifyQuery;var createHistory=void 0;if(history){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"?(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(0,_useQueries2.default)(createHistory)({parseQueryString:parseQueryString,stringifyQuery:stringifyQuery})},componentWillReceiveProps:function componentWillReceiveProps(nextProps){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"?(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(){var _state=this.state;var location=_state.location;var routes=_state.routes;var params=_state.params;var components=_state.components;var _props4=this.props;var createElement=_props4.createElement;var render=_props4.render;var props=_objectWithoutProperties(_props4,["createElement","render"]);if(location==null)return null;Object.keys(Router.propTypes).forEach(function(propType){return delete props[propType]});return render(_extends({},props,{history:this.history,router:this.router,location:location,routes:routes,params:params,components:components,createElement:createElement}))}});exports.default=Router;module.exports=exports["default"]}).call(this,require("_process"))},{"./InternalPropTypes":125,"./RouteUtils":133,"./RouterContext":135,"./RouterUtils":136,"./createTransitionManager":144,"./routerWarning":154,_process:1,"history/lib/createHashHistory":166,"history/lib/useQueries":173,invariant:13,react:212}],135:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _typeof=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?function(obj){return typeof obj}:function(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol?"symbol":typeof obj};var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};var _invariant=require("invariant");var _invariant2=_interopRequireDefault(_invariant);var _react=require("react");var _react2=_interopRequireDefault(_react);var _deprecateObjectProperties=require("./deprecateObjectProperties");var _deprecateObjectProperties2=_interopRequireDefault(_deprecateObjectProperties);var _getRouteParams=require("./getRouteParams");var _getRouteParams2=_interopRequireDefault(_getRouteParams);var _RouteUtils=require("./RouteUtils");var _routerWarning=require("./routerWarning");var _routerWarning2=_interopRequireDefault(_routerWarning);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var _React$PropTypes=_react2.default.PropTypes;var array=_React$PropTypes.array;var func=_React$PropTypes.func;var object=_React$PropTypes.object;var RouterContext=_react2.default.createClass({displayName:"RouterContext",propTypes:{history:object,router:object.isRequired,location:object.isRequired,routes:array.isRequired,params:object.isRequired,components:array.isRequired,createElement:func.isRequired},getDefaultProps:function getDefaultProps(){return{createElement:_react2.default.createElement}},childContextTypes:{history:object,location:object.isRequired,router:object.isRequired},getChildContext:function getChildContext(){var _props=this.props;var router=_props.router;var history=_props.history;var location=_props.location;if(!router){process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(false,"`<RouterContext>` expects a `router` rather than a `history`"):void 0;router=_extends({},history,{setRouteLeaveHook:history.listenBeforeLeavingRoute});delete router.listenBeforeLeavingRoute}if(process.env.NODE_ENV!=="production"){location=(0,_deprecateObjectProperties2.default)(location,"`context.location` is deprecated, please use a route component's `props.location` instead. http://tiny.cc/router-accessinglocation")}return{history:history,location:location,router:router}},createElement:function createElement(component,props){return component==null?null:this.props.createElement(component,props)},render:function render(){var _this=this;var _props2=this.props;var history=_props2.history;var location=_props2.location;var routes=_props2.routes;var params=_props2.params;var components=_props2.components;var element=null;if(components){element=components.reduceRight(function(element,components,index){if(components==null)return element;var route=routes[index];var routeParams=(0,_getRouteParams2.default)(route,params);var props={history:history,location:location,params:params,route:route,routeParams:routeParams,routes:routes};if((0,_RouteUtils.isReactChildren)(element)){props.children=element}else if(element){for(var prop in element){if(Object.prototype.hasOwnProperty.call(element,prop))props[prop]=element[prop]}}if((typeof components==="undefined"?"undefined":_typeof(components))==="object"){var elements={};for(var key in components){if(Object.prototype.hasOwnProperty.call(components,key)){elements[key]=_this.createElement(components[key],_extends({key:key},props))}}return elements}return _this.createElement(components,props)},element)}!(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;module.exports=exports["default"]}).call(this,require("_process"))},{"./RouteUtils":133,"./deprecateObjectProperties":145,"./getRouteParams":147,"./routerWarning":154,_process:1,invariant:13,react:212}],136:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;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};exports.createRouterObject=createRouterObject;exports.createRoutingHistory=createRoutingHistory;var _deprecateObjectProperties=require("./deprecateObjectProperties");var _deprecateObjectProperties2=_interopRequireDefault(_deprecateObjectProperties);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function createRouterObject(history,transitionManager){return _extends({},history,{setRouteLeaveHook:transitionManager.listenBeforeLeavingRoute,isActive:transitionManager.isActive})}function createRoutingHistory(history,transitionManager){history=_extends({},history,transitionManager);if(process.env.NODE_ENV!=="production"){history=(0,_deprecateObjectProperties2.default)(history,"`props.history` and `context.history` are deprecated. Please use `context.router`. http://tiny.cc/router-contextchanges")}return history}}).call(this,require("_process"))},{"./deprecateObjectProperties":145,_process:1}],137:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;var _react=require("react");var _react2=_interopRequireDefault(_react);var _RouterContext=require("./RouterContext");var _RouterContext2=_interopRequireDefault(_RouterContext);var _routerWarning=require("./routerWarning");var _routerWarning2=_interopRequireDefault(_routerWarning);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"?(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)}});exports.default=RoutingContext;module.exports=exports["default"]}).call(this,require("_process"))},{"./RouterContext":135,"./routerWarning":154,_process:1,react:212}],138:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;exports.runEnterHooks=runEnterHooks;exports.runChangeHooks=runChangeHooks;exports.runLeaveHooks=runLeaveHooks;var _AsyncUtils=require("./AsyncUtils");var _routerWarning=require("./routerWarning");var _routerWarning2=_interopRequireDefault(_routerWarning);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function createTransitionHook(hook,route,asyncArity){return function(){for(var _len=arguments.length,args=Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key]}hook.apply(route,args);if(hook.length<asyncArity){var callback=args[args.length-1];callback()}}}function getEnterHooks(routes){return routes.reduce(function(hooks,route){if(route.onEnter)hooks.push(createTransitionHook(route.onEnter,route,3));return hooks},[])}function getChangeHooks(routes){return routes.reduce(function(hooks,route){if(route.onChange)hooks.push(createTransitionHook(route.onChange,route,4));return hooks},[])}function runTransitionHooks(length,iter,callback){if(!length){callback();return}var redirectInfo=void 0;function replace(location,deprecatedPathname,deprecatedQuery){if(deprecatedPathname){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={pathname:deprecatedPathname,query:deprecatedQuery,state:location};return}redirectInfo=location}(0,_AsyncUtils.loopAsync)(length,function(index,next,done){iter(index,replace,function(error){if(error||redirectInfo){done(error,redirectInfo)}else{next()}})},callback)}function runEnterHooks(routes,nextState,callback){var hooks=getEnterHooks(routes);return runTransitionHooks(hooks.length,function(index,replace,next){hooks[index](nextState,replace,next)},callback)}function runChangeHooks(routes,state,nextState,callback){var hooks=getChangeHooks(routes);return runTransitionHooks(hooks.length,function(index,replace,next){hooks[index](state,nextState,replace,next)},callback)}function runLeaveHooks(routes,prevState){for(var i=0,len=routes.length;i<len;++i){if(routes[i].onLeave)routes[i].onLeave.call(routes[i],prevState)}}}).call(this,require("_process"))},{"./AsyncUtils":120,"./routerWarning":154,_process:1}],139:[function(require,module,exports){"use strict";exports.__esModule=true;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 _react=require("react");var _react2=_interopRequireDefault(_react);var _RouterContext=require("./RouterContext");var _RouterContext2=_interopRequireDefault(_RouterContext);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++){middlewares[_key]=arguments[_key]}var withContext=middlewares.map(function(m){return m.renderRouterContext}).filter(function(f){return f});var withComponent=middlewares.map(function(m){return m.renderRouteComponent}).filter(function(f){return f});var makeCreateElement=function makeCreateElement(){var baseCreateElement=arguments.length<=0||arguments[0]===undefined?_react.createElement:arguments[0];return function(Component,props){return withComponent.reduceRight(function(previous,renderRouteComponent){return renderRouteComponent(previous,props)},baseCreateElement(Component,props))}};return function(renderProps){return withContext.reduceRight(function(previous,renderRouterContext){return renderRouterContext(previous,renderProps)},_react2.default.createElement(_RouterContext2.default,_extends({},renderProps,{createElement:makeCreateElement(renderProps.createElement)})))}};module.exports=exports["default"]},{"./RouterContext":135,react:212}],140:[function(require,module,exports){"use strict";exports.__esModule=true;var _createBrowserHistory=require("history/lib/createBrowserHistory");var _createBrowserHistory2=_interopRequireDefault(_createBrowserHistory);var _createRouterHistory=require("./createRouterHistory");var _createRouterHistory2=_interopRequireDefault(_createRouterHistory);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}exports.default=(0,_createRouterHistory2.default)(_createBrowserHistory2.default);module.exports=exports["default"]},{"./createRouterHistory":143,"history/lib/createBrowserHistory":164}],141:[function(require,module,exports){"use strict";exports.__esModule=true;var _PatternUtils=require("./PatternUtils");function routeParamsChanged(route,prevState,nextState){if(!route.path)return false;var paramNames=(0,_PatternUtils.getParamNames)(route.path); | |
return paramNames.some(function(paramName){return prevState.params[paramName]!==nextState.params[paramName]})}function computeChangedRoutes(prevState,nextState){var prevRoutes=prevState&&prevState.routes;var nextRoutes=nextState.routes;var leaveRoutes=void 0,changeRoutes=void 0,enterRoutes=void 0;if(prevRoutes){(function(){var parentIsLeaving=false;leaveRoutes=prevRoutes.filter(function(route){if(parentIsLeaving){return true}else{var isLeaving=nextRoutes.indexOf(route)===-1||routeParamsChanged(route,prevState,nextState);if(isLeaving)parentIsLeaving=true;return isLeaving}});leaveRoutes.reverse();enterRoutes=[];changeRoutes=[];nextRoutes.forEach(function(route){var isNew=prevRoutes.indexOf(route)===-1;var paramsChanged=leaveRoutes.indexOf(route)!==-1;if(isNew||paramsChanged)enterRoutes.push(route);else changeRoutes.push(route)})})()}else{leaveRoutes=[];changeRoutes=[];enterRoutes=nextRoutes}return{leaveRoutes:leaveRoutes,changeRoutes:changeRoutes,enterRoutes:enterRoutes}}exports.default=computeChangedRoutes;module.exports=exports["default"]},{"./PatternUtils":128}],142:[function(require,module,exports){"use strict";exports.__esModule=true;exports.default=createMemoryHistory;var _useQueries=require("history/lib/useQueries");var _useQueries2=_interopRequireDefault(_useQueries);var _useBasename=require("history/lib/useBasename");var _useBasename2=_interopRequireDefault(_useBasename);var _createMemoryHistory=require("history/lib/createMemoryHistory");var _createMemoryHistory2=_interopRequireDefault(_createMemoryHistory);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function createMemoryHistory(options){var memoryHistory=(0,_createMemoryHistory2.default)(options);var createHistory=function createHistory(){return memoryHistory};var history=(0,_useQueries2.default)((0,_useBasename2.default)(createHistory))(options);history.__v2_compatible__=true;return history}module.exports=exports["default"]},{"history/lib/createMemoryHistory":169,"history/lib/useBasename":172,"history/lib/useQueries":173}],143:[function(require,module,exports){"use strict";exports.__esModule=true;exports.default=function(createHistory){var history=void 0;if(canUseDOM)history=(0,_useRouterHistory2.default)(createHistory)();return history};var _useRouterHistory=require("./useRouterHistory");var _useRouterHistory2=_interopRequireDefault(_useRouterHistory);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var canUseDOM=!!(typeof window!=="undefined"&&window.document&&window.document.createElement);module.exports=exports["default"]},{"./useRouterHistory":155}],144:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;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};exports.default=createTransitionManager;var _routerWarning=require("./routerWarning");var _routerWarning2=_interopRequireDefault(_routerWarning);var _Actions=require("history/lib/Actions");var _computeChangedRoutes2=require("./computeChangedRoutes");var _computeChangedRoutes3=_interopRequireDefault(_computeChangedRoutes2);var _TransitionUtils=require("./TransitionUtils");var _isActive2=require("./isActive");var _isActive3=_interopRequireDefault(_isActive2);var _getComponents=require("./getComponents");var _getComponents2=_interopRequireDefault(_getComponents);var _matchRoutes=require("./matchRoutes");var _matchRoutes2=_interopRequireDefault(_matchRoutes);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function hasAnyProperties(object){for(var p in object){if(Object.prototype.hasOwnProperty.call(object,p))return true}return false}function createTransitionManager(history,routes){var state={};function isActive(location){var indexOnlyOrDeprecatedQuery=arguments.length<=1||arguments[1]===undefined?false:arguments[1];var deprecatedIndexOnly=arguments.length<=2||arguments[2]===undefined?null:arguments[2];var indexOnly=void 0;if(indexOnlyOrDeprecatedQuery&&indexOnlyOrDeprecatedQuery!==true||deprecatedIndexOnly!==null){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};indexOnly=deprecatedIndexOnly||false}else{location=history.createLocation(location);indexOnly=indexOnlyOrDeprecatedQuery}return(0,_isActive3.default)(location,indexOnly,state.location,state.routes,state.params)}function createLocationFromRedirectInfo(location){return history.createLocation(location,_Actions.REPLACE)}var partialNextState=void 0;function match(location,callback){if(partialNextState&&partialNextState.location===location){finishMatch(partialNextState,callback)}else{(0,_matchRoutes2.default)(routes,location,function(error,nextState){if(error){callback(error)}else if(nextState){finishMatch(_extends({},nextState,{location:location}),callback)}else{callback()}})}}function finishMatch(nextState,callback){var _computeChangedRoutes=(0,_computeChangedRoutes3.default)(state,nextState);var leaveRoutes=_computeChangedRoutes.leaveRoutes;var changeRoutes=_computeChangedRoutes.changeRoutes;var enterRoutes=_computeChangedRoutes.enterRoutes;(0,_TransitionUtils.runLeaveHooks)(leaveRoutes,state);leaveRoutes.filter(function(route){return enterRoutes.indexOf(route)===-1}).forEach(removeListenBeforeHooksForRoute);(0,_TransitionUtils.runChangeHooks)(changeRoutes,state,nextState,function(error,redirectInfo){if(error||redirectInfo)return handleErrorOrRedirect(error,redirectInfo);(0,_TransitionUtils.runEnterHooks)(enterRoutes,nextState,finishEnterHooks)});function finishEnterHooks(error,redirectInfo){if(error||redirectInfo)return handleErrorOrRedirect(error,redirectInfo);(0,_getComponents2.default)(nextState,function(error,components){if(error){callback(error)}else{callback(null,null,state=_extends({},nextState,{components:components}))}})}function handleErrorOrRedirect(error,redirectInfo){if(error)callback(error);else callback(null,createLocationFromRedirectInfo(redirectInfo))}}var RouteGuid=1;function getRouteID(route){var create=arguments.length<=1||arguments[1]===undefined?true:arguments[1];return route.__id__||create&&(route.__id__=RouteGuid++)}var RouteHooks=Object.create(null);function getRouteHooksForRoutes(routes){return routes.reduce(function(hooks,route){hooks.push.apply(hooks,RouteHooks[getRouteID(route)]);return hooks},[])}function transitionHook(location,callback){(0,_matchRoutes2.default)(routes,location,function(error,nextState){if(nextState==null){callback();return}partialNextState=_extends({},nextState,{location:location});var hooks=getRouteHooksForRoutes((0,_computeChangedRoutes3.default)(state,partialNextState).leaveRoutes);var result=void 0;for(var i=0,len=hooks.length;result==null&&i<len;++i){result=hooks[i](location)}callback(result)})}function beforeUnloadHook(){if(state.routes){var hooks=getRouteHooksForRoutes(state.routes);var message=void 0;for(var i=0,len=hooks.length;typeof message!=="string"&&i<len;++i){message=hooks[i]()}return message}}var unlistenBefore=void 0,unlistenBeforeUnload=void 0;function removeListenBeforeHooksForRoute(route){var routeID=getRouteID(route,false);if(!routeID){return}delete RouteHooks[routeID];if(!hasAnyProperties(RouteHooks)){if(unlistenBefore){unlistenBefore();unlistenBefore=null}if(unlistenBeforeUnload){unlistenBeforeUnload();unlistenBeforeUnload=null}}}function listenBeforeLeavingRoute(route,hook){var routeID=getRouteID(route);var hooks=RouteHooks[routeID];if(!hooks){var thereWereNoRouteHooks=!hasAnyProperties(RouteHooks);RouteHooks[routeID]=[hook];if(thereWereNoRouteHooks){unlistenBefore=history.listenBefore(transitionHook);if(history.listenBeforeUnload)unlistenBeforeUnload=history.listenBeforeUnload(beforeUnloadHook)}}else{if(hooks.indexOf(hook)===-1){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;hooks.push(hook)}}return function(){var hooks=RouteHooks[routeID];if(hooks){var newHooks=hooks.filter(function(item){return item!==hook});if(newHooks.length===0){removeListenBeforeHooksForRoute(route)}else{RouteHooks[routeID]=newHooks}}}}function listen(listener){return history.listen(function(location){if(state.location===location){listener(null,state)}else{match(location,function(error,redirectLocation,nextState){if(error){listener(error)}else if(redirectLocation){history.transitionTo(redirectLocation)}else if(nextState){listener(null,nextState)}else{process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(false,'Location "%s" did not match any routes',location.pathname+location.search+location.hash):void 0}})}})}return{isActive:isActive,match:match,listenBeforeLeavingRoute:listenBeforeLeavingRoute,listen:listen}}module.exports=exports["default"]}).call(this,require("_process"))},{"./TransitionUtils":138,"./computeChangedRoutes":141,"./getComponents":146,"./isActive":150,"./matchRoutes":153,"./routerWarning":154,_process:1,"history/lib/Actions":158}],145:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;exports.canUseMembrane=undefined;var _routerWarning=require("./routerWarning");var _routerWarning2=_interopRequireDefault(_routerWarning);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var canUseMembrane=exports.canUseMembrane=false;var deprecateObjectProperties=function deprecateObjectProperties(object){return object};if(process.env.NODE_ENV!=="production"){try{if(Object.defineProperty({},"x",{get:function get(){return true}}).x){exports.canUseMembrane=canUseMembrane=true}}catch(e){}if(canUseMembrane){deprecateObjectProperties=function deprecateObjectProperties(object,message){var membrane={};var _loop=function _loop(prop){if(!Object.prototype.hasOwnProperty.call(object,prop)){return"continue"}if(typeof object[prop]==="function"){membrane[prop]=function(){process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(false,message):void 0;return object[prop].apply(object,arguments)};return"continue"}Object.defineProperty(membrane,prop,{get:function get(){process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(false,message):void 0;return object[prop]}})};for(var prop in object){var _ret=_loop(prop);if(_ret==="continue")continue}return membrane}}}exports.default=deprecateObjectProperties}).call(this,require("_process"))},{"./routerWarning":154,_process:1}],146:[function(require,module,exports){"use strict";exports.__esModule=true;var _AsyncUtils=require("./AsyncUtils");var _makeStateWithLocation=require("./makeStateWithLocation");var _makeStateWithLocation2=_interopRequireDefault(_makeStateWithLocation);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function getComponentsForRoute(nextState,route,callback){if(route.component||route.components){callback(null,route.component||route.components);return}var getComponent=route.getComponent||route.getComponents;if(!getComponent){callback();return}var location=nextState.location;var nextStateWithLocation=(0,_makeStateWithLocation2.default)(nextState,location);getComponent.call(route,nextStateWithLocation,callback)}function getComponents(nextState,callback){(0,_AsyncUtils.mapAsync)(nextState.routes,function(route,index,callback){getComponentsForRoute(nextState,route,callback)},callback)}exports.default=getComponents;module.exports=exports["default"]},{"./AsyncUtils":120,"./makeStateWithLocation":151}],147:[function(require,module,exports){"use strict";exports.__esModule=true;var _PatternUtils=require("./PatternUtils");function getRouteParams(route,params){var routeParams={};if(!route.path)return routeParams;(0,_PatternUtils.getParamNames)(route.path).forEach(function(p){if(Object.prototype.hasOwnProperty.call(params,p)){routeParams[p]=params[p]}});return routeParams}exports.default=getRouteParams;module.exports=exports["default"]},{"./PatternUtils":128}],148:[function(require,module,exports){"use strict";exports.__esModule=true;var _createHashHistory=require("history/lib/createHashHistory");var _createHashHistory2=_interopRequireDefault(_createHashHistory);var _createRouterHistory=require("./createRouterHistory");var _createRouterHistory2=_interopRequireDefault(_createRouterHistory);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}exports.default=(0,_createRouterHistory2.default)(_createHashHistory2.default);module.exports=exports["default"]},{"./createRouterHistory":143,"history/lib/createHashHistory":166}],149:[function(require,module,exports){"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;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");var _Router3=_interopRequireDefault(_Router2);var _Link2=require("./Link");var _Link3=_interopRequireDefault(_Link2);var _IndexLink2=require("./IndexLink");var _IndexLink3=_interopRequireDefault(_IndexLink2);var _withRouter2=require("./withRouter");var _withRouter3=_interopRequireDefault(_withRouter2);var _IndexRedirect2=require("./IndexRedirect");var _IndexRedirect3=_interopRequireDefault(_IndexRedirect2);var _IndexRoute2=require("./IndexRoute");var _IndexRoute3=_interopRequireDefault(_IndexRoute2);var _Redirect2=require("./Redirect");var _Redirect3=_interopRequireDefault(_Redirect2);var _Route2=require("./Route");var _Route3=_interopRequireDefault(_Route2);var _History2=require("./History");var _History3=_interopRequireDefault(_History2);var _Lifecycle2=require("./Lifecycle");var _Lifecycle3=_interopRequireDefault(_Lifecycle2);var _RouteContext2=require("./RouteContext");var _RouteContext3=_interopRequireDefault(_RouteContext2);var _useRoutes2=require("./useRoutes");var _useRoutes3=_interopRequireDefault(_useRoutes2);var _RouterContext2=require("./RouterContext");var _RouterContext3=_interopRequireDefault(_RouterContext2);var _RoutingContext2=require("./RoutingContext");var _RoutingContext3=_interopRequireDefault(_RoutingContext2);var _PropTypes3=_interopRequireDefault(_PropTypes2);var _match2=require("./match");var _match3=_interopRequireDefault(_match2);var _useRouterHistory2=require("./useRouterHistory");var _useRouterHistory3=_interopRequireDefault(_useRouterHistory2);var _applyRouterMiddleware2=require("./applyRouterMiddleware");var _applyRouterMiddleware3=_interopRequireDefault(_applyRouterMiddleware2);var _browserHistory2=require("./browserHistory");var _browserHistory3=_interopRequireDefault(_browserHistory2);var _hashHistory2=require("./hashHistory");var _hashHistory3=_interopRequireDefault(_hashHistory2);var _createMemoryHistory2=require("./createMemoryHistory");var _createMemoryHistory3=_interopRequireDefault(_createMemoryHistory2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}exports.Router=_Router3.default;exports.Link=_Link3.default;exports.IndexLink=_IndexLink3.default;exports.withRouter=_withRouter3.default;exports.IndexRedirect=_IndexRedirect3.default;exports.IndexRoute=_IndexRoute3.default;exports.Redirect=_Redirect3.default;exports.Route=_Route3.default;exports.History=_History3.default;exports.Lifecycle=_Lifecycle3.default;exports.RouteContext=_RouteContext3.default;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;exports.browserHistory=_browserHistory3.default;exports.hashHistory=_hashHistory3.default;exports.createMemoryHistory=_createMemoryHistory3.default},{"./History":121,"./IndexLink":122,"./IndexRedirect":123,"./IndexRoute":124,"./Lifecycle":126,"./Link":127,"./PatternUtils":128,"./PropTypes":129,"./Redirect":130,"./Route":131,"./RouteContext":132,"./RouteUtils":133,"./Router":134,"./RouterContext":135,"./RoutingContext":137,"./applyRouterMiddleware":139,"./browserHistory":140,"./createMemoryHistory":142,"./hashHistory":148,"./match":152,"./useRouterHistory":155,"./useRoutes":156,"./withRouter":157}],150:[function(require,module,exports){"use strict";exports.__esModule=true;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");function deepEqual(a,b){if(a==b)return true;if(a==null||b==null)return false;if(Array.isArray(a)){return Array.isArray(b)&&a.length===b.length&&a.every(function(item,index){return deepEqual(item,b[index])})}if((typeof a==="undefined"?"undefined":_typeof(a))==="object"){for(var p in a){if(!Object.prototype.hasOwnProperty.call(a,p)){continue}if(a[p]===undefined){if(b[p]!==undefined){return false}}else if(!Object.prototype.hasOwnProperty.call(b,p)){return false}else if(!deepEqual(a[p],b[p])){return false}}return true}return String(a)===String(b)}function pathIsActive(pathname,currentPathname){if(currentPathname.charAt(0)!=="/"){currentPathname="/"+currentPathname}if(pathname.charAt(pathname.length-1)!=="/"){pathname+="/"}if(currentPathname.charAt(currentPathname.length-1)!=="/"){currentPathname+="/"}return currentPathname===pathname}function routeIsActive(pathname,routes,params){var remainingPathname=pathname,paramNames=[],paramValues=[];for(var i=0,len=routes.length;i<len;++i){var route=routes[i];var pattern=route.path||"";if(pattern.charAt(0)==="/"){remainingPathname=pathname;paramNames=[];paramValues=[]}if(remainingPathname!==null&&pattern){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}if(remainingPathname===""){return paramNames.every(function(paramName,index){return String(paramValues[index])===String(params[paramName])})}}}return false}function queryIsActive(query,activeQuery){if(activeQuery==null)return query==null;if(query==null)return true;return deepEqual(query,activeQuery)}function isActive(_ref,indexOnly,currentLocation,routes,params){var pathname=_ref.pathname;var query=_ref.query;if(currentLocation==null)return false;if(pathname.charAt(0)!=="/"){pathname="/"+pathname}if(!pathIsActive(pathname,currentLocation.pathname)){if(indexOnly||!routeIsActive(pathname,routes,params)){return false}}return queryIsActive(query,currentLocation.query)}module.exports=exports["default"]},{"./PatternUtils":128}],151:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;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};exports.default=makeStateWithLocation;var _deprecateObjectProperties=require("./deprecateObjectProperties");var _routerWarning=require("./routerWarning");var _routerWarning2=_interopRequireDefault(_routerWarning);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function makeStateWithLocation(state,location){if(process.env.NODE_ENV!=="production"&&_deprecateObjectProperties.canUseMembrane){var stateWithLocation=_extends({},state);var _loop=function _loop(prop){if(!Object.prototype.hasOwnProperty.call(location,prop)){return"continue"}Object.defineProperty(stateWithLocation,prop,{get:function get(){process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(false,"Accessing location properties directly from the first argument to `getComponent`, `getComponents`, `getChildRoutes`, and `getIndexRoute` is deprecated. That argument is now the router state (`nextState` or `partialNextState`) rather than the location. To access the location, use `nextState.location` or `partialNextState.location`."):void 0;return location[prop]}})};for(var prop in location){var _ret=_loop(prop);if(_ret==="continue")continue}return stateWithLocation}return _extends({},state,location)}module.exports=exports["default"]}).call(this,require("_process"))},{"./deprecateObjectProperties":145,"./routerWarning":154,_process:1}],152:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;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 _invariant=require("invariant");var _invariant2=_interopRequireDefault(_invariant);var _createMemoryHistory=require("./createMemoryHistory");var _createMemoryHistory2=_interopRequireDefault(_createMemoryHistory);var _createTransitionManager=require("./createTransitionManager");var _createTransitionManager2=_interopRequireDefault(_createTransitionManager);var _RouteUtils=require("./RouteUtils");var _RouterUtils=require("./RouterUtils");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 match(_ref,callback){var history=_ref.history;var routes=_ref.routes;var location=_ref.location;var options=_objectWithoutProperties(_ref,["history","routes","location"]);!(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:(0,_createMemoryHistory2.default)(options);var transitionManager=(0,_createTransitionManager2.default)(history,(0,_RouteUtils.createRoutes)(routes));var unlisten=void 0;if(location){location=history.createLocation(location)}else{unlisten=history.listen(function(historyLocation){location=historyLocation})}var router=(0,_RouterUtils.createRouterObject)(history,transitionManager);history=(0,_RouterUtils.createRoutingHistory)(history,transitionManager);transitionManager.match(location,function(error,redirectLocation,nextState){callback(error,redirectLocation,nextState&&_extends({},nextState,{history:history,router:router,matchContext:{history:history,transitionManager:transitionManager,router:router}}));if(unlisten){unlisten()}})}exports.default=match;module.exports=exports["default"]}).call(this,require("_process"))},{"./RouteUtils":133,"./RouterUtils":136,"./createMemoryHistory":142,"./createTransitionManager":144,_process:1,invariant:13}],153:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;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 _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=matchRoutes;var _AsyncUtils=require("./AsyncUtils");var _makeStateWithLocation=require("./makeStateWithLocation");var _makeStateWithLocation2=_interopRequireDefault(_makeStateWithLocation);var _PatternUtils=require("./PatternUtils");var _routerWarning=require("./routerWarning");var _routerWarning2=_interopRequireDefault(_routerWarning);var _RouteUtils=require("./RouteUtils");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function getChildRoutes(route,location,paramNames,paramValues,callback){if(route.childRoutes){return[null,route.childRoutes]}if(!route.getChildRoutes){return[]}var sync=true,result=void 0;var partialNextState={location:location,params:createParams(paramNames,paramValues)};var partialNextStateWithLocation=(0,_makeStateWithLocation2.default)(partialNextState,location);route.getChildRoutes(partialNextStateWithLocation,function(error,childRoutes){childRoutes=!error&&(0,_RouteUtils.createRoutes)(childRoutes);if(sync){result=[error,childRoutes];return}callback(error,childRoutes)});sync=false;return result}function getIndexRoute(route,location,paramNames,paramValues,callback){if(route.indexRoute){callback(null,route.indexRoute)}else if(route.getIndexRoute){var partialNextState={location:location,params:createParams(paramNames,paramValues)};var partialNextStateWithLocation=(0,_makeStateWithLocation2.default)(partialNextState,location);route.getIndexRoute(partialNextStateWithLocation,function(error,indexRoute){callback(error,!error&&(0,_RouteUtils.createRoutes)(indexRoute)[0])})}else if(route.childRoutes){(function(){var pathless=route.childRoutes.filter(function(childRoute){return!childRoute.path});(0,_AsyncUtils.loopAsync)(pathless.length,function(index,next,done){getIndexRoute(pathless[index],location,paramNames,paramValues,function(error,indexRoute){if(error||indexRoute){var routes=[pathless[index]].concat(Array.isArray(indexRoute)?indexRoute:[indexRoute]);done(error,routes)}else{next()}})},function(err,routes){callback(null,routes)})})()}else{callback()}}function assignParams(params,paramNames,paramValues){return paramNames.reduce(function(params,paramName,index){var paramValue=paramValues&¶mValues[index];if(Array.isArray(params[paramName])){params[paramName].push(paramValue)}else if(paramName in params){params[paramName]=[params[paramName],paramValue]}else{params[paramName]=paramValue}return params},params)}function createParams(paramNames,paramValues){return assignParams({},paramNames,paramValues)}function matchRouteDeep(route,location,remainingPathname,paramNames,paramValues,callback){var pattern=route.path||"";if(pattern.charAt(0)==="/"){remainingPathname=location.pathname;paramNames=[];paramValues=[]}if(remainingPathname!==null&&pattern){try{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}}catch(error){callback(error)}if(remainingPathname===""){var _ret2=function(){var match={routes:[route],params:createParams(paramNames,paramValues)};getIndexRoute(route,location,paramNames,paramValues,function(error,indexRoute){if(error){callback(error)}else{if(Array.isArray(indexRoute)){var _match$routes;process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(indexRoute.every(function(route){return!route.path}),"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"?(0,_routerWarning2.default)(!indexRoute.path,"Index routes should not have paths"):void 0;match.routes.push(indexRoute)}callback(null,match)}});return{v:void 0}}();if((typeof _ret2==="undefined"?"undefined":_typeof(_ret2))==="object")return _ret2.v}}if(remainingPathname!=null||route.childRoutes){var onChildRoutes=function onChildRoutes(error,childRoutes){if(error){callback(error)}else if(childRoutes){matchRoutes(childRoutes,location,function(error,match){if(error){callback(error)}else if(match){match.routes.unshift(route);callback(null,match)}else{callback()}},remainingPathname,paramNames,paramValues)}else{callback()}};var result=getChildRoutes(route,location,paramNames,paramValues,onChildRoutes);if(result){onChildRoutes.apply(undefined,result)}}else{callback()}}function matchRoutes(routes,location,callback,remainingPathname){var paramNames=arguments.length<=4||arguments[4]===undefined?[]:arguments[4];var paramValues=arguments.length<=5||arguments[5]===undefined?[]:arguments[5];if(remainingPathname===undefined){if(location.pathname.charAt(0)!=="/"){location=_extends({},location,{pathname:"/"+location.pathname})}remainingPathname=location.pathname}(0,_AsyncUtils.loopAsync)(routes.length,function(index,next,done){matchRouteDeep(routes[index],location,remainingPathname,paramNames,paramValues,function(error,match){if(error||match){done(error,match)}else{next()}})},callback)}module.exports=exports["default"]}).call(this,require("_process"))},{"./AsyncUtils":120,"./PatternUtils":128,"./RouteUtils":133,"./makeStateWithLocation":151,"./routerWarning":154,_process:1}],154:[function(require,module,exports){"use strict";exports.__esModule=true;exports.default=routerWarning;exports._resetWarned=_resetWarned;var _warning=require("warning");var _warning2=_interopRequireDefault(_warning);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var warned={};function routerWarning(falseToWarn,message){if(message.indexOf("deprecated")!==-1){if(warned[message]){return}warned[message]=true}message="[react-router] "+message;for(var _len=arguments.length,args=Array(_len>2?_len-2:0),_key=2;_key<_len;_key++){args[_key-2]=arguments[_key]}_warning2.default.apply(undefined,[falseToWarn,message].concat(args))}function _resetWarned(){warned={}}},{warning:181}],155:[function(require,module,exports){"use strict";exports.__esModule=true;exports.default=useRouterHistory;var _useQueries=require("history/lib/useQueries");var _useQueries2=_interopRequireDefault(_useQueries);var _useBasename=require("history/lib/useBasename");var _useBasename2=_interopRequireDefault(_useBasename);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function useRouterHistory(createHistory){return function(options){var history=(0,_useQueries2.default)((0,_useBasename2.default)(createHistory))(options);history.__v2_compatible__=true;return history}}module.exports=exports["default"]},{"history/lib/useBasename":172,"history/lib/useQueries":173}],156:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;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 _useQueries=require("history/lib/useQueries");var _useQueries2=_interopRequireDefault(_useQueries);var _createTransitionManager=require("./createTransitionManager");var _createTransitionManager2=_interopRequireDefault(_createTransitionManager);var _routerWarning=require("./routerWarning");var _routerWarning2=_interopRequireDefault(_routerWarning);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 useRoutes(createHistory){process.env.NODE_ENV!=="production"?(0,_routerWarning2.default)(false,"`useRoutes` is deprecated. Please use `createTransitionManager` instead."):void 0;return function(){var _ref=arguments.length<=0||arguments[0]===undefined?{}:arguments[0];var routes=_ref.routes;var options=_objectWithoutProperties(_ref,["routes"]);var history=(0,_useQueries2.default)(createHistory)(options);var transitionManager=(0,_createTransitionManager2.default)(history,routes);return _extends({},history,transitionManager)}}exports.default=useRoutes;module.exports=exports["default"]}).call(this,require("_process"))},{"./createTransitionManager":144,"./routerWarning":154,_process:1,"history/lib/useQueries":173}],157:[function(require,module,exports){"use strict";exports.__esModule=true;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};exports.default=withRouter;var _react=require("react");var _react2=_interopRequireDefault(_react);var _hoistNonReactStatics=require("hoist-non-react-statics");var _hoistNonReactStatics2=_interopRequireDefault(_hoistNonReactStatics);var _PropTypes=require("./PropTypes");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function getDisplayName(WrappedComponent){return WrappedComponent.displayName||WrappedComponent.name||"Component"}function withRouter(WrappedComponent){var WithRouter=_react2.default.createClass({displayName:"WithRouter",contextTypes:{router:_PropTypes.routerShape},render:function render(){return _react2.default.createElement(WrappedComponent,_extends({},this.props,{router:this.context.router}))}});WithRouter.displayName="withRouter("+getDisplayName(WrappedComponent)+")";WithRouter.WrappedComponent=WrappedComponent;return(0,_hoistNonReactStatics2.default)(WithRouter,WrappedComponent)}module.exports=exports["default"]},{"./PropTypes":129,"hoist-non-react-statics":180,react:212}],158:[function(require,module,exports){"use strict";exports.__esModule=true;var PUSH="PUSH";exports.PUSH=PUSH;var REPLACE="REPLACE";exports.REPLACE=REPLACE;var POP="POP";exports.POP=POP;exports["default"]={PUSH:PUSH,REPLACE:REPLACE,POP:POP}},{}],159:[function(require,module,exports){"use strict";exports.__esModule=true;var _slice=Array.prototype.slice;exports.loopAsync=loopAsync;function loopAsync(turns,work,callback){var currentTurn=0,isDone=false;var sync=false,hasNext=false,doneArgs=undefined;function done(){isDone=true;if(sync){doneArgs=[].concat(_slice.call(arguments));return}callback.apply(this,arguments)}function next(){if(isDone){return}hasNext=true;if(sync){return}sync=true;while(!isDone&¤tTurn<turns&&hasNext){hasNext=false;work.call(this,currentTurn++,next,done)}sync=false;if(isDone){callback.apply(this,doneArgs);return}if(currentTurn>=turns&&hasNext){isDone=true;callback()}}next()}},{}],160:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;exports.saveState=saveState;exports.readState=readState;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var _warning=require("warning");var _warning2=_interopRequireDefault(_warning);var KeyPrefix="@@History/";var QuotaExceededErrors=["QuotaExceededError","QUOTA_EXCEEDED_ERR"];var SecurityError="SecurityError";function createKey(key){return KeyPrefix+key}function saveState(key,state){try{if(state==null){window.sessionStorage.removeItem(createKey(key))}else{window.sessionStorage.setItem(createKey(key),JSON.stringify(state))}}catch(error){if(error.name===SecurityError){process.env.NODE_ENV!=="production"?_warning2["default"](false,"[history] Unable to save state; sessionStorage is not available due to security settings"):undefined;return}if(QuotaExceededErrors.indexOf(error.name)>=0&&window.sessionStorage.length===0){process.env.NODE_ENV!=="production"?_warning2["default"](false,"[history] Unable to save state; sessionStorage is not available in Safari private mode"):undefined;return}throw error}}function readState(key){var json=undefined;try{json=window.sessionStorage.getItem(createKey(key))}catch(error){if(error.name===SecurityError){process.env.NODE_ENV!=="production"?_warning2["default"](false,"[history] Unable to read state; sessionStorage is not available due to security settings"):undefined;return null}}if(json){try{return JSON.parse(json)}catch(error){}}return null}}).call(this,require("_process"))},{_process:1,warning:179}],161:[function(require,module,exports){"use strict";exports.__esModule=true;exports.addEventListener=addEventListener;exports.removeEventListener=removeEventListener;exports.getHashPath=getHashPath;exports.replaceHashPath=replaceHashPath;exports.getWindowPath=getWindowPath;exports.go=go;exports.getUserConfirmation=getUserConfirmation;exports.supportsHistory=supportsHistory;exports.supportsGoWithoutReloadUsingHash=supportsGoWithoutReloadUsingHash;function addEventListener(node,event,listener){if(node.addEventListener){node.addEventListener(event,listener,false)}else{node.attachEvent("on"+event,listener)}}function removeEventListener(node,event,listener){if(node.removeEventListener){node.removeEventListener(event,listener,false)}else{node.detachEvent("on"+event,listener)}}function getHashPath(){return window.location.href.split("#")[1]||""}function replaceHashPath(path){window.location.replace(window.location.pathname+window.location.search+"#"+path)}function getWindowPath(){return window.location.pathname+window.location.search+window.location.hash}function go(n){if(n)window.history.go(n)}function getUserConfirmation(message,callback){callback(window.confirm(message))}function supportsHistory(){var ua=navigator.userAgent;if((ua.indexOf("Android 2.")!==-1||ua.indexOf("Android 4.0")!==-1)&&ua.indexOf("Mobile Safari")!==-1&&ua.indexOf("Chrome")===-1&&ua.indexOf("Windows Phone")===-1){return false}return window.history&&"pushState"in window.history}function supportsGoWithoutReloadUsingHash(){var ua=navigator.userAgent;return ua.indexOf("Firefox")===-1}},{}],162:[function(require,module,exports){"use strict";exports.__esModule=true;var canUseDOM=!!(typeof window!=="undefined"&&window.document&&window.document.createElement);exports.canUseDOM=canUseDOM},{}],163:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;exports.extractPath=extractPath;exports.parsePath=parsePath;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var _warning=require("warning");var _warning2=_interopRequireDefault(_warning);function extractPath(string){var match=string.match(/^https?:\/\/[^\/]*/);if(match==null)return string;return string.substring(match[0].length)}function parsePath(path){var pathname=extractPath(path);var search="";var hash="";process.env.NODE_ENV!=="production"?_warning2["default"](path===pathname,'A path must be pathname + search + hash only, not a fully qualified URL like "%s"',path):undefined;var hashIndex=pathname.indexOf("#");if(hashIndex!==-1){hash=pathname.substring(hashIndex);pathname=pathname.substring(0,hashIndex)}var searchIndex=pathname.indexOf("?");if(searchIndex!==-1){search=pathname.substring(searchIndex);pathname=pathname.substring(0,searchIndex)}if(pathname==="")pathname="/";return{pathname:pathname,search:search,hash:hash}}}).call(this,require("_process"))},{_process:1,warning:179}],164:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;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");var _invariant2=_interopRequireDefault(_invariant);var _Actions=require("./Actions");var _PathUtils=require("./PathUtils");var _ExecutionEnvironment=require("./ExecutionEnvironment");var _DOMUtils=require("./DOMUtils");var _DOMStateStorage=require("./DOMStateStorage");var _createDOMHistory=require("./createDOMHistory");var _createDOMHistory2=_interopRequireDefault(_createDOMHistory);function createBrowserHistory(){var options=arguments.length<=0||arguments[0]===undefined?{}:arguments[0];!_ExecutionEnvironment.canUseDOM?process.env.NODE_ENV!=="production"?_invariant2["default"](false,"Browser history needs a DOM"):_invariant2["default"](false):undefined;var forceRefresh=options.forceRefresh;var isSupported=_DOMUtils.supportsHistory();var useRefresh=!isSupported||forceRefresh;function getCurrentLocation(historyState){try{historyState=historyState||window.history.state||{}}catch(e){historyState={}}var path=_DOMUtils.getWindowPath();var _historyState=historyState;var key=_historyState.key;var state=undefined;if(key){state=_DOMStateStorage.readState(key)}else{state=null;key=history.createKey();if(isSupported)window.history.replaceState(_extends({},historyState,{key:key}),null)}var location=_PathUtils.parsePath(path);return history.createLocation(_extends({},location,{state:state}),undefined,key)}function startPopStateListener(_ref){var transitionTo=_ref.transitionTo;function popStateListener(event){if(event.state===undefined)return;transitionTo(getCurrentLocation(event.state))}_DOMUtils.addEventListener(window,"popstate",popStateListener);return function(){_DOMUtils.removeEventListener(window,"popstate",popStateListener)}}function finishTransition(location){var basename=location.basename;var pathname=location.pathname;var search=location.search;var hash=location.hash;var state=location.state;var action=location.action;var key=location.key;if(action===_Actions.POP)return;_DOMStateStorage.saveState(key,state);var path=(basename||"")+pathname+search+hash;var historyState={key:key};if(action===_Actions.PUSH){if(useRefresh){window.location.href=path;return false}else{window.history.pushState(historyState,null,path)}}else{if(useRefresh){window.location.replace(path);return false}else{window.history.replaceState(historyState,null,path)}}}var history=_createDOMHistory2["default"](_extends({},options,{getCurrentLocation:getCurrentLocation,finishTransition:finishTransition,saveState:_DOMStateStorage.saveState}));var listenerCount=0,stopPopStateListener=undefined;function listenBefore(listener){if(++listenerCount===1)stopPopStateListener=startPopStateListener(history);var unlisten=history.listenBefore(listener);return function(){unlisten();if(--listenerCount===0)stopPopStateListener()}}function listen(listener){if(++listenerCount===1)stopPopStateListener=startPopStateListener(history);var unlisten=history.listen(listener);return function(){unlisten();if(--listenerCount===0)stopPopStateListener()}}function registerTransitionHook(hook){if(++listenerCount===1)stopPopStateListener=startPopStateListener(history);history.registerTransitionHook(hook)}function unregisterTransitionHook(hook){history.unregisterTransitionHook(hook);if(--listenerCount===0)stopPopStateListener()}return _extends({},history,{listenBefore:listenBefore,listen:listen,registerTransitionHook:registerTransitionHook,unregisterTransitionHook:unregisterTransitionHook})}exports["default"]=createBrowserHistory;module.exports=exports["default"]}).call(this,require("_process"))},{"./Actions":158,"./DOMStateStorage":160,"./DOMUtils":161,"./ExecutionEnvironment":162,"./PathUtils":163,"./createDOMHistory":165,_process:1,invariant:13}],165:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;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");var _invariant2=_interopRequireDefault(_invariant);var _ExecutionEnvironment=require("./ExecutionEnvironment");var _DOMUtils=require("./DOMUtils");var _createHistory=require("./createHistory");var _createHistory2=_interopRequireDefault(_createHistory);function createDOMHistory(options){var history=_createHistory2["default"](_extends({getUserConfirmation:_DOMUtils.getUserConfirmation},options,{go:_DOMUtils.go}));function listen(listener){!_ExecutionEnvironment.canUseDOM?process.env.NODE_ENV!=="production"?_invariant2["default"](false,"DOM history needs a DOM"):_invariant2["default"](false):undefined;return history.listen(listener)}return _extends({},history,{listen:listen})}exports["default"]=createDOMHistory;module.exports=exports["default"]}).call(this,require("_process"))},{"./DOMUtils":161,"./ExecutionEnvironment":162,"./createHistory":167,_process:1,invariant:13}],166:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;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 _warning=require("warning");var _warning2=_interopRequireDefault(_warning);var _invariant=require("invariant");var _invariant2=_interopRequireDefault(_invariant);var _Actions=require("./Actions");var _PathUtils=require("./PathUtils");var _ExecutionEnvironment=require("./ExecutionEnvironment");var _DOMUtils=require("./DOMUtils");var _DOMStateStorage=require("./DOMStateStorage");var _createDOMHistory=require("./createDOMHistory");var _createDOMHistory2=_interopRequireDefault(_createDOMHistory);function isAbsolutePath(path){return typeof path==="string"&&path.charAt(0)==="/"}function ensureSlash(){var path=_DOMUtils.getHashPath();if(isAbsolutePath(path))return true;_DOMUtils.replaceHashPath("/"+path);return false}function addQueryStringValueToPath(path,key,value){return path+(path.indexOf("?")===-1?"?":"&")+(key+"="+value)}function stripQueryStringValueFromPath(path,key){return path.replace(new RegExp("[?&]?"+key+"=[a-zA-Z0-9]+"),"")}function getQueryStringValueFromPath(path,key){var match=path.match(new RegExp("\\?.*?\\b"+key+"=(.+?)\\b"));return match&&match[1]}var DefaultQueryKey="_k";function createHashHistory(){var options=arguments.length<=0||arguments[0]===undefined?{}:arguments[0];!_ExecutionEnvironment.canUseDOM?process.env.NODE_ENV!=="production"?_invariant2["default"](false,"Hash history needs a DOM"):_invariant2["default"](false):undefined;var queryKey=options.queryKey;if(queryKey===undefined||!!queryKey)queryKey=typeof queryKey==="string"?queryKey:DefaultQueryKey;function getCurrentLocation(){var path=_DOMUtils.getHashPath();var key=undefined,state=undefined;if(queryKey){key=getQueryStringValueFromPath(path,queryKey);path=stripQueryStringValueFromPath(path,queryKey);if(key){state=_DOMStateStorage.readState(key)}else{state=null;key=history.createKey();_DOMUtils.replaceHashPath(addQueryStringValueToPath(path,queryKey,key))}}else{key=state=null}var location=_PathUtils.parsePath(path);return history.createLocation(_extends({},location,{state:state}),undefined,key)}function startHashChangeListener(_ref){var transitionTo=_ref.transitionTo;function hashChangeListener(){if(!ensureSlash())return;transitionTo(getCurrentLocation())}ensureSlash();_DOMUtils.addEventListener(window,"hashchange",hashChangeListener);return function(){_DOMUtils.removeEventListener(window,"hashchange",hashChangeListener)}}function finishTransition(location){var basename=location.basename;var pathname=location.pathname;var search=location.search;var state=location.state;var action=location.action;var key=location.key;if(action===_Actions.POP)return;var path=(basename||"")+pathname+search;if(queryKey){path=addQueryStringValueToPath(path,queryKey,key);_DOMStateStorage.saveState(key,state)}else{location.key=location.state=null}var currentHash=_DOMUtils.getHashPath();if(action===_Actions.PUSH){if(currentHash!==path){window.location.hash=path}else{process.env.NODE_ENV!=="production"?_warning2["default"](false,"You cannot PUSH the same path using hash history"):undefined}}else if(currentHash!==path){_DOMUtils.replaceHashPath(path)}}var history=_createDOMHistory2["default"](_extends({},options,{getCurrentLocation:getCurrentLocation,finishTransition:finishTransition,saveState:_DOMStateStorage.saveState}));var listenerCount=0,stopHashChangeListener=undefined;function listenBefore(listener){if(++listenerCount===1)stopHashChangeListener=startHashChangeListener(history);var unlisten=history.listenBefore(listener);return function(){unlisten();if(--listenerCount===0)stopHashChangeListener()}}function listen(listener){if(++listenerCount===1)stopHashChangeListener=startHashChangeListener(history);var unlisten=history.listen(listener);return function(){unlisten();if(--listenerCount===0)stopHashChangeListener()}}function push(location){process.env.NODE_ENV!=="production"?_warning2["default"](queryKey||location.state==null,"You cannot use state without a queryKey it will be dropped"):undefined;history.push(location)}function replace(location){process.env.NODE_ENV!=="production"?_warning2["default"](queryKey||location.state==null,"You cannot use state without a queryKey it will be dropped"):undefined;history.replace(location)}var goIsSupportedWithoutReload=_DOMUtils.supportsGoWithoutReloadUsingHash();function go(n){process.env.NODE_ENV!=="production"?_warning2["default"](goIsSupportedWithoutReload,"Hash history go(n) causes a full page reload in this browser"):undefined;history.go(n)}function createHref(path){return"#"+history.createHref(path)}function registerTransitionHook(hook){if(++listenerCount===1)stopHashChangeListener=startHashChangeListener(history);history.registerTransitionHook(hook)}function unregisterTransitionHook(hook){history.unregisterTransitionHook(hook);if(--listenerCount===0)stopHashChangeListener()}function pushState(state,path){process.env.NODE_ENV!=="production"?_warning2["default"](queryKey||state==null,"You cannot use state without a queryKey it will be dropped"):undefined;history.pushState(state,path)}function replaceState(state,path){process.env.NODE_ENV!=="production"?_warning2["default"](queryKey||state==null,"You cannot use state without a queryKey it will be dropped"):undefined;history.replaceState(state,path)}return _extends({},history,{listenBefore:listenBefore,listen:listen,push:push,replace:replace,go:go,createHref:createHref,registerTransitionHook:registerTransitionHook,unregisterTransitionHook:unregisterTransitionHook,pushState:pushState,replaceState:replaceState})}exports["default"]=createHashHistory;module.exports=exports["default"]}).call(this,require("_process"))},{"./Actions":158,"./DOMStateStorage":160,"./DOMUtils":161,"./ExecutionEnvironment":162,"./PathUtils":163,"./createDOMHistory":165,_process:1,invariant:13,warning:179}],167:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;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 _warning=require("warning");var _warning2=_interopRequireDefault(_warning);var _deepEqual=require("deep-equal");var _deepEqual2=_interopRequireDefault(_deepEqual);var _PathUtils=require("./PathUtils");var _AsyncUtils=require("./AsyncUtils");var _Actions=require("./Actions");var _createLocation2=require("./createLocation");var _createLocation3=_interopRequireDefault(_createLocation2);var _runTransitionHook=require("./runTransitionHook");var _runTransitionHook2=_interopRequireDefault(_runTransitionHook);var _deprecate=require("./deprecate");var _deprecate2=_interopRequireDefault(_deprecate);function createRandomKey(length){return Math.random().toString(36).substr(2,length)}function locationsAreEqual(a,b){return a.pathname===b.pathname&&a.search===b.search&&a.key===b.key&&_deepEqual2["default"](a.state,b.state)}var DefaultKeyLength=6;function createHistory(){var options=arguments.length<=0||arguments[0]===undefined?{}:arguments[0];var getCurrentLocation=options.getCurrentLocation;var finishTransition=options.finishTransition;var saveState=options.saveState;var go=options.go;var getUserConfirmation=options.getUserConfirmation;var keyLength=options.keyLength;if(typeof keyLength!=="number")keyLength=DefaultKeyLength;var transitionHooks=[];function listenBefore(hook){transitionHooks.push(hook);return function(){transitionHooks=transitionHooks.filter(function(item){return item!==hook})}}var allKeys=[];var changeListeners=[];var location=undefined;function getCurrent(){if(pendingLocation&&pendingLocation.action===_Actions.POP){return allKeys.indexOf(pendingLocation.key)}else if(location){return allKeys.indexOf(location.key)}else{return-1}}function updateLocation(newLocation){var current=getCurrent();location=newLocation;if(location.action===_Actions.PUSH){allKeys=[].concat(allKeys.slice(0,current+1),[location.key])}else if(location.action===_Actions.REPLACE){allKeys[current]=location.key}changeListeners.forEach(function(listener){listener(location)})}function listen(listener){changeListeners.push(listener);if(location){listener(location)}else{var _location=getCurrentLocation();allKeys=[_location.key];updateLocation(_location)}return function(){changeListeners=changeListeners.filter(function(item){return item!==listener})}}function confirmTransitionTo(location,callback){_AsyncUtils.loopAsync(transitionHooks.length,function(index,next,done){_runTransitionHook2["default"](transitionHooks[index],location,function(result){if(result!=null){done(result)}else{next()}})},function(message){if(getUserConfirmation&&typeof message==="string"){getUserConfirmation(message,function(ok){callback(ok!==false)})}else{callback(message!==false)}})}var pendingLocation=undefined;function transitionTo(nextLocation){if(location&&locationsAreEqual(location,nextLocation))return;pendingLocation=nextLocation;confirmTransitionTo(nextLocation,function(ok){if(pendingLocation!==nextLocation)return;if(ok){if(nextLocation.action===_Actions.PUSH){var prevPath=createPath(location);var nextPath=createPath(nextLocation);if(nextPath===prevPath&&_deepEqual2["default"](location.state,nextLocation.state))nextLocation.action=_Actions.REPLACE}if(finishTransition(nextLocation)!==false)updateLocation(nextLocation)}else if(location&&nextLocation.action===_Actions.POP){var prevIndex=allKeys.indexOf(location.key);var nextIndex=allKeys.indexOf(nextLocation.key);if(prevIndex!==-1&&nextIndex!==-1)go(prevIndex-nextIndex)}})}function push(location){transitionTo(createLocation(location,_Actions.PUSH,createKey()))}function replace(location){transitionTo(createLocation(location,_Actions.REPLACE,createKey()))}function goBack(){go(-1)}function goForward(){go(1)}function createKey(){return createRandomKey(keyLength)}function createPath(location){if(location==null||typeof location==="string")return location;var pathname=location.pathname;var search=location.search;var hash=location.hash;var result=pathname;if(search)result+=search;if(hash)result+=hash;return result}function createHref(location){return createPath(location)}function createLocation(location,action){var key=arguments.length<=2||arguments[2]===undefined?createKey():arguments[2];if(typeof action==="object"){process.env.NODE_ENV!=="production"?_warning2["default"](false,"The state (2nd) argument to history.createLocation is deprecated; use a "+"location descriptor instead"):undefined;if(typeof location==="string")location=_PathUtils.parsePath(location);location=_extends({},location,{state:action});action=key;key=arguments[3]||createKey()}return _createLocation3["default"](location,action,key)}function setState(state){if(location){updateLocationState(location,state);updateLocation(location)}else{updateLocationState(getCurrentLocation(),state)}}function updateLocationState(location,state){location.state=_extends({},location.state,state);saveState(location.key,location.state)}function registerTransitionHook(hook){if(transitionHooks.indexOf(hook)===-1)transitionHooks.push(hook)}function unregisterTransitionHook(hook){transitionHooks=transitionHooks.filter(function(item){return item!==hook})}function pushState(state,path){if(typeof path==="string")path=_PathUtils.parsePath(path);push(_extends({state:state},path))}function replaceState(state,path){if(typeof path==="string")path=_PathUtils.parsePath(path);replace(_extends({state:state},path))}return{listenBefore:listenBefore,listen:listen,transitionTo:transitionTo,push:push,replace:replace,go:go,goBack:goBack,goForward:goForward,createKey:createKey,createPath:createPath,createHref:createHref,createLocation:createLocation,setState:_deprecate2["default"](setState,"setState is deprecated; use location.key to save state instead"),registerTransitionHook:_deprecate2["default"](registerTransitionHook,"registerTransitionHook is deprecated; use listenBefore instead"),unregisterTransitionHook:_deprecate2["default"](unregisterTransitionHook,"unregisterTransitionHook is deprecated; use the callback returned from listenBefore instead"),pushState:_deprecate2["default"](pushState,"pushState is deprecated; use push instead"),replaceState:_deprecate2["default"](replaceState,"replaceState is deprecated; use replace instead")}}exports["default"]=createHistory;module.exports=exports["default"]}).call(this,require("_process"))},{"./Actions":158,"./AsyncUtils":159,"./PathUtils":163,"./createLocation":168,"./deprecate":170,"./runTransitionHook":171,_process:1,"deep-equal":174,warning:179}],168:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;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 _warning=require("warning");var _warning2=_interopRequireDefault(_warning);var _Actions=require("./Actions");var _PathUtils=require("./PathUtils");function createLocation(){var location=arguments.length<=0||arguments[0]===undefined?"/":arguments[0];var action=arguments.length<=1||arguments[1]===undefined?_Actions.POP:arguments[1];var key=arguments.length<=2||arguments[2]===undefined?null:arguments[2];var _fourthArg=arguments.length<=3||arguments[3]===undefined?null:arguments[3];if(typeof location==="string")location=_PathUtils.parsePath(location);if(typeof action==="object"){process.env.NODE_ENV!=="production"?_warning2["default"](false,"The state (2nd) argument to createLocation is deprecated; use a "+"location descriptor instead"):undefined;location=_extends({},location,{state:action});action=key||_Actions.POP;key=_fourthArg}var pathname=location.pathname||"/";var search=location.search||"";var hash=location.hash||"";var state=location.state||null;return{pathname:pathname,search:search,hash:hash,state:state,action:action,key:key}}exports["default"]=createLocation;module.exports=exports["default"]}).call(this,require("_process"))},{"./Actions":158,"./PathUtils":163,_process:1,warning:179}],169:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;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 _warning=require("warning");var _warning2=_interopRequireDefault(_warning);var _invariant=require("invariant");var _invariant2=_interopRequireDefault(_invariant);var _PathUtils=require("./PathUtils");var _Actions=require("./Actions");var _createHistory=require("./createHistory");var _createHistory2=_interopRequireDefault(_createHistory);function createStateStorage(entries){return entries.filter(function(entry){return entry.state}).reduce(function(memo,entry){memo[entry.key]=entry.state;return memo},{})}function createMemoryHistory(){var options=arguments.length<=0||arguments[0]===undefined?{}:arguments[0];if(Array.isArray(options)){options={entries:options}}else if(typeof options==="string"){options={entries:[options]}}var history=_createHistory2["default"](_extends({},options,{getCurrentLocation:getCurrentLocation,finishTransition:finishTransition,saveState:saveState,go:go}));var _options=options;var entries=_options.entries;var current=_options.current;if(typeof entries==="string"){entries=[entries]}else if(!Array.isArray(entries)){entries=["/"]}entries=entries.map(function(entry){var key=history.createKey();if(typeof entry==="string")return{pathname:entry,key:key};if(typeof entry==="object"&&entry)return _extends({},entry,{key:key});!false?process.env.NODE_ENV!=="production"?_invariant2["default"](false,"Unable to create history entry from %s",entry):_invariant2["default"](false):undefined});if(current==null){current=entries.length-1}else{!(current>=0&¤t<entries.length)?process.env.NODE_ENV!=="production"?_invariant2["default"](false,"Current index must be >= 0 and < %s, was %s",entries.length,current):_invariant2["default"](false):undefined}var storage=createStateStorage(entries);function saveState(key,state){storage[key]=state}function readState(key){return storage[key]}function getCurrentLocation(){var entry=entries[current];var basename=entry.basename;var pathname=entry.pathname;var search=entry.search;var path=(basename||"")+pathname+(search||"");var key=undefined,state=undefined;if(entry.key){key=entry.key;state=readState(key)}else{key=history.createKey();state=null;entry.key=key}var location=_PathUtils.parsePath(path);return history.createLocation(_extends({},location,{state:state}),undefined,key)}function canGo(n){var index=current+n;return index>=0&&index<entries.length}function go(n){if(n){if(!canGo(n)){process.env.NODE_ENV!=="production"?_warning2["default"](false,"Cannot go(%s) there is not enough history",n):undefined;return}current+=n;var currentLocation=getCurrentLocation();history.transitionTo(_extends({},currentLocation,{action:_Actions.POP}))}}function finishTransition(location){switch(location.action){case _Actions.PUSH:current+=1;if(current<entries.length)entries.splice(current);entries.push(location);saveState(location.key,location.state);break;case _Actions.REPLACE:entries[current]=location;saveState(location.key,location.state);break}}return history}exports["default"]=createMemoryHistory;module.exports=exports["default"]}).call(this,require("_process"))},{"./Actions":158,"./PathUtils":163,"./createHistory":167,_process:1,invariant:13,warning:179}],170:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var _warning=require("warning");var _warning2=_interopRequireDefault(_warning);function deprecate(fn,message){return function(){process.env.NODE_ENV!=="production"?_warning2["default"](false,"[history] "+message):undefined;return fn.apply(this,arguments)}}exports["default"]=deprecate;module.exports=exports["default"]}).call(this,require("_process"))},{_process:1,warning:179}],171:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var _warning=require("warning");var _warning2=_interopRequireDefault(_warning);function runTransitionHook(hook,location,callback){var result=hook(location,callback);if(hook.length<2){callback(result); | |
}else{process.env.NODE_ENV!=="production"?_warning2["default"](result===undefined,'You should not "return" in a transition hook with a callback argument; call the callback instead'):undefined}}exports["default"]=runTransitionHook;module.exports=exports["default"]}).call(this,require("_process"))},{_process:1,warning:179}],172:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;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 _warning=require("warning");var _warning2=_interopRequireDefault(_warning);var _ExecutionEnvironment=require("./ExecutionEnvironment");var _PathUtils=require("./PathUtils");var _runTransitionHook=require("./runTransitionHook");var _runTransitionHook2=_interopRequireDefault(_runTransitionHook);var _deprecate=require("./deprecate");var _deprecate2=_interopRequireDefault(_deprecate);function useBasename(createHistory){return function(){var options=arguments.length<=0||arguments[0]===undefined?{}:arguments[0];var history=createHistory(options);var basename=options.basename;var checkedBaseHref=false;function checkBaseHref(){if(checkedBaseHref){return}if(basename==null&&_ExecutionEnvironment.canUseDOM){var base=document.getElementsByTagName("base")[0];var baseHref=base&&base.getAttribute("href");if(baseHref!=null){basename=baseHref;process.env.NODE_ENV!=="production"?_warning2["default"](false,"Automatically setting basename using <base href> is deprecated and will "+"be removed in the next major release. The semantics of <base href> are "+"subtly different from basename. Please pass the basename explicitly in "+"the options to createHistory"):undefined}}checkedBaseHref=true}function addBasename(location){checkBaseHref();if(basename&&location.basename==null){if(location.pathname.indexOf(basename)===0){location.pathname=location.pathname.substring(basename.length);location.basename=basename;if(location.pathname==="")location.pathname="/"}else{location.basename=""}}return location}function prependBasename(location){checkBaseHref();if(!basename)return location;if(typeof location==="string")location=_PathUtils.parsePath(location);var pname=location.pathname;var normalizedBasename=basename.slice(-1)==="/"?basename:basename+"/";var normalizedPathname=pname.charAt(0)==="/"?pname.slice(1):pname;var pathname=normalizedBasename+normalizedPathname;return _extends({},location,{pathname:pathname})}function listenBefore(hook){return history.listenBefore(function(location,callback){_runTransitionHook2["default"](hook,addBasename(location),callback)})}function listen(listener){return history.listen(function(location){listener(addBasename(location))})}function push(location){history.push(prependBasename(location))}function replace(location){history.replace(prependBasename(location))}function createPath(location){return history.createPath(prependBasename(location))}function createHref(location){return history.createHref(prependBasename(location))}function createLocation(location){for(var _len=arguments.length,args=Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){args[_key-1]=arguments[_key]}return addBasename(history.createLocation.apply(history,[prependBasename(location)].concat(args)))}function pushState(state,path){if(typeof path==="string")path=_PathUtils.parsePath(path);push(_extends({state:state},path))}function replaceState(state,path){if(typeof path==="string")path=_PathUtils.parsePath(path);replace(_extends({state:state},path))}return _extends({},history,{listenBefore:listenBefore,listen:listen,push:push,replace:replace,createPath:createPath,createHref:createHref,createLocation:createLocation,pushState:_deprecate2["default"](pushState,"pushState is deprecated; use push instead"),replaceState:_deprecate2["default"](replaceState,"replaceState is deprecated; use replace instead")})}}exports["default"]=useBasename;module.exports=exports["default"]}).call(this,require("_process"))},{"./ExecutionEnvironment":162,"./PathUtils":163,"./deprecate":170,"./runTransitionHook":171,_process:1,warning:179}],173:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;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 _warning=require("warning");var _warning2=_interopRequireDefault(_warning);var _queryString=require("query-string");var _runTransitionHook=require("./runTransitionHook");var _runTransitionHook2=_interopRequireDefault(_runTransitionHook);var _PathUtils=require("./PathUtils");var _deprecate=require("./deprecate");var _deprecate2=_interopRequireDefault(_deprecate);var SEARCH_BASE_KEY="$searchBase";function defaultStringifyQuery(query){return _queryString.stringify(query).replace(/%20/g,"+")}var defaultParseQueryString=_queryString.parse;function isNestedObject(object){for(var p in object){if(Object.prototype.hasOwnProperty.call(object,p)&&typeof object[p]==="object"&&!Array.isArray(object[p])&&object[p]!==null)return true}return false}function useQueries(createHistory){return function(){var options=arguments.length<=0||arguments[0]===undefined?{}:arguments[0];var history=createHistory(options);var stringifyQuery=options.stringifyQuery;var parseQueryString=options.parseQueryString;if(typeof stringifyQuery!=="function")stringifyQuery=defaultStringifyQuery;if(typeof parseQueryString!=="function")parseQueryString=defaultParseQueryString;function addQuery(location){if(location.query==null){var search=location.search;location.query=parseQueryString(search.substring(1));location[SEARCH_BASE_KEY]={search:search,searchBase:""}}return location}function appendQuery(location,query){var _extends2;var searchBaseSpec=location[SEARCH_BASE_KEY];var queryString=query?stringifyQuery(query):"";if(!searchBaseSpec&&!queryString){return location}process.env.NODE_ENV!=="production"?_warning2["default"](stringifyQuery!==defaultStringifyQuery||!isNestedObject(query),"useQueries does not stringify nested query objects by default; "+"use a custom stringifyQuery function"):undefined;if(typeof location==="string")location=_PathUtils.parsePath(location);var searchBase=undefined;if(searchBaseSpec&&location.search===searchBaseSpec.search){searchBase=searchBaseSpec.searchBase}else{searchBase=location.search||""}var search=searchBase;if(queryString){search+=(search?"&":"?")+queryString}return _extends({},location,(_extends2={search:search},_extends2[SEARCH_BASE_KEY]={search:search,searchBase:searchBase},_extends2))}function listenBefore(hook){return history.listenBefore(function(location,callback){_runTransitionHook2["default"](hook,addQuery(location),callback)})}function listen(listener){return history.listen(function(location){listener(addQuery(location))})}function push(location){history.push(appendQuery(location,location.query))}function replace(location){history.replace(appendQuery(location,location.query))}function createPath(location,query){process.env.NODE_ENV!=="production"?_warning2["default"](!query,"the query argument to createPath is deprecated; use a location descriptor instead"):undefined;return history.createPath(appendQuery(location,query||location.query))}function createHref(location,query){process.env.NODE_ENV!=="production"?_warning2["default"](!query,"the query argument to createHref is deprecated; use a location descriptor instead"):undefined;return history.createHref(appendQuery(location,query||location.query))}function createLocation(location){for(var _len=arguments.length,args=Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){args[_key-1]=arguments[_key]}var fullLocation=history.createLocation.apply(history,[appendQuery(location,location.query)].concat(args));if(location.query){fullLocation.query=location.query}return addQuery(fullLocation)}function pushState(state,path,query){if(typeof path==="string")path=_PathUtils.parsePath(path);push(_extends({state:state},path,{query:query}))}function replaceState(state,path,query){if(typeof path==="string")path=_PathUtils.parsePath(path);replace(_extends({state:state},path,{query:query}))}return _extends({},history,{listenBefore:listenBefore,listen:listen,push:push,replace:replace,createPath:createPath,createHref:createHref,createLocation:createLocation,pushState:_deprecate2["default"](pushState,"pushState is deprecated; use push instead"),replaceState:_deprecate2["default"](replaceState,"replaceState is deprecated; use replace instead")})}}exports["default"]=useQueries;module.exports=exports["default"]}).call(this,require("_process"))},{"./PathUtils":163,"./deprecate":170,"./runTransitionHook":171,_process:1,"query-string":177,warning:179}],174:[function(require,module,exports){var pSlice=Array.prototype.slice;var objectKeys=require("./lib/keys.js");var isArguments=require("./lib/is_arguments.js");var deepEqual=module.exports=function(actual,expected,opts){if(!opts)opts={};if(actual===expected){return true}else if(actual instanceof Date&&expected instanceof Date){return actual.getTime()===expected.getTime()}else if(!actual||!expected||typeof actual!="object"&&typeof expected!="object"){return opts.strict?actual===expected:actual==expected}else{return objEquiv(actual,expected,opts)}};function isUndefinedOrNull(value){return value===null||value===undefined}function isBuffer(x){if(!x||typeof x!=="object"||typeof x.length!=="number")return false;if(typeof x.copy!=="function"||typeof x.slice!=="function"){return false}if(x.length>0&&typeof x[0]!=="number")return false;return true}function objEquiv(a,b,opts){var i,key;if(isUndefinedOrNull(a)||isUndefinedOrNull(b))return false;if(a.prototype!==b.prototype)return false;if(isArguments(a)){if(!isArguments(b)){return false}a=pSlice.call(a);b=pSlice.call(b);return deepEqual(a,b,opts)}if(isBuffer(a)){if(!isBuffer(b)){return false}if(a.length!==b.length)return false;for(i=0;i<a.length;i++){if(a[i]!==b[i])return false}return true}try{var ka=objectKeys(a),kb=objectKeys(b)}catch(e){return false}if(ka.length!=kb.length)return false;ka.sort();kb.sort();for(i=ka.length-1;i>=0;i--){if(ka[i]!=kb[i])return false}for(i=ka.length-1;i>=0;i--){key=ka[i];if(!deepEqual(a[key],b[key],opts))return false}return typeof a===typeof b}},{"./lib/is_arguments.js":175,"./lib/keys.js":176}],175:[function(require,module,exports){var supportsArgumentsClass=function(){return Object.prototype.toString.call(arguments)}()=="[object Arguments]";exports=module.exports=supportsArgumentsClass?supported:unsupported;exports.supported=supported;function supported(object){return Object.prototype.toString.call(object)=="[object Arguments]"}exports.unsupported=unsupported;function unsupported(object){return object&&typeof object=="object"&&typeof object.length=="number"&&Object.prototype.hasOwnProperty.call(object,"callee")&&!Object.prototype.propertyIsEnumerable.call(object,"callee")||false}},{}],176:[function(require,module,exports){exports=module.exports=typeof Object.keys==="function"?Object.keys:shim;exports.shim=shim;function shim(obj){var keys=[];for(var key in obj)keys.push(key);return keys}},{}],177:[function(require,module,exports){"use strict";var strictUriEncode=require("strict-uri-encode");exports.extract=function(str){return str.split("?")[1]||""};exports.parse=function(str){if(typeof str!=="string"){return{}}str=str.trim().replace(/^(\?|#|&)/,"");if(!str){return{}}return str.split("&").reduce(function(ret,param){var parts=param.replace(/\+/g," ").split("=");var key=parts.shift();var val=parts.length>0?parts.join("="):undefined;key=decodeURIComponent(key);val=val===undefined?null:decodeURIComponent(val);if(!ret.hasOwnProperty(key)){ret[key]=val}else if(Array.isArray(ret[key])){ret[key].push(val)}else{ret[key]=[ret[key],val]}return ret},{})};exports.stringify=function(obj){return obj?Object.keys(obj).sort().map(function(key){var val=obj[key];if(val===undefined){return""}if(val===null){return key}if(Array.isArray(val)){return val.slice().sort().map(function(val2){return strictUriEncode(key)+"="+strictUriEncode(val2)}).join("&")}return strictUriEncode(key)+"="+strictUriEncode(val)}).filter(function(x){return x.length>0}).join("&"):""}},{"strict-uri-encode":178}],178:[function(require,module,exports){"use strict";module.exports=function(str){return encodeURIComponent(str).replace(/[!'()*]/g,function(c){return"%"+c.charCodeAt(0).toString(16).toUpperCase()})}},{}],179:[function(require,module,exports){(function(process){"use strict";var warning=function(){};if(process.env.NODE_ENV!=="production"){warning=function(condition,format,args){var len=arguments.length;args=new Array(len>2?len-2:0);for(var key=2;key<len;key++){args[key-2]=arguments[key]}if(format===undefined){throw new Error("`warning(condition, format, ...args)` requires a warning "+"message argument")}if(format.length<10||/^[s\W]*$/.test(format)){throw new Error("The warning format should be able to uniquely identify this "+"warning. Please, use a more descriptive format than: "+format)}if(!condition){var argIndex=0;var message="Warning: "+format.replace(/%s/g,function(){return args[argIndex++]});if(typeof console!=="undefined"){console.error(message)}try{throw new Error(message)}catch(x){}}}}module.exports=warning}).call(this,require("_process"))},{_process:1}],180:[function(require,module,exports){arguments[4][114][0].apply(exports,arguments)},{dup:114}],181:[function(require,module,exports){(function(process){"use strict";var warning=function(){};if(process.env.NODE_ENV!=="production"){warning=function(condition,format,args){var len=arguments.length;args=new Array(len>2?len-2:0);for(var key=2;key<len;key++){args[key-2]=arguments[key]}if(format===undefined){throw new Error("`warning(condition, format, ...args)` requires a warning "+"message argument")}if(format.length<10||/^[s\W]*$/.test(format)){throw new Error("The warning format should be able to uniquely identify this "+"warning. Please, use a more descriptive format than: "+format)}if(!condition){var argIndex=0;var message="Warning: "+format.replace(/%s/g,function(){return args[argIndex++]});if(typeof console!=="undefined"){console.error(message)}try{throw new Error(message)}catch(x){}}}}module.exports=warning}).call(this,require("_process"))},{_process:1}],182:[function(require,module,exports){"use strict";function escape(key){var escapeRegex=/[=:]/g;var escaperLookup={"=":"=0",":":"=2"};var escapedString=(""+key).replace(escapeRegex,function(match){return escaperLookup[match]});return"$"+escapedString}function unescape(key){var unescapeRegex=/(=0|=2)/g;var unescaperLookup={"=0":"=","=2":":"};var keySubstring=key[0]==="."&&key[1]==="$"?key.substring(2):key.substring(1);return(""+keySubstring).replace(unescapeRegex,function(match){return unescaperLookup[match]})}var KeyEscapeUtils={escape:escape,unescape:unescape};module.exports=KeyEscapeUtils},{}],183:[function(require,module,exports){(function(process){"use strict";var _prodInvariant=require("./reactProdInvariant");var invariant=require("fbjs/lib/invariant");var oneArgumentPooler=function(copyFieldsFrom){var Klass=this;if(Klass.instancePool.length){var instance=Klass.instancePool.pop();Klass.call(instance,copyFieldsFrom);return instance}else{return new Klass(copyFieldsFrom)}};var twoArgumentPooler=function(a1,a2){var Klass=this;if(Klass.instancePool.length){var instance=Klass.instancePool.pop();Klass.call(instance,a1,a2);return instance}else{return new Klass(a1,a2)}};var threeArgumentPooler=function(a1,a2,a3){var Klass=this;if(Klass.instancePool.length){var instance=Klass.instancePool.pop();Klass.call(instance,a1,a2,a3);return instance}else{return new Klass(a1,a2,a3)}};var fourArgumentPooler=function(a1,a2,a3,a4){var Klass=this;if(Klass.instancePool.length){var instance=Klass.instancePool.pop();Klass.call(instance,a1,a2,a3,a4);return instance}else{return new Klass(a1,a2,a3,a4)}};var fiveArgumentPooler=function(a1,a2,a3,a4,a5){var Klass=this;if(Klass.instancePool.length){var instance=Klass.instancePool.pop();Klass.call(instance,a1,a2,a3,a4,a5);return instance}else{return new Klass(a1,a2,a3,a4,a5)}};var standardReleaser=function(instance){var Klass=this;!(instance instanceof Klass)?process.env.NODE_ENV!=="production"?invariant(false,"Trying to release an instance into a pool of a different type."):_prodInvariant("25"):void 0;instance.destructor();if(Klass.instancePool.length<Klass.poolSize){Klass.instancePool.push(instance)}};var DEFAULT_POOL_SIZE=10;var DEFAULT_POOLER=oneArgumentPooler;var addPoolingTo=function(CopyConstructor,pooler){var NewKlass=CopyConstructor;NewKlass.instancePool=[];NewKlass.getPooled=pooler||DEFAULT_POOLER;if(!NewKlass.poolSize){NewKlass.poolSize=DEFAULT_POOL_SIZE}NewKlass.release=standardReleaser;return NewKlass};var PooledClass={addPoolingTo:addPoolingTo,oneArgumentPooler:oneArgumentPooler,twoArgumentPooler:twoArgumentPooler,threeArgumentPooler:threeArgumentPooler,fourArgumentPooler:fourArgumentPooler,fiveArgumentPooler:fiveArgumentPooler};module.exports=PooledClass}).call(this,require("_process"))},{"./reactProdInvariant":202,_process:1,"fbjs/lib/invariant":206}],184:[function(require,module,exports){(function(process){"use strict";var _assign=require("object-assign");var ReactChildren=require("./ReactChildren");var ReactComponent=require("./ReactComponent");var ReactClass=require("./ReactClass");var ReactDOMFactories=require("./ReactDOMFactories");var ReactElement=require("./ReactElement");var ReactPropTypes=require("./ReactPropTypes");var ReactVersion=require("./ReactVersion");var onlyChild=require("./onlyChild");var warning=require("fbjs/lib/warning");var createElement=ReactElement.createElement;var createFactory=ReactElement.createFactory;var cloneElement=ReactElement.cloneElement;if(process.env.NODE_ENV!=="production"){var ReactElementValidator=require("./ReactElementValidator");createElement=ReactElementValidator.createElement;createFactory=ReactElementValidator.createFactory;cloneElement=ReactElementValidator.cloneElement}var __spread=_assign;if(process.env.NODE_ENV!=="production"){var warned=false;__spread=function(){process.env.NODE_ENV!=="production"?warning(warned,"React.__spread is deprecated and should not be used. Use "+"Object.assign directly or another helper function with similar "+"semantics. You may be seeing this warning due to your compiler. "+"See https://fb.me/react-spread-deprecation for more details."):void 0;warned=true;return _assign.apply(null,arguments)}}var React={Children:{map:ReactChildren.map,forEach:ReactChildren.forEach,count:ReactChildren.count,toArray:ReactChildren.toArray,only:onlyChild},Component:ReactComponent,createElement:createElement,cloneElement:cloneElement,isValidElement:ReactElement.isValidElement,PropTypes:ReactPropTypes,createClass:ReactClass.createClass,createFactory:createFactory,createMixin:function(mixin){return mixin},DOM:ReactDOMFactories,version:ReactVersion,__spread:__spread};module.exports=React}).call(this,require("_process"))},{"./ReactChildren":185,"./ReactClass":186,"./ReactComponent":187,"./ReactDOMFactories":190,"./ReactElement":191,"./ReactElementValidator":192,"./ReactPropTypes":196,"./ReactVersion":197,"./onlyChild":201,_process:1,"fbjs/lib/warning":210,"object-assign":211}],185:[function(require,module,exports){"use strict";var PooledClass=require("./PooledClass");var ReactElement=require("./ReactElement");var emptyFunction=require("fbjs/lib/emptyFunction");var traverseAllChildren=require("./traverseAllChildren");var twoArgumentPooler=PooledClass.twoArgumentPooler;var fourArgumentPooler=PooledClass.fourArgumentPooler;var userProvidedKeyEscapeRegex=/\/+/g;function escapeUserProvidedKey(text){return(""+text).replace(userProvidedKeyEscapeRegex,"$&/")}function ForEachBookKeeping(forEachFunction,forEachContext){this.func=forEachFunction;this.context=forEachContext;this.count=0}ForEachBookKeeping.prototype.destructor=function(){this.func=null;this.context=null;this.count=0};PooledClass.addPoolingTo(ForEachBookKeeping,twoArgumentPooler);function forEachSingleChild(bookKeeping,child,name){var func=bookKeeping.func;var context=bookKeeping.context;func.call(context,child,bookKeeping.count++)}function forEachChildren(children,forEachFunc,forEachContext){if(children==null){return children}var traverseContext=ForEachBookKeeping.getPooled(forEachFunc,forEachContext);traverseAllChildren(children,forEachSingleChild,traverseContext);ForEachBookKeeping.release(traverseContext)}function MapBookKeeping(mapResult,keyPrefix,mapFunction,mapContext){this.result=mapResult;this.keyPrefix=keyPrefix;this.func=mapFunction;this.context=mapContext;this.count=0}MapBookKeeping.prototype.destructor=function(){this.result=null;this.keyPrefix=null;this.func=null;this.context=null;this.count=0};PooledClass.addPoolingTo(MapBookKeeping,fourArgumentPooler);function mapSingleChildIntoContext(bookKeeping,child,childKey){var result=bookKeeping.result;var keyPrefix=bookKeeping.keyPrefix;var func=bookKeeping.func;var context=bookKeeping.context;var mappedChild=func.call(context,child,bookKeeping.count++);if(Array.isArray(mappedChild)){mapIntoWithKeyPrefixInternal(mappedChild,result,childKey,emptyFunction.thatReturnsArgument)}else if(mappedChild!=null){if(ReactElement.isValidElement(mappedChild)){mappedChild=ReactElement.cloneAndReplaceKey(mappedChild,keyPrefix+(mappedChild.key&&(!child||child.key!==mappedChild.key)?escapeUserProvidedKey(mappedChild.key)+"/":"")+childKey)}result.push(mappedChild)}}function mapIntoWithKeyPrefixInternal(children,array,prefix,func,context){var escapedPrefix="";if(prefix!=null){escapedPrefix=escapeUserProvidedKey(prefix)+"/"}var traverseContext=MapBookKeeping.getPooled(array,escapedPrefix,func,context);traverseAllChildren(children,mapSingleChildIntoContext,traverseContext);MapBookKeeping.release(traverseContext)}function mapChildren(children,func,context){if(children==null){return children}var result=[];mapIntoWithKeyPrefixInternal(children,result,null,func,context);return result}function forEachSingleChildDummy(traverseContext,child,name){return null}function countChildren(children,context){return traverseAllChildren(children,forEachSingleChildDummy,null)}function toArray(children){var result=[];mapIntoWithKeyPrefixInternal(children,result,null,emptyFunction.thatReturnsArgument);return result}var ReactChildren={forEach:forEachChildren,map:mapChildren,mapIntoWithKeyPrefixInternal:mapIntoWithKeyPrefixInternal,count:countChildren,toArray:toArray};module.exports=ReactChildren},{"./PooledClass":183,"./ReactElement":191,"./traverseAllChildren":203,"fbjs/lib/emptyFunction":204}],186:[function(require,module,exports){(function(process){"use strict";var _prodInvariant=require("./reactProdInvariant"),_assign=require("object-assign");var ReactComponent=require("./ReactComponent");var ReactElement=require("./ReactElement");var ReactPropTypeLocations=require("./ReactPropTypeLocations");var ReactPropTypeLocationNames=require("./ReactPropTypeLocationNames");var ReactNoopUpdateQueue=require("./ReactNoopUpdateQueue");var emptyObject=require("fbjs/lib/emptyObject");var invariant=require("fbjs/lib/invariant");var keyMirror=require("fbjs/lib/keyMirror");var keyOf=require("fbjs/lib/keyOf");var warning=require("fbjs/lib/warning");var MIXINS_KEY=keyOf({mixins:null});var SpecPolicy=keyMirror({DEFINE_ONCE:null,DEFINE_MANY:null,OVERRIDE_BASE:null,DEFINE_MANY_MERGED:null});var injectedMixins=[];var ReactClassInterface={mixins:SpecPolicy.DEFINE_MANY,statics:SpecPolicy.DEFINE_MANY,propTypes:SpecPolicy.DEFINE_MANY,contextTypes:SpecPolicy.DEFINE_MANY,childContextTypes:SpecPolicy.DEFINE_MANY,getDefaultProps:SpecPolicy.DEFINE_MANY_MERGED,getInitialState:SpecPolicy.DEFINE_MANY_MERGED,getChildContext:SpecPolicy.DEFINE_MANY_MERGED,render:SpecPolicy.DEFINE_ONCE,componentWillMount:SpecPolicy.DEFINE_MANY,componentDidMount:SpecPolicy.DEFINE_MANY,componentWillReceiveProps:SpecPolicy.DEFINE_MANY,shouldComponentUpdate:SpecPolicy.DEFINE_ONCE,componentWillUpdate:SpecPolicy.DEFINE_MANY,componentDidUpdate:SpecPolicy.DEFINE_MANY,componentWillUnmount:SpecPolicy.DEFINE_MANY,updateComponent:SpecPolicy.OVERRIDE_BASE};var RESERVED_SPEC_KEYS={displayName:function(Constructor,displayName){Constructor.displayName=displayName},mixins:function(Constructor,mixins){if(mixins){for(var i=0;i<mixins.length;i++){mixSpecIntoComponent(Constructor,mixins[i])}}},childContextTypes:function(Constructor,childContextTypes){if(process.env.NODE_ENV!=="production"){validateTypeDef(Constructor,childContextTypes,ReactPropTypeLocations.childContext)}Constructor.childContextTypes=_assign({},Constructor.childContextTypes,childContextTypes)},contextTypes:function(Constructor,contextTypes){if(process.env.NODE_ENV!=="production"){validateTypeDef(Constructor,contextTypes,ReactPropTypeLocations.context)}Constructor.contextTypes=_assign({},Constructor.contextTypes,contextTypes)},getDefaultProps:function(Constructor,getDefaultProps){if(Constructor.getDefaultProps){Constructor.getDefaultProps=createMergedResultFunction(Constructor.getDefaultProps,getDefaultProps)}else{Constructor.getDefaultProps=getDefaultProps}},propTypes:function(Constructor,propTypes){if(process.env.NODE_ENV!=="production"){validateTypeDef(Constructor,propTypes,ReactPropTypeLocations.prop)}Constructor.propTypes=_assign({},Constructor.propTypes,propTypes)},statics:function(Constructor,statics){mixStaticSpecIntoComponent(Constructor,statics)},autobind:function(){}};function validateTypeDef(Constructor,typeDef,location){for(var propName in typeDef){if(typeDef.hasOwnProperty(propName)){process.env.NODE_ENV!=="production"?warning(typeof typeDef[propName]==="function","%s: %s type `%s` is invalid; it must be a function, usually from "+"React.PropTypes.",Constructor.displayName||"ReactClass",ReactPropTypeLocationNames[location],propName):void 0}}}function validateMethodOverride(isAlreadyDefined,name){var specPolicy=ReactClassInterface.hasOwnProperty(name)?ReactClassInterface[name]:null;if(ReactClassMixin.hasOwnProperty(name)){!(specPolicy===SpecPolicy.OVERRIDE_BASE)?process.env.NODE_ENV!=="production"?invariant(false,"ReactClassInterface: You are attempting to override `%s` from your class specification. Ensure that your method names do not overlap with React methods.",name):_prodInvariant("73",name):void 0}if(isAlreadyDefined){!(specPolicy===SpecPolicy.DEFINE_MANY||specPolicy===SpecPolicy.DEFINE_MANY_MERGED)?process.env.NODE_ENV!=="production"?invariant(false,"ReactClassInterface: You are attempting to define `%s` on your component more than once. This conflict may be due to a mixin.",name):_prodInvariant("74",name):void 0}}function mixSpecIntoComponent(Constructor,spec){if(!spec){return}!(typeof spec!=="function")?process.env.NODE_ENV!=="production"?invariant(false,"ReactClass: You're attempting to use a component class or function as a mixin. Instead, just use a regular object."):_prodInvariant("75"):void 0;!!ReactElement.isValidElement(spec)?process.env.NODE_ENV!=="production"?invariant(false,"ReactClass: You're attempting to use a component as a mixin. Instead, just use a regular object."):_prodInvariant("76"):void 0;var proto=Constructor.prototype;var autoBindPairs=proto.__reactAutoBindPairs;if(spec.hasOwnProperty(MIXINS_KEY)){RESERVED_SPEC_KEYS.mixins(Constructor,spec.mixins)}for(var name in spec){if(!spec.hasOwnProperty(name)){continue}if(name===MIXINS_KEY){continue}var property=spec[name];var isAlreadyDefined=proto.hasOwnProperty(name);validateMethodOverride(isAlreadyDefined,name);if(RESERVED_SPEC_KEYS.hasOwnProperty(name)){RESERVED_SPEC_KEYS[name](Constructor,property)}else{var isReactClassMethod=ReactClassInterface.hasOwnProperty(name);var isFunction=typeof property==="function";var shouldAutoBind=isFunction&&!isReactClassMethod&&!isAlreadyDefined&&spec.autobind!==false;if(shouldAutoBind){autoBindPairs.push(name,property);proto[name]=property}else{if(isAlreadyDefined){var specPolicy=ReactClassInterface[name];!(isReactClassMethod&&(specPolicy===SpecPolicy.DEFINE_MANY_MERGED||specPolicy===SpecPolicy.DEFINE_MANY))?process.env.NODE_ENV!=="production"?invariant(false,"ReactClass: Unexpected spec policy %s for key %s when mixing in component specs.",specPolicy,name):_prodInvariant("77",specPolicy,name):void 0;if(specPolicy===SpecPolicy.DEFINE_MANY_MERGED){proto[name]=createMergedResultFunction(proto[name],property)}else if(specPolicy===SpecPolicy.DEFINE_MANY){proto[name]=createChainedFunction(proto[name],property)}}else{proto[name]=property;if(process.env.NODE_ENV!=="production"){if(typeof property==="function"&&spec.displayName){proto[name].displayName=spec.displayName+"_"+name}}}}}}}function mixStaticSpecIntoComponent(Constructor,statics){if(!statics){return}for(var name in statics){var property=statics[name];if(!statics.hasOwnProperty(name)){continue}var isReserved=name in RESERVED_SPEC_KEYS;!!isReserved?process.env.NODE_ENV!=="production"?invariant(false,'ReactClass: You are attempting to define a reserved property, `%s`, that shouldn\'t be on the "statics" key. Define it as an instance property instead; it will still be accessible on the constructor.',name):_prodInvariant("78",name):void 0;var isInherited=name in Constructor;!!isInherited?process.env.NODE_ENV!=="production"?invariant(false,"ReactClass: You are attempting to define `%s` on your component more than once. This conflict may be due to a mixin.",name):_prodInvariant("79",name):void 0;Constructor[name]=property}}function mergeIntoWithNoDuplicateKeys(one,two){!(one&&two&&typeof one==="object"&&typeof two==="object")?process.env.NODE_ENV!=="production"?invariant(false,"mergeIntoWithNoDuplicateKeys(): Cannot merge non-objects."):_prodInvariant("80"):void 0;for(var key in two){if(two.hasOwnProperty(key)){!(one[key]===undefined)?process.env.NODE_ENV!=="production"?invariant(false,"mergeIntoWithNoDuplicateKeys(): Tried to merge two objects with the same key: `%s`. This conflict may be due to a mixin; in particular, this may be caused by two getInitialState() or getDefaultProps() methods returning objects with clashing keys.",key):_prodInvariant("81",key):void 0;one[key]=two[key]}}return one}function createMergedResultFunction(one,two){return function mergedResult(){var a=one.apply(this,arguments);var b=two.apply(this,arguments);if(a==null){return b}else if(b==null){return a}var c={};mergeIntoWithNoDuplicateKeys(c,a);mergeIntoWithNoDuplicateKeys(c,b);return c}}function createChainedFunction(one,two){return function chainedFunction(){one.apply(this,arguments);two.apply(this,arguments)}}function bindAutoBindMethod(component,method){var boundMethod=method.bind(component);if(process.env.NODE_ENV!=="production"){boundMethod.__reactBoundContext=component;boundMethod.__reactBoundMethod=method;boundMethod.__reactBoundArguments=null;var componentName=component.constructor.displayName;var _bind=boundMethod.bind;boundMethod.bind=function(newThis){for(var _len=arguments.length,args=Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){args[_key-1]=arguments[_key]}if(newThis!==component&&newThis!==null){process.env.NODE_ENV!=="production"?warning(false,"bind(): React component methods may only be bound to the "+"component instance. See %s",componentName):void 0}else if(!args.length){process.env.NODE_ENV!=="production"?warning(false,"bind(): You are binding a component method to the component. "+"React does this for you automatically in a high-performance "+"way, so you can safely remove this call. See %s",componentName):void 0;return boundMethod}var reboundMethod=_bind.apply(boundMethod,arguments);reboundMethod.__reactBoundContext=component;reboundMethod.__reactBoundMethod=method;reboundMethod.__reactBoundArguments=args;return reboundMethod}}return boundMethod}function bindAutoBindMethods(component){var pairs=component.__reactAutoBindPairs; | |
for(var i=0;i<pairs.length;i+=2){var autoBindKey=pairs[i];var method=pairs[i+1];component[autoBindKey]=bindAutoBindMethod(component,method)}}var ReactClassMixin={replaceState:function(newState,callback){this.updater.enqueueReplaceState(this,newState);if(callback){this.updater.enqueueCallback(this,callback,"replaceState")}},isMounted:function(){return this.updater.isMounted(this)}};var ReactClassComponent=function(){};_assign(ReactClassComponent.prototype,ReactComponent.prototype,ReactClassMixin);var ReactClass={createClass:function(spec){var Constructor=function(props,context,updater){if(process.env.NODE_ENV!=="production"){process.env.NODE_ENV!=="production"?warning(this instanceof Constructor,"Something is calling a React component directly. Use a factory or "+"JSX instead. See: https://fb.me/react-legacyfactory"):void 0}if(this.__reactAutoBindPairs.length){bindAutoBindMethods(this)}this.props=props;this.context=context;this.refs=emptyObject;this.updater=updater||ReactNoopUpdateQueue;this.state=null;var initialState=this.getInitialState?this.getInitialState():null;if(process.env.NODE_ENV!=="production"){if(initialState===undefined&&this.getInitialState._isMockFunction){initialState=null}}!(typeof initialState==="object"&&!Array.isArray(initialState))?process.env.NODE_ENV!=="production"?invariant(false,"%s.getInitialState(): must return an object or null",Constructor.displayName||"ReactCompositeComponent"):_prodInvariant("82",Constructor.displayName||"ReactCompositeComponent"):void 0;this.state=initialState};Constructor.prototype=new ReactClassComponent;Constructor.prototype.constructor=Constructor;Constructor.prototype.__reactAutoBindPairs=[];injectedMixins.forEach(mixSpecIntoComponent.bind(null,Constructor));mixSpecIntoComponent(Constructor,spec);if(Constructor.getDefaultProps){Constructor.defaultProps=Constructor.getDefaultProps()}if(process.env.NODE_ENV!=="production"){if(Constructor.getDefaultProps){Constructor.getDefaultProps.isReactClassApproved={}}if(Constructor.prototype.getInitialState){Constructor.prototype.getInitialState.isReactClassApproved={}}}!Constructor.prototype.render?process.env.NODE_ENV!=="production"?invariant(false,"createClass(...): Class specification must implement a `render` method."):_prodInvariant("83"):void 0;if(process.env.NODE_ENV!=="production"){process.env.NODE_ENV!=="production"?warning(!Constructor.prototype.componentShouldUpdate,"%s has a method called "+"componentShouldUpdate(). Did you mean shouldComponentUpdate()? "+"The name is phrased as a question because the function is "+"expected to return a value.",spec.displayName||"A component"):void 0;process.env.NODE_ENV!=="production"?warning(!Constructor.prototype.componentWillRecieveProps,"%s has a method called "+"componentWillRecieveProps(). Did you mean componentWillReceiveProps()?",spec.displayName||"A component"):void 0}for(var methodName in ReactClassInterface){if(!Constructor.prototype[methodName]){Constructor.prototype[methodName]=null}}return Constructor},injection:{injectMixin:function(mixin){injectedMixins.push(mixin)}}};module.exports=ReactClass}).call(this,require("_process"))},{"./ReactComponent":187,"./ReactElement":191,"./ReactNoopUpdateQueue":193,"./ReactPropTypeLocationNames":194,"./ReactPropTypeLocations":195,"./reactProdInvariant":202,_process:1,"fbjs/lib/emptyObject":205,"fbjs/lib/invariant":206,"fbjs/lib/keyMirror":207,"fbjs/lib/keyOf":208,"fbjs/lib/warning":210,"object-assign":211}],187:[function(require,module,exports){(function(process){"use strict";var _prodInvariant=require("./reactProdInvariant");var ReactNoopUpdateQueue=require("./ReactNoopUpdateQueue");var canDefineProperty=require("./canDefineProperty");var emptyObject=require("fbjs/lib/emptyObject");var invariant=require("fbjs/lib/invariant");var warning=require("fbjs/lib/warning");function ReactComponent(props,context,updater){this.props=props;this.context=context;this.refs=emptyObject;this.updater=updater||ReactNoopUpdateQueue}ReactComponent.prototype.isReactComponent={};ReactComponent.prototype.setState=function(partialState,callback){!(typeof partialState==="object"||typeof partialState==="function"||partialState==null)?process.env.NODE_ENV!=="production"?invariant(false,"setState(...): takes an object of state variables to update or a function which returns an object of state variables."):_prodInvariant("85"):void 0;this.updater.enqueueSetState(this,partialState);if(callback){this.updater.enqueueCallback(this,callback,"setState")}};ReactComponent.prototype.forceUpdate=function(callback){this.updater.enqueueForceUpdate(this);if(callback){this.updater.enqueueCallback(this,callback,"forceUpdate")}};if(process.env.NODE_ENV!=="production"){var deprecatedAPIs={isMounted:["isMounted","Instead, make sure to clean up subscriptions and pending requests in "+"componentWillUnmount to prevent memory leaks."],replaceState:["replaceState","Refactor your code to use setState instead (see "+"https://github.com/facebook/react/issues/3236)."]};var defineDeprecationWarning=function(methodName,info){if(canDefineProperty){Object.defineProperty(ReactComponent.prototype,methodName,{get:function(){process.env.NODE_ENV!=="production"?warning(false,"%s(...) is deprecated in plain JavaScript React classes. %s",info[0],info[1]):void 0;return undefined}})}};for(var fnName in deprecatedAPIs){if(deprecatedAPIs.hasOwnProperty(fnName)){defineDeprecationWarning(fnName,deprecatedAPIs[fnName])}}}module.exports=ReactComponent}).call(this,require("_process"))},{"./ReactNoopUpdateQueue":193,"./canDefineProperty":198,"./reactProdInvariant":202,_process:1,"fbjs/lib/emptyObject":205,"fbjs/lib/invariant":206,"fbjs/lib/warning":210}],188:[function(require,module,exports){(function(process){"use strict";var _prodInvariant=require("./reactProdInvariant");var ReactCurrentOwner=require("./ReactCurrentOwner");var invariant=require("fbjs/lib/invariant");var warning=require("fbjs/lib/warning");var tree={};var unmountedIDs={};var rootIDs={};function updateTree(id,update){if(!tree[id]){tree[id]={element:null,parentID:null,ownerID:null,text:null,childIDs:[],displayName:"Unknown",isMounted:false,updateCount:0}}update(tree[id])}function purgeDeep(id){var item=tree[id];if(item){var childIDs=item.childIDs;delete tree[id];childIDs.forEach(purgeDeep)}}function describeComponentFrame(name,source,ownerName){return"\n in "+name+(source?" (at "+source.fileName.replace(/^.*[\\\/]/,"")+":"+source.lineNumber+")":ownerName?" (created by "+ownerName+")":"")}function describeID(id){var name=ReactComponentTreeDevtool.getDisplayName(id);var element=ReactComponentTreeDevtool.getElement(id);var ownerID=ReactComponentTreeDevtool.getOwnerID(id);var ownerName;if(ownerID){ownerName=ReactComponentTreeDevtool.getDisplayName(ownerID)}process.env.NODE_ENV!=="production"?warning(element,"ReactComponentTreeDevtool: Missing React element for debugID %s when "+"building stack",id):void 0;return describeComponentFrame(name,element&&element._source,ownerName)}var ReactComponentTreeDevtool={onSetDisplayName:function(id,displayName){updateTree(id,function(item){return item.displayName=displayName})},onSetChildren:function(id,nextChildIDs){updateTree(id,function(item){item.childIDs=nextChildIDs;nextChildIDs.forEach(function(nextChildID){var nextChild=tree[nextChildID];!nextChild?process.env.NODE_ENV!=="production"?invariant(false,"Expected devtool events to fire for the child before its parent includes it in onSetChildren()."):_prodInvariant("68"):void 0;!(nextChild.displayName!=null)?process.env.NODE_ENV!=="production"?invariant(false,"Expected onSetDisplayName() to fire for the child before its parent includes it in onSetChildren()."):_prodInvariant("69"):void 0;!(nextChild.childIDs!=null||nextChild.text!=null)?process.env.NODE_ENV!=="production"?invariant(false,"Expected onSetChildren() or onSetText() to fire for the child before its parent includes it in onSetChildren()."):_prodInvariant("70"):void 0;!nextChild.isMounted?process.env.NODE_ENV!=="production"?invariant(false,"Expected onMountComponent() to fire for the child before its parent includes it in onSetChildren()."):_prodInvariant("71"):void 0;if(nextChild.parentID==null){nextChild.parentID=id}!(nextChild.parentID===id)?process.env.NODE_ENV!=="production"?invariant(false,"Expected onSetParent() and onSetChildren() to be consistent (%s has parents %s and %s).",nextChildID,nextChild.parentID,id):_prodInvariant("72",nextChildID,nextChild.parentID,id):void 0})})},onSetOwner:function(id,ownerID){updateTree(id,function(item){return item.ownerID=ownerID})},onSetParent:function(id,parentID){updateTree(id,function(item){return item.parentID=parentID})},onSetText:function(id,text){updateTree(id,function(item){return item.text=text})},onBeforeMountComponent:function(id,element){updateTree(id,function(item){return item.element=element})},onBeforeUpdateComponent:function(id,element){updateTree(id,function(item){return item.element=element})},onMountComponent:function(id){updateTree(id,function(item){return item.isMounted=true})},onMountRootComponent:function(id){rootIDs[id]=true},onUpdateComponent:function(id){updateTree(id,function(item){return item.updateCount++})},onUnmountComponent:function(id){updateTree(id,function(item){return item.isMounted=false});unmountedIDs[id]=true;delete rootIDs[id]},purgeUnmountedComponents:function(){if(ReactComponentTreeDevtool._preventPurging){return}for(var id in unmountedIDs){purgeDeep(id)}unmountedIDs={}},isMounted:function(id){var item=tree[id];return item?item.isMounted:false},getCurrentStackAddendum:function(topElement){var info="";if(topElement){var type=topElement.type;var name=typeof type==="function"?type.displayName||type.name:type;var owner=topElement._owner;info+=describeComponentFrame(name||"Unknown",topElement._source,owner&&owner.getName())}var currentOwner=ReactCurrentOwner.current;var id=currentOwner&¤tOwner._debugID;info+=ReactComponentTreeDevtool.getStackAddendumByID(id);return info},getStackAddendumByID:function(id){var info="";while(id){info+=describeID(id);id=ReactComponentTreeDevtool.getParentID(id)}return info},getChildIDs:function(id){var item=tree[id];return item?item.childIDs:[]},getDisplayName:function(id){var item=tree[id];return item?item.displayName:"Unknown"},getElement:function(id){var item=tree[id];return item?item.element:null},getOwnerID:function(id){var item=tree[id];return item?item.ownerID:null},getParentID:function(id){var item=tree[id];return item?item.parentID:null},getSource:function(id){var item=tree[id];var element=item?item.element:null;var source=element!=null?element._source:null;return source},getText:function(id){var item=tree[id];return item?item.text:null},getUpdateCount:function(id){var item=tree[id];return item?item.updateCount:0},getRootIDs:function(){return Object.keys(rootIDs)},getRegisteredIDs:function(){return Object.keys(tree)}};module.exports=ReactComponentTreeDevtool}).call(this,require("_process"))},{"./ReactCurrentOwner":189,"./reactProdInvariant":202,_process:1,"fbjs/lib/invariant":206,"fbjs/lib/warning":210}],189:[function(require,module,exports){"use strict";var ReactCurrentOwner={current:null};module.exports=ReactCurrentOwner},{}],190:[function(require,module,exports){(function(process){"use strict";var ReactElement=require("./ReactElement");var mapObject=require("fbjs/lib/mapObject");function createDOMFactory(tag){if(process.env.NODE_ENV!=="production"){var ReactElementValidator=require("./ReactElementValidator");return ReactElementValidator.createFactory(tag)}return ReactElement.createFactory(tag)}var ReactDOMFactories=mapObject({a:"a",abbr:"abbr",address:"address",area:"area",article:"article",aside:"aside",audio:"audio",b:"b",base:"base",bdi:"bdi",bdo:"bdo",big:"big",blockquote:"blockquote",body:"body",br:"br",button:"button",canvas:"canvas",caption:"caption",cite:"cite",code:"code",col:"col",colgroup:"colgroup",data:"data",datalist:"datalist",dd:"dd",del:"del",details:"details",dfn:"dfn",dialog:"dialog",div:"div",dl:"dl",dt:"dt",em:"em",embed:"embed",fieldset:"fieldset",figcaption:"figcaption",figure:"figure",footer:"footer",form:"form",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",head:"head",header:"header",hgroup:"hgroup",hr:"hr",html:"html",i:"i",iframe:"iframe",img:"img",input:"input",ins:"ins",kbd:"kbd",keygen:"keygen",label:"label",legend:"legend",li:"li",link:"link",main:"main",map:"map",mark:"mark",menu:"menu",menuitem:"menuitem",meta:"meta",meter:"meter",nav:"nav",noscript:"noscript",object:"object",ol:"ol",optgroup:"optgroup",option:"option",output:"output",p:"p",param:"param",picture:"picture",pre:"pre",progress:"progress",q:"q",rp:"rp",rt:"rt",ruby:"ruby",s:"s",samp:"samp",script:"script",section:"section",select:"select",small:"small",source:"source",span:"span",strong:"strong",style:"style",sub:"sub",summary:"summary",sup:"sup",table:"table",tbody:"tbody",td:"td",textarea:"textarea",tfoot:"tfoot",th:"th",thead:"thead",time:"time",title:"title",tr:"tr",track:"track",u:"u",ul:"ul","var":"var",video:"video",wbr:"wbr",circle:"circle",clipPath:"clipPath",defs:"defs",ellipse:"ellipse",g:"g",image:"image",line:"line",linearGradient:"linearGradient",mask:"mask",path:"path",pattern:"pattern",polygon:"polygon",polyline:"polyline",radialGradient:"radialGradient",rect:"rect",stop:"stop",svg:"svg",text:"text",tspan:"tspan"},createDOMFactory);module.exports=ReactDOMFactories}).call(this,require("_process"))},{"./ReactElement":191,"./ReactElementValidator":192,_process:1,"fbjs/lib/mapObject":209}],191:[function(require,module,exports){(function(process){"use strict";var _assign=require("object-assign");var ReactCurrentOwner=require("./ReactCurrentOwner");var warning=require("fbjs/lib/warning");var canDefineProperty=require("./canDefineProperty");var hasOwnProperty=Object.prototype.hasOwnProperty;var REACT_ELEMENT_TYPE=typeof Symbol==="function"&&Symbol["for"]&&Symbol["for"]("react.element")||60103;var RESERVED_PROPS={key:true,ref:true,__self:true,__source:true};var specialPropKeyWarningShown,specialPropRefWarningShown;function hasValidRef(config){if(process.env.NODE_ENV!=="production"){if(hasOwnProperty.call(config,"ref")){var getter=Object.getOwnPropertyDescriptor(config,"ref").get;if(getter&&getter.isReactWarning){return false}}}return config.ref!==undefined}function hasValidKey(config){if(process.env.NODE_ENV!=="production"){if(hasOwnProperty.call(config,"key")){var getter=Object.getOwnPropertyDescriptor(config,"key").get;if(getter&&getter.isReactWarning){return false}}}return config.key!==undefined}var ReactElement=function(type,key,ref,self,source,owner,props){var element={$$typeof:REACT_ELEMENT_TYPE,type:type,key:key,ref:ref,props:props,_owner:owner};if(process.env.NODE_ENV!=="production"){element._store={};if(canDefineProperty){Object.defineProperty(element._store,"validated",{configurable:false,enumerable:false,writable:true,value:false});Object.defineProperty(element,"_self",{configurable:false,enumerable:false,writable:false,value:self});Object.defineProperty(element,"_source",{configurable:false,enumerable:false,writable:false,value:source})}else{element._store.validated=false;element._self=self;element._source=source}if(Object.freeze){Object.freeze(element.props);Object.freeze(element)}}return element};ReactElement.createElement=function(type,config,children){var propName;var props={};var key=null;var ref=null;var self=null;var source=null;if(config!=null){if(process.env.NODE_ENV!=="production"){process.env.NODE_ENV!=="production"?warning(config.__proto__==null||config.__proto__===Object.prototype,"React.createElement(...): Expected props argument to be a plain object. "+"Properties defined in its prototype chain will be ignored."):void 0}if(hasValidRef(config)){ref=config.ref}if(hasValidKey(config)){key=""+config.key}self=config.__self===undefined?null:config.__self;source=config.__source===undefined?null:config.__source;for(propName in config){if(hasOwnProperty.call(config,propName)&&!RESERVED_PROPS.hasOwnProperty(propName)){props[propName]=config[propName]}}}var childrenLength=arguments.length-2;if(childrenLength===1){props.children=children}else if(childrenLength>1){var childArray=Array(childrenLength);for(var i=0;i<childrenLength;i++){childArray[i]=arguments[i+2]}props.children=childArray}if(type&&type.defaultProps){var defaultProps=type.defaultProps;for(propName in defaultProps){if(props[propName]===undefined){props[propName]=defaultProps[propName]}}}if(process.env.NODE_ENV!=="production"){var displayName=typeof type==="function"?type.displayName||type.name||"Unknown":type;var warnAboutAccessingKey=function(){if(!specialPropKeyWarningShown){specialPropKeyWarningShown=true;process.env.NODE_ENV!=="production"?warning(false,"%s: `key` is not a prop. Trying to access it will result "+"in `undefined` being returned. If you need to access the same "+"value within the child component, you should pass it as a different "+"prop. (https://fb.me/react-special-props)",displayName):void 0}return undefined};warnAboutAccessingKey.isReactWarning=true;var warnAboutAccessingRef=function(){if(!specialPropRefWarningShown){specialPropRefWarningShown=true;process.env.NODE_ENV!=="production"?warning(false,"%s: `ref` is not a prop. Trying to access it will result "+"in `undefined` being returned. If you need to access the same "+"value within the child component, you should pass it as a different "+"prop. (https://fb.me/react-special-props)",displayName):void 0}return undefined};warnAboutAccessingRef.isReactWarning=true;if(typeof props.$$typeof==="undefined"||props.$$typeof!==REACT_ELEMENT_TYPE){if(!props.hasOwnProperty("key")){Object.defineProperty(props,"key",{get:warnAboutAccessingKey,configurable:true})}if(!props.hasOwnProperty("ref")){Object.defineProperty(props,"ref",{get:warnAboutAccessingRef,configurable:true})}}}return ReactElement(type,key,ref,self,source,ReactCurrentOwner.current,props)};ReactElement.createFactory=function(type){var factory=ReactElement.createElement.bind(null,type);factory.type=type;return factory};ReactElement.cloneAndReplaceKey=function(oldElement,newKey){var newElement=ReactElement(oldElement.type,newKey,oldElement.ref,oldElement._self,oldElement._source,oldElement._owner,oldElement.props);return newElement};ReactElement.cloneElement=function(element,config,children){var propName;var props=_assign({},element.props);var key=element.key;var ref=element.ref;var self=element._self;var source=element._source;var owner=element._owner;if(config!=null){if(process.env.NODE_ENV!=="production"){process.env.NODE_ENV!=="production"?warning(config.__proto__==null||config.__proto__===Object.prototype,"React.cloneElement(...): Expected props argument to be a plain object. "+"Properties defined in its prototype chain will be ignored."):void 0}if(hasValidRef(config)){ref=config.ref;owner=ReactCurrentOwner.current}if(hasValidKey(config)){key=""+config.key}var defaultProps;if(element.type&&element.type.defaultProps){defaultProps=element.type.defaultProps}for(propName in config){if(hasOwnProperty.call(config,propName)&&!RESERVED_PROPS.hasOwnProperty(propName)){if(config[propName]===undefined&&defaultProps!==undefined){props[propName]=defaultProps[propName]}else{props[propName]=config[propName]}}}}var childrenLength=arguments.length-2;if(childrenLength===1){props.children=children}else if(childrenLength>1){var childArray=Array(childrenLength);for(var i=0;i<childrenLength;i++){childArray[i]=arguments[i+2]}props.children=childArray}return ReactElement(element.type,key,ref,self,source,owner,props)};ReactElement.isValidElement=function(object){return typeof object==="object"&&object!==null&&object.$$typeof===REACT_ELEMENT_TYPE};ReactElement.REACT_ELEMENT_TYPE=REACT_ELEMENT_TYPE;module.exports=ReactElement}).call(this,require("_process"))},{"./ReactCurrentOwner":189,"./canDefineProperty":198,_process:1,"fbjs/lib/warning":210,"object-assign":211}],192:[function(require,module,exports){(function(process){"use strict";var ReactCurrentOwner=require("./ReactCurrentOwner");var ReactComponentTreeDevtool=require("./ReactComponentTreeDevtool");var ReactElement=require("./ReactElement");var ReactPropTypeLocations=require("./ReactPropTypeLocations");var checkReactTypeSpec=require("./checkReactTypeSpec");var canDefineProperty=require("./canDefineProperty");var getIteratorFn=require("./getIteratorFn");var warning=require("fbjs/lib/warning");function getDeclarationErrorAddendum(){if(ReactCurrentOwner.current){var name=ReactCurrentOwner.current.getName();if(name){return" Check the render method of `"+name+"`."}}return""}var ownerHasKeyUseWarning={};function getCurrentComponentErrorInfo(parentType){var info=getDeclarationErrorAddendum();if(!info){var parentName=typeof parentType==="string"?parentType:parentType.displayName||parentType.name;if(parentName){info=" Check the top-level render call using <"+parentName+">."}}return info}function validateExplicitKey(element,parentType){if(!element._store||element._store.validated||element.key!=null){return}element._store.validated=true;var memoizer=ownerHasKeyUseWarning.uniqueKey||(ownerHasKeyUseWarning.uniqueKey={});var currentComponentErrorInfo=getCurrentComponentErrorInfo(parentType);if(memoizer[currentComponentErrorInfo]){return}memoizer[currentComponentErrorInfo]=true;var childOwner="";if(element&&element._owner&&element._owner!==ReactCurrentOwner.current){childOwner=" It was passed a child from "+element._owner.getName()+"."}process.env.NODE_ENV!=="production"?warning(false,'Each child in an array or iterator should have a unique "key" prop.'+"%s%s See https://fb.me/react-warning-keys for more information.%s",currentComponentErrorInfo,childOwner,ReactComponentTreeDevtool.getCurrentStackAddendum(element)):void 0}function validateChildKeys(node,parentType){if(typeof node!=="object"){return}if(Array.isArray(node)){for(var i=0;i<node.length;i++){var child=node[i];if(ReactElement.isValidElement(child)){validateExplicitKey(child,parentType)}}}else if(ReactElement.isValidElement(node)){if(node._store){node._store.validated=true}}else if(node){var iteratorFn=getIteratorFn(node);if(iteratorFn){if(iteratorFn!==node.entries){var iterator=iteratorFn.call(node);var step;while(!(step=iterator.next()).done){if(ReactElement.isValidElement(step.value)){validateExplicitKey(step.value,parentType)}}}}}}function validatePropTypes(element){var componentClass=element.type;if(typeof componentClass!=="function"){return}var name=componentClass.displayName||componentClass.name;if(componentClass.propTypes){checkReactTypeSpec(componentClass.propTypes,element.props,ReactPropTypeLocations.prop,name,element,null)}if(typeof componentClass.getDefaultProps==="function"){process.env.NODE_ENV!=="production"?warning(componentClass.getDefaultProps.isReactClassApproved,"getDefaultProps is only used on classic React.createClass "+"definitions. Use a static property named `defaultProps` instead."):void 0}}var ReactElementValidator={createElement:function(type,props,children){var validType=typeof type==="string"||typeof type==="function";process.env.NODE_ENV!=="production"?warning(validType,"React.createElement: type should not be null, undefined, boolean, or "+"number. It should be a string (for DOM elements) or a ReactClass "+"(for composite components).%s",getDeclarationErrorAddendum()):void 0;var element=ReactElement.createElement.apply(this,arguments);if(element==null){return element}if(validType){for(var i=2;i<arguments.length;i++){validateChildKeys(arguments[i],type)}}validatePropTypes(element);return element},createFactory:function(type){var validatedFactory=ReactElementValidator.createElement.bind(null,type);validatedFactory.type=type;if(process.env.NODE_ENV!=="production"){if(canDefineProperty){Object.defineProperty(validatedFactory,"type",{enumerable:false,get:function(){process.env.NODE_ENV!=="production"?warning(false,"Factory.type is deprecated. Access the class directly "+"before passing it to createFactory."):void 0;Object.defineProperty(this,"type",{value:type});return type}})}}return validatedFactory},cloneElement:function(element,props,children){var newElement=ReactElement.cloneElement.apply(this,arguments);for(var i=2;i<arguments.length;i++){validateChildKeys(arguments[i],newElement.type)}validatePropTypes(newElement);return newElement}};module.exports=ReactElementValidator}).call(this,require("_process"))},{"./ReactComponentTreeDevtool":188,"./ReactCurrentOwner":189,"./ReactElement":191,"./ReactPropTypeLocations":195,"./canDefineProperty":198,"./checkReactTypeSpec":199,"./getIteratorFn":200,_process:1,"fbjs/lib/warning":210}],193:[function(require,module,exports){(function(process){"use strict";var warning=require("fbjs/lib/warning");function warnNoop(publicInstance,callerName){if(process.env.NODE_ENV!=="production"){var constructor=publicInstance.constructor;process.env.NODE_ENV!=="production"?warning(false,"%s(...): Can only update a mounted or mounting component. "+"This usually means you called %s() on an unmounted component. "+"This is a no-op. Please check the code for the %s component.",callerName,callerName,constructor&&(constructor.displayName||constructor.name)||"ReactClass"):void 0}}var ReactNoopUpdateQueue={isMounted:function(publicInstance){return false},enqueueCallback:function(publicInstance,callback){},enqueueForceUpdate:function(publicInstance){warnNoop(publicInstance,"forceUpdate")},enqueueReplaceState:function(publicInstance,completeState){warnNoop(publicInstance,"replaceState")},enqueueSetState:function(publicInstance,partialState){warnNoop(publicInstance,"setState")}};module.exports=ReactNoopUpdateQueue}).call(this,require("_process"))},{_process:1,"fbjs/lib/warning":210}],194:[function(require,module,exports){(function(process){"use strict";var ReactPropTypeLocationNames={};if(process.env.NODE_ENV!=="production"){ReactPropTypeLocationNames={prop:"prop",context:"context",childContext:"child context"}}module.exports=ReactPropTypeLocationNames}).call(this,require("_process"))},{_process:1}],195:[function(require,module,exports){"use strict";var keyMirror=require("fbjs/lib/keyMirror");var ReactPropTypeLocations=keyMirror({prop:null,context:null,childContext:null});module.exports=ReactPropTypeLocations},{"fbjs/lib/keyMirror":207}],196:[function(require,module,exports){"use strict";var ReactElement=require("./ReactElement");var ReactPropTypeLocationNames=require("./ReactPropTypeLocationNames");var emptyFunction=require("fbjs/lib/emptyFunction");var getIteratorFn=require("./getIteratorFn");var ANONYMOUS="<<anonymous>>";var ReactPropTypes={array:createPrimitiveTypeChecker("array"),bool:createPrimitiveTypeChecker("boolean"),func:createPrimitiveTypeChecker("function"),number:createPrimitiveTypeChecker("number"),object:createPrimitiveTypeChecker("object"),string:createPrimitiveTypeChecker("string"),symbol:createPrimitiveTypeChecker("symbol"),any:createAnyTypeChecker(),arrayOf:createArrayOfTypeChecker,element:createElementTypeChecker(),instanceOf:createInstanceTypeChecker,node:createNodeChecker(),objectOf:createObjectOfTypeChecker,oneOf:createEnumTypeChecker,oneOfType:createUnionTypeChecker,shape:createShapeTypeChecker};function is(x,y){if(x===y){return x!==0||1/x===1/y}else{return x!==x&&y!==y}}function createChainableTypeChecker(validate){function checkType(isRequired,props,propName,componentName,location,propFullName){componentName=componentName||ANONYMOUS;propFullName=propFullName||propName;if(props[propName]==null){var locationName=ReactPropTypeLocationNames[location];if(isRequired){return new Error("Required "+locationName+" `"+propFullName+"` was not specified in "+("`"+componentName+"`."))}return null}else{return validate(props,propName,componentName,location,propFullName)}}var chainedCheckType=checkType.bind(null,false);chainedCheckType.isRequired=checkType.bind(null,true);return chainedCheckType}function createPrimitiveTypeChecker(expectedType){function validate(props,propName,componentName,location,propFullName){var propValue=props[propName];var propType=getPropType(propValue);if(propType!==expectedType){var locationName=ReactPropTypeLocationNames[location];var preciseType=getPreciseType(propValue);return new Error("Invalid "+locationName+" `"+propFullName+"` of type "+("`"+preciseType+"` supplied to `"+componentName+"`, expected ")+("`"+expectedType+"`."))}return null}return createChainableTypeChecker(validate)}function createAnyTypeChecker(){return createChainableTypeChecker(emptyFunction.thatReturns(null))}function createArrayOfTypeChecker(typeChecker){function validate(props,propName,componentName,location,propFullName){if(typeof typeChecker!=="function"){return new Error("Property `"+propFullName+"` of component `"+componentName+"` has invalid PropType notation inside arrayOf.")}var propValue=props[propName];if(!Array.isArray(propValue)){var locationName=ReactPropTypeLocationNames[location];var propType=getPropType(propValue);return new Error("Invalid "+locationName+" `"+propFullName+"` of type "+("`"+propType+"` supplied to `"+componentName+"`, expected an array."))}for(var i=0;i<propValue.length;i++){var error=typeChecker(propValue,i,componentName,location,propFullName+"["+i+"]");if(error instanceof Error){return error}}return null}return createChainableTypeChecker(validate)}function createElementTypeChecker(){function validate(props,propName,componentName,location,propFullName){if(!ReactElement.isValidElement(props[propName])){var locationName=ReactPropTypeLocationNames[location];return new Error("Invalid "+locationName+" `"+propFullName+"` supplied to "+("`"+componentName+"`, expected a single ReactElement."))}return null}return createChainableTypeChecker(validate)}function createInstanceTypeChecker(expectedClass){function validate(props,propName,componentName,location,propFullName){if(!(props[propName]instanceof expectedClass)){var locationName=ReactPropTypeLocationNames[location];var expectedClassName=expectedClass.name||ANONYMOUS;var actualClassName=getClassName(props[propName]);return new Error("Invalid "+locationName+" `"+propFullName+"` of type "+("`"+actualClassName+"` supplied to `"+componentName+"`, expected ")+("instance of `"+expectedClassName+"`."))}return null}return createChainableTypeChecker(validate)}function createEnumTypeChecker(expectedValues){if(!Array.isArray(expectedValues)){return createChainableTypeChecker(function(){return new Error("Invalid argument supplied to oneOf, expected an instance of array.")})}function validate(props,propName,componentName,location,propFullName){var propValue=props[propName];for(var i=0;i<expectedValues.length;i++){if(is(propValue,expectedValues[i])){return null}}var locationName=ReactPropTypeLocationNames[location];var valuesString=JSON.stringify(expectedValues);return new Error("Invalid "+locationName+" `"+propFullName+"` of value `"+propValue+"` "+("supplied to `"+componentName+"`, expected one of "+valuesString+"."))}return createChainableTypeChecker(validate)}function createObjectOfTypeChecker(typeChecker){function validate(props,propName,componentName,location,propFullName){if(typeof typeChecker!=="function"){return new Error("Property `"+propFullName+"` of component `"+componentName+"` has invalid PropType notation inside objectOf.")}var propValue=props[propName];var propType=getPropType(propValue);if(propType!=="object"){var locationName=ReactPropTypeLocationNames[location];return new Error("Invalid "+locationName+" `"+propFullName+"` of type "+("`"+propType+"` supplied to `"+componentName+"`, expected an object."))}for(var key in propValue){if(propValue.hasOwnProperty(key)){var error=typeChecker(propValue,key,componentName,location,propFullName+"."+key);if(error instanceof Error){return error}}}return null}return createChainableTypeChecker(validate)}function createUnionTypeChecker(arrayOfTypeCheckers){if(!Array.isArray(arrayOfTypeCheckers)){return createChainableTypeChecker(function(){return new Error("Invalid argument supplied to oneOfType, expected an instance of array.")})}function validate(props,propName,componentName,location,propFullName){ | |
for(var i=0;i<arrayOfTypeCheckers.length;i++){var checker=arrayOfTypeCheckers[i];if(checker(props,propName,componentName,location,propFullName)==null){return null}}var locationName=ReactPropTypeLocationNames[location];return new Error("Invalid "+locationName+" `"+propFullName+"` supplied to "+("`"+componentName+"`."))}return createChainableTypeChecker(validate)}function createNodeChecker(){function validate(props,propName,componentName,location,propFullName){if(!isNode(props[propName])){var locationName=ReactPropTypeLocationNames[location];return new Error("Invalid "+locationName+" `"+propFullName+"` supplied to "+("`"+componentName+"`, expected a ReactNode."))}return null}return createChainableTypeChecker(validate)}function createShapeTypeChecker(shapeTypes){function validate(props,propName,componentName,location,propFullName){var propValue=props[propName];var propType=getPropType(propValue);if(propType!=="object"){var locationName=ReactPropTypeLocationNames[location];return new Error("Invalid "+locationName+" `"+propFullName+"` of type `"+propType+"` "+("supplied to `"+componentName+"`, expected `object`."))}for(var key in shapeTypes){var checker=shapeTypes[key];if(!checker){continue}var error=checker(propValue,key,componentName,location,propFullName+"."+key);if(error){return error}}return null}return createChainableTypeChecker(validate)}function isNode(propValue){switch(typeof propValue){case"number":case"string":case"undefined":return true;case"boolean":return!propValue;case"object":if(Array.isArray(propValue)){return propValue.every(isNode)}if(propValue===null||ReactElement.isValidElement(propValue)){return true}var iteratorFn=getIteratorFn(propValue);if(iteratorFn){var iterator=iteratorFn.call(propValue);var step;if(iteratorFn!==propValue.entries){while(!(step=iterator.next()).done){if(!isNode(step.value)){return false}}}else{while(!(step=iterator.next()).done){var entry=step.value;if(entry){if(!isNode(entry[1])){return false}}}}}else{return false}return true;default:return false}}function isSymbol(propType,propValue){if(propType==="symbol"){return true}if(propValue["@@toStringTag"]==="Symbol"){return true}if(typeof Symbol==="function"&&propValue instanceof Symbol){return true}return false}function getPropType(propValue){var propType=typeof propValue;if(Array.isArray(propValue)){return"array"}if(propValue instanceof RegExp){return"object"}if(isSymbol(propType,propValue)){return"symbol"}return propType}function getPreciseType(propValue){var propType=getPropType(propValue);if(propType==="object"){if(propValue instanceof Date){return"date"}else if(propValue instanceof RegExp){return"regexp"}}return propType}function getClassName(propValue){if(!propValue.constructor||!propValue.constructor.name){return ANONYMOUS}return propValue.constructor.name}module.exports=ReactPropTypes},{"./ReactElement":191,"./ReactPropTypeLocationNames":194,"./getIteratorFn":200,"fbjs/lib/emptyFunction":204}],197:[function(require,module,exports){"use strict";module.exports="15.2.1"},{}],198:[function(require,module,exports){(function(process){"use strict";var canDefineProperty=false;if(process.env.NODE_ENV!=="production"){try{Object.defineProperty({},"x",{get:function(){}});canDefineProperty=true}catch(x){}}module.exports=canDefineProperty}).call(this,require("_process"))},{_process:1}],199:[function(require,module,exports){(function(process){"use strict";var _prodInvariant=require("./reactProdInvariant");var ReactPropTypeLocationNames=require("./ReactPropTypeLocationNames");var invariant=require("fbjs/lib/invariant");var warning=require("fbjs/lib/warning");var loggedTypeFailures={};function checkReactTypeSpec(typeSpecs,values,location,componentName,element,debugID){for(var typeSpecName in typeSpecs){if(typeSpecs.hasOwnProperty(typeSpecName)){var error;try{!(typeof typeSpecs[typeSpecName]==="function")?process.env.NODE_ENV!=="production"?invariant(false,"%s: %s type `%s` is invalid; it must be a function, usually from React.PropTypes.",componentName||"React class",ReactPropTypeLocationNames[location],typeSpecName):_prodInvariant("84",componentName||"React class",ReactPropTypeLocationNames[location],typeSpecName):void 0;error=typeSpecs[typeSpecName](values,typeSpecName,componentName,location)}catch(ex){error=ex}process.env.NODE_ENV!=="production"?warning(!error||error instanceof Error,"%s: type specification of %s `%s` is invalid; the type checker "+"function must return `null` or an `Error` but returned a %s. "+"You may have forgotten to pass an argument to the type checker "+"creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and "+"shape all require an argument).",componentName||"React class",ReactPropTypeLocationNames[location],typeSpecName,typeof error):void 0;if(error instanceof Error&&!(error.message in loggedTypeFailures)){loggedTypeFailures[error.message]=true;var componentStackInfo="";if(process.env.NODE_ENV!=="production"){var ReactComponentTreeDevtool=require("./ReactComponentTreeDevtool");if(debugID!==null){componentStackInfo=ReactComponentTreeDevtool.getStackAddendumByID(debugID)}else if(element!==null){componentStackInfo=ReactComponentTreeDevtool.getCurrentStackAddendum(element)}}process.env.NODE_ENV!=="production"?warning(false,"Failed %s type: %s%s",location,error.message,componentStackInfo):void 0}}}}module.exports=checkReactTypeSpec}).call(this,require("_process"))},{"./ReactComponentTreeDevtool":188,"./ReactPropTypeLocationNames":194,"./reactProdInvariant":202,_process:1,"fbjs/lib/invariant":206,"fbjs/lib/warning":210}],200:[function(require,module,exports){"use strict";var ITERATOR_SYMBOL=typeof Symbol==="function"&&Symbol.iterator;var FAUX_ITERATOR_SYMBOL="@@iterator";function getIteratorFn(maybeIterable){var iteratorFn=maybeIterable&&(ITERATOR_SYMBOL&&maybeIterable[ITERATOR_SYMBOL]||maybeIterable[FAUX_ITERATOR_SYMBOL]);if(typeof iteratorFn==="function"){return iteratorFn}}module.exports=getIteratorFn},{}],201:[function(require,module,exports){(function(process){"use strict";var _prodInvariant=require("./reactProdInvariant");var ReactElement=require("./ReactElement");var invariant=require("fbjs/lib/invariant");function onlyChild(children){!ReactElement.isValidElement(children)?process.env.NODE_ENV!=="production"?invariant(false,"onlyChild must be passed a children with exactly one child."):_prodInvariant("23"):void 0;return children}module.exports=onlyChild}).call(this,require("_process"))},{"./ReactElement":191,"./reactProdInvariant":202,_process:1,"fbjs/lib/invariant":206}],202:[function(require,module,exports){"use strict";function reactProdInvariant(code){var argCount=arguments.length-1;var message="Minified React error #"+code+"; visit "+"http://facebook.github.io/react/docs/error-decoder.html?invariant="+code;for(var argIdx=0;argIdx<argCount;argIdx++){message+="&args[]="+encodeURIComponent(arguments[argIdx+1])}message+=" for the full message or use the non-minified dev environment"+" for full errors and additional helpful warnings.";var error=new Error(message);error.name="Invariant Violation";error.framesToPop=1;throw error}module.exports=reactProdInvariant},{}],203:[function(require,module,exports){(function(process){"use strict";var _prodInvariant=require("./reactProdInvariant");var ReactCurrentOwner=require("./ReactCurrentOwner");var ReactElement=require("./ReactElement");var getIteratorFn=require("./getIteratorFn");var invariant=require("fbjs/lib/invariant");var KeyEscapeUtils=require("./KeyEscapeUtils");var warning=require("fbjs/lib/warning");var SEPARATOR=".";var SUBSEPARATOR=":";var didWarnAboutMaps=false;function getComponentKey(component,index){if(component&&typeof component==="object"&&component.key!=null){return KeyEscapeUtils.escape(component.key)}return index.toString(36)}function traverseAllChildrenImpl(children,nameSoFar,callback,traverseContext){var type=typeof children;if(type==="undefined"||type==="boolean"){children=null}if(children===null||type==="string"||type==="number"||ReactElement.isValidElement(children)){callback(traverseContext,children,nameSoFar===""?SEPARATOR+getComponentKey(children,0):nameSoFar);return 1}var child;var nextName;var subtreeCount=0;var nextNamePrefix=nameSoFar===""?SEPARATOR:nameSoFar+SUBSEPARATOR;if(Array.isArray(children)){for(var i=0;i<children.length;i++){child=children[i];nextName=nextNamePrefix+getComponentKey(child,i);subtreeCount+=traverseAllChildrenImpl(child,nextName,callback,traverseContext)}}else{var iteratorFn=getIteratorFn(children);if(iteratorFn){var iterator=iteratorFn.call(children);var step;if(iteratorFn!==children.entries){var ii=0;while(!(step=iterator.next()).done){child=step.value;nextName=nextNamePrefix+getComponentKey(child,ii++);subtreeCount+=traverseAllChildrenImpl(child,nextName,callback,traverseContext)}}else{if(process.env.NODE_ENV!=="production"){process.env.NODE_ENV!=="production"?warning(didWarnAboutMaps,"Using Maps as children is not yet fully supported. It is an "+"experimental feature that might be removed. Convert it to a "+"sequence / iterable of keyed ReactElements instead."):void 0;didWarnAboutMaps=true}while(!(step=iterator.next()).done){var entry=step.value;if(entry){child=entry[1];nextName=nextNamePrefix+KeyEscapeUtils.escape(entry[0])+SUBSEPARATOR+getComponentKey(child,0);subtreeCount+=traverseAllChildrenImpl(child,nextName,callback,traverseContext)}}}}else if(type==="object"){var addendum="";if(process.env.NODE_ENV!=="production"){addendum=" If you meant to render a collection of children, use an array "+"instead or wrap the object using createFragment(object) from the "+"React add-ons.";if(children._isReactElement){addendum=" It looks like you're using an element created by a different "+"version of React. Make sure to use only one copy of React."}if(ReactCurrentOwner.current){var name=ReactCurrentOwner.current.getName();if(name){addendum+=" Check the render method of `"+name+"`."}}}var childrenString=String(children);!false?process.env.NODE_ENV!=="production"?invariant(false,"Objects are not valid as a React child (found: %s).%s",childrenString==="[object Object]"?"object with keys {"+Object.keys(children).join(", ")+"}":childrenString,addendum):_prodInvariant("31",childrenString==="[object Object]"?"object with keys {"+Object.keys(children).join(", ")+"}":childrenString,addendum):void 0}}return subtreeCount}function traverseAllChildren(children,callback,traverseContext){if(children==null){return 0}return traverseAllChildrenImpl(children,"",callback,traverseContext)}module.exports=traverseAllChildren}).call(this,require("_process"))},{"./KeyEscapeUtils":182,"./ReactCurrentOwner":189,"./ReactElement":191,"./getIteratorFn":200,"./reactProdInvariant":202,_process:1,"fbjs/lib/invariant":206,"fbjs/lib/warning":210}],204:[function(require,module,exports){"use strict";function makeEmptyFunction(arg){return function(){return arg}}var emptyFunction=function emptyFunction(){};emptyFunction.thatReturns=makeEmptyFunction;emptyFunction.thatReturnsFalse=makeEmptyFunction(false);emptyFunction.thatReturnsTrue=makeEmptyFunction(true);emptyFunction.thatReturnsNull=makeEmptyFunction(null);emptyFunction.thatReturnsThis=function(){return this};emptyFunction.thatReturnsArgument=function(arg){return arg};module.exports=emptyFunction},{}],205:[function(require,module,exports){(function(process){"use strict";var emptyObject={};if(process.env.NODE_ENV!=="production"){Object.freeze(emptyObject)}module.exports=emptyObject}).call(this,require("_process"))},{_process:1}],206:[function(require,module,exports){(function(process){"use strict";function invariant(condition,format,a,b,c,d,e,f){if(process.env.NODE_ENV!=="production"){if(format===undefined){throw new Error("invariant requires an error message argument")}}if(!condition){var error;if(format===undefined){error=new Error("Minified exception occurred; use the non-minified dev environment "+"for the full error message and additional helpful warnings.")}else{var args=[a,b,c,d,e,f];var argIndex=0;error=new Error(format.replace(/%s/g,function(){return args[argIndex++]}));error.name="Invariant Violation"}error.framesToPop=1;throw error}}module.exports=invariant}).call(this,require("_process"))},{_process:1}],207:[function(require,module,exports){(function(process){"use strict";var invariant=require("./invariant");var keyMirror=function keyMirror(obj){var ret={};var key;!(obj instanceof Object&&!Array.isArray(obj))?process.env.NODE_ENV!=="production"?invariant(false,"keyMirror(...): Argument must be an object."):invariant(false):void 0;for(key in obj){if(!obj.hasOwnProperty(key)){continue}ret[key]=key}return ret};module.exports=keyMirror}).call(this,require("_process"))},{"./invariant":206,_process:1}],208:[function(require,module,exports){"use strict";var keyOf=function keyOf(oneKeyObj){var key;for(key in oneKeyObj){if(!oneKeyObj.hasOwnProperty(key)){continue}return key}return null};module.exports=keyOf},{}],209:[function(require,module,exports){"use strict";var hasOwnProperty=Object.prototype.hasOwnProperty;function mapObject(object,callback,context){if(!object){return null}var result={};for(var name in object){if(hasOwnProperty.call(object,name)){result[name]=callback.call(context,object[name],name,object)}}return result}module.exports=mapObject},{}],210:[function(require,module,exports){(function(process){"use strict";var emptyFunction=require("./emptyFunction");var warning=emptyFunction;if(process.env.NODE_ENV!=="production"){warning=function warning(condition,format){for(var _len=arguments.length,args=Array(_len>2?_len-2:0),_key=2;_key<_len;_key++){args[_key-2]=arguments[_key]}if(format===undefined){throw new Error("`warning(condition, format, ...args)` requires a warning "+"message argument")}if(format.indexOf("Failed Composite propType: ")===0){return}if(!condition){var argIndex=0;var message="Warning: "+format.replace(/%s/g,function(){return args[argIndex++]});if(typeof console!=="undefined"){console.error(message)}try{throw new Error(message)}catch(x){}}}}module.exports=warning}).call(this,require("_process"))},{"./emptyFunction":204,_process:1}],211:[function(require,module,exports){"use strict";var hasOwnProperty=Object.prototype.hasOwnProperty;var propIsEnumerable=Object.prototype.propertyIsEnumerable;function toObject(val){if(val===null||val===undefined){throw new TypeError("Object.assign cannot be called with null or undefined")}return Object(val)}function shouldUseNative(){try{if(!Object.assign){return false}var test1=new String("abc");test1[5]="de";if(Object.getOwnPropertyNames(test1)[0]==="5"){return false}var test2={};for(var i=0;i<10;i++){test2["_"+String.fromCharCode(i)]=i}var order2=Object.getOwnPropertyNames(test2).map(function(n){return test2[n]});if(order2.join("")!=="0123456789"){return false}var test3={};"abcdefghijklmnopqrst".split("").forEach(function(letter){test3[letter]=letter});if(Object.keys(Object.assign({},test3)).join("")!=="abcdefghijklmnopqrst"){return false}return true}catch(e){return false}}module.exports=shouldUseNative()?Object.assign:function(target,source){var from;var to=toObject(target);var symbols;for(var s=1;s<arguments.length;s++){from=Object(arguments[s]);for(var key in from){if(hasOwnProperty.call(from,key)){to[key]=from[key]}}if(Object.getOwnPropertySymbols){symbols=Object.getOwnPropertySymbols(from);for(var i=0;i<symbols.length;i++){if(propIsEnumerable.call(from,symbols[i])){to[symbols[i]]=from[symbols[i]]}}}}return to}},{}],212:[function(require,module,exports){"use strict";module.exports=require("./lib/React")},{"./lib/React":184}],213:[function(require,module,exports){module.exports=require("./lib/effects")},{"./lib/effects":214}],214:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _io=require("./internal/io");Object.defineProperty(exports,"take",{enumerable:true,get:function get(){return _io.take}});Object.defineProperty(exports,"takem",{enumerable:true,get:function get(){return _io.takem}});Object.defineProperty(exports,"put",{enumerable:true,get:function get(){return _io.put}});Object.defineProperty(exports,"race",{enumerable:true,get:function get(){return _io.race}});Object.defineProperty(exports,"call",{enumerable:true,get:function get(){return _io.call}});Object.defineProperty(exports,"apply",{enumerable:true,get:function get(){return _io.apply}});Object.defineProperty(exports,"cps",{enumerable:true,get:function get(){return _io.cps}});Object.defineProperty(exports,"fork",{enumerable:true,get:function get(){return _io.fork}});Object.defineProperty(exports,"spawn",{enumerable:true,get:function get(){return _io.spawn}});Object.defineProperty(exports,"join",{enumerable:true,get:function get(){return _io.join}});Object.defineProperty(exports,"cancel",{enumerable:true,get:function get(){return _io.cancel}});Object.defineProperty(exports,"select",{enumerable:true,get:function get(){return _io.select}});Object.defineProperty(exports,"actionChannel",{enumerable:true,get:function get(){return _io.actionChannel}});Object.defineProperty(exports,"cancelled",{enumerable:true,get:function get(){return _io.cancelled}})},{"./internal/io":219}],215:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.utils=exports.effects=exports.CANCEL=exports.delay=exports.takeLatest=exports.takeEvery=exports.buffers=exports.channel=exports.eventChannel=exports.END=exports.runSaga=undefined;var _runSaga=require("./internal/runSaga");Object.defineProperty(exports,"runSaga",{enumerable:true,get:function get(){return _runSaga.runSaga}});var _channel=require("./internal/channel");Object.defineProperty(exports,"END",{enumerable:true,get:function get(){return _channel.END}});Object.defineProperty(exports,"eventChannel",{enumerable:true,get:function get(){return _channel.eventChannel}});Object.defineProperty(exports,"channel",{enumerable:true,get:function get(){return _channel.channel}});var _buffers=require("./internal/buffers");Object.defineProperty(exports,"buffers",{enumerable:true,get:function get(){return _buffers.buffers}});var _sagaHelpers=require("./internal/sagaHelpers");Object.defineProperty(exports,"takeEvery",{enumerable:true,get:function get(){return _sagaHelpers.takeEvery}});Object.defineProperty(exports,"takeLatest",{enumerable:true,get:function get(){return _sagaHelpers.takeLatest}});var _utils=require("./internal/utils");Object.defineProperty(exports,"delay",{enumerable:true,get:function get(){return _utils.delay}});Object.defineProperty(exports,"CANCEL",{enumerable:true,get:function get(){return _utils.CANCEL}});var _middleware=require("./internal/middleware");var _middleware2=_interopRequireDefault(_middleware);var _effects=require("./effects");var effects=_interopRequireWildcard(_effects);var _utils2=require("./utils");var utils=_interopRequireWildcard(_utils2);function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key))newObj[key]=obj[key]}}newObj.default=obj;return newObj}}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}exports.default=_middleware2.default;exports.effects=effects;exports.utils=utils},{"./effects":214,"./internal/buffers":217,"./internal/channel":218,"./internal/middleware":220,"./internal/runSaga":222,"./internal/sagaHelpers":223,"./internal/utils":224,"./utils":225}],216:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.default=asap;var queue=[];var isSuspended=false;function asap(task){if(!isSuspended){isSuspended=true;queue.push(task);asap.flush()}else{queue.push(task)}}asap.suspend=function(){return isSuspended=true};asap.flush=function(){var nextTask=void 0;while(nextTask=queue.shift()){nextTask()}isSuspended=false}},{}],217:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.buffers=exports.BUFFER_OVERFLOW=undefined;var _utils=require("./utils");var BUFFER_OVERFLOW=exports.BUFFER_OVERFLOW="Channel's Buffer overflow!";var ON_OVERFLOW_THROW=1;var ON_OVERFLOW_DROP=2;var ON_OVERFLOW_SLIDE=3;var zeroBuffer={isEmpty:_utils.kTrue,put:_utils.noop,take:_utils.noop};function arrBuffer(){var limit=arguments.length<=0||arguments[0]===undefined?Infinity:arguments[0];var overflowAction=arguments[1];var arr=[];return{isEmpty:function isEmpty(){return!arr.length},put:function put(it){if(arr.length<limit){arr.push(it)}else{switch(overflowAction){case ON_OVERFLOW_THROW:throw new Error(BUFFER_OVERFLOW);case ON_OVERFLOW_SLIDE:arr.shift();arr.push(it);break;default:}}},take:function take(){return arr.shift()}}}var buffers=exports.buffers={none:function none(){return zeroBuffer},fixed:function fixed(limit){return arrBuffer(limit,ON_OVERFLOW_THROW)},dropping:function dropping(limit){return arrBuffer(limit,ON_OVERFLOW_DROP)},sliding:function sliding(limit){return arrBuffer(limit,ON_OVERFLOW_SLIDE)}}},{"./utils":224}],218:[function(require,module,exports){(function(process){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.UNDEFINED_INPUT_ERROR=exports.INVALID_BUFFER=exports.isEnd=exports.END=undefined;exports.emitter=emitter;exports.channel=channel;exports.eventChannel=eventChannel;var _utils=require("./utils");var _buffers=require("./buffers");var CHANNEL_END_TYPE="@@redux-saga/CHANNEL_END";var END=exports.END={type:CHANNEL_END_TYPE};var isEnd=exports.isEnd=function isEnd(a){return a&&a.type===CHANNEL_END_TYPE};function emitter(){var subscribers=[];function subscribe(sub){subscribers.push(sub);return function(){return(0,_utils.remove)(subscribers,sub)}}function emit(item){var arr=subscribers.slice();for(var i=0,len=arr.length;i<len;i++){arr[i](item)}}return{subscribe:subscribe,emit:emit}}var INVALID_BUFFER=exports.INVALID_BUFFER="invalid buffer passed to channel factory function";var UNDEFINED_INPUT_ERROR=exports.UNDEFINED_INPUT_ERROR="Saga was provided with an undefined action";if(process.env.NODE_ENV!=="production"){exports.UNDEFINED_INPUT_ERROR=UNDEFINED_INPUT_ERROR+="\nHints:\n - check that your Action Creator returns a non-undefined value\n - if the Saga was started using runSaga, check that your subscribe source provides the action to its listeners\n "}function channel(buffer){var closed=false;var takers=[];if(arguments.length>0){(0,_utils.check)(buffer,_utils.is.buffer,INVALID_BUFFER)}else{buffer=_buffers.buffers.fixed()}function checkForbiddenStates(){if(closed&&takers.length){throw(0,_utils.internalErr)("Cannot have a closed channel with pending takers")}if(takers.length&&!buffer.isEmpty()){throw(0,_utils.internalErr)("Cannot have pending takers with non empty buffer")}}function put(input){checkForbiddenStates();(0,_utils.check)(input,_utils.is.notUndef,UNDEFINED_INPUT_ERROR);if(!closed){if(takers.length){for(var i=0;i<takers.length;i++){var cb=takers[i];if(!cb[_utils.MATCH]||cb[_utils.MATCH](input)){takers.splice(i,1);return cb(input)}}}else{buffer.put(input)}}}function take(cb,matcher){checkForbiddenStates();(0,_utils.check)(cb,_utils.is.func,"channel.take's callback must be a function");if(arguments.length>1){(0,_utils.check)(matcher,_utils.is.func,"channel.take's matcher argument must be a function");cb[_utils.MATCH]=matcher}if(closed&&buffer.isEmpty()){cb(END)}else if(!buffer.isEmpty()){cb(buffer.take())}else{takers.push(cb);cb.cancel=function(){return(0,_utils.remove)(takers,cb)}}}function close(){checkForbiddenStates();if(!closed){closed=true;if(takers.length){var arr=takers;takers=[];for(var i=0,len=arr.length;i<len;i++){arr[i](END)}takers=[]}}}return{take:take,put:put,close:close,get __takers__(){return takers},get __closed__(){return closed}}}function eventChannel(subscribe){var buffer=arguments.length<=1||arguments[1]===undefined?_buffers.buffers.none():arguments[1];var matcher=arguments[2];if(arguments.length>2){(0,_utils.check)(matcher,_utils.is.func,"Invalid match function passed to eventChannel")}var chan=channel(buffer);var unsubscribe=subscribe(function(input){if(isEnd(input)){chan.close()}else if(!matcher||matcher(input)){chan.put(input)}});return{take:chan.take,close:function close(){if(!chan.__closed__){chan.close();unsubscribe()}}}}}).call(this,require("_process"))},{"./buffers":217,"./utils":224,_process:1}],219:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.asEffect=undefined;var _slicedToArray=function(){function sliceIterator(arr,i){var _arr=[];var _n=true;var _d=false;var _e=undefined;try{for(var _i=arr[Symbol.iterator](),_s;!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break}}catch(err){_d=true;_e=err}finally{try{if(!_n&&_i["return"])_i["return"]()}finally{if(_d)throw _e}}return _arr}return function(arr,i){if(Array.isArray(arr)){return arr}else if(Symbol.iterator in Object(arr)){return sliceIterator(arr,i)}else{throw new TypeError("Invalid attempt to destructure non-iterable instance")}}}();exports.take=take;exports.takem=takem;exports.put=put;exports.race=race;exports.call=call;exports.apply=apply;exports.cps=cps;exports.fork=fork;exports.spawn=spawn;exports.join=join;exports.cancel=cancel;exports.select=select;exports.actionChannel=actionChannel;exports.cancelled=cancelled;var _utils=require("./utils");function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}var IO=(0,_utils.sym)("IO");var TAKE="TAKE";var PUT="PUT";var RACE="RACE";var CALL="CALL";var CPS="CPS";var FORK="FORK";var JOIN="JOIN";var CANCEL="CANCEL";var SELECT="SELECT";var ACTION_CHANNEL="ACTION_CHANNEL";var CANCELLED="CANCELLED";var effect=function effect(type,payload){var _ref;return _ref={},_defineProperty(_ref,IO,true),_defineProperty(_ref,type,payload),_ref};function take(channel,pattern){if(arguments.length>=2){(0,_utils.check)(channel,_utils.is.notUndef,"take(channel, pattern): channel is undefined");(0,_utils.check)(channel,_utils.is.take,"take(channel, pattern): argument "+String(channel)+" is not a valid channel (channel argument must have a take method)");(0,_utils.check)(pattern,_utils.is.notUndef,"take(channel, pattern): pattern is undefined");(0,_utils.check)(pattern,_utils.is.pattern,"take(channel, pattern): argument "+String(pattern)+" is not a valid pattern (pattern must be String | Function: a => boolean | Array<String>)")}else if(arguments.length===1){(0,_utils.check)(channel,_utils.is.notUndef,"take(patternOrChannel): undefined argument");if(!_utils.is.take(channel)){if(_utils.is.pattern(channel)){pattern=channel;channel=null}else{throw new Error("take(patternOrChannel): argument "+String(channel)+" is not valid channel or a valid pattern")}}else{pattern="*"}}else{pattern="*"}return effect(TAKE,{channel:channel,pattern:pattern})}function takem(){var eff=take.apply(undefined,arguments);eff[TAKE].maybe=true;return eff}function put(channel,action){if(arguments.length>1){(0,_utils.check)(channel,_utils.is.notUndef,"put(channel, action): argument channel is undefined");(0,_utils.check)(channel,_utils.is.put,"put(channel, action): argument "+channel+" is not a valid channel (channel argument must have a put method)");(0,_utils.check)(action,_utils.is.notUndef,"put(channel, action): argument action is undefined")}else{(0,_utils.check)(channel,_utils.is.notUndef,"put(action): argument action is undefined");action=channel;channel=null}return effect(PUT,{channel:channel,action:action})}put.sync=function(){var eff=put.apply(undefined,arguments);eff[PUT].sync=true;return eff};function race(effects){return effect(RACE,effects)}function getFnCallDesc(meth,fn,args){(0,_utils.check)(fn,_utils.is.notUndef,meth+": argument fn is undefined");var context=null;if(_utils.is.array(fn)){var _fn=fn;var _fn2=_slicedToArray(_fn,2);context=_fn2[0];fn=_fn2[1]}else if(fn.fn){var _fn3=fn;context=_fn3.context;fn=_fn3.fn}(0,_utils.check)(fn,_utils.is.func,meth+": argument "+fn+" is not a function");return{context:context,fn:fn,args:args}}function call(fn){for(var _len=arguments.length,args=Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){args[_key-1]=arguments[_key]}return effect(CALL,getFnCallDesc("call",fn,args))}function apply(context,fn){var args=arguments.length<=2||arguments[2]===undefined?[]:arguments[2];return effect(CALL,getFnCallDesc("apply",{context:context,fn:fn},args))}function cps(fn){for(var _len2=arguments.length,args=Array(_len2>1?_len2-1:0),_key2=1;_key2<_len2;_key2++){args[_key2-1]=arguments[_key2]}return effect(CPS,getFnCallDesc("cps",fn,args))}function fork(fn){for(var _len3=arguments.length,args=Array(_len3>1?_len3-1:0),_key3=1;_key3<_len3;_key3++){args[_key3-1]=arguments[_key3]}return effect(FORK,getFnCallDesc("fork",fn,args))}function spawn(fn){for(var _len4=arguments.length,args=Array(_len4>1?_len4-1:0),_key4=1;_key4<_len4;_key4++){args[_key4-1]=arguments[_key4]}var eff=fork.apply(undefined,[fn].concat(args));eff[FORK].detached=true;return eff}var isForkedTask=function isForkedTask(task){return task[_utils.TASK]};function join(task){(0,_utils.check)(task,_utils.is.notUndef,"join(task): argument task is undefined");if(!isForkedTask(task)){throw new Error("join(task): argument "+task+" is not a valid Task object \n(HINT: if you are getting this errors in tests, consider using createMockTask from redux-saga/utils)")}return effect(JOIN,task)}function cancel(task){(0,_utils.check)(task,_utils.is.notUndef,"cancel(task): argument task is undefined");if(!isForkedTask(task)){throw new Error("cancel(task): argument "+task+" is not a valid Task object \n(HINT: if you are getting this errors in tests, consider using createMockTask from redux-saga/utils)")}return effect(CANCEL,task)}function select(selector){for(var _len5=arguments.length,args=Array(_len5>1?_len5-1:0),_key5=1;_key5<_len5;_key5++){args[_key5-1]=arguments[_key5]}if(arguments.length===0){selector=_utils.ident}else{(0,_utils.check)(select,_utils.is.notUndef,"select(selector,[...]): argument selector is undefined");(0,_utils.check)(selector,_utils.is.func,"select(selector,[...]): argument "+selector+" is not a function")}return effect(SELECT,{selector:selector,args:args})}function actionChannel(pattern,buffer){(0,_utils.check)(pattern,_utils.is.notUndef,"actionChannel(pattern,...): argument pattern is undefined");if(arguments.length>1){(0,_utils.check)(buffer,_utils.is.notUndef,"actionChannel(pattern, buffer): argument buffer is undefined");(0,_utils.check)(buffer,_utils.is.notUndef,"actionChannel(pattern, buffer): argument "+buffer+" is not a valid buffer")}return effect(ACTION_CHANNEL,{pattern:pattern,buffer:buffer})}function cancelled(){return effect(CANCELLED,{})}var asEffect=exports.asEffect={take:function take(effect){return effect&&effect[IO]&&effect[TAKE]},put:function put(effect){return effect&&effect[IO]&&effect[PUT]},race:function race(effect){return effect&&effect[IO]&&effect[RACE]},call:function call(effect){return effect&&effect[IO]&&effect[CALL]},cps:function cps(effect){return effect&&effect[IO]&&effect[CPS]},fork:function fork(effect){return effect&&effect[IO]&&effect[FORK]},join:function join(effect){return effect&&effect[IO]&&effect[JOIN]},cancel:function cancel(effect){return effect&&effect[IO]&&effect[CANCEL]},select:function select(effect){return effect&&effect[IO]&&effect[SELECT]},actionChannel:function actionChannel(effect){return effect&&effect[IO]&&effect[ACTION_CHANNEL]},cancelled:function cancelled(effect){return effect&&effect[IO]&&effect[CANCELLED]}}},{"./utils":224}],220:[function(require,module,exports){(function(process){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.default=sagaMiddlewareFactory;var _utils=require("./utils");var _proc=require("./proc");var _proc2=_interopRequireDefault(_proc);var _channel=require("./channel");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function sagaMiddlewareFactory(){var options=arguments.length<=0||arguments[0]===undefined?{}:arguments[0]; | |
var runSagaDynamically=void 0;if(_utils.is.func(options)){if(process.env.NODE_ENV==="production"){throw new Error("Saga middleware no longer accept Generator functions. Use sagaMiddleware.run instead")}else{throw new Error("You passed a function to the Saga middleware. You are likely trying to start a Saga by directly passing it to the middleware. This is no longer possible starting from 0.10.0. To run a Saga, you must do it dynamically AFTER mounting the middleware into the store.\n Example:\n import createSagaMiddleware from 'redux-saga'\n ... other imports\n\n const sagaMiddleware = createSagaMiddleware()\n const store = createStore(reducer, applyMiddleware(sagaMiddleware))\n sagaMiddleware.run(saga, ...args)\n ")}}if(options.logger&&!_utils.is.func(options.logger)){throw new Error("`options.logger` passed to the Saga middleware is not a function!")}function sagaMiddleware(_ref){var getState=_ref.getState;var dispatch=_ref.dispatch;runSagaDynamically=runSaga;var sagaEmitter=(0,_channel.emitter)();function runSaga(saga){for(var _len=arguments.length,args=Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){args[_key-1]=arguments[_key]}return(0,_proc2.default)(saga.apply(undefined,args),sagaEmitter.subscribe,dispatch,getState,options,0,saga.name)}return function(next){return function(action){var result=next(action);sagaEmitter.emit(action);return result}}}sagaMiddleware.run=function(saga){for(var _len2=arguments.length,args=Array(_len2>1?_len2-1:0),_key2=1;_key2<_len2;_key2++){args[_key2-1]=arguments[_key2]}(0,_utils.check)(runSagaDynamically,_utils.is.notUndef,"Before running a Saga, you must mount the Saga middleware on the Store using applyMiddleware");(0,_utils.check)(saga,_utils.is.func,"sagaMiddleware.run(saga, ...args): saga argument must be a Generator function!");return runSagaDynamically.apply(undefined,[saga].concat(args))};return sagaMiddleware}}).call(this,require("_process"))},{"./channel":218,"./proc":221,"./utils":224,_process:1}],221:[function(require,module,exports){(function(process){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.TASK_CANCEL=exports.CHANNEL_END=exports.NOT_ITERATOR_ERROR=undefined;exports.default=proc;var _utils=require("./utils");var _asap=require("./asap");var _asap2=_interopRequireDefault(_asap);var _io=require("./io");var _channel=require("./channel");var _buffers=require("./buffers");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _defineEnumerableProperties(obj,descs){for(var key in descs){var desc=descs[key];desc.configurable=desc.enumerable=true;if("value"in desc)desc.writable=true;Object.defineProperty(obj,key,desc)}return obj}function _toConsumableArray(arr){if(Array.isArray(arr)){for(var i=0,arr2=Array(arr.length);i<arr.length;i++){arr2[i]=arr[i]}return arr2}else{return Array.from(arr)}}function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}var isDev=process.env.NODE_ENV==="development";var NOT_ITERATOR_ERROR=exports.NOT_ITERATOR_ERROR="proc first argument (Saga function result) must be an iterator";var nextEffectId=(0,_utils.autoInc)();var CHANNEL_END=exports.CHANNEL_END={toString:function toString(){return"@@redux-saga/CHANNEL_END"}};var TASK_CANCEL=exports.TASK_CANCEL={toString:function toString(){return"@@redux-saga/TASK_CANCEL"}};var matchers={wildcard:function wildcard(){return _utils.kTrue},"default":function _default(pattern){return function(input){return input.type===pattern}},array:function array(patterns){return function(input){return patterns.some(function(p){return p===input.type})}},predicate:function predicate(_predicate){return function(input){return _predicate(input)}}};function matcher(pattern){return(pattern==="*"?matchers.wildcard:_utils.is.array(pattern)?matchers.array:_utils.is.func(pattern)?matchers.predicate:matchers.default)(pattern)}function forkQueue(name,mainTask,cb){var tasks=[],result=void 0,completed=false;addTask(mainTask);function addTask(task){tasks.push(task);task.cont=function(res,isErr){if(completed){return}(0,_utils.remove)(tasks,task);task.cont=_utils.noop;if(isErr){cancelAll();cb(res,true)}else{if(task===mainTask){result=res}if(!tasks.length){completed=true;cb(result)}}}}function cancelAll(){if(completed){return}completed=true;tasks.forEach(function(t){t.cont=_utils.noop;t.cancel()});tasks=[]}return{addTask:addTask,cancelAll:cancelAll,getTasks:function getTasks(){return tasks},taskNames:function taskNames(){return tasks.map(function(t){return t.name})}}}function proc(iterator){var subscribe=arguments.length<=1||arguments[1]===undefined?function(){return _utils.noop}:arguments[1];var dispatch=arguments.length<=2||arguments[2]===undefined?_utils.noop:arguments[2];var getState=arguments.length<=3||arguments[3]===undefined?_utils.noop:arguments[3];var options=arguments.length<=4||arguments[4]===undefined?{}:arguments[4];var parentEffectId=arguments.length<=5||arguments[5]===undefined?0:arguments[5];var name=arguments.length<=6||arguments[6]===undefined?"anonymous":arguments[6];var cont=arguments[7];(0,_utils.check)(iterator,_utils.is.iterator,NOT_ITERATOR_ERROR);var sagaMonitor=options.sagaMonitor;var logger=options.logger;var log=logger||_utils.log;var stdChannel=(0,_channel.eventChannel)(subscribe);next.cancel=_utils.noop;var task=newTask(parentEffectId,name,iterator,cont);var mainTask={name:name,cancel:cancelMain,isRunning:true};var taskQueue=forkQueue(name,mainTask,end);function cancelMain(){if(mainTask.isRunning&&!mainTask.isCancelled){mainTask.isCancelled=true;next(TASK_CANCEL)}}function cancel(){if(iterator._isRunning&&!iterator._isCancelled){iterator._isCancelled=true;taskQueue.cancelAll();end(TASK_CANCEL)}}cont&&(cont.cancel=cancel);iterator._isRunning=true;next();return task;function next(arg,isErr){if(!mainTask.isRunning){throw new Error("Trying to resume an already finished generator")}try{var result=void 0;if(isErr){result=iterator.throw(arg)}else if(arg===TASK_CANCEL){mainTask.isCancelled=true;next.cancel();result=_utils.is.func(iterator.return)?iterator.return(TASK_CANCEL):{done:true,value:TASK_CANCEL}}else if(arg===CHANNEL_END){result=_utils.is.func(iterator.return)?iterator.return():{done:true}}else{result=iterator.next(arg)}if(!result.done){runEffect(result.value,parentEffectId,"",next)}else{mainTask.isMainRunning=false;mainTask.cont&&mainTask.cont(result.value)}}catch(error){if(mainTask.isCancelled){log("error","uncaught at "+name,error.message)}mainTask.isMainRunning=false;mainTask.cont(error,true)}}function end(result,isErr){iterator._isRunning=false;stdChannel.close();if(!isErr){if(result===TASK_CANCEL&&isDev){log("info",name+" has been cancelled","")}iterator._result=result;iterator._deferredEnd&&iterator._deferredEnd.resolve(result)}else{if(result instanceof Error){result.sagaStack="at "+name+" \n "+(result.sagaStack||result.stack)}if(!task.cont){log("error","uncaught",result.sagaStack||result.stack)}iterator._error=result;iterator._isAborted=true;iterator._deferredEnd&&iterator._deferredEnd.reject(result)}task.cont&&task.cont(result,isErr);task.joiners.forEach(function(j){return j.cb(result,isErr)});task.joiners=null}function runEffect(effect,parentEffectId){var label=arguments.length<=2||arguments[2]===undefined?"":arguments[2];var cb=arguments[3];var effectId=nextEffectId();sagaMonitor&&sagaMonitor.effectTriggered({effectId:effectId,parentEffectId:parentEffectId,label:label,effect:effect});var effectSettled=void 0;function currCb(res,isErr){if(effectSettled){return}effectSettled=true;cb.cancel=_utils.noop;if(sagaMonitor){isErr?sagaMonitor.effectRejected(effectId,res):sagaMonitor.effectResolved(effectId,res)}cb(res,isErr)}currCb.cancel=_utils.noop;cb.cancel=function(){if(effectSettled){return}effectSettled=true;try{currCb.cancel()}catch(err){log("error","uncaught at "+name,err.message)}currCb.cancel=_utils.noop;sagaMonitor&&sagaMonitor.effectCancelled(effectId)};var data=void 0;return _utils.is.promise(effect)?resolvePromise(effect,currCb):_utils.is.iterator(effect)?resolveIterator(effect,effectId,name,currCb):_utils.is.array(effect)?runParallelEffect(effect,effectId,currCb):_utils.is.notUndef(data=_io.asEffect.take(effect))?runTakeEffect(data,currCb):_utils.is.notUndef(data=_io.asEffect.put(effect))?runPutEffect(data,currCb):_utils.is.notUndef(data=_io.asEffect.race(effect))?runRaceEffect(data,effectId,currCb):_utils.is.notUndef(data=_io.asEffect.call(effect))?runCallEffect(data,effectId,currCb):_utils.is.notUndef(data=_io.asEffect.cps(effect))?runCPSEffect(data,currCb):_utils.is.notUndef(data=_io.asEffect.fork(effect))?runForkEffect(data,effectId,currCb):_utils.is.notUndef(data=_io.asEffect.join(effect))?runJoinEffect(data,currCb):_utils.is.notUndef(data=_io.asEffect.cancel(effect))?runCancelEffect(data,currCb):_utils.is.notUndef(data=_io.asEffect.select(effect))?runSelectEffect(data,currCb):_utils.is.notUndef(data=_io.asEffect.actionChannel(effect))?runChannelEffect(data,currCb):_utils.is.notUndef(data=_io.asEffect.cancelled(effect))?runCancelledEffect(data,currCb):currCb(effect)}function resolvePromise(promise,cb){var cancelPromise=promise[_utils.CANCEL];if(typeof cancelPromise==="function"){cb.cancel=cancelPromise}promise.then(cb,function(error){return cb(error,true)})}function resolveIterator(iterator,effectId,name,cb){proc(iterator,subscribe,dispatch,getState,options,effectId,name,cb)}function runTakeEffect(_ref,cb){var channel=_ref.channel;var pattern=_ref.pattern;var maybe=_ref.maybe;channel=channel||stdChannel;var takeCb=function takeCb(inp){return inp instanceof Error?cb(inp,true):(0,_channel.isEnd)(inp)&&!maybe?cb(CHANNEL_END):cb(inp)};try{channel.take(takeCb,matcher(pattern))}catch(err){return cb(err,true)}cb.cancel=takeCb.cancel}function runPutEffect(_ref2,cb){var channel=_ref2.channel;var action=_ref2.action;var sync=_ref2.sync;(0,_asap2.default)(function(){var result=void 0;try{result=(channel?channel.put:dispatch)(action)}catch(error){return cb(error,true)}if(sync&&_utils.is.promise(result)){resolvePromise(result,cb)}else{return cb(result)}})}function runCallEffect(_ref3,effectId,cb){var context=_ref3.context;var fn=_ref3.fn;var args=_ref3.args;var result=void 0;try{result=fn.apply(context,args)}catch(error){return cb(error,true)}return _utils.is.promise(result)?resolvePromise(result,cb):_utils.is.iterator(result)?resolveIterator(result,effectId,fn.name,cb):cb(result)}function runCPSEffect(_ref4,cb){var context=_ref4.context;var fn=_ref4.fn;var args=_ref4.args;try{fn.apply(context,args.concat(function(err,res){return _utils.is.undef(err)?cb(res):cb(err,true)}))}catch(error){return cb(error,true)}}function runForkEffect(_ref5,effectId,cb){var context=_ref5.context;var fn=_ref5.fn;var args=_ref5.args;var detached=_ref5.detached;var result=void 0,error=void 0,_iterator=void 0;try{result=fn.apply(context,args)}catch(err){if(!detached){return cb(err)}else{error=err}}if(_utils.is.iterator(result)){_iterator=result}else{_iterator=error?(0,_utils.makeIterator)(function(){throw error}):(0,_utils.makeIterator)(function(){var pc=void 0;var eff={done:false,value:result};var ret=function ret(value){return{done:true,value:value}};return function(arg){if(!pc){pc=true;return eff}else{return ret(arg)}}}())}_asap2.default.suspend();var task=proc(_iterator,subscribe,dispatch,getState,options,effectId,fn.name,detached?null:_utils.noop);if(!detached){if(_iterator._isRunning){taskQueue.addTask(task)}else if(_iterator._error){return cb(_iterator._error,true)}}cb(task);_asap2.default.flush()}function runJoinEffect(t,cb){if(t.isRunning()){(function(){var joiner={task:task,cb:cb};cb.cancel=function(){return(0,_utils.remove)(t.joiners,joiner)};t.joiners.push(joiner)})()}else{t.isAborted()?cb(t.error(),true):cb(t.result())}}function runCancelEffect(task,cb){if(task.isRunning()){task.cancel()}cb()}function runParallelEffect(effects,effectId,cb){if(!effects.length){return cb([])}var completedCount=0;var completed=void 0;var results=Array(effects.length);function checkEffectEnd(){if(completedCount===results.length){completed=true;cb(results)}}var childCbs=effects.map(function(eff,idx){var chCbAtIdx=function chCbAtIdx(res,isErr){if(completed){return}if(isErr||(0,_channel.isEnd)(res)||res===CHANNEL_END||res===TASK_CANCEL){cb.cancel();cb(res,isErr)}else{results[idx]=res;completedCount++;checkEffectEnd()}};chCbAtIdx.cancel=_utils.noop;return chCbAtIdx});cb.cancel=function(){if(!completed){completed=true;childCbs.forEach(function(chCb){return chCb.cancel()})}};effects.forEach(function(eff,idx){return runEffect(eff,effectId,idx,childCbs[idx])})}function runRaceEffect(effects,effectId,cb){var completed=void 0;var keys=Object.keys(effects);var childCbs={};keys.forEach(function(key){var chCbAtKey=function chCbAtKey(res,isErr){if(completed){return}if(isErr){cb.cancel();cb(res,true)}else if(!(0,_channel.isEnd)(res)&&res!==CHANNEL_END&&res!==TASK_CANCEL){cb.cancel();completed=true;cb(_defineProperty({},key,res))}};chCbAtKey.cancel=_utils.noop;childCbs[key]=chCbAtKey});cb.cancel=function(){if(!completed){completed=true;keys.forEach(function(key){return childCbs[key].cancel()})}};keys.forEach(function(key){return runEffect(effects[key],effectId,key,childCbs[key])})}function runSelectEffect(_ref6,cb){var selector=_ref6.selector;var args=_ref6.args;try{var state=selector.apply(undefined,[getState()].concat(_toConsumableArray(args)));cb(state)}catch(error){cb(error,true)}}function runChannelEffect(_ref7,cb){var pattern=_ref7.pattern;var buffer=_ref7.buffer;var match=matcher(pattern);match.pattern=pattern;cb((0,_channel.eventChannel)(subscribe,buffer||_buffers.buffers.fixed(),match))}function runCancelledEffect(data,cb){cb(!!mainTask.isCancelled)}function newTask(id,name,iterator,cont){var _done,_ref8,_mutatorMap;iterator._deferredEnd=null;return _ref8={},_defineProperty(_ref8,_utils.TASK,true),_defineProperty(_ref8,"id",id),_defineProperty(_ref8,"name",name),_done="done",_mutatorMap={},_mutatorMap[_done]=_mutatorMap[_done]||{},_mutatorMap[_done].get=function(){if(iterator._deferredEnd){return iterator._deferredEnd.promise}else{var def=(0,_utils.deferred)();iterator._deferredEnd=def;if(!iterator._isRunning){iterator._error?def.reject(iterator._error):def.resolve(iterator._result)}return def.promise}},_defineProperty(_ref8,"cont",cont),_defineProperty(_ref8,"joiners",[]),_defineProperty(_ref8,"cancel",cancel),_defineProperty(_ref8,"isRunning",function isRunning(){return iterator._isRunning}),_defineProperty(_ref8,"isCancelled",function isCancelled(){return iterator._isCancelled}),_defineProperty(_ref8,"isAborted",function isAborted(){return iterator._isAborted}),_defineProperty(_ref8,"result",function result(){return iterator._result}),_defineProperty(_ref8,"error",function error(){return iterator._error}),_defineEnumerableProperties(_ref8,_mutatorMap),_ref8}}}).call(this,require("_process"))},{"./asap":216,"./buffers":217,"./channel":218,"./io":219,"./utils":224,_process:1}],222:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.runSaga=runSaga;var _utils=require("./utils");var _proc=require("./proc");var _proc2=_interopRequireDefault(_proc);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function runSaga(iterator,_ref){var subscribe=_ref.subscribe;var dispatch=_ref.dispatch;var getState=_ref.getState;var sagaMonitor=_ref.sagaMonitor;var logger=_ref.logger;(0,_utils.check)(iterator,_utils.is.iterator,"runSaga must be called on an iterator");return(0,_proc2.default)(iterator,subscribe,dispatch,getState,{sagaMonitor:sagaMonitor,logger:logger})}},{"./proc":221,"./utils":224}],223:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _slicedToArray=function(){function sliceIterator(arr,i){var _arr=[];var _n=true;var _d=false;var _e=undefined;try{for(var _i=arr[Symbol.iterator](),_s;!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break}}catch(err){_d=true;_e=err}finally{try{if(!_n&&_i["return"])_i["return"]()}finally{if(_d)throw _e}}return _arr}return function(arr,i){if(Array.isArray(arr)){return arr}else if(Symbol.iterator in Object(arr)){return sliceIterator(arr,i)}else{throw new TypeError("Invalid attempt to destructure non-iterable instance")}}}();exports.takeEvery=takeEvery;exports.takeLatest=takeLatest;var _channel=require("./channel");var _utils=require("./utils");var _io=require("./io");var done={done:true,value:undefined};var qEnd={};function fsmIterator(fsm,q0){var name=arguments.length<=2||arguments[2]===undefined?"iterator":arguments[2];var updateState=void 0,qNext=q0;function next(arg,error){if(qNext===qEnd){return done}if(error){qNext=qEnd;throw error}else{updateState&&updateState(arg);var _fsm$qNext=fsm[qNext]();var _fsm$qNext2=_slicedToArray(_fsm$qNext,3);var q=_fsm$qNext2[0];var output=_fsm$qNext2[1];var _updateState=_fsm$qNext2[2];qNext=q;updateState=_updateState;return qNext===qEnd?done:output}}return(0,_utils.makeIterator)(next,function(error){return next(null,error)},name)}function safeName(pattern){if(Array.isArray(pattern)){return String(pattern.map(function(entry){return String(entry)}))}else{return String(pattern)}}function takeEvery(pattern,worker){for(var _len=arguments.length,args=Array(_len>2?_len-2:0),_key=2;_key<_len;_key++){args[_key-2]=arguments[_key]}var yTake={done:false,value:(0,_io.take)(pattern)};var yFork=function yFork(ac){return{done:false,value:_io.fork.apply(undefined,[worker].concat(args,[ac]))}};var action=void 0,setAction=function setAction(ac){return action=ac};return fsmIterator({q1:function q1(){return["q2",yTake,setAction]},q2:function q2(){return action===_channel.END?[qEnd]:["q1",yFork(action)]}},"q1","takeEvery("+safeName(pattern)+", "+worker.name+")")}function takeLatest(pattern,worker){for(var _len2=arguments.length,args=Array(_len2>2?_len2-2:0),_key2=2;_key2<_len2;_key2++){args[_key2-2]=arguments[_key2]}var yTake={done:false,value:(0,_io.take)(pattern)};var yFork=function yFork(ac){return{done:false,value:_io.fork.apply(undefined,[worker].concat(args,[ac]))}};var yCancel=function yCancel(task){return{done:false,value:(0,_io.cancel)(task)}};var task=void 0,action=void 0;var setTask=function setTask(t){return task=t};var setAction=function setAction(ac){return action=ac};return fsmIterator({q1:function q1(){return["q2",yTake,setAction]},q2:function q2(){return action===_channel.END?[qEnd]:task?["q3",yCancel(task)]:["q1",yFork(action),setTask]},q3:function q3(){return["q1",yFork(action),setTask]}},"q1","takeLatest("+safeName(pattern)+", "+worker.name+")")}},{"./channel":218,"./io":219,"./utils":224}],224:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});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 _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.check=check;exports.remove=remove;exports.deferred=deferred;exports.arrayOfDeffered=arrayOfDeffered;exports.delay=delay;exports.createMockTask=createMockTask;exports.autoInc=autoInc;exports.makeIterator=makeIterator;exports.log=log;function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}var sym=exports.sym=function sym(id){return"@@redux-saga/"+id};var TASK=exports.TASK=sym("TASK");var MATCH=exports.MATCH=sym("MATCH");var CANCEL=exports.CANCEL=sym("cancelPromise");var konst=exports.konst=function konst(v){return function(){return v}};var kTrue=exports.kTrue=konst(true);var kFalse=exports.kFalse=konst(false);var noop=exports.noop=function noop(){};var ident=exports.ident=function ident(v){return v};function check(value,predicate,error){if(!predicate(value)){log("error","uncaught at check",error);throw new Error(error)}}var is=exports.is={undef:function undef(v){return v===null||v===undefined},notUndef:function notUndef(v){return v!==null&&v!==undefined},func:function func(f){return typeof f==="function"},number:function number(n){return typeof n==="number"},array:Array.isArray,promise:function promise(p){return p&&is.func(p.then)},iterator:function iterator(it){return it&&is.func(it.next)&&is.func(it.throw)},task:function task(t){return t&&t[TASK]},take:function take(ch){return ch&&is.func(ch.take)},put:function put(ch){return ch&&is.func(ch.put)},observable:function observable(ob){return ob&&is.func(ob.subscribe)},buffer:function buffer(buf){return buf&&is.func(buf.isEmpty)&&is.func(buf.take)&&is.func(buf.put)},pattern:function pattern(pat){return pat&&(typeof pat==="string"||(typeof pat==="undefined"?"undefined":_typeof(pat))==="symbol"||is.func(pat)||is.array(pat))}};function remove(array,item){var index=array.indexOf(item);if(index>=0){array.splice(index,1)}}function deferred(){var props=arguments.length<=0||arguments[0]===undefined?{}:arguments[0];var def=_extends({},props);var promise=new Promise(function(resolve,reject){def.resolve=resolve;def.reject=reject});def.promise=promise;return def}function arrayOfDeffered(length){var arr=[];for(var i=0;i<length;i++){arr.push(deferred())}return arr}function delay(ms){var val=arguments.length<=1||arguments[1]===undefined?true:arguments[1];var timeoutId=void 0;var promise=new Promise(function(resolve){timeoutId=setTimeout(function(){return resolve(val)},ms)});promise[CANCEL]=function(){return clearTimeout(timeoutId)};return promise}function createMockTask(){var _ref;var running=true;var _result=void 0,_error=void 0;return _ref={},_defineProperty(_ref,TASK,true),_defineProperty(_ref,"isRunning",function isRunning(){return running}),_defineProperty(_ref,"result",function result(){return _result}),_defineProperty(_ref,"error",function error(){return _error}),_defineProperty(_ref,"setRunning",function setRunning(b){return running=b}),_defineProperty(_ref,"setResult",function setResult(r){return _result=r}),_defineProperty(_ref,"setError",function setError(e){return _error=e}),_ref}function autoInc(){var seed=arguments.length<=0||arguments[0]===undefined?0:arguments[0];return function(){return++seed}}var kThrow=function kThrow(err){throw err};function makeIterator(next){var thro=arguments.length<=1||arguments[1]===undefined?kThrow:arguments[1];var name=arguments.length<=2||arguments[2]===undefined?"":arguments[2];var iterator={name:name,next:next,"throw":thro};if(typeof Symbol!=="undefined"){iterator[Symbol.iterator]=function(){return iterator}}return iterator}function log(level,message,error){if(typeof window==="undefined"){console.log("redux-saga "+level+": "+message+"\n"+(error&&error.stack||error))}else{console[level].call(console,message,error)}}var internalErr=exports.internalErr=function internalErr(err){return new Error("\n redux-saga: Error checking hooks detected an inconsisten state. This is likely a bug\n in redux-saga code and not yours. Thanks for reporting this in the project's github repo.\n Error: "+err+"\n")}},{}],225:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _utils=require("./internal/utils");Object.defineProperty(exports,"TASK",{enumerable:true,get:function get(){return _utils.TASK}});Object.defineProperty(exports,"noop",{enumerable:true,get:function get(){return _utils.noop}});Object.defineProperty(exports,"is",{enumerable:true,get:function get(){return _utils.is}});Object.defineProperty(exports,"deferred",{enumerable:true,get:function get(){return _utils.deferred}});Object.defineProperty(exports,"arrayOfDeffered",{enumerable:true,get:function get(){return _utils.arrayOfDeffered}});Object.defineProperty(exports,"createMockTask",{enumerable:true,get:function get(){return _utils.createMockTask}});var _io=require("./internal/io");Object.defineProperty(exports,"asEffect",{enumerable:true,get:function get(){return _io.asEffect}})},{"./internal/io":219,"./internal/utils":224}],226:[function(require,module,exports){"use strict";exports.__esModule=true;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};exports["default"]=applyMiddleware;var _compose=require("./compose");var _compose2=_interopRequireDefault(_compose);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function applyMiddleware(){for(var _len=arguments.length,middlewares=Array(_len),_key=0;_key<_len;_key++){middlewares[_key]=arguments[_key]}return function(createStore){return function(reducer,initialState,enhancer){var store=createStore(reducer,initialState,enhancer);var _dispatch=store.dispatch;var chain=[];var middlewareAPI={getState:store.getState,dispatch:function dispatch(action){return _dispatch(action)}};chain=middlewares.map(function(middleware){return middleware(middlewareAPI)});_dispatch=_compose2["default"].apply(undefined,chain)(store.dispatch);return _extends({},store,{dispatch:_dispatch})}}}},{"./compose":229}],227:[function(require,module,exports){"use strict";exports.__esModule=true;exports["default"]=bindActionCreators;function bindActionCreator(actionCreator,dispatch){return function(){return dispatch(actionCreator.apply(undefined,arguments))}}function bindActionCreators(actionCreators,dispatch){if(typeof actionCreators==="function"){return bindActionCreator(actionCreators,dispatch)}if(typeof actionCreators!=="object"||actionCreators===null){throw new Error("bindActionCreators expected an object or a function, instead received "+(actionCreators===null?"null":typeof actionCreators)+". "+'Did you write "import ActionCreators from" instead of "import * as ActionCreators from"?')}var keys=Object.keys(actionCreators);var boundActionCreators={};for(var i=0;i<keys.length;i++){var key=keys[i];var actionCreator=actionCreators[key];if(typeof actionCreator==="function"){boundActionCreators[key]=bindActionCreator(actionCreator,dispatch)}}return boundActionCreators}},{}],228:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;exports["default"]=combineReducers;var _createStore=require("./createStore");var _isPlainObject=require("lodash/isPlainObject");var _isPlainObject2=_interopRequireDefault(_isPlainObject);var _warning=require("./utils/warning");var _warning2=_interopRequireDefault(_warning);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function getUndefinedStateErrorMessage(key,action){var actionType=action&&action.type;var actionName=actionType&&'"'+actionType.toString()+'"'||"an action";return"Given action "+actionName+', reducer "'+key+'" returned undefined. '+"To ignore an action, you must explicitly return the previous state."}function getUnexpectedStateShapeWarningMessage(inputState,reducers,action){var reducerKeys=Object.keys(reducers);var argumentName=action&&action.type===_createStore.ActionTypes.INIT?"initialState argument passed to createStore":"previous state received by the reducer";if(reducerKeys.length===0){return"Store does not have a valid reducer. Make sure the argument passed "+"to combineReducers is an object whose values are reducers."}if(!(0,_isPlainObject2["default"])(inputState)){return"The "+argumentName+' has unexpected type of "'+{}.toString.call(inputState).match(/\s([a-z|A-Z]+)/)[1]+'". Expected argument to be an object with the following '+('keys: "'+reducerKeys.join('", "')+'"')}var unexpectedKeys=Object.keys(inputState).filter(function(key){return!reducers.hasOwnProperty(key)});if(unexpectedKeys.length>0){return"Unexpected "+(unexpectedKeys.length>1?"keys":"key")+" "+('"'+unexpectedKeys.join('", "')+'" found in '+argumentName+". ")+"Expected to find one of the known reducer keys instead: "+('"'+reducerKeys.join('", "')+'". Unexpected keys will be ignored.')}}function assertReducerSanity(reducers){Object.keys(reducers).forEach(function(key){var reducer=reducers[key];var initialState=reducer(undefined,{type:_createStore.ActionTypes.INIT});if(typeof initialState==="undefined"){throw new Error('Reducer "'+key+'" returned undefined during initialization. '+"If the state passed to the reducer is undefined, you must "+"explicitly return the initial state. The initial state may "+"not be undefined.")}var type="@@redux/PROBE_UNKNOWN_ACTION_"+Math.random().toString(36).substring(7).split("").join(".");if(typeof reducer(undefined,{type:type})==="undefined"){throw new Error('Reducer "'+key+'" returned undefined when probed with a random type. '+("Don't try to handle "+_createStore.ActionTypes.INIT+' or other actions in "redux/*" ')+"namespace. They are considered private. Instead, you must return the "+"current state for any unknown actions, unless it is undefined, "+"in which case you must return the initial state, regardless of the "+"action type. The initial state may not be undefined.")}})}function combineReducers(reducers){var reducerKeys=Object.keys(reducers);var finalReducers={};for(var i=0;i<reducerKeys.length;i++){var key=reducerKeys[i];if(typeof reducers[key]==="function"){finalReducers[key]=reducers[key]}}var finalReducerKeys=Object.keys(finalReducers);var sanityError;try{assertReducerSanity(finalReducers)}catch(e){sanityError=e}return function combination(){var state=arguments.length<=0||arguments[0]===undefined?{}:arguments[0];var action=arguments[1];if(sanityError){throw sanityError}if(process.env.NODE_ENV!=="production"){var warningMessage=getUnexpectedStateShapeWarningMessage(state,finalReducers,action);if(warningMessage){(0,_warning2["default"])(warningMessage)}}var hasChanged=false;var nextState={};for(var i=0;i<finalReducerKeys.length;i++){var key=finalReducerKeys[i];var reducer=finalReducers[key];var previousStateForKey=state[key];var nextStateForKey=reducer(previousStateForKey,action);if(typeof nextStateForKey==="undefined"){var errorMessage=getUndefinedStateErrorMessage(key,action);throw new Error(errorMessage)}nextState[key]=nextStateForKey;hasChanged=hasChanged||nextStateForKey!==previousStateForKey}return hasChanged?nextState:state}}}).call(this,require("_process"))},{"./createStore":230,"./utils/warning":232,_process:1,"lodash/isPlainObject":94}],229:[function(require,module,exports){"use strict";exports.__esModule=true;exports["default"]=compose;function compose(){for(var _len=arguments.length,funcs=Array(_len),_key=0;_key<_len;_key++){funcs[_key]=arguments[_key]}if(funcs.length===0){return function(arg){return arg}}else{var _ret=function(){var last=funcs[funcs.length-1];var rest=funcs.slice(0,-1);return{v:function v(){return rest.reduceRight(function(composed,f){return f(composed)},last.apply(undefined,arguments))}}}();if(typeof _ret==="object")return _ret.v}}},{}],230:[function(require,module,exports){"use strict";exports.__esModule=true;exports.ActionTypes=undefined;exports["default"]=createStore;var _isPlainObject=require("lodash/isPlainObject");var _isPlainObject2=_interopRequireDefault(_isPlainObject);var _symbolObservable=require("symbol-observable");var _symbolObservable2=_interopRequireDefault(_symbolObservable);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var ActionTypes=exports.ActionTypes={INIT:"@@redux/INIT"};function createStore(reducer,initialState,enhancer){var _ref2;if(typeof initialState==="function"&&typeof enhancer==="undefined"){enhancer=initialState;initialState=undefined}if(typeof enhancer!=="undefined"){if(typeof enhancer!=="function"){throw new Error("Expected the enhancer to be a function."); | |
}return enhancer(createStore)(reducer,initialState)}if(typeof reducer!=="function"){throw new Error("Expected the reducer to be a function.")}var currentReducer=reducer;var currentState=initialState;var currentListeners=[];var nextListeners=currentListeners;var isDispatching=false;function ensureCanMutateNextListeners(){if(nextListeners===currentListeners){nextListeners=currentListeners.slice()}}function getState(){return currentState}function subscribe(listener){if(typeof listener!=="function"){throw new Error("Expected listener to be a function.")}var isSubscribed=true;ensureCanMutateNextListeners();nextListeners.push(listener);return function unsubscribe(){if(!isSubscribed){return}isSubscribed=false;ensureCanMutateNextListeners();var index=nextListeners.indexOf(listener);nextListeners.splice(index,1)}}function dispatch(action){if(!(0,_isPlainObject2["default"])(action)){throw new Error("Actions must be plain objects. "+"Use custom middleware for async actions.")}if(typeof action.type==="undefined"){throw new Error('Actions may not have an undefined "type" property. '+"Have you misspelled a constant?")}if(isDispatching){throw new Error("Reducers may not dispatch actions.")}try{isDispatching=true;currentState=currentReducer(currentState,action)}finally{isDispatching=false}var listeners=currentListeners=nextListeners;for(var i=0;i<listeners.length;i++){listeners[i]()}return action}function replaceReducer(nextReducer){if(typeof nextReducer!=="function"){throw new Error("Expected the nextReducer to be a function.")}currentReducer=nextReducer;dispatch({type:ActionTypes.INIT})}function observable(){var _ref;var outerSubscribe=subscribe;return _ref={subscribe:function subscribe(observer){if(typeof observer!=="object"){throw new TypeError("Expected the observer to be an object.")}function observeState(){if(observer.next){observer.next(getState())}}observeState();var unsubscribe=outerSubscribe(observeState);return{unsubscribe:unsubscribe}}},_ref[_symbolObservable2["default"]]=function(){return this},_ref}dispatch({type:ActionTypes.INIT});return _ref2={dispatch:dispatch,subscribe:subscribe,getState:getState,replaceReducer:replaceReducer},_ref2[_symbolObservable2["default"]]=observable,_ref2}},{"lodash/isPlainObject":94,"symbol-observable":233}],231:[function(require,module,exports){(function(process){"use strict";exports.__esModule=true;exports.compose=exports.applyMiddleware=exports.bindActionCreators=exports.combineReducers=exports.createStore=undefined;var _createStore=require("./createStore");var _createStore2=_interopRequireDefault(_createStore);var _combineReducers=require("./combineReducers");var _combineReducers2=_interopRequireDefault(_combineReducers);var _bindActionCreators=require("./bindActionCreators");var _bindActionCreators2=_interopRequireDefault(_bindActionCreators);var _applyMiddleware=require("./applyMiddleware");var _applyMiddleware2=_interopRequireDefault(_applyMiddleware);var _compose=require("./compose");var _compose2=_interopRequireDefault(_compose);var _warning=require("./utils/warning");var _warning2=_interopRequireDefault(_warning);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function isCrushed(){}if(process.env.NODE_ENV!=="production"&&typeof isCrushed.name==="string"&&isCrushed.name!=="isCrushed"){(0,_warning2["default"])("You are currently using minified code outside of NODE_ENV === 'production'. "+"This means that you are running a slower development build of Redux. "+"You can use loose-envify (https://github.com/zertosh/loose-envify) for browserify "+"or DefinePlugin for webpack (http://stackoverflow.com/questions/30030031) "+"to ensure you have the correct code for your production build.")}exports.createStore=_createStore2["default"];exports.combineReducers=_combineReducers2["default"];exports.bindActionCreators=_bindActionCreators2["default"];exports.applyMiddleware=_applyMiddleware2["default"];exports.compose=_compose2["default"]}).call(this,require("_process"))},{"./applyMiddleware":226,"./bindActionCreators":227,"./combineReducers":228,"./compose":229,"./createStore":230,"./utils/warning":232,_process:1}],232:[function(require,module,exports){"use strict";exports.__esModule=true;exports["default"]=warning;function warning(message){if(typeof console!=="undefined"&&typeof console.error==="function"){console.error(message)}try{throw new Error(message)}catch(e){}}},{}],233:[function(require,module,exports){(function(global){"use strict";module.exports=require("./ponyfill")(global||window||this)}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{"./ponyfill":234}],234:[function(require,module,exports){"use strict";module.exports=function symbolObservablePonyfill(root){var result;var Symbol=root.Symbol;if(typeof Symbol==="function"){if(Symbol.observable){result=Symbol.observable}else{result=Symbol("observable");Symbol.observable=result}}else{result="@@observable"}return result}},{}],235:[function(require,module,exports){"use strict";exports.__esModule=true;exports.defaultMemoize=defaultMemoize;exports.createSelectorCreator=createSelectorCreator;exports.createSelector=createSelector;exports.createStructuredSelector=createStructuredSelector;function _toConsumableArray(arr){if(Array.isArray(arr)){for(var i=0,arr2=Array(arr.length);i<arr.length;i++){arr2[i]=arr[i]}return arr2}else{return Array.from(arr)}}function defaultEqualityCheck(a,b){return a===b}function defaultMemoize(func){var equalityCheck=arguments.length<=1||arguments[1]===undefined?defaultEqualityCheck:arguments[1];var lastArgs=null;var lastResult=null;return function(){for(var _len=arguments.length,args=Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key]}if(lastArgs!==null&&lastArgs.length===args.length&&args.every(function(value,index){return equalityCheck(value,lastArgs[index])})){return lastResult}lastResult=func.apply(undefined,args);lastArgs=args;return lastResult}}function getDependencies(funcs){var dependencies=Array.isArray(funcs[0])?funcs[0]:funcs;if(!dependencies.every(function(dep){return typeof dep==="function"})){var dependencyTypes=dependencies.map(function(dep){return typeof dep}).join(", ");throw new Error("Selector creators expect all input-selectors to be functions, "+("instead received the following types: ["+dependencyTypes+"]"))}return dependencies}function createSelectorCreator(memoize){for(var _len2=arguments.length,memoizeOptions=Array(_len2>1?_len2-1:0),_key2=1;_key2<_len2;_key2++){memoizeOptions[_key2-1]=arguments[_key2]}return function(){for(var _len3=arguments.length,funcs=Array(_len3),_key3=0;_key3<_len3;_key3++){funcs[_key3]=arguments[_key3]}var recomputations=0;var resultFunc=funcs.pop();var dependencies=getDependencies(funcs);var memoizedResultFunc=memoize.apply(undefined,[function(){recomputations++;return resultFunc.apply(undefined,arguments)}].concat(memoizeOptions));var selector=function selector(state,props){for(var _len4=arguments.length,args=Array(_len4>2?_len4-2:0),_key4=2;_key4<_len4;_key4++){args[_key4-2]=arguments[_key4]}var params=dependencies.map(function(dependency){return dependency.apply(undefined,[state,props].concat(args))});return memoizedResultFunc.apply(undefined,_toConsumableArray(params))};selector.resultFunc=resultFunc;selector.recomputations=function(){return recomputations};selector.resetRecomputations=function(){return recomputations=0};return selector}}function createSelector(){return createSelectorCreator(defaultMemoize).apply(undefined,arguments)}function createStructuredSelector(selectors){var selectorCreator=arguments.length<=1||arguments[1]===undefined?createSelector:arguments[1];if(typeof selectors!=="object"){throw new Error("createStructuredSelector expects first argument to be an object "+("where each property is a selector, instead received a "+typeof selectors))}var objectKeys=Object.keys(selectors);return selectorCreator(objectKeys.map(function(key){return selectors[key]}),function(){for(var _len5=arguments.length,values=Array(_len5),_key5=0;_key5<_len5;_key5++){values[_key5]=arguments[_key5]}return values.reduce(function(composition,value,index){composition[objectKeys[index]]=value;return composition},{})})}},{}],tuku:[function(require,module,exports){module.exports=require("./lib/tuku")},{"./lib/tuku":10}]},{},[]);const React=require("react");const tuku=require("tuku");const router=require("tuku/router")},0); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"name": "requirebin-sketch", | |
"version": "1.0.0", | |
"dependencies": { | |
"react": "15.2.0", | |
"tuku": "0.0.1-alpha1" | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!-- contents of this file will be placed inside the <body> --> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!-- contents of this file will be placed inside the <head> --> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment