!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react")):"function"==typeof define&&define.amd?define(["react"],t):"object"==typeof exports?exports.ReactStormpath=t(require("react")):e.ReactStormpath=t(e.React)}(this,function(e){return function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(){s.default.init.apply(s.default,arguments)}function a(){return s.default.getAccessToken()}Object.defineProperty(t,"__esModule",{value:!0}),t.UserComponent=t.UserField=t.SocialLoginButton=t.SocialLoginLink=t.VerifyEmailView=t.ChangePasswordForm=t.ResetPasswordForm=t.RegistrationForm=t.UserProfileForm=t.LoginForm=t.LogoutLink=t.LoginLink=t.NotAuthenticated=t.Authenticated=t.AuthenticatedRoute=t.LogoutRoute=t.LoginRoute=t.HomeRoute=t.constants=t.actions=t.Router=t.context=void 0,t.init=o,t.getAccessToken=a;var i=n(55),s=r(i),u=n(4),l=r(u),c=n(63),f=r(c),p=n(7),d=r(p),h=n(20),v=r(h),m=n(32),y=r(m),g=n(33),b=r(g),_=n(34),w=r(_),E=n(31),O=r(E),k=n(56),P=r(k),j=n(60),S=r(j),R=n(14),x=r(R),N=n(59),C=r(N),T=n(58),M=r(T),A=n(65),L=r(A),F=n(61),I=r(F),U=n(62),D=r(U),q=n(57),H=r(q),V=n(66),B=r(V),G=n(35),W=r(G),z=n(19),K=r(z),Q=n(64),Y=r(Q),$=n(36),J=r($);t.context=l.default,t.Router=f.default,t.actions=d.default,t.constants=v.default,t.HomeRoute=y.default,t.LoginRoute=b.default,t.LogoutRoute=w.default,t.AuthenticatedRoute=O.default,t.Authenticated=P.default,t.NotAuthenticated=S.default,t.LoginLink=x.default,t.LogoutLink=C.default,t.LoginForm=M.default,t.UserProfileForm=L.default,t.RegistrationForm=I.default,t.ResetPasswordForm=D.default,t.ChangePasswordForm=H.default,t.VerifyEmailView=B.default,t.SocialLoginLink=W.default,t.SocialLoginButton=K.default,t.UserField=Y.default,t.UserComponent=J.default,t.default=s.default},function(t,n){t.exports=e},function(e,t){function n(){throw new Error("setTimeout has not been defined")}function r(){throw new Error("clearTimeout has not been defined")}function o(e){if(c===setTimeout)return setTimeout(e,0);if((c===n||!c)&&setTimeout)return c=setTimeout,setTimeout(e,0);try{return c(e,0)}catch(t){try{return c.call(null,e,0)}catch(t){return c.call(this,e,0)}}}function a(e){if(f===clearTimeout)return clearTimeout(e);if((f===r||!f)&&clearTimeout)return f=clearTimeout,clearTimeout(e);try{return f(e)}catch(t){try{return f.call(null,e)}catch(t){return f.call(this,e)}}}function i(){v&&d&&(v=!1,d.length?h=d.concat(h):m=-1,h.length&&s())}function s(){if(!v){var e=o(i);v=!0;for(var t=h.length;t;){for(d=h,h=[];++m1)for(var n=1;n-1)return!0}return!1}},{key:"isInputLikeComponent",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:["input","field","text"];if("function"==typeof e.type){var n=this.containsWord(this.functionName(e.type),t),r=this.takeProp(e.props,"spInputLike","data-spInputLike");return r||n}}},{key:"takeProp",value:function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r-1&&"submit"!==e.props.type&&t(e.props.name,n)}},{key:"getFormFieldMap",value:function(e,t){var n={},r=function(e,t,r){e.props.ignore||(e.props.fieldName&&(t=elements.props.fieldName),t in n||(n[t]={element:e,defaultValue:r}))};this.forEachChild(e,function(e){e.props&&t(e,r.bind(null,e))});var o={},a={};for(var i in n){var s=n[i],u=s.element,l="function"==typeof u.type?this.functionName(u.type):u.type;l in o||(o[l]={}),a[i]=void 0!==s.defaultValue?s.defaultValue:u.props.value||"",o[l][u.props.name]={fieldName:i,field:u}}return{defaultValues:a,inverse:o}}},{key:"getFieldValue",value:function(e,t){for(var n=e,r=t.split("."),o=0;o1?n-1:0),i=1;i2?r-2:0);for(var o=2;o0?void 0:"production"!==e.env.NODE_ENV?(0,p.default)(!1,'Missing splat #%s for path "%s"',u,t):(0,p.default)(!1),null!=d&&(s+=encodeURI(d));else if("("===c)l[a]="",a+=1;else if(")"===c){var m=l.pop();a-=1,a?l[a-1]+=m:s+=m}else if("\\("===c)s+="(";else if("\\)"===c)s+=")";else if(":"===c.charAt(0))if(f=c.substring(1),d=n[f],null!=d||a>0?void 0:"production"!==e.env.NODE_ENV?(0,p.default)(!1,'Missing "%s" parameter for path "%s"',f,t):(0,p.default)(!1),null==d){if(a){l[a-1]="";for(var y=o.indexOf(c),g=o.slice(y,o.length),b=-1,_=0;_0?void 0:"production"!==e.env.NODE_ENV?(0,p.default)(!1,'Path "%s" is missing end paren at segment "%s"',t,g.join("")):(0,p.default)(!1),h=y+b-1}}else a?l[a-1]+=encodeURIComponent(d):s+=encodeURIComponent(d);else a?l[a-1]+=c:s+=c;return a<=0?void 0:"production"!==e.env.NODE_ENV?(0,p.default)(!1,'Path "%s" is missing end paren',t):(0,p.default)(!1),s.replace(/\/+/g,"/")}t.__esModule=!0,t.compilePattern=i,t.matchPattern=s,t.getParamNames=u,t.getParams=l,t.formatPattern=c;var f=n(5),p=r(f),d=Object.create(null)}).call(t,n(2))},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(t.indexOf("deprecated")!==-1){if(u[t])return;u[t]=!0}t="[react-router] "+t;for(var n=arguments.length,r=Array(n>2?n-2:0),o=2;o0&&void 0!==arguments[0]?arguments[0]:"/",n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:f.POP,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,o="string"==typeof t?(0,c.parsePath)(t):t;"production"!==e.env.NODE_ENV?(0,l.default)(!o.path,"Location descriptor objects should have a `pathname`, not a `path`."):void 0;var a=o.pathname||"/",i=o.search||"",s=o.hash||"",u=o.state;return{pathname:a,search:i,hash:s,state:u,action:n,key:r}},function(e){return"[object Date]"===Object.prototype.toString.call(e)}),d=t.statesAreEqual=function t(n,r){if(n===r)return!0;var a="undefined"==typeof n?"undefined":o(n),i="undefined"==typeof r?"undefined":o(r);if(a!==i)return!1;if("function"===a?"production"!==e.env.NODE_ENV?(0,s.default)(!1,"You must not store functions in location state"):(0,s.default)(!1):void 0,"object"===a){if(p(n)&&p(r)?"production"!==e.env.NODE_ENV?(0,s.default)(!1,"You must not store Date objects in location state"):(0,s.default)(!1):void 0,!Array.isArray(n)){var u=Object.keys(n),l=Object.keys(r);return u.length===l.length&&u.every(function(e){return t(n[e],r[e])})}return Array.isArray(r)&&n.length===r.length&&n.every(function(e,n){return t(e,r[n])})}return!1};t.locationsAreEqual=function(e,t){return e.key===t.key&&e.pathname===t.pathname&&e.search===t.search&&e.hash===t.hash&&d(e.state,t.state)}}).call(t,n(2))},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=Object.assign||function(e){for(var t=1;t should not have a "'+t+'" prop')}t.__esModule=!0,t.routes=t.route=t.components=t.component=t.history=void 0,t.falsy=r;var o=n(1),a=o.PropTypes.func,i=o.PropTypes.object,s=o.PropTypes.arrayOf,u=o.PropTypes.oneOfType,l=o.PropTypes.element,c=o.PropTypes.shape,f=o.PropTypes.string,p=(t.history=c({listen:a.isRequired,push:a.isRequired,replace:a.isRequired,go:a.isRequired,goBack:a.isRequired,goForward:a.isRequired}),t.component=u([a,f])),d=(t.components=u([p,i]),t.route=u([i,l]));t.routes=u([d,s(d)])},function(e,t){"use strict";t.__esModule=!0;t.PUSH="PUSH",t.REPLACE="REPLACE",t.POP="POP"},function(e,t){"use strict";t.__esModule=!0;t.addEventListener=function(e,t,n){return e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent("on"+t,n)},t.removeEventListener=function(e,t,n){return e.removeEventListener?e.removeEventListener(t,n,!1):e.detachEvent("on"+t,n)},t.supportsHistory=function(){var e=window.navigator.userAgent;return(e.indexOf("Android 2.")===-1&&e.indexOf("Android 4.0")===-1||e.indexOf("Mobile Safari")===-1||e.indexOf("Chrome")!==-1||e.indexOf("Windows Phone")!==-1)&&(window.history&&"pushState"in window.history)},t.supportsGoWithoutReloadUsingHash=function(){return window.navigator.userAgent.indexOf("Firefox")===-1},t.supportsPopstateOnHashchange=function(){return window.navigator.userAgent.indexOf("Trident")===-1},t.isExtraneousPopstateEvent=function(e){return void 0===e.state&&navigator.userAgent.indexOf("CriOS")===-1}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=Object.assign||function(e){for(var t=1;t=e&&u&&(i=!0,n()))}}var a=0,i=!1,s=!1,u=!1,l=void 0;o()}function r(e,t,n){function r(e,t,r){i||(t?(i=!0,n(t)):(a[e]=r,i=++s===o,i&&n(null,a)))}var o=e.length,a=[];if(0===o)return n(null,a);var i=!1,s=0;e.forEach(function(e,n){t(e,n,function(e,t){r(n,e,t)})})}t.__esModule=!0,t.loopAsync=n,t.mapAsync=r},function(e,t,n){"use strict";function r(e){return"@@contextSubscriber/"+e}function o(e){var t,n,o=r(e),a=o+"/listeners",i=o+"/eventIndex",u=o+"/subscribe";return n={childContextTypes:(t={},t[o]=s.isRequired,t),getChildContext:function(){var e;return e={},e[o]={eventIndex:this[i],subscribe:this[u]},e},componentWillMount:function(){this[a]=[],this[i]=0},componentWillReceiveProps:function(){this[i]++},componentDidUpdate:function(){var e=this;this[a].forEach(function(t){return t(e[i])})}},n[u]=function(e){var t=this;return this[a].push(e),function(){t[a]=t[a].filter(function(t){return t!==e})}},n}function a(e){var t,n,o=r(e),a=o+"/lastRenderedEventIndex",i=o+"/handleContextUpdate",u=o+"/unsubscribe";return n={contextTypes:(t={},t[o]=s,t),getInitialState:function(){var e;return this.context[o]?(e={},e[a]=this.context[o].eventIndex,e):{}},componentDidMount:function(){this.context[o]&&(this[u]=this.context[o].subscribe(this[i]))},componentWillReceiveProps:function(){var e;this.context[o]&&this.setState((e={},e[a]=this.context[o].eventIndex,e))},componentWillUnmount:function(){this[u]&&(this[u](),this[u]=null)}},n[i]=function(e){if(e!==this.state[a]){var t;this.setState((t={},t[a]=e,t))}},n}t.__esModule=!0,t.ContextProvider=o,t.ContextSubscriber=a;var i=n(1),s=i.PropTypes.shape({subscribe:i.PropTypes.func.isRequired,eventIndex:i.PropTypes.number.isRequired})},function(e,t,n){"use strict";t.__esModule=!0,t.locationShape=t.routerShape=void 0;var r=n(1),o=r.PropTypes.func,a=r.PropTypes.object,i=r.PropTypes.shape,s=r.PropTypes.string;t.routerShape=i({push:o.isRequired,replace:o.isRequired,go:o.isRequired,goBack:o.isRequired,goForward:o.isRequired,setRouteLeaveHook:o.isRequired,isActive:o.isRequired}),t.locationShape=i({pathname:s.isRequired,search:s.isRequired,state:a,action:s.isRequired,key:s})},function(e,t,n){(function(r){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},t=e.getCurrentLocation,n=e.getUserConfirmation,r=e.pushLocation,i=e.replaceLocation,c=e.go,f=e.keyLength,p=void 0,d=void 0,h=[],v=[],m=[],y=function(){return d&&d.action===u.POP?m.indexOf(d.key):p?m.indexOf(p.key):-1},g=function(e){var t=y();p=e,p.action===u.PUSH?m=[].concat(m.slice(0,t+1),[p.key]):p.action===u.REPLACE&&(m[t]=p.key),v.forEach(function(e){return e(p)})},b=function(e){return h.push(e),function(){return h=h.filter(function(t){return t!==e})}},_=function(e){return v.push(e),function(){return v=v.filter(function(t){return t!==e})}},w=function(e,t){(0,o.loopAsync)(h.length,function(t,n,r){(0,s.default)(h[t],e,function(e){return null!=e?r(e):n()})},function(e){n&&"string"==typeof e?n(e,function(e){return t(e!==!1)}):t(e!==!1)})},E=function(e){p&&(0,l.locationsAreEqual)(p,e)||d&&(0,l.locationsAreEqual)(d,e)||(d=e,w(e,function(t){if(d===e)if(d=null,t){if(e.action===u.PUSH){var n=(0,a.createPath)(p),o=(0,a.createPath)(e);o===n&&(0,l.statesAreEqual)(p.state,e.state)&&(e.action=u.REPLACE)}e.action===u.POP?g(e):e.action===u.PUSH?r(e)!==!1&&g(e):e.action===u.REPLACE&&i(e)!==!1&&g(e)}else if(p&&e.action===u.POP){var s=m.indexOf(p.key),f=m.indexOf(e.key);s!==-1&&f!==-1&&c(s-f)}}))},O=function(e){return E(x(e,u.PUSH))},k=function(e){return E(x(e,u.REPLACE))},P=function(){return c(-1)},j=function(){return c(1)},S=function(){return Math.random().toString(36).substr(2,f||6)},R=function(e){return(0,a.createPath)(e)},x=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:S();return(0,l.createLocation)(e,t,n)};return{getCurrentLocation:t,listenBefore:b,listen:_,transitionTo:E,push:O,replace:k,go:c,goBack:P,goForward:j,createKey:S,createPath:a.createPath,createHref:R,createLocation:x}};t.default=c},function(e,t,n){(function(e){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=n(10),a=r(o),i=function(t,n,r){var o=t(n,r);t.length<2?r(o):"production"!==e.env.NODE_ENV?(0,a.default)(void 0===o,'You should not "return" in a transition hook with a callback argument; call the callback instead'):void 0};t.default=i}).call(t,n(2))},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e){setTimeout(function(){u.default.getDispatcher().dispatch(e)},0)}Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n0&&this._events[e].length>o&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace())),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,t){function n(){this.removeListener(e,n),o||(o=!0,t.apply(this,arguments))}if(!r(t))throw TypeError("listener must be a function");var o=!1;return n.listener=t,this.on(e,n),this},n.prototype.removeListener=function(e,t){var n,o,i,s;if(!r(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(n=this._events[e],i=n.length,o=-1,n===t||r(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(a(n)){for(s=i;s-- >0;)if(n[s]===t||n[s].listener&&n[s].listener===t){o=s;break}if(o<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(o,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},n.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(n=this._events[e],r(n))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){var t;return t=this._events&&this._events[e]?r(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(r(t))return 1;if(t)return t.length}return 0},n.listenerCount=function(e,t){return e.listenerCount(t)}},function(e,t){"use strict";var n=function(e){var t,n={};if(!(e instanceof Object)||Array.isArray(e))throw new Error("keyMirror(...): Argument must be an object.");for(t in e)e.hasOwnProperty(t)&&(n[t]=t);return n};e.exports=n},function(e,t,n){(function(r){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function a(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e){return 0===e.button}function s(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function u(e){for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t))return!1;return!0}function l(e,t){return"function"==typeof e?e(t.location):e}t.__esModule=!0;var c=Object.assign||function(e){for(var t=1;ts rendered outside of a router context cannot navigate."):(0,h.default)(!1),!s(e)&&i(e)&&(this.props.target||(e.preventDefault(),t.push(l(this.props.to,t))))}},render:function(){var e=this.props,t=e.to,n=e.activeClassName,r=e.activeStyle,o=e.onlyActiveOnIndex,i=a(e,["to","activeClassName","activeStyle","onlyActiveOnIndex"]),s=this.context.router;if(s){if(!t)return p.default.createElement("a",i);var f=l(t,s);i.href=s.createHref(f),(n||null!=r&&!u(r))&&s.isActive(f,o)&&(n&&(i.className?i.className+=" "+n:i.className=n), r&&(i.style=c({},i.style,r)))}return p.default.createElement("a",c({},i,{onClick:this.handleClick}))}});t.default=O,e.exports=t.default}).call(t,n(2))},function(e,t){"use strict";function n(e){return e&&"function"==typeof e.then}t.__esModule=!0,t.isPromise=n},function(e,t,n){(function(r){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(1),i=o(a),s=n(5),u=o(s),l=n(8),c=n(11),f=n(15),p=i.default.PropTypes,d=p.string,h=p.object,v=i.default.createClass({displayName:"Redirect",statics:{createRouteFromReactElement:function(e){var t=(0,l.createRouteFromReactElement)(e);return t.from&&(t.path=t.from),t.onEnter=function(e,n){var r=e.location,o=e.params,a=void 0;if("/"===t.to.charAt(0))a=(0,c.formatPattern)(t.to,o);else if(t.to){var i=e.routes.indexOf(t),s=v.getRoutePattern(e.routes,i-1),u=s.replace(/\/*$/,"/")+t.to;a=(0,c.formatPattern)(u,o)}else a=r.pathname;n({pathname:a,query:t.query||r.query,state:t.state||r.state})},t},getRoutePattern:function(e,t){for(var n="",r=t;r>=0;r--){var o=e[r],a=o.path||"";if(n=a.replace(/\/*$/,"/")+n,0===a.indexOf("/"))break}return"/"+n}},propTypes:{path:d,from:d,to:d.isRequired,query:h,state:h,onEnter:f.falsy,children:f.falsy},render:function(){"production"!==r.env.NODE_ENV?(0,u.default)(!1," elements are for router configuration only and should not be rendered"):(0,u.default)(!1)}});t.default=v,e.exports=t.default}).call(t,n(2))},function(e,t){"use strict";function n(e,t,n){var a=o({},e,{setRouteLeaveHook:t.listenBeforeLeavingRoute,isActive:t.isActive});return r(a,n)}function r(e,t){var n=t.location,r=t.params,o=t.routes;return e.location=n,e.params=r,e.routes=o,e}t.__esModule=!0;var o=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]&&arguments[1];return e.__id__||t&&(e.__id__=O++)}function c(e){return e.map(function(e){return k[u(e)]}).filter(function(e){return e})}function d(e,n){(0,g.default)(t,e,function(t,r){if(null==r)return void n();E=s({},r,{location:e});for(var o=c((0,f.default)(w,E).leaveRoutes),a=void 0,i=0,u=o.length;null==a&&i0&&void 0!==arguments[0]?arguments[0]:{},n=e(t),r=t.basename,a=function(e){return e?(r&&null==e.basename&&(0===e.pathname.toLowerCase().indexOf(r.toLowerCase())?(e.pathname=e.pathname.substring(r.length),e.basename=r,""===e.pathname&&(e.pathname="/")):e.basename=""),e):e},u=function(e){if(!r)return e;var t="string"==typeof e?(0,s.parsePath)(e):e,n=t.pathname,a="/"===r.slice(-1)?r:r+"/",i="/"===n.charAt(0)?n.slice(1):n,u=a+i;return o({},t,{pathname:u})},l=function(){return a(n.getCurrentLocation())},c=function(e){return n.listenBefore(function(t,n){return(0,i.default)(e,a(t),n)})},f=function(e){return n.listen(function(t){return e(a(t))})},p=function(e){return n.push(u(e))},d=function(e){return n.replace(u(e))},h=function(e){return n.createPath(u(e))},v=function(e){return n.createHref(u(e))},m=function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),o=1;o0&&void 0!==arguments[0]?arguments[0]:{},n=e(t),r=t.stringifyQuery,a=t.parseQueryString;"function"!=typeof r&&(r=c),"function"!=typeof a&&(a=f);var i=function(e){return e?(null==e.query&&(e.query=a(e.search.substring(1))),e):e},p=function(e,t){if(null==t)return e;var n="string"==typeof e?(0,l.parsePath)(e):e,a=r(t),i=a?"?"+a:"";return o({},n,{search:i})},d=function(){return i(n.getCurrentLocation())},h=function(e){return n.listenBefore(function(t,n){return(0,s.default)(e,i(t),n)})},v=function(e){return n.listen(function(t){return e(i(t))})},m=function(e){return n.push(p(e,e.query))},y=function(e){return n.replace(p(e,e.query))},g=function(e){return n.createPath(p(e,e.query))},b=function(e){return n.createHref(p(e,e.query))},_=function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),o=1;o","In order to use the inGroup property, you must expand the groups resource for the /me endpoint."));var n=d.default.excludeProps(["inGroup"],this.props);return t?d.default.enforceRootElement(this.props.children,n):null}}]),t}(f.default.Component),s.contextTypes={user:f.default.PropTypes.object},u);t.default=h},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=Object.assign||function(e){for(var t=1;t In order to use the inGroup option, you must expand the groups resource for the /me endpoint.")}var n=d.default.excludeProps(["inGroup"],this.props);return t?null:d.default.enforceRootElement(this.props.children,n)}}]),t}(f.default.Component),s.contextTypes={user:f.default.PropTypes.object},u);t.default=h},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s,u,l=Object.assign||function(e){for(var t=1;t0})}},{key:"render",value:function(){return p.default.createElement(_,this.props,p.default.createElement("div",{className:"sp-update-profile-form"},p.default.createElement("div",{className:"row"},p.default.createElement("div",{className:"col-xs-12"},p.default.createElement("div",{className:"form-horizontal"},p.default.createElement("div",{className:"form-group"},p.default.createElement("label",{htmlFor:"givenName",className:"col-xs-12 col-sm-4 control-label"},"First name"),p.default.createElement("div",{className:"col-xs-12 col-sm-4"},p.default.createElement("input",{type:"text",className:"form-control",id:"givenName",name:"givenName",placeholder:"First name",required:!0}))),p.default.createElement("div",{className:"form-group"},p.default.createElement("label",{htmlFor:"surname",className:"col-xs-12 col-sm-4 control-label"},"Last name"),p.default.createElement("div",{className:"col-xs-12 col-sm-4"},p.default.createElement("input",{type:"text",className:"form-control",id:"surname",name:"surname",placeholder:"Last name",required:!0}))),p.default.createElement("div",{className:"form-group"},p.default.createElement("label",{htmlFor:"email",className:"col-xs-12 col-sm-4 control-label"},"Email"),p.default.createElement("div",{className:"col-xs-12 col-sm-4"},p.default.createElement("input",{type:"email",className:"form-control",id:"email",name:"email",placeholder:"Email",required:!0}))),p.default.createElement("div",{className:"form-group"},p.default.createElement("label",{htmlFor:"password",className:"col-xs-12 col-sm-4 control-label"},"Password"),p.default.createElement("div",{className:"col-xs-12 col-sm-4"},p.default.createElement("input",{type:"password",className:"form-control",id:"password",name:"password",placeholder:"Password",onChange:this.onPasswordChanged.bind(this)}))),p.default.createElement("div",null,this.state.showPasswordVerification?p.default.createElement("div",{className:"form-group"},p.default.createElement("label",{htmlFor:"password",className:"col-xs-12 col-sm-4 control-label"},"Existing password"),p.default.createElement("div",{className:"col-xs-12 col-sm-4"},p.default.createElement("input",{type:"password",className:"form-control",id:"existingPassword",name:"existingPassword",placeholder:"Existing password",required:!0}))):null),p.default.createElement("div",{key:"update-button",className:"form-group"},p.default.createElement("div",{className:"col-sm-offset-4 col-sm-4"},p.default.createElement("p",{className:"alert alert-danger","data-spIf":"form.error"},p.default.createElement("span",{"data-spBind":"form.errorMessage"})),p.default.createElement("p",{className:"alert alert-success","data-spIf":"form.successful"},"Profile updated."),p.default.createElement("button",{type:"submit",className:"btn btn-primary"},p.default.createElement("span",{"data-spIf":"!form.processing"},"Update"),p.default.createElement("span",{"data-spIf":"form.processing"},"Updating...")))))))))}}]),t}(p.default.Component),_=(u=s=function(e){function t(){var e,n,r,i;o(this,t);for(var s=arguments.length,u=Array(s),l=0;l In order to use the inGroup option, you must expand the groups resource for the /me endpoint.")),t(r,a)})}},{key:"getAccessToken",value:function(){return this.service.getToken?this.service.getToken("access_token").then(function(e){return e?Promise.resolve(e):Promise.reject("No access token available.")}):Promise.reject(new Error("Unable to retrieve access token for current auth strategy."))}},{key:"getLoginViewData",value:function(e){this.service.getLoginViewData(e)}},{key:"login",value:function(e,t){var n=this;this.reset(),this.service.login(e,function(e){return e?t(e):void n.resolveSession(t,!0)})}},{key:"register",value:function(e,t){this.service.register(e,t)}},{key:"getRegisterViewData",value:function(e){this.service.getRegisterViewData(e)}},{key:"forgotPassword",value:function(e,t){this.service.forgotPassword(e,t)}},{key:"changePassword",value:function(e,t){this.service.changePassword(e,t)}},{key:"updateProfile",value:function(e,t){this.service.updateProfile(e,t)}},{key:"verifyEmail",value:function(e,t){this.service.verifyEmail(e,t)}},{key:"logout",value:function(e){var t=this;this.service.logout(function(n){return n?e(n):(t.reset(),t.emitChange(),void e())})}},{key:"resolveSession",value:function(e,t){var n=this;return t||!this.sessionError&&this.sessionStore.empty()?void this.service.me(function(t,r){t?(n.sessionError=t,n.sessionStore.reset(),d.default.set(null)):(n.sessionError=null,n.sessionStore.set(r),d.default.set(r)),e&&e(n.sessionError,n.sessionStore.get()),n.emitChange()}):e&&e(this.sessionError,this.sessionStore.get())}},{key:"reset",value:function(){this.sessionError=null,this.sessionStore.reset(),d.default.set(null)}}]),t}(f.default);t.default=h},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.TokenStore=t.SessionStore=t.UserStore=void 0;var o=n(76),a=r(o),i=n(41),s=r(i),u=n(75),l=r(u);t.UserStore=a.default,t.SessionStore=s.default,t.TokenStore=l.default},function(e,t,n){(function(t){"use strict";function n(e,t,n,o,a,i,s,u){if(r(t),!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,o,a,i,s,u],f=0;l=new Error(t.replace(/%s/g,function(){return c[f++]})),l.name="Invariant Violation"}throw l.framesToPop=1,l}}var r=function(e){};"production"!==t.env.NODE_ENV&&(r=function(e){if(void 0===e)throw new Error("invariant requires an error message argument")}),e.exports=n}).call(t,n(2))},function(e,t,n){e.exports.Dispatcher=n(80)},function(e,t,n){(function(r){"use strict";function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}t.__esModule=!0;var a=n(78),i="ID_",s=function(){function e(){o(this,e),this._callbacks={},this._isDispatching=!1,this._isHandled={},this._isPending={},this._lastID=1}return e.prototype.register=function(e){var t=i+this._lastID++;return this._callbacks[t]=e,t},e.prototype.unregister=function(e){this._callbacks[e]?void 0:"production"!==r.env.NODE_ENV?a(!1,"Dispatcher.unregister(...): `%s` does not map to a registered callback.",e):a(!1),delete this._callbacks[e]},e.prototype.waitFor=function(e){this._isDispatching?void 0:"production"!==r.env.NODE_ENV?a(!1,"Dispatcher.waitFor(...): Must be invoked while dispatching."):a(!1);for(var t=0;t0&&u>s&&(u=s);for(var l=0;l=0?(c=h.substr(0,v),f=h.substr(v+1)):(c=h,f=""),p=decodeURIComponent(c),d=decodeURIComponent(f),n(a,p)?Array.isArray(a[p])?a[p].push(d):a[p]=[a[p],d]:a[p]=d}return a}},function(e,t){"use strict";var n=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}};e.exports=function(e,t,r,o){return t=t||"&",r=r||"=",null===e&&(e=void 0),"object"==typeof e?Object.keys(e).map(function(o){var a=encodeURIComponent(n(o))+r;return Array.isArray(e[o])?e[o].map(function(e){return a+encodeURIComponent(n(e))}).join(t):a+encodeURIComponent(n(e[o]))}).join(t):o?encodeURIComponent(n(o))+r+encodeURIComponent(n(e)):""}},function(e,t,n){"use strict";t.decode=t.parse=n(84),t.encode=t.stringify=n(85)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=Object.assign||function(e){for(var t=1;t does not make sense at the root of your route config"):void 0}},propTypes:{to:v.isRequired,query:m,state:m,onEnter:d.falsy,children:d.falsy},render:function(){"production"!==r.env.NODE_ENV?(0,c.default)(!1," elements are for router configuration only and should not be rendered"):(0,c.default)(!1)}});t.default=y,e.exports=t.default}).call(t,n(2))},function(e,t,n){(function(r){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(1),i=o(a),s=n(12),u=o(s),l=n(5),c=o(l),f=n(8),p=n(15),d=i.default.PropTypes.func,h=i.default.createClass({displayName:"IndexRoute",statics:{createRouteFromReactElement:function(e,t){t?t.indexRoute=(0,f.createRouteFromReactElement)(e):"production"!==r.env.NODE_ENV?(0,u.default)(!1,"An does not make sense at the root of your route config"):void 0}},propTypes:{path:p.falsy,component:p.component,components:p.components,getComponent:d,getComponents:d},render:function(){"production"!==r.env.NODE_ENV?(0,c.default)(!1," elements are for router configuration only and should not be rendered"):(0,c.default)(!1)}});t.default=h,e.exports=t.default}).call(t,n(2))},function(e,t,n){(function(r){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=n(1),i=o(a),s=n(5),u=o(s),l=n(8),c=n(15),f=i.default.PropTypes,p=f.string,d=f.func,h=i.default.createClass({displayName:"Route",statics:{createRouteFromReactElement:l.createRouteFromReactElement},propTypes:{path:p,component:c.component,components:c.components,getComponent:d,getComponents:d},render:function(){"production"!==r.env.NODE_ENV?(0,u.default)(!1," elements are for router configuration only and should not be rendered"):(0,u.default)(!1)}});t.default=h,e.exports=t.default}).call(t,n(2))},function(e,t,n){(function(r){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function a(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}t.__esModule=!0;var i=Object.assign||function(e){for(var t=1;t; it will be ignored"):void 0,"production"!==r.env.NODE_ENV?(0,b.default)((e.routes||e.children)===(this.props.routes||this.props.children),"You cannot change ; it will be ignored"):void 0},componentWillUnmount:function(){this._unlisten&&this._unlisten()},render:function e(){var t=this.state,n=t.location,r=t.routes,o=t.params,s=t.components,u=this.props,l=u.createElement,e=u.render,c=a(u,["createElement","render"]);return null==n?null:(Object.keys(O.propTypes).forEach(function(e){return delete c[e]}),e(i({},c,{router:this.router,location:n,routes:r,params:o,components:s,createElement:l})))}});t.default=O,e.exports=t.default}).call(t,n(2))},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t,n,r){var o=e.length0&&void 0!==arguments[0]?arguments[0]:i.createElement;return function(t,n){return u.reduceRight(function(e,t){return t(e,n)},e(t,n))}};return function(e){return o.reduceRight(function(t,n){return n(t,e)},s.default.createElement(l.default,a({},e,{createElement:c(e.createElement)})))}},e.exports=t.default}).call(t,n(2))},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=n(106),a=r(o),i=n(49),s=r(i);t.default=(0,s.default)(a.default),e.exports=t.default},function(e,t,n){"use strict";function r(e,t,n){if(!e.path)return!1;var r=(0,a.getParamNames)(e.path);return r.some(function(e){return t.params[e]!==n.params[e]})}function o(e,t){var n=e&&e.routes,o=t.routes,a=void 0,i=void 0,s=void 0;return n?!function(){var u=!1;a=n.filter(function(n){if(u)return!0;var a=o.indexOf(n)===-1||r(n,e,t);return a&&(u=!0),a}),a.reverse(),s=[],i=[],o.forEach(function(e){var t=n.indexOf(e)===-1,r=a.indexOf(e)!==-1;t||r?s.push(e):i.push(e)})}():(a=[],i=[],s=o),{leaveRoutes:a,changeRoutes:i,enterRoutes:s}}t.__esModule=!0;var a=n(11);t.default=o,e.exports=t.default},function(e,t,n){"use strict";function r(e,t,n){if(t.component||t.components)return void n(null,t.component||t.components);var r=t.getComponent||t.getComponents;if(r){var o=r.call(t,e,n);(0,i.isPromise)(o)&&o.then(function(e){return n(null,e)},n)}else n()}function o(e,t){(0,a.mapAsync)(e.routes,function(t,n,o){r(e,t,o)},t)}t.__esModule=!0;var a=n(22),i=n(45);t.default=o,e.exports=t.default},function(e,t,n){"use strict";function r(e,t){var n={};return e.path?((0,o.getParamNames)(e.path).forEach(function(e){Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=t[e])}),n):n}t.__esModule=!0;var o=n(11);t.default=r,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=n(107),a=r(o),i=n(49),s=r(i);t.default=(0,s.default)(a.default),e.exports=t.default},function(e,t,n){"use strict";function r(e,t){if(e==t)return!0;if(null==e||null==t)return!1;if(Array.isArray(e))return Array.isArray(t)&&e.length===t.length&&e.every(function(e,n){return r(e,t[n])});if("object"===("undefined"==typeof e?"undefined":u(e))){for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n))if(void 0===e[n]){if(void 0!==t[n])return!1}else{if(!Object.prototype.hasOwnProperty.call(t,n))return!1;if(!r(e[n],t[n]))return!1}return!0}return String(e)===String(t)}function o(e,t){return"/"!==t.charAt(0)&&(t="/"+t),"/"!==e.charAt(e.length-1)&&(e+="/"),"/"!==t.charAt(t.length-1)&&(t+="/"),t===e}function a(e,t,n){for(var r=e,o=[],a=[],i=0,s=t.length;i=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e,t){var n=e.history,o=e.routes,i=e.location,l=a(e,["history","routes","location"]);n||i?void 0:"production"!==r.env.NODE_ENV?(0,c.default)(!1,"match needs a history or a location"):(0,c.default)(!1),n=n?n:(0,p.default)(l);var f=(0,h.default)(n,(0,v.createRoutes)(o));i=i?n.createLocation(i):n.getCurrentLocation(),f.match(i,function(e,r,o){var a=void 0;if(o){var i=(0,m.createRouterObject)(n,f,o);a=s({},o,{router:i,matchContext:{transitionManager:f,router:i}})}t(e,r&&n.createLocation(r,u.REPLACE),a)})}t.__esModule=!0;var s=Object.assign||function(e){for(var t=1;t4&&void 0!==arguments[4]?arguments[4]:[],a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[];void 0===r&&("/"!==t.pathname.charAt(0)&&(t=f({},t,{pathname:"/"+t.pathname})),r=t.pathname),(0,d.loopAsync)(e.length,function(n,i,s){l(e[n],t,r,o,a,function(e,t){e||t?s(e,t):i()})},n)}t.__esModule=!0;var f=Object.assign||function(e){for(var t=1;t=e&&i&&(o=!0,n()))}};l()}},function(e,t,n){(function(e){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0,t.replaceLocation=t.pushLocation=t.startListener=t.getCurrentLocation=t.go=t.getUserConfirmation=void 0;var o=n(26);Object.defineProperty(t,"getUserConfirmation",{enumerable:!0,get:function(){return o.getUserConfirmation}}),Object.defineProperty(t,"go",{enumerable:!0,get:function(){return o.go}});var a=n(10),i=r(a),s=n(13),u=n(17),l=n(52),c=n(9),f="hashchange",p=function(){var e=window.location.href,t=e.indexOf("#");return t===-1?"":e.substring(t+1)},d=function(e){return window.location.hash=e},h=function(e){var t=window.location.href.indexOf("#");window.location.replace(window.location.href.slice(0,t>=0?t:0)+"#"+e)},v=t.getCurrentLocation=function(e,t){var n=e.decodePath(p()),r=(0,c.getQueryStringValueFromPath)(n,t),o=void 0;r&&(n=(0,c.stripQueryStringValueFromPath)(n,t),o=(0,l.readState)(r));var a=(0,c.parsePath)(n);return a.state=o,(0,s.createLocation)(a,void 0,r)},m=void 0,y=(t.startListener=function(e,t,n){var r=function(){var r=p(),o=t.encodePath(r);if(r!==o)h(o);else{var a=v(t,n);if(m&&a.key&&m.key===a.key)return;m=a,e(a)}},o=p(),a=t.encodePath(o);return o!==a&&h(a),(0,u.addEventListener)(window,f,r),function(){return(0,u.removeEventListener)(window,f,r)}},function(e,t,n,r){var o=e.state,a=e.key,i=t.encodePath((0,c.createPath)(e));void 0!==o&&(i=(0,c.addQueryStringValueToPath)(i,n,a),(0,l.saveState)(a,o)),m=e,r(i)});t.pushLocation=function(t,n,r){return y(t,n,r,function(t){p()!==t?d(t):"production"!==e.env.NODE_ENV?(0,i.default)(!1,"You cannot PUSH the same path using hash history"):void 0})},t.replaceLocation=function(e,t,n){return y(e,t,n,function(e){p()!==e&&h(e)})}}).call(t,n(2))},function(e,t,n){"use strict";t.__esModule=!0,t.replaceLocation=t.pushLocation=t.getCurrentLocation=t.go=t.getUserConfirmation=void 0;var r=n(26);Object.defineProperty(t,"getUserConfirmation",{enumerable:!0,get:function(){return r.getUserConfirmation}}),Object.defineProperty(t,"go",{enumerable:!0,get:function(){return r.go}});var o=n(13),a=n(9);t.getCurrentLocation=function(){return(0,o.createLocation)(window.location)},t.pushLocation=function(e){return window.location.href=(0,a.createPath)(e),!1},t.replaceLocation=function(e){return window.location.replace((0,a.createPath)(e)),!1}},function(e,t,n){(function(e){"use strict";function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function o(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{};u.canUseDOM?void 0:"production"!==e.env.NODE_ENV?(0,s.default)(!1,"Browser history needs a DOM"):(0,s.default)(!1);var n=t.forceRefresh||!(0,d.supportsHistory)(),r=n?p:c,o=r.getUserConfirmation,i=r.getCurrentLocation,l=r.pushLocation,f=r.replaceLocation,h=r.go,m=(0,v.default)(a({getUserConfirmation:o},t,{getCurrentLocation:i,pushLocation:l,replaceLocation:f,go:h})),y=0,g=void 0,b=function(e,t){1===++y&&(g=c.startListener(m.transitionTo));var n=t?m.listenBefore(e):m.listen(e);return function(){n(),0===--y&&g()}},_=function(e){return b(e,!0)},w=function(e){return b(e,!1)};return a({},m,{listenBefore:_,listen:w})};t.default=m}).call(t,n(2))},function(e,t,n){(function(e){"use strict";function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function o(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var a=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{};c.canUseDOM?void 0:"production"!==e.env.NODE_ENV?(0,l.default)(!1,"Hash history needs a DOM"):(0,l.default)(!1);var n=t.queryKey,r=t.hashType;"production"!==e.env.NODE_ENV?(0,s.default)(n!==!1,"Using { queryKey: false } no longer works. Instead, just don't use location state if you don't want a key in your URL query string"):void 0,"string"!=typeof n&&(n=m),null==r&&(r="slash"),r in g||("production"!==e.env.NODE_ENV?(0,s.default)(!1,"Invalid hash type: %s",r):void 0,r="slash");var o=g[r],i=d.getUserConfirmation,u=function(){return d.getCurrentLocation(o,n)},p=function(e){return d.pushLocation(e,o,n)},h=function(e){return d.replaceLocation(e,o,n)},y=(0,v.default)(a({getUserConfirmation:i},t,{getCurrentLocation:u,pushLocation:p,replaceLocation:h,go:d.go})),b=0,_=void 0,w=function(e,t){1===++b&&(_=d.startListener(y.transitionTo,o,n));var r=t?y.listenBefore(e):y.listen(e);return function(){r(),0===--b&&_()}},E=function(e){return w(e,!0)},O=function(e){return w(e,!1)},k=(0,f.supportsGoWithoutReloadUsingHash)(),P=function(t){"production"!==e.env.NODE_ENV?(0,s.default)(k,"Hash history go(n) causes a full page reload in this browser"):void 0,y.go(t)},j=function(e){return"#"+o.encodePath(y.createHref(e))};return a({},y,{listenBefore:E,listen:O,go:P,createHref:j})};t.default=b}).call(t,n(2))},function(e,t,n){(function(e){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{};Array.isArray(t)?t={entries:t}:"string"==typeof t&&(t={entries:[t]});var n=function(){var e=y[g],t=(0,c.createPath)(e),n=void 0,r=void 0;e.key&&(n=e.key,r=w(n));var a=(0,c.parsePath)(t);return(0,l.createLocation)(o({},a,{state:r}),void 0,n)},r=function(e){var t=g+e;return t>=0&&t=0&&g= 0 and < %s, was %s",y.length,g):(0,u.default)(!1);var b=h(y),_=function(e,t){return b[e]=t},w=function(e){return b[e]};return o({},v,{canGo:r})};t.default=v}).call(t,n(2))},function(e,t){"use strict";e.exports=function(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}},function(e,t,n){var r;(function(e,o){!function(a){function i(e){throw RangeError(T[e])}function s(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function u(e,t){var n=e.split("@"),r="";n.length>1&&(r=n[0]+"@",e=n[1]),e=e.replace(C,".");var o=e.split("."),a=s(o,t).join(".");return r+a}function l(e){for(var t,n,r=[],o=0,a=e.length;o=55296&&t<=56319&&o65535&&(e-=65536,t+=L(e>>>10&1023|55296),e=56320|1023&e),t+=L(e)}).join("")}function f(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:w}function p(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function d(e,t,n){var r=0;for(e=n?A(e/P):e>>1,e+=A(e/t);e>M*O>>1;r+=w)e=A(e/M);return A(r+(M+1)*e/(e+k))}function h(e){var t,n,r,o,a,s,u,l,p,h,v=[],m=e.length,y=0,g=S,b=j;for(n=e.lastIndexOf(R),n<0&&(n=0),r=0;r=128&&i("not-basic"),v.push(e.charCodeAt(r));for(o=n>0?n+1:0;o=m&&i("invalid-input"),l=f(e.charCodeAt(o++)),(l>=w||l>A((_-y)/s))&&i("overflow"),y+=l*s,p=u<=b?E:u>=b+O?O:u-b,!(lA(_/h)&&i("overflow"),s*=h;t=v.length+1,b=d(y-a,t,0==a),A(y/t)>_-g&&i("overflow"),g+=A(y/t),y%=t,v.splice(y++,0,g)}return c(v)}function v(e){var t,n,r,o,a,s,u,c,f,h,v,m,y,g,b,k=[];for(e=l(e),m=e.length,t=S,n=0,a=j,s=0;s=t&&vA((_-n)/y)&&i("overflow"),n+=(u-t)*y,t=u,s=0;s_&&i("overflow"),v==t){for(c=n,f=w;h=f<=a?E:f>=a+O?O:f-a,!(c= 0x80 (not a basic code point)","invalid-input":"Invalid input"},M=w-E,A=Math.floor,L=String.fromCharCode;b={version:"1.3.2",ucs2:{decode:l,encode:c},decode:h,encode:v,toASCII:y,toUnicode:m},r=function(){return b}.call(t,n,t,e),!(void 0!==r&&(e.exports=r))}(this)}).call(t,n(113)(e),function(){return this}())},function(e,t,n){"use strict";function r(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}function o(e,t,n){if(e&&l.isObject(e)&&e instanceof r)return e;var o=new r;return o.parse(e,t,n),o}function a(e){return l.isString(e)&&(e=o(e)),e instanceof r?e.format():r.prototype.format.call(e)}function i(e,t){return o(e,!1,!0).resolve(t)}function s(e,t){return e?o(e,!1,!0).resolveObject(t):t}var u=n(110),l=n(112);t.parse=o,t.resolve=i,t.resolveObject=s,t.format=a,t.Url=r;var c=/^([a-z0-9.+-]+:)/i,f=/:[0-9]*$/,p=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,d=["<",">",'"',"`"," ","\r","\n","\t"],h=["{","}","|","\\","^","`"].concat(d),v=["'"].concat(h),m=["%","/","?",";","#"].concat(v),y=["/","?","#"],g=255,b=/^[+a-z0-9A-Z_-]{0,63}$/,_=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,w={javascript:!0,"javascript:":!0},E={javascript:!0,"javascript:":!0},O={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0, "https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},k=n(86);r.prototype.parse=function(e,t,n){if(!l.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var r=e.indexOf("?"),o=r!==-1&&r127?"x":A[F];if(!L.match(b)){var U=T.slice(0,S),D=T.slice(S+1),q=A.match(_);q&&(U.push(q[1]),D.unshift(q[2])),D.length&&(s="/"+D.join(".")+s),this.hostname=U.join(".");break}}}this.hostname.length>g?this.hostname="":this.hostname=this.hostname.toLowerCase(),C||(this.hostname=u.toASCII(this.hostname));var H=this.port?":"+this.port:"",V=this.hostname||"";this.host=V+H,this.href+=this.host,C&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==s[0]&&(s="/"+s))}if(!w[h])for(var S=0,M=v.length;S0)&&n.host.split("@");P&&(n.auth=P.shift(),n.host=n.hostname=P.shift())}return n.search=e.search,n.query=e.query,l.isNull(n.pathname)&&l.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.href=n.format(),n}if(!w.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var j=w.slice(-1)[0],S=(n.host||e.host||w.length>1)&&("."===j||".."===j)||""===j,R=0,x=w.length;x>=0;x--)j=w[x],"."===j?w.splice(x,1):".."===j?(w.splice(x,1),R++):R&&(w.splice(x,1),R--);if(!b&&!_)for(;R--;R)w.unshift("..");!b||""===w[0]||w[0]&&"/"===w[0].charAt(0)||w.unshift(""),S&&"/"!==w.join("/").substr(-1)&&w.push("");var N=""===w[0]||w[0]&&"/"===w[0].charAt(0);if(k){n.hostname=n.host=N?"":w.length?w.shift():"";var P=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@");P&&(n.auth=P.shift(),n.host=n.hostname=P.shift())}return b=b||n.host&&w.length,b&&!N&&w.unshift(""),w.length?n.pathname=w.join("/"):(n.pathname=null,n.path=null),l.isNull(n.pathname)&&l.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},r.prototype.parseHost=function(){var e=this.host,t=f.exec(e);t&&(t=t[0],":"!==t&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},function(e,t){"use strict";e.exports={isString:function(e){return"string"==typeof e},isObject:function(e){return"object"==typeof e&&null!==e},isNull:function(e){return null===e},isNullOrUndefined:function(e){return null==e}}},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children=[],e.webpackPolyfill=1),e}},function(e,t){function n(){for(var e={},t=0;t