provide-page
Advanced tools
Comparing version 0.2.1 to 0.2.2
@@ -1,2 +0,2 @@ | ||
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react")):"function"==typeof define&&define.amd?define(["react"],t):"object"==typeof exports?exports.providePage=t(require("react")):e.providePage=t(e.React)}(this,function(e){return function(e){function t(n){if(r[n])return r[n].exports;var o=r[n]={exports:{},id:n,loaded:!1};return e[n].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var r={};return t.m=e,t.c=r,t.p="",t(0)}([function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},i=r(16),a=r(13),s=n(a);t.Form=s.default;var u=r(14),c=n(u);t.Link=c.default;var d=r(15),p=n(d);t.createMiddleware=p.default;var f=r(6),l=n(f);t.defaultRenderDocumentToString=l.default;var v=r(2),h=n(v);t.eventsPropTypes=h.default;var y="PUSH_WINDOW_PATH";t.PUSH_WINDOW_PATH=y;var m="REPLACE_WINDOW_PATH";t.REPLACE_WINDOW_PATH=m;var g="SET_HEADERS";t.SET_HEADERS=g;var b="SET_STATUS_CODE";t.SET_STATUS_CODE=b;var S="SET_DOCUMENT_TITLE";t.SET_DOCUMENT_TITLE=S;var P="SET_META_DESCRIPTION";t.SET_META_DESCRIPTION=P;var w="SET_META_ROBOTS";t.SET_META_ROBOTS=w;var _="SET_ICON_FILE";t.SET_ICON_FILE=_;var T="SET_CSS_FILES";t.SET_CSS_FILES=T;var O="SET_JS_FILES";t.SET_JS_FILES=O;var M="SUBMIT_REQUEST";t.SUBMIT_REQUEST=M;var E=!0,C=function(e){return e.replace(/^\//,"").split("/")},j={pushWindowPath:function(){var e=arguments.length<=0||void 0===arguments[0]?"":arguments[0],t=C(e);return{type:y,windowPath:e,windowPathSplit:t,_noRender:E}},replaceWindowPath:function(){var e=arguments.length<=0||void 0===arguments[0]?"":arguments[0],t=C(e);return{type:m,windowPath:e,windowPathSplit:t,_noRender:E}},setHeaders:function(e){return{type:g,headers:e,_noRender:E}},setStatusCode:function(e){return{type:b,statusCode:e,_noRender:E}},setDocumentTitle:function(){var e=arguments.length<=0||void 0===arguments[0]?"":arguments[0];return{type:S,documentTitle:e,_noRender:E}},setMetaDescription:function(){var e=arguments.length<=0||void 0===arguments[0]?"":arguments[0];return{type:P,metaDescription:e,_noRender:E}},setMetaRobots:function(){var e=arguments.length<=0||void 0===arguments[0]?"":arguments[0];return{type:w,metaRobots:e,_noRender:E}},setIconFile:function(){var e=arguments.length<=0||void 0===arguments[0]?"":arguments[0];return{type:_,iconFile:e,_noRender:E}},setCssFiles:function(){var e=arguments.length<=0||void 0===arguments[0]?[]:arguments[0];return{type:T,cssFiles:e,_noRender:E}},setJsFiles:function(){var e=arguments.length<=0||void 0===arguments[0]?[]:arguments[0];return{type:O,jsFiles:e,_noRender:E}},submitRequest:function(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],t=arguments.length<=1||void 0===arguments[1]?"POST":arguments[1],r=arguments.length<=2||void 0===arguments[2]?!0:arguments[2];return{type:M,requestBody:e,requestMethod:t,acceptJson:r}}},x={windowPath:function(e,t){switch(void 0===e&&(e=i.canUseDOM&&window.location.pathname),t.type){case y:return i.canUseDOM&&window.history.pushState(t,document.title,t.windowPath),t.windowPath;case m:return i.canUseDOM&&window.history.replaceState(t,document.title,t.windowPath),t.windowPath;default:return e}},splitWindowPath:function(e,t){switch(void 0===e&&(e=i.canUseDOM&&C(window.location.pathname)),t.type){case y:case m:return t.windowPathSplit;default:return e}},headers:function(e,t){switch(void 0===e&&(e=null),t.type){case g:return t.headers;default:return e}},statusCode:function(e,t){switch(void 0===e&&(e=null),t.type){case b:return t.statusCode;default:return e}},documentTitle:function(e,t){switch(void 0===e&&(e=i.canUseDOM&&document.title),t.type){case S:return i.canUseDOM&&(document.title=t.documentTitle),t.documentTitle;default:return e}},metaDescription:function(e,t){switch(void 0===e&&(e="Built with provide-page."),t.type){case P:return t.metaDescription;default:return e}},metaRobots:function(e,t){switch(void 0===e&&(e="index,follow"),t.type){case w:return t.metaRobots;default:return e}},iconFile:function(e,t){switch(void 0===e&&(e="/static/favicon.ico"),t.type){case _:return t.iconFile;default:return e}},cssFiles:function(e,t){switch(void 0===e&&(e=[]),t.type){case T:return t.cssFiles;default:return e}},jsFiles:function(e,t){switch(void 0===e&&(e=[]),t.type){case O:return t.jsFiles;default:return e}},requestBody:function(e,t){switch(void 0===e&&(e=null),t.type){case M:return t.requestBody;default:return e}},requestMethod:function(e,t){switch(void 0===e&&(e=null),t.type){case M:return t.requestMethod;default:return e}},acceptJson:function(e,t){switch(void 0===e&&(e=null),t.type){case M:return t.acceptJson;default:return e}}},D=function(e,t,r){var n=e.requestBody;return o({},r,{formData:n&&n._formId===r.formId?n:null})},A=function(e){return function(t,r){var n=e(t,r);return i.canUseDOM?(n.dispatch(j.replaceWindowPath(window.location.pathname)),window.addEventListener("popstate",function(e){var t=window.history.state;t&&(void 0!==t.windowPath?n.dispatch(o({},t,{type:m})):void 0!==t.documentTitle&&n.dispatch(o({},t,{type:S})))})):(r.windowPath||r.documentTitle)&&n.dispatch(j.replaceWindowPath(r.windowPath)),n}};t.default={actions:j,reducers:x,merge:D,enhancer:A}},function(t,r){t.exports=e},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=r(1),i=(n(o),o.PropTypes.func);t.default={onBlur:i,onChange:i,onClick:i,onCompositionEnd:i,onCompositionStart:i,onCompositionUpdate:i,onContextMenu:i,onCopy:i,onCut:i,onDoubleClick:i,onDrag:i,onDragEnd:i,onDragEnter:i,onDragExit:i,onDragLeave:i,onDragOver:i,onDragStart:i,onDrop:i,onFocus:i,onInput:i,onKeyDown:i,onKeyPress:i,onKeyUp:i,onMouseDown:i,onMouseEnter:i,onMouseLeave:i,onMouseMove:i,onMouseOut:i,onMouseOver:i,onMouseUp:i,onPaste:i,onScroll:i,onSelect:i,onSubmit:i,onTouchCancel:i,onTouchEnd:i,onTouchMove:i,onTouchStart:i,onWheel:i},e.exports=t.default},function(e,t,r){"use strict";function n(e,t){var r=e.reducers,n=e.middleware,a=e.enhancer,s=[],u=void 0;if(n&&s.push(i.applyMiddleware.apply(null,[].concat(n))),a&&(s=s.concat(a)),t){t=o({},t);for(var c in t)void 0===r[c]&&delete t[c]}return(u=s.length?i.compose.apply(void 0,s)(i.createStore):i.createStore)(i.combineReducers(r),t)}t.__esModule=!0;var o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e};t.default=n;var i=r(5);e.exports=t.default},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=r(19),i=n(o),a=r(3),s=n(a),u=r(7),c=n(u),d=r(18),p=n(d),f=r(17),l=n(f);t.default=i.default,t.provide=i.default,t.createProviderStore=s.default,t.createCombinedStore=c.default,t.addMiddleware=p.default,t.addEnhancer=l.default},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=r(9),i=n(o),a=r(26),s=n(a),u=r(25),c=n(u),d=r(24),p=n(d),f=r(10),l=n(f);t.createStore=i.default,t.combineReducers=s.default,t.bindActionCreators=c.default,t.applyMiddleware=p.default,t.compose=l.default},function(e,t){"use strict";t.__esModule=!0;var r=function(e,t,r){var n=t.documentTitle,o=void 0===n?"Page":n,i=t.metaDescription,a=void 0===i?"Built with provide-page.":i,s=t.metaRobots,u=void 0===s?"index,follow":s,c=t.iconFile,d=void 0===c?"/static/favicon.ico":c,p=t.cssFiles,f=void 0===p?[]:p,l=t.jsFiles,v=void 0===l?[]:l;return"<!DOCTYPE html><html><head>"+("<title>"+o+"</title>")+'<meta charset="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/>'+('<meta name="description" content="'+a+'"/>')+('<meta name="robots" content="'+u+'"/>')+('<link rel="shortcut icon" type="image/ico" href="'+d+'"/>')+f.map(function(e){return'<link rel="stylesheet" type="text/css" href="'+e+'"/>'}).join("")+"</head><body>"+('<div id="root">'+e+"</div>")+"<script>"+("window.clientState = "+JSON.stringify(r)+";")+"</script>"+v.map(function(e){return'<script src="'+e+'"></script>'}).join("")+"</body></html>"};t.default=r,e.exports=t.default},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){var r={reducers:{},middleware:[],enhancer:[]};for(var n in e)i(r,e[n]);return s.default(r,t)}function i(e,t){for(var r in e){var n=e[r],o=t[r];if(o)if(Array.isArray(n)){Array.isArray(o)||(o=[o]);for(var i=o,a=Array.isArray(i),s=0,i=a?i:i[Symbol.iterator]();;){var u;if(a){if(s>=i.length)break;u=i[s++]}else{if(s=i.next(),s.done)break;u=s.value}var c=u;n.indexOf(c)<0&&n.push(c)}}else"object"==typeof o&&Object.assign(n,o)}}t.__esModule=!0,t.default=o;var a=r(3),s=n(a);e.exports=t.default},function(e,t){"use strict";function r(e){return function(t,r){for(var n in t){var o=t[n];o[e]?Array.isArray(o[e])||(o[e]=[o[e]]):o[e]=[],o[e]=o[e].concat(r)}}}t.__esModule=!0,t.default=r,e.exports=t.default},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){function r(){return c}function n(e){d.push(e);var t=!0;return function(){if(t){t=!1;var r=d.indexOf(e);d.splice(r,1)}}}function o(e){if(!a.default(e))throw new Error("Actions must be plain objects. Use custom middleware for async actions.");if("undefined"==typeof e.type)throw new Error('Actions may not have an undefined "type" property. Have you misspelled a constant?');if(p)throw new Error("Reducers may not dispatch actions.");try{p=!0,c=u(c,e)}finally{p=!1}return d.slice().forEach(function(e){return e()}),e}function i(e){u=e,o({type:s.INIT})}if("function"!=typeof e)throw new Error("Expected the reducer to be a function.");var u=e,c=t,d=[],p=!1;return o({type:s.INIT}),{dispatch:o,subscribe:n,getState:r,replaceReducer:i}}t.__esModule=!0,t.default=o;var i=r(11),a=n(i),s={INIT:"@@redux/INIT"};t.ActionTypes=s},function(e,t){"use strict";function r(){for(var e=arguments.length,t=Array(e),r=0;e>r;r++)t[r]=arguments[r];return function(e){return t.reduceRight(function(e,t){return t(e)},e)}}t.__esModule=!0,t.default=r,e.exports=t.default},function(e,t){"use strict";function r(e){if(!e||"object"!=typeof e)return!1;var t="function"==typeof e.constructor?Object.getPrototypeOf(e):Object.prototype;if(null===t)return!0;var r=t.constructor;return"function"==typeof r&&r instanceof r&&n(r)===o}t.__esModule=!0,t.default=r;var n=function(e){return Function.prototype.toString.call(e)},o=n(Object);e.exports=t.default},function(e,t){"use strict";function r(e,t){return Object.keys(e).reduce(function(r,n){return r[n]=t(e[n],n),r},{})}t.__esModule=!0,t.default=r,e.exports=t.default},function(e,t,r){"use strict";function n(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 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)}t.__esModule=!0;var a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},s=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),u=r(1),c=n(u),d=r(4),p=n(d),f=r(2),l=n(f),v=function(e){function t(){o(this,r),e.apply(this,arguments)}i(t,e),t.prototype.componentWillMount=function(){var e=this.props,t=e.onSubmit,r=e.formData;r&&t(null,r)},t.prototype.render=function(){var e=this,t=this.props,r=t.formId,n=t.onSubmit,o=a({},this.props,{onSubmit:function(t){for(var r=e.refs.form.elements,o={},i=r,a=Array.isArray(i),s=0,i=a?i:i[Symbol.iterator]();;){var u;if(a){if(s>=i.length)break;u=i[s++]}else{if(s=i.next(),s.done)break;u=s.value}var c=u;c.name&&(!c.value&&c.innerText?o[c.name]=c.innerText:o[c.name]=c.value)}if(t.stopPropagation){var d=new XMLHttpRequest,p=window.location,f=p.pathname,l=p.search,v="application/json;charset=UTF-8",h="application/json";d.open("POST",f+l,!0),d.setRequestHeader("Content-Type",v),d.setRequestHeader("Accept",h),d.send(JSON.stringify(o)),t.stopPropagation(),t.preventDefault()}n&&n(t,o)}});return c.default.createElement("form",a({},o,{ref:"form"}),o.children,c.default.createElement("input",{type:"hidden",name:"_formId",value:r}))},s(t,null,[{key:"propTypes",value:a({className:u.PropTypes.string,acceptCharset:u.PropTypes.string,action:u.PropTypes.string,autocomplete:u.PropTypes.string,enctype:u.PropTypes.string,id:u.PropTypes.string,method:u.PropTypes.string,name:u.PropTypes.string,novalidate:u.PropTypes.string,target:u.PropTypes.string,formId:u.PropTypes.string,formData:u.PropTypes.object,children:u.PropTypes.any},l.default),enumerable:!0},{key:"defaultProps",value:{method:"post"},enumerable:!0}]);var r=t;return t=p.default(t)||t}(u.Component);t.default=v,e.exports=t.default},function(e,t,r){"use strict";function n(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 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)}t.__esModule=!0;var a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},s=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),u=r(1),c=n(u),d=r(4),p=n(d),f=r(2),l=n(f),v=function(e){function t(){o(this,r),e.apply(this,arguments)}i(t,e),t.prototype.render=function(){var e=this,t=arguments,r=this.props.onClick,n=a({},this.props,{onClick:function(n){n.stopPropagation(),n.preventDefault(),e.props.pushWindowPath(e.props.href),r&&r.apply(e,t)}});return c.default.createElement("a",n)},s(t,null,[{key:"propTypes",value:a({className:u.PropTypes.string,href:u.PropTypes.string,hrefLang:u.PropTypes.string,media:u.PropTypes.string,type:u.PropTypes.string,id:u.PropTypes.string,rel:u.PropTypes.string,target:u.PropTypes.string,children:u.PropTypes.any,pushWindowPath:u.PropTypes.func.isRequired},l.default),enumerable:!0}]);var r=t;return t=p.default(t)||t}(u.Component);t.default=v,e.exports=t.default},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function o(e){var t=e.defaultProps,r=e.renderToString,n=e.renderDocumentToString,o=void 0===n?c.default:n,u=e.getProvidedState,d=void 0===u?function(e){return e}:u,p=e.getClientState,f=void 0===p?function(e){return e}:p,l=e.maxRenders,v=void 0===l?2:l,h=e.maxResponseTime,y=void 0===h?2e3:h;return function(e,n,u){var c=e.originalUrl,p=e.method,l=e.body,h=e.headers,m=h&&h.accept,g=m&&m.indexOf("json")>-1;"undefined"==typeof l&&console.warn("Server needs to use `body-parser` or something like it!");try{!function(){var e=null,u=null,h=null,m=0,b=null,S=null,P=null,w=null,_=0,T=!1,O=y?setTimeout(D,y):null,M={};for(var E in t.providers)M[E]=i({},t.providers[E]);a.unshiftMiddleware(M,function(e){var t=e.dispatch,r=e.getState;return function(e){return function(n){if(h||n._noRender||(h=!0),"function"!=typeof n)return e(n);var o=function(e){u--,t(e),j()};return u++,n(o,r)}}});var C=function(){e={},u=0,h=!1,m++,b=r(i({},t,{providers:M,providedState:i({},t.providedState||{},{windowPath:c,requestMethod:p,requestBody:l,acceptJson:g}),providerReady:[].concat(t.providerReady||[],[function(t){var r=t.name,n=t.store;e[r]=n}])})),S=s.mergeStoresStates()(e),P="object"==typeof d?s.selectKeys(d,S):d(S),w="object"==typeof f?s.selectKeys(f,P):f(P),j()},j=function(){var t=e.page.getState(),r=t.windowPath;r!==c&&(c=r,_=303),m!==v&&h?0===u&&(p="GET",l={},setTimeout(C,1)):x()},x=function(){if(O&&(clearTimeout(O),O=null),!T){var e=P,t=e.headers,r=e.statusCode,i=null;t&&n.set(t),g?r?n.status(r).send(w):n.send(w):_?n.redirect(_,c):b?(i=o(b,P,w),r?n.status(r).send(i):n.send(i)):r&&n.sendStatus(r),T=!0}},D=function(){O=null,n.sendStatus(408),T=!0};C()}()}catch(b){console.error(b.stack),n.sendStatus(500)}}}t.__esModule=!0;var i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e};t.default=o;var a=r(4),s=r(28),u=r(6),c=n(u);e.exports=t.default},function(e,t,r){var n;/*! | ||
!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.providePage=t(require("react")):e.providePage=t(e.React)}(this,function(e){return function(e){function t(n){if(r[n])return r[n].exports;var o=r[n]={exports:{},id:n,loaded:!1};return e[n].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var r={};return t.m=e,t.c=r,t.p="",t(0)}([function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},i=r(30),a=n(i),s=r(16),u=r(13),c=n(u);t.Form=c.default;var d=r(14),p=n(d);t.Link=p.default;var f=r(15),l=n(f);t.createMiddleware=l.default;var v=r(6),h=n(v);t.defaultRenderDocumentToString=h.default;var y=r(2),m=n(y);t.eventsPropTypes=m.default;var g="PUSH_WINDOW_PATH";t.PUSH_WINDOW_PATH=g;var b="REPLACE_WINDOW_PATH";t.REPLACE_WINDOW_PATH=b;var S="SET_HEADERS";t.SET_HEADERS=S;var P="SET_STATUS_CODE";t.SET_STATUS_CODE=P;var w="SET_DOCUMENT_TITLE";t.SET_DOCUMENT_TITLE=w;var _="SET_META_DESCRIPTION";t.SET_META_DESCRIPTION=_;var T="SET_META_ROBOTS";t.SET_META_ROBOTS=T;var O="SET_ICON_FILE";t.SET_ICON_FILE=O;var M="SET_CSS_FILES";t.SET_CSS_FILES=M;var E="SET_JS_FILES";t.SET_JS_FILES=E;var C="SUBMIT_REQUEST";t.SUBMIT_REQUEST=C;var x="SUBMITTED_FORM";t.SUBMITTED_FORM=x;var j=!0,D=function(e){return e.replace(/^\//,"").split("/")},A={pushWindowPath:function(){var e=arguments.length<=0||void 0===arguments[0]?"":arguments[0],t=D(e);return{type:g,windowPath:e,windowPathSplit:t,_noRender:j}},replaceWindowPath:function(){var e=arguments.length<=0||void 0===arguments[0]?"":arguments[0],t=D(e);return{type:b,windowPath:e,windowPathSplit:t,_noRender:j}},setHeaders:function(e){return{type:S,headers:e,_noRender:j}},setStatusCode:function(e){return{type:P,statusCode:e,_noRender:j}},setDocumentTitle:function(){var e=arguments.length<=0||void 0===arguments[0]?"":arguments[0];return{type:w,documentTitle:e,_noRender:j}},setMetaDescription:function(){var e=arguments.length<=0||void 0===arguments[0]?"":arguments[0];return{type:_,metaDescription:e,_noRender:j}},setMetaRobots:function(){var e=arguments.length<=0||void 0===arguments[0]?"":arguments[0];return{type:T,metaRobots:e,_noRender:j}},setIconFile:function(){var e=arguments.length<=0||void 0===arguments[0]?"":arguments[0];return{type:O,iconFile:e,_noRender:j}},setCssFiles:function(){var e=arguments.length<=0||void 0===arguments[0]?[]:arguments[0];return{type:M,cssFiles:e,_noRender:j}},setJsFiles:function(){var e=arguments.length<=0||void 0===arguments[0]?[]:arguments[0];return{type:E,jsFiles:e,_noRender:j}},submitRequest:function(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],t=arguments.length<=1||void 0===arguments[1]?"POST":arguments[1],r=arguments.length<=2||void 0===arguments[2]?!0:arguments[2];return{type:C,requestBody:e,requestMethod:t,acceptJson:r}},submitForm:function(e){var t=new XMLHttpRequest,r=window.location,n=r.pathname,o=r.search,i="application/json;charset=UTF-8",a="application/json";return function(r){t.open("POST",n+o,!0),t.setRequestHeader("Content-Type",i),t.setRequestHeader("Accept",a),t.onload=function(){var n=t.response;r({type:x,formData:e,response:n})},t.send(JSON.stringify(e))}}},R={windowPath:function(e,t){switch(void 0===e&&(e=s.canUseDOM&&window.location.pathname),t.type){case g:return s.canUseDOM&&window.history.pushState(t,document.title,t.windowPath),t.windowPath;case b:return s.canUseDOM&&window.history.replaceState(t,document.title,t.windowPath),t.windowPath;default:return e}},splitWindowPath:function(e,t){switch(void 0===e&&(e=s.canUseDOM&&D(window.location.pathname)),t.type){case g:case b:return t.windowPathSplit;default:return e}},headers:function(e,t){switch(void 0===e&&(e=null),t.type){case S:return t.headers;default:return e}},statusCode:function(e,t){switch(void 0===e&&(e=null),t.type){case P:return t.statusCode;default:return e}},documentTitle:function(e,t){switch(void 0===e&&(e=s.canUseDOM&&document.title),t.type){case w:return s.canUseDOM&&(document.title=t.documentTitle),t.documentTitle;default:return e}},metaDescription:function(e,t){switch(void 0===e&&(e="Built with provide-page."),t.type){case _:return t.metaDescription;default:return e}},metaRobots:function(e,t){switch(void 0===e&&(e="index,follow"),t.type){case T:return t.metaRobots;default:return e}},iconFile:function(e,t){switch(void 0===e&&(e="/static/favicon.ico"),t.type){case O:return t.iconFile;default:return e}},cssFiles:function(e,t){switch(void 0===e&&(e=[]),t.type){case M:return t.cssFiles;default:return e}},jsFiles:function(e,t){switch(void 0===e&&(e=[]),t.type){case E:return t.jsFiles;default:return e}},requestBody:function(e,t){switch(void 0===e&&(e=null),t.type){case C:return t.requestBody;default:return e}},requestMethod:function(e,t){switch(void 0===e&&(e=null),t.type){case C:return t.requestMethod;default:return e}},acceptJson:function(e,t){switch(void 0===e&&(e=null),t.type){case C:return t.acceptJson;default:return e}}},I=function(e,t,r){var n=e.requestBody;return o({},r,{formData:n&&n._formId===r.formId?n:null})},k=function(e){return function(t,r){var n=e(t,r);return s.canUseDOM?(n.dispatch(A.replaceWindowPath(window.location.pathname)),window.addEventListener("popstate",function(e){var t=window.history.state;t&&(void 0!==t.windowPath?n.dispatch(o({},t,{type:b})):void 0!==t.documentTitle&&n.dispatch(o({},t,{type:w})))})):(r.windowPath||r.documentTitle)&&n.dispatch(A.replaceWindowPath(r.windowPath)),n}},U=a.default;t.default={actions:A,reducers:R,merge:I,middleware:U,enhancer:k}},function(t,r){t.exports=e},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=r(1),i=(n(o),o.PropTypes.func);t.default={onBlur:i,onChange:i,onClick:i,onCompositionEnd:i,onCompositionStart:i,onCompositionUpdate:i,onContextMenu:i,onCopy:i,onCut:i,onDoubleClick:i,onDrag:i,onDragEnd:i,onDragEnter:i,onDragExit:i,onDragLeave:i,onDragOver:i,onDragStart:i,onDrop:i,onFocus:i,onInput:i,onKeyDown:i,onKeyPress:i,onKeyUp:i,onMouseDown:i,onMouseEnter:i,onMouseLeave:i,onMouseMove:i,onMouseOut:i,onMouseOver:i,onMouseUp:i,onPaste:i,onScroll:i,onSelect:i,onSubmit:i,onTouchCancel:i,onTouchEnd:i,onTouchMove:i,onTouchStart:i,onWheel:i},e.exports=t.default},function(e,t,r){"use strict";function n(e,t){var r=e.reducers,n=e.middleware,a=e.enhancer,s=[],u=void 0;if(n&&s.push(i.applyMiddleware.apply(null,[].concat(n))),a&&(s=s.concat(a)),t){t=o({},t);for(var c in t)void 0===r[c]&&delete t[c]}return(u=s.length?i.compose.apply(void 0,s)(i.createStore):i.createStore)(i.combineReducers(r),t)}t.__esModule=!0;var o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e};t.default=n;var i=r(5);e.exports=t.default},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=r(19),i=n(o),a=r(3),s=n(a),u=r(7),c=n(u),d=r(18),p=n(d),f=r(17),l=n(f);t.default=i.default,t.provide=i.default,t.createProviderStore=s.default,t.createCombinedStore=c.default,t.addMiddleware=p.default,t.addEnhancer=l.default},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=r(9),i=n(o),a=r(26),s=n(a),u=r(25),c=n(u),d=r(24),p=n(d),f=r(10),l=n(f);t.createStore=i.default,t.combineReducers=s.default,t.bindActionCreators=c.default,t.applyMiddleware=p.default,t.compose=l.default},function(e,t){"use strict";t.__esModule=!0;var r=function(e,t,r){var n=t.documentTitle,o=void 0===n?"Page":n,i=t.metaDescription,a=void 0===i?"Built with provide-page.":i,s=t.metaRobots,u=void 0===s?"index,follow":s,c=t.iconFile,d=void 0===c?"/static/favicon.ico":c,p=t.cssFiles,f=void 0===p?[]:p,l=t.jsFiles,v=void 0===l?[]:l;return"<!DOCTYPE html><html><head>"+("<title>"+o+"</title>")+'<meta charset="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/>'+('<meta name="description" content="'+a+'"/>')+('<meta name="robots" content="'+u+'"/>')+('<link rel="shortcut icon" type="image/ico" href="'+d+'"/>')+f.map(function(e){return'<link rel="stylesheet" type="text/css" href="'+e+'"/>'}).join("")+"</head><body>"+('<div id="root">'+e+"</div>")+"<script>"+("window.clientState = "+JSON.stringify(r)+";")+"</script>"+v.map(function(e){return'<script src="'+e+'"></script>'}).join("")+"</body></html>"};t.default=r,e.exports=t.default},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){var r={reducers:{},middleware:[],enhancer:[]};for(var n in e)i(r,e[n]);return s.default(r,t)}function i(e,t){for(var r in e){var n=e[r],o=t[r];if(o)if(Array.isArray(n)){Array.isArray(o)||(o=[o]);for(var i=o,a=Array.isArray(i),s=0,i=a?i:i[Symbol.iterator]();;){var u;if(a){if(s>=i.length)break;u=i[s++]}else{if(s=i.next(),s.done)break;u=s.value}var c=u;n.indexOf(c)<0&&n.push(c)}}else"object"==typeof o&&Object.assign(n,o)}}t.__esModule=!0,t.default=o;var a=r(3),s=n(a);e.exports=t.default},function(e,t){"use strict";function r(e){return function(t,r){for(var n in t){var o=t[n];o[e]?Array.isArray(o[e])||(o[e]=[o[e]]):o[e]=[],o[e]=o[e].concat(r)}}}t.__esModule=!0,t.default=r,e.exports=t.default},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){function r(){return c}function n(e){d.push(e);var t=!0;return function(){if(t){t=!1;var r=d.indexOf(e);d.splice(r,1)}}}function o(e){if(!a.default(e))throw new Error("Actions must be plain objects. Use custom middleware for async actions.");if("undefined"==typeof e.type)throw new Error('Actions may not have an undefined "type" property. Have you misspelled a constant?');if(p)throw new Error("Reducers may not dispatch actions.");try{p=!0,c=u(c,e)}finally{p=!1}return d.slice().forEach(function(e){return e()}),e}function i(e){u=e,o({type:s.INIT})}if("function"!=typeof e)throw new Error("Expected the reducer to be a function.");var u=e,c=t,d=[],p=!1;return o({type:s.INIT}),{dispatch:o,subscribe:n,getState:r,replaceReducer:i}}t.__esModule=!0,t.default=o;var i=r(11),a=n(i),s={INIT:"@@redux/INIT"};t.ActionTypes=s},function(e,t){"use strict";function r(){for(var e=arguments.length,t=Array(e),r=0;e>r;r++)t[r]=arguments[r];return function(e){return t.reduceRight(function(e,t){return t(e)},e)}}t.__esModule=!0,t.default=r,e.exports=t.default},function(e,t){"use strict";function r(e){if(!e||"object"!=typeof e)return!1;var t="function"==typeof e.constructor?Object.getPrototypeOf(e):Object.prototype;if(null===t)return!0;var r=t.constructor;return"function"==typeof r&&r instanceof r&&n(r)===o}t.__esModule=!0,t.default=r;var n=function(e){return Function.prototype.toString.call(e)},o=n(Object);e.exports=t.default},function(e,t){"use strict";function r(e,t){return Object.keys(e).reduce(function(r,n){return r[n]=t(e[n],n),r},{})}t.__esModule=!0,t.default=r,e.exports=t.default},function(e,t,r){"use strict";function n(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 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)}t.__esModule=!0;var a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},s=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),u=r(1),c=n(u),d=r(4),p=n(d),f=r(2),l=n(f),v=function(e){function t(){var t=this;o(this,r),e.apply(this,arguments),this.onSubmit=function(e){for(var r=t.props,n=r.submitForm,o=r.onSubmit,i=t.refs.form.elements,a={},s=i,u=Array.isArray(s),c=0,s=u?s:s[Symbol.iterator]();;){var d;if(u){if(c>=s.length)break;d=s[c++]}else{if(c=s.next(),c.done)break;d=c.value}var p=d;p.name&&(!p.value&&p.innerText?a[p.name]=p.innerText:a[p.name]=p.value)}e.stopPropagation&&(e.stopPropagation(),e.preventDefault(),n(a)),o&&o(e,a)}}i(t,e),t.prototype.componentWillMount=function(){var e=this.props,t=e.onSubmit,r=e.formData;r&&t(null,r)},t.prototype.render=function(){var e=this.props.formId,t=a({},this.props,{onSubmit:this.onSubmit});return c.default.createElement("form",a({},t,{ref:"form"}),t.children,c.default.createElement("input",{type:"hidden",name:"_formId",value:e}))},s(t,null,[{key:"propTypes",value:a({className:u.PropTypes.string,acceptCharset:u.PropTypes.string,action:u.PropTypes.string,autocomplete:u.PropTypes.string,enctype:u.PropTypes.string,id:u.PropTypes.string,method:u.PropTypes.string,name:u.PropTypes.string,novalidate:u.PropTypes.string,target:u.PropTypes.string,formId:u.PropTypes.string,formData:u.PropTypes.object,submitForm:u.PropTypes.func.isRequired,children:u.PropTypes.any},l.default),enumerable:!0},{key:"defaultProps",value:{method:"post"},enumerable:!0}]);var r=t;return t=p.default(t)||t}(u.Component);t.default=v,e.exports=t.default},function(e,t,r){"use strict";function n(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 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)}t.__esModule=!0;var a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},s=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),u=r(1),c=n(u),d=r(4),p=n(d),f=r(2),l=n(f),v=function(e){function t(){o(this,r),e.apply(this,arguments)}i(t,e),t.prototype.render=function(){var e=this,t=arguments,r=this.props.onClick,n=a({},this.props,{onClick:function(n){n.stopPropagation(),n.preventDefault(),e.props.pushWindowPath(e.props.href),r&&r.apply(e,t)}});return c.default.createElement("a",n)},s(t,null,[{key:"propTypes",value:a({className:u.PropTypes.string,href:u.PropTypes.string,hrefLang:u.PropTypes.string,media:u.PropTypes.string,type:u.PropTypes.string,id:u.PropTypes.string,rel:u.PropTypes.string,target:u.PropTypes.string,children:u.PropTypes.any,pushWindowPath:u.PropTypes.func.isRequired},l.default),enumerable:!0}]);var r=t;return t=p.default(t)||t}(u.Component);t.default=v,e.exports=t.default},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function o(e){var t=e.defaultProps,r=e.renderToString,n=e.renderDocumentToString,o=void 0===n?c.default:n,u=e.getProvidedState,d=void 0===u?function(e){return e}:u,p=e.getClientState,f=void 0===p?function(e){return e}:p,l=e.maxRenders,v=void 0===l?2:l,h=e.maxResponseTime,y=void 0===h?2e3:h;return function(e,n,u){var c=e.originalUrl,p=e.method,l=e.body,h=e.headers,m=h&&h.accept,g=m&&m.indexOf("json")>-1;"undefined"==typeof l&&console.warn("Server needs to use `body-parser` or something like it!");try{!function(){var e=null,u=null,h=null,m=0,b=null,S=null,P=null,w=null,_=0,T=!1,O=y?setTimeout(D,y):null,M={};for(var E in t.providers)M[E]=i({},t.providers[E]);a.unshiftMiddleware(M,function(e){var t=e.dispatch,r=e.getState;return function(e){return function(n){if(h||n._noRender||(h=!0),"function"!=typeof n)return e(n);var o=function(e){u--,t(e),x()};return u++,n(o,r)}}});var C=function(){e={},u=0,h=!1,m++,b=r(i({},t,{providers:M,providedState:i({},t.providedState||{},{windowPath:c,requestMethod:p,requestBody:l,acceptJson:g}),providerReady:[].concat(t.providerReady||[],[function(t){var r=t.name,n=t.store;e[r]=n}])})),S=s.mergeStoresStates()(e),P="object"==typeof d?s.selectKeys(d,S):d(S),w="object"==typeof f?s.selectKeys(f,P):f(P),x()},x=function(){var t=e.page.getState(),r=t.windowPath;r!==c&&(c=r,_=303),m!==v&&h?0===u&&(p="GET",l={},setTimeout(C,1)):j()},j=function(){if(O&&(clearTimeout(O),O=null),!T){var e=P,t=e.headers,r=e.statusCode,i=null;t&&n.set(t),g?r?n.status(r).send(w):n.send(w):_?n.redirect(_,c):b?(i=o(b,P,w),r?n.status(r).send(i):n.send(i)):r&&n.sendStatus(r),T=!0}},D=function(){O=null,n.sendStatus(408),T=!0};C()}()}catch(b){console.error(b.stack),n.sendStatus(500)}}}t.__esModule=!0;var i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e};t.default=o;var a=r(4),s=r(28),u=r(6),c=n(u);e.exports=t.default},function(e,t,r){var n;/*! | ||
Copyright (c) 2015 Jed Watson. | ||
@@ -6,2 +6,2 @@ Based on code that is Copyright 2013-2015, Facebook, Inc. | ||
*/ | ||
!function(){"use strict";var o=!("undefined"==typeof window||!window.document||!window.document.createElement),i={canUseDOM:o,canUseWorkers:"undefined"!=typeof Worker,canUseEventListeners:o&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:o&&!!window.screen};n=function(){return i}.call(t,r,t,e),!(void 0!==n&&(e.exports=n))}()},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=r(8),i=n(o),a=i.default("enhancer");t.default=a,e.exports=t.default},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=r(8),i=n(o),a=i.default("middleware");t.default=a,e.exports=t.default},function(e,t,r){"use strict";function n(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 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)}function a(e){function t(){var t=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];return"Provide"+(e.displayName||e.name||"Component")+"("+Object.keys(t).join(",")+")"}function r(e){var t={};for(var r in e)t[r]=e[r](void 0,{});return t}var n=e.instances||new Set,a=e.pure!==!1,f=!1,v=!1,y=!1;e.instances=n;var g=function(c){function g(e,t){o(this,g),c.call(this,e),this.prerenders=0,this.renders=0,this.stores=new Set,this.storesStates=new WeakMap,this.providedState=e.providedState||t.providedState||{},this.initCombinedProviderStores(e,t),this.initProviders(e,t),this.initState(e,t),this.clearCache()}return i(g,c),g.prototype.getChildContext=function(){return{allProviders:this.allProviders,providedState:this.providedState,providers:this.contextProviders,combinedProviders:this.contextCombinedProviders,combinedProviderStores:this.contextCombinedProviderStores}},s(g,null,[{key:"WrappedComponent",value:e,enumerable:!0},{key:"displayName",value:t(),enumerable:!0},{key:"propTypes",value:E,enumerable:!0},{key:"contextTypes",value:E,enumerable:!0},{key:"childContextTypes",value:E,enumerable:!0}]),g.prototype.initCombinedProviderStores=function(e,t){if(t.combinedProviderStores)return this.contextCombinedProviders=t.combinedProviders,void(this.contextCombinedProviderStores=t.combinedProviderStores);var r=e.combinedProviders,n=void 0===r?[]:r;Array.isArray(n)||(n=[n]),this.contextCombinedProviders=n,this.contextCombinedProviderStores={};for(var o=n,i=Array.isArray(o),a=0,o=i?o:o[Symbol.iterator]();;){var s;if(i){if(a>=o.length)break;s=o[a++]}else{if(a=o.next(),a.done)break;s=a.value}var u=s,c=P.default(u,this.providedState);for(var d in u)this.contextCombinedProviderStores[d]=c;this.addStore(c)}},g.prototype.initProviders=function(e,r){var n=e.providers||r.allProviders||{};this.allProviders=n,this.contextProviders=r.providers||{},this.providers={};for(var o in n)this.addValidProvider(o,n[o]);g.displayName=t(this.providers)},g.prototype.addValidProvider=function(t,n){var o=e.propTypes,i=void 0===o?{}:o,a=n.actions,s=void 0===a?{}:a,u=n.reducers,c=void 0===u?{}:u,d=n.merge,p=d&&d(r(c),{},{})||{};for(var f in i)if(f in s||f in c||f in p)return void this.addProvider(t,n)},g.prototype.addProvider=function(e,t){var r=this.providers,n=this.contextProviders;if(n[e])return r[e]=n[e],this.addStore(r[e].store),"function"==typeof r[e].mapState&&(f=!0),1!==r[e].mapState.length&&(v=!0),void(1!==r[e].mapDispatch.length&&(y=!0));var o=t.actions,i=void 0===o?{}:o,a=t.reducers,s=void 0===a?{}:a,c=t.mapState,d=t.mapDispatch,l=t.merge;"undefined"==typeof c&&(c=function(e){var t={};for(var r in s)t[r]=e[r];return t}),"function"==typeof c?f=!0:c=T,"undefined"==typeof d?d=function(e){return p.bindActionCreators(i,e)}:h.default(d)?d=m.default(d):"function"!=typeof d&&(d=O),l||(l=M);var g=1!==c.length,b=1!==d.length;g&&(v=!0),b&&(y=!0),n[e]=r[e]=this.setProviderStore(u({name:e},t,{mapState:c,mapStateProps:g,mapDispatch:d,mapDispatchProps:b,merge:l}))},g.prototype.addStore=function(e){this.stores.add(e),this.storesStates.set(e,e.getState())},g.prototype.setProviderStore=function(e){return e.store||(this.contextCombinedProviderStores[e.name]?e.store=this.contextCombinedProviderStores[e.name]:(e.store=b.default(e,this.providedState),this.addStore(e.store))),e},g.prototype.initState=function(e,t){this.state={storesStates:this.storesStates}},g.prototype.componentDidMount=function(){this.trySubscribe(),n.add(this)},g.prototype.componentWillReceiveProps=function(e){a&&l.default(e,this.props)||(this.haveOwnPropsChanged=!0)},g.prototype.componentWillUnmount=function(){this.tryUnsubscribe(),this.clearCache(),n.delete(this)},g.prototype.clearCache=function(){this.dispatchProps=null,this.stateProps=null,this.mergedProps=null,this.haveOwnPropsChanged=!0,this.hasStoreStateChanged=!0,this.renderedElement=null},g.prototype.isSubscribed=function(){return this.unsubscribe&&"function"==typeof this.unsubscribe[0]},g.prototype.trySubscribe=function(){var e=this;f&&!this.unsubscribe&&(this.unsubscribe=Array.from(this.stores).map(function(t){return t.subscribe(e.handleChange.bind(e))}),this.handleChange())},g.prototype.tryUnsubscribe=function(){if(this.unsubscribe){for(var e=this.unsubscribe,t=Array.isArray(e),r=0,e=t?e:e[Symbol.iterator]();;){var n;if(t){if(r>=e.length)break;n=e[r++]}else{if(r=e.next(),r.done)break;n=r.value}var o=n;o()}this.unsubscribe=null}},g.prototype.handleChange=function(){this.unsubscribe&&(!a||this.storesDidChange())&&(this.hasStoreStateChanged=!0,this.setState({storesStates:this.storesStates}))},g.prototype.storesDidChange=function(){var e=this.stores,t=this.storesStates,r=!1;this.storesStates=new WeakMap;for(var n=e,o=Array.isArray(n),i=0,n=o?n:n[Symbol.iterator]();;){var a;if(o){if(i>=n.length)break;a=n[i++]}else{if(i=n.next(),i.done)break;a=i.value}var s=a,u=t.get(s),c=s.getState();u===c||l.default(u,c)||(r=!0),this.storesStates.set(s,c)}return r},g.prototype.shouldComponentUpdate=function(){return!a||this.haveOwnPropsChanged||this.hasStoreStateChanged},g.prototype.updateStatePropsIfNeeded=function(){var e=this.stateProps,t=this.computeStateProps();return e&&l.default(t,e)?!1:(this.stateProps=t,!0)},g.prototype.computeStateProps=function(){var e={};for(var t in this.providers){var r=this.providers[t],n=r.store,o=n.getState(),i=r.mapStateProps?r.mapState(o,this.props):r.mapState(o);if(!h.default(i))throw new Error("`mapState` must return an object. Instead received %s.",i);Object.assign(e,i)}return e},g.prototype.updateDispatchPropsIfNeeded=function(){var e=this.dispatchProps,t=this.computeDispatchProps();return e&&l.default(t,e)?!1:(this.dispatchProps=t,!0)},g.prototype.computeDispatchProps=function(){var e={};for(var t in this.providers){var r=this.providers[t],n=r.store,o=n.dispatch,i=r.mapDispatchProps?r.mapDispatch(o,this.props):r.mapDispatch(o);if(!h.default(i))throw new Error("`mapDispatch` must return an object. Instead received %s.",i);Object.assign(e,i)}return e},g.prototype.updateMergedProps=function(){var e=this.mergedProps;return this.mergedProps=this.computeMergedProps(this.stateProps,this.dispatchProps,this.props),!e||!l.default(e,this.mergedProps)},g.prototype.computeMergedProps=function(t,r,n){var o=M(t,r,n),i={};for(var a in this.providers){var s=this.providers[a],u=s.merge(t,r,o);if(!h.default(u))throw new Error("`merge` must return an object. Instead received %s.",u);Object.assign(o,u)}for(var c in e.propTypes)void 0!==o[c]&&(i[c]=o[c]);return i},g.prototype.render=function(){var t=this.haveOwnPropsChanged,r=this.hasStoreStateChanged,n=this.renderedElement,o=!0,i=!0,s=!1,c=!1,p=!1;return this.haveOwnPropsChanged=!1,this.hasStoreStateChanged=!1,a&&n&&(o=r||t&&v,i=t&&y),o&&(s=this.updateStatePropsIfNeeded()),i&&(c=this.updateDispatchPropsIfNeeded()),(s||c||t)&&(p=this.updateMergedProps()),this.prerenders++,!p&&n?n:(this.renderedElement=d.default.createElement(e,u({ref:"wrappedInstance"},this.mergedProps)),this.renders++,this.renderedElement)},g}(c.Component);return _.default(g,e)}t.__esModule=!0;var s=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e};t.default=a;var c=r(1),d=n(c),p=r(5),f=r(22),l=n(f),v=r(21),h=n(v),y=r(23),m=n(y),g=r(3),b=n(g),S=r(7),P=n(S),w=r(20),_=n(w),T=function(){return{}},O=function(e){return{dispatch:e}},M=function(e,t,r){return u({},r,e,t)},E={allProviders:c.PropTypes.object,providedState:c.PropTypes.object,providers:c.PropTypes.object,combinedProviders:c.PropTypes.oneOfType([c.PropTypes.object,c.PropTypes.arrayOf(c.PropTypes.object)]),combinedProviderStores:c.PropTypes.object};e.exports=t.default},function(e,t){"use strict";var r={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,mixins:!0,propTypes:!0,type:!0},n={name:!0,length:!0,prototype:!0,caller:!0,arguments:!0,arity:!0};e.exports=function(e,t){for(var o=Object.getOwnPropertyNames(t),i=0;i<o.length;++i)r[o[i]]||n[o[i]]||(e[o[i]]=t[o[i]]);return e}},function(e,t){"use strict";function r(e){return e&&"undefined"!=typeof Symbol&&e.constructor===Symbol?"symbol":typeof e}function n(e){if(!e||"object"!==("undefined"==typeof e?"undefined":r(e)))return!1;var t="function"==typeof e.constructor?Object.getPrototypeOf(e):Object.prototype;if(null===t)return!0;var n=t.constructor;return"function"==typeof n&&n instanceof n&&o(n)===o(Object)}var o=function(e){return Function.prototype.toString.call(e)};e.exports=n},function(e,t){"use strict";function r(e,t){if(e===t)return!0;var r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;for(var o=Object.prototype.hasOwnProperty,i=0;i<r.length;i++)if(!o.call(t,r[i])||e[r[i]]!==t[r[i]])return!1;return!0}e.exports=r},function(e,t,r){"use strict";function n(e){return function(t){return(0,o.bindActionCreators)(e,t)}}var o=r(5);e.exports=n},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function o(){for(var e=arguments.length,t=Array(e),r=0;e>r;r++)t[r]=arguments[r];return function(e){return function(r,n){var o=e(r,n),a=o.dispatch,u=[],c={getState:o.getState,dispatch:function(e){return a(e)}};return u=t.map(function(e){return e(c)}),a=s.default.apply(void 0,u)(o.dispatch),i({},o,{dispatch:a})}}}t.__esModule=!0;var i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e};t.default=o;var a=r(10),s=n(a);e.exports=t.default},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){return function(){return t(e.apply(void 0,arguments))}}function i(e,t){if("function"==typeof e)return o(e,t);if("object"!=typeof e||null===e||void 0===e)throw new Error("bindActionCreators expected an object or a function, instead received "+(null===e?"null":typeof e)+'. Did you write "import ActionCreators from" instead of "import * as ActionCreators from"?');return s.default(e,function(e){return o(e,t)})}t.__esModule=!0,t.default=i;var a=r(12),s=n(a);e.exports=t.default},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){var r=t&&t.type,n=r&&'"'+r.toString()+'"'||"an action";return'Reducer "'+e+'" returned undefined handling '+n+". To ignore an action, you must explicitly return the previous state."}function i(e){Object.keys(e).forEach(function(t){var r=e[t],n=r(void 0,{type:s.ActionTypes.INIT});if("undefined"==typeof n)throw new Error('Reducer "'+t+'" 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 o="@@redux/PROBE_UNKNOWN_ACTION_"+Math.random().toString(36).substring(7).split("").join(".");if("undefined"==typeof r(void 0,{type:o}))throw new Error('Reducer "'+t+'" returned undefined when probed with a random type. '+("Don't try to handle "+s.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 a(e){var t,r=f.default(e,function(e){return"function"==typeof e});try{i(r)}catch(n){t=n}var a=d.default(r,function(){});return function(e,n){if(void 0===e&&(e=a),t)throw t;var i=!1,s=d.default(r,function(t,r){var a=e[r],s=t(a,n);if("undefined"==typeof s){var u=o(r,n);throw new Error(u)}return i=i||s!==a,s});return i?s:e}}t.__esModule=!0,t.default=a;var s=r(9),u=r(11),c=(n(u),r(12)),d=n(c),p=r(27),f=n(p);e.exports=t.default},function(e,t){"use strict";function r(e,t){return Object.keys(e).reduce(function(r,n){return t(e[n])&&(r[n]=e[n]),r},{})}t.__esModule=!0,t.default=r,e.exports=t.default},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){return Array.isArray(t)||(t=[t]),function(r){return function(n,o){var a=null,s=!1,u=function(e,t){for(var o=!0;o;){var u=e,c=t;if(o=!1,s||!u||"object"!=typeof u||!a||"object"!=typeof a||Array.isArray(u)||Array.isArray(a)?(u=a,console.log("HUH???",u)):((u.themeName||a.themeName)&&console.log("HMMMMMMM",u,a),u=i({},u,a)),s=!1,c)return a=null,u;a=r(n,u).getState(),e=u,t=!0,o=!0}},c=function(r,o){for(var i=t,s=Array.isArray(i),c=0,i=s?i:i[Symbol.iterator]();;){var d;if(s){if(c>=i.length)break;d=i[c++]}else{if(c=i.next(),c.done)break;d=c.value}var p=d;p.ready&&p.preReduction&&p.preReduction(e,r,o)}a&&(r=u(r)),r=n(r,o);for(var f=t,l=Array.isArray(f),v=0,f=l?f:f[Symbol.iterator]();;){var h;if(l){if(v>=f.length)break;h=f[v++]}else{if(v=f.next(),v.done)break;h=v.value}var p=h;p.ready&&p.postReduction&&p.postReduction(e,r,o)}return r},d=r(c,o),p=function(){for(var r=function(){if(o){if(i>=n.length)return"break";a=n[i++]}else{if(i=n.next(),i.done)return"break";a=i.value}var t=a;t.init?(t.ready=!1,t.init(e,d,function(e){return t.ready=e})):t.ready=!0},n=t,o=Array.isArray(n),i=0,n=o?n:n[Symbol.iterator]();;){var a,s=r();if("break"===s)break}};return d.setKey=function(t){t!==e&&(e=t,s=!0,p())},d.setState=function(e){a=e,d.replaceReducer(c)},p(),d}}}t.__esModule=!0;var i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e};t.default=o;var a=r(29),s=n(a);t.mergeStoresStates=s.default},function(e,t){"use strict";t.__esModule=!0;var r=function(e){return function(t){var r={};if(!e){for(var n in t)Object.assign(r,t[n].getState());return r}var o=Object.keys(e),i=o[0];if(!i)return r;if(e[i])for(var a in t){var s=t[a].getState();for(var u in e)"undefined"!=typeof s[u]&&(r[u]=s[u])}else for(var c in t){var s=t[c].getState();for(var u in s)"undefined"==typeof e[u]&&(r[u]=s[u])}return r}};t.default=r,e.exports=t.default}])}); | ||
!function(){"use strict";var o=!("undefined"==typeof window||!window.document||!window.document.createElement),i={canUseDOM:o,canUseWorkers:"undefined"!=typeof Worker,canUseEventListeners:o&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:o&&!!window.screen};n=function(){return i}.call(t,r,t,e),!(void 0!==n&&(e.exports=n))}()},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=r(8),i=n(o),a=i.default("enhancer");t.default=a,e.exports=t.default},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=r(8),i=n(o),a=i.default("middleware");t.default=a,e.exports=t.default},function(e,t,r){"use strict";function n(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 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)}function a(e){function t(){var t=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];return"Provide"+(e.displayName||e.name||"Component")+"("+Object.keys(t).join(",")+")"}function r(e){var t={};for(var r in e)t[r]=e[r](void 0,{});return t}var n=e.instances||new Set,a=e.pure!==!1,f=!1,v=!1,y=!1;e.instances=n;var g=function(c){function g(e,t){o(this,g),c.call(this,e),this.prerenders=0,this.renders=0,this.stores=new Set,this.storesStates=new WeakMap,this.providedState=e.providedState||t.providedState||{},this.initCombinedProviderStores(e,t),this.initProviders(e,t),this.initState(e,t),this.clearCache()}return i(g,c),g.prototype.getChildContext=function(){return{allProviders:this.allProviders,providedState:this.providedState,providers:this.contextProviders,combinedProviders:this.contextCombinedProviders,combinedProviderStores:this.contextCombinedProviderStores}},s(g,null,[{key:"WrappedComponent",value:e,enumerable:!0},{key:"displayName",value:t(),enumerable:!0},{key:"propTypes",value:E,enumerable:!0},{key:"contextTypes",value:E,enumerable:!0},{key:"childContextTypes",value:E,enumerable:!0}]),g.prototype.initCombinedProviderStores=function(e,t){if(t.combinedProviderStores)return this.contextCombinedProviders=t.combinedProviders,void(this.contextCombinedProviderStores=t.combinedProviderStores);var r=e.combinedProviders,n=void 0===r?[]:r;Array.isArray(n)||(n=[n]),this.contextCombinedProviders=n,this.contextCombinedProviderStores={};for(var o=n,i=Array.isArray(o),a=0,o=i?o:o[Symbol.iterator]();;){var s;if(i){if(a>=o.length)break;s=o[a++]}else{if(a=o.next(),a.done)break;s=a.value}var u=s,c=P.default(u,this.providedState);for(var d in u)this.contextCombinedProviderStores[d]=c;this.addStore(c)}},g.prototype.initProviders=function(e,r){var n=e.providers||r.allProviders||{};this.allProviders=n,this.contextProviders=r.providers||{},this.providers={};for(var o in n)this.addValidProvider(o,n[o]);g.displayName=t(this.providers)},g.prototype.addValidProvider=function(t,n){var o=e.propTypes,i=void 0===o?{}:o,a=n.actions,s=void 0===a?{}:a,u=n.reducers,c=void 0===u?{}:u,d=n.merge,p=d&&d(r(c),{},{})||{};for(var f in i)if(f in s||f in c||f in p)return void this.addProvider(t,n)},g.prototype.addProvider=function(e,t){var r=this.providers,n=this.contextProviders;if(n[e])return r[e]=n[e],this.addStore(r[e].store),"function"==typeof r[e].mapState&&(f=!0),1!==r[e].mapState.length&&(v=!0),void(1!==r[e].mapDispatch.length&&(y=!0));var o=t.actions,i=void 0===o?{}:o,a=t.reducers,s=void 0===a?{}:a,c=t.mapState,d=t.mapDispatch,l=t.merge;"undefined"==typeof c&&(c=function(e){var t={};for(var r in s)t[r]=e[r];return t}),"function"==typeof c?f=!0:c=T,"undefined"==typeof d?d=function(e){return p.bindActionCreators(i,e)}:h.default(d)?d=m.default(d):"function"!=typeof d&&(d=O),l||(l=M);var g=1!==c.length,b=1!==d.length;g&&(v=!0),b&&(y=!0),n[e]=r[e]=this.setProviderStore(u({name:e},t,{mapState:c,mapStateProps:g,mapDispatch:d,mapDispatchProps:b,merge:l}))},g.prototype.addStore=function(e){this.stores.add(e),this.storesStates.set(e,e.getState())},g.prototype.setProviderStore=function(e){return e.store||(this.contextCombinedProviderStores[e.name]?e.store=this.contextCombinedProviderStores[e.name]:(e.store=b.default(e,this.providedState),this.addStore(e.store))),e},g.prototype.initState=function(e,t){this.state={storesStates:this.storesStates}},g.prototype.componentDidMount=function(){this.trySubscribe(),n.add(this)},g.prototype.componentWillReceiveProps=function(e){a&&l.default(e,this.props)||(this.haveOwnPropsChanged=!0)},g.prototype.componentWillUnmount=function(){this.tryUnsubscribe(),this.clearCache(),n.delete(this)},g.prototype.clearCache=function(){this.dispatchProps=null,this.stateProps=null,this.mergedProps=null,this.haveOwnPropsChanged=!0,this.hasStoreStateChanged=!0,this.renderedElement=null},g.prototype.isSubscribed=function(){return this.unsubscribe&&"function"==typeof this.unsubscribe[0]},g.prototype.trySubscribe=function(){var e=this;f&&!this.unsubscribe&&(this.unsubscribe=Array.from(this.stores).map(function(t){return t.subscribe(e.handleChange.bind(e))}),this.handleChange())},g.prototype.tryUnsubscribe=function(){if(this.unsubscribe){for(var e=this.unsubscribe,t=Array.isArray(e),r=0,e=t?e:e[Symbol.iterator]();;){var n;if(t){if(r>=e.length)break;n=e[r++]}else{if(r=e.next(),r.done)break;n=r.value}var o=n;o()}this.unsubscribe=null}},g.prototype.handleChange=function(){this.unsubscribe&&(!a||this.storesDidChange())&&(this.hasStoreStateChanged=!0,this.setState({storesStates:this.storesStates}))},g.prototype.storesDidChange=function(){var e=this.stores,t=this.storesStates,r=!1;this.storesStates=new WeakMap;for(var n=e,o=Array.isArray(n),i=0,n=o?n:n[Symbol.iterator]();;){var a;if(o){if(i>=n.length)break;a=n[i++]}else{if(i=n.next(),i.done)break;a=i.value}var s=a,u=t.get(s),c=s.getState();u===c||l.default(u,c)||(r=!0),this.storesStates.set(s,c)}return r},g.prototype.shouldComponentUpdate=function(){return!a||this.haveOwnPropsChanged||this.hasStoreStateChanged},g.prototype.updateStatePropsIfNeeded=function(){var e=this.stateProps,t=this.computeStateProps();return e&&l.default(t,e)?!1:(this.stateProps=t,!0)},g.prototype.computeStateProps=function(){var e={};for(var t in this.providers){var r=this.providers[t],n=r.store,o=n.getState(),i=r.mapStateProps?r.mapState(o,this.props):r.mapState(o);if(!h.default(i))throw new Error("`mapState` must return an object. Instead received %s.",i);Object.assign(e,i)}return e},g.prototype.updateDispatchPropsIfNeeded=function(){var e=this.dispatchProps,t=this.computeDispatchProps();return e&&l.default(t,e)?!1:(this.dispatchProps=t,!0)},g.prototype.computeDispatchProps=function(){var e={};for(var t in this.providers){var r=this.providers[t],n=r.store,o=n.dispatch,i=r.mapDispatchProps?r.mapDispatch(o,this.props):r.mapDispatch(o);if(!h.default(i))throw new Error("`mapDispatch` must return an object. Instead received %s.",i);Object.assign(e,i)}return e},g.prototype.updateMergedProps=function(){var e=this.mergedProps;return this.mergedProps=this.computeMergedProps(this.stateProps,this.dispatchProps,this.props),!e||!l.default(e,this.mergedProps)},g.prototype.computeMergedProps=function(t,r,n){var o=M(t,r,n),i={};for(var a in this.providers){var s=this.providers[a],u=s.merge(t,r,o);if(!h.default(u))throw new Error("`merge` must return an object. Instead received %s.",u);Object.assign(o,u)}for(var c in e.propTypes)void 0!==o[c]&&(i[c]=o[c]);return i},g.prototype.render=function(){var t=this.haveOwnPropsChanged,r=this.hasStoreStateChanged,n=this.renderedElement,o=!0,i=!0,s=!1,c=!1,p=!1;return this.haveOwnPropsChanged=!1,this.hasStoreStateChanged=!1,a&&n&&(o=r||t&&v,i=t&&y),o&&(s=this.updateStatePropsIfNeeded()),i&&(c=this.updateDispatchPropsIfNeeded()),(s||c||t)&&(p=this.updateMergedProps()),this.prerenders++,!p&&n?n:(this.renderedElement=d.default.createElement(e,u({ref:"wrappedInstance"},this.mergedProps)),this.renders++,this.renderedElement)},g}(c.Component);return _.default(g,e)}t.__esModule=!0;var s=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e};t.default=a;var c=r(1),d=n(c),p=r(5),f=r(22),l=n(f),v=r(21),h=n(v),y=r(23),m=n(y),g=r(3),b=n(g),S=r(7),P=n(S),w=r(20),_=n(w),T=function(){return{}},O=function(e){return{dispatch:e}},M=function(e,t,r){return u({},r,e,t)},E={allProviders:c.PropTypes.object,providedState:c.PropTypes.object,providers:c.PropTypes.object,combinedProviders:c.PropTypes.oneOfType([c.PropTypes.object,c.PropTypes.arrayOf(c.PropTypes.object)]),combinedProviderStores:c.PropTypes.object};e.exports=t.default},function(e,t){"use strict";var r={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,mixins:!0,propTypes:!0,type:!0},n={name:!0,length:!0,prototype:!0,caller:!0,arguments:!0,arity:!0};e.exports=function(e,t){for(var o=Object.getOwnPropertyNames(t),i=0;i<o.length;++i)r[o[i]]||n[o[i]]||(e[o[i]]=t[o[i]]);return e}},function(e,t){"use strict";function r(e){return e&&"undefined"!=typeof Symbol&&e.constructor===Symbol?"symbol":typeof e}function n(e){if(!e||"object"!==("undefined"==typeof e?"undefined":r(e)))return!1;var t="function"==typeof e.constructor?Object.getPrototypeOf(e):Object.prototype;if(null===t)return!0;var n=t.constructor;return"function"==typeof n&&n instanceof n&&o(n)===o(Object)}var o=function(e){return Function.prototype.toString.call(e)};e.exports=n},function(e,t){"use strict";function r(e,t){if(e===t)return!0;var r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;for(var o=Object.prototype.hasOwnProperty,i=0;i<r.length;i++)if(!o.call(t,r[i])||e[r[i]]!==t[r[i]])return!1;return!0}e.exports=r},function(e,t,r){"use strict";function n(e){return function(t){return(0,o.bindActionCreators)(e,t)}}var o=r(5);e.exports=n},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function o(){for(var e=arguments.length,t=Array(e),r=0;e>r;r++)t[r]=arguments[r];return function(e){return function(r,n){var o=e(r,n),a=o.dispatch,u=[],c={getState:o.getState,dispatch:function(e){return a(e)}};return u=t.map(function(e){return e(c)}),a=s.default.apply(void 0,u)(o.dispatch),i({},o,{dispatch:a})}}}t.__esModule=!0;var i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e};t.default=o;var a=r(10),s=n(a);e.exports=t.default},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){return function(){return t(e.apply(void 0,arguments))}}function i(e,t){if("function"==typeof e)return o(e,t);if("object"!=typeof e||null===e||void 0===e)throw new Error("bindActionCreators expected an object or a function, instead received "+(null===e?"null":typeof e)+'. Did you write "import ActionCreators from" instead of "import * as ActionCreators from"?');return s.default(e,function(e){return o(e,t)})}t.__esModule=!0,t.default=i;var a=r(12),s=n(a);e.exports=t.default},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){var r=t&&t.type,n=r&&'"'+r.toString()+'"'||"an action";return'Reducer "'+e+'" returned undefined handling '+n+". To ignore an action, you must explicitly return the previous state."}function i(e){Object.keys(e).forEach(function(t){var r=e[t],n=r(void 0,{type:s.ActionTypes.INIT});if("undefined"==typeof n)throw new Error('Reducer "'+t+'" 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 o="@@redux/PROBE_UNKNOWN_ACTION_"+Math.random().toString(36).substring(7).split("").join(".");if("undefined"==typeof r(void 0,{type:o}))throw new Error('Reducer "'+t+'" returned undefined when probed with a random type. '+("Don't try to handle "+s.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 a(e){var t,r=f.default(e,function(e){return"function"==typeof e});try{i(r)}catch(n){t=n}var a=d.default(r,function(){});return function(e,n){if(void 0===e&&(e=a),t)throw t;var i=!1,s=d.default(r,function(t,r){var a=e[r],s=t(a,n);if("undefined"==typeof s){var u=o(r,n);throw new Error(u)}return i=i||s!==a,s});return i?s:e}}t.__esModule=!0,t.default=a;var s=r(9),u=r(11),c=(n(u),r(12)),d=n(c),p=r(27),f=n(p);e.exports=t.default},function(e,t){"use strict";function r(e,t){return Object.keys(e).reduce(function(r,n){return t(e[n])&&(r[n]=e[n]),r},{})}t.__esModule=!0,t.default=r,e.exports=t.default},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){return Array.isArray(t)||(t=[t]),function(r){return function(n,o){var a=null,s=!1,u=function(e,t){for(var o=!0;o;){var u=e,c=t;if(o=!1,s||!u||"object"!=typeof u||!a||"object"!=typeof a||Array.isArray(u)||Array.isArray(a)?(u=a,console.log("HUH???",u)):((u.themeName||a.themeName)&&console.log("HMMMMMMM",u,a),u=i({},u,a)),s=!1,c)return a=null,u;a=r(n,u).getState(),e=u,t=!0,o=!0}},c=function(r,o){for(var i=t,s=Array.isArray(i),c=0,i=s?i:i[Symbol.iterator]();;){var d;if(s){if(c>=i.length)break;d=i[c++]}else{if(c=i.next(),c.done)break;d=c.value}var p=d;p.ready&&p.preReduction&&p.preReduction(e,r,o)}a&&(r=u(r)),r=n(r,o);for(var f=t,l=Array.isArray(f),v=0,f=l?f:f[Symbol.iterator]();;){var h;if(l){if(v>=f.length)break;h=f[v++]}else{if(v=f.next(),v.done)break;h=v.value}var p=h;p.ready&&p.postReduction&&p.postReduction(e,r,o)}return r},d=r(c,o),p=function(){for(var r=function(){if(o){if(i>=n.length)return"break";a=n[i++]}else{if(i=n.next(),i.done)return"break";a=i.value}var t=a;t.init?(t.ready=!1,t.init(e,d,function(e){return t.ready=e})):t.ready=!0},n=t,o=Array.isArray(n),i=0,n=o?n:n[Symbol.iterator]();;){var a,s=r();if("break"===s)break}};return d.setKey=function(t){t!==e&&(e=t,s=!0,p())},d.setState=function(e){a=e,d.replaceReducer(c)},p(),d}}}t.__esModule=!0;var i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e};t.default=o;var a=r(29),s=n(a);t.mergeStoresStates=s.default},function(e,t){"use strict";t.__esModule=!0;var r=function(e){return function(t){var r={};if(!e){for(var n in t)Object.assign(r,t[n].getState());return r}var o=Object.keys(e),i=o[0];if(!i)return r;if(e[i])for(var a in t){var s=t[a].getState();for(var u in e)"undefined"!=typeof s[u]&&(r[u]=s[u])}else for(var c in t){var s=t[c].getState();for(var u in s)"undefined"==typeof e[u]&&(r[u]=s[u])}return r}};t.default=r,e.exports=t.default},function(e,t){"use strict";function r(e){var t=e.dispatch,r=e.getState;return function(e){return function(n){return"function"==typeof n?n(t,r):e(n)}}}e.exports=r}])}); |
@@ -31,79 +31,67 @@ 'use strict'; | ||
function Form() { | ||
var _this = this; | ||
_classCallCheck(this, _Form); | ||
_Component.apply(this, arguments); | ||
} | ||
Form.prototype.componentWillMount = function componentWillMount() { | ||
var _props = this.props; | ||
var onSubmit = _props.onSubmit; | ||
var formData = _props.formData; | ||
this.onSubmit = function (event) { | ||
var _props = _this.props; | ||
var submitForm = _props.submitForm; | ||
var onSubmit = _props.onSubmit; | ||
var elements = _this.refs.form.elements; | ||
if (formData) { | ||
onSubmit(null, formData); | ||
} | ||
}; | ||
var formData = {}; | ||
Form.prototype.render = function render() { | ||
var _this = this; | ||
for (var _iterator = elements, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { | ||
var _ref; | ||
var _props2 = this.props; | ||
var formId = _props2.formId; | ||
var _onSubmit = _props2.onSubmit; | ||
if (_isArray) { | ||
if (_i >= _iterator.length) break; | ||
_ref = _iterator[_i++]; | ||
} else { | ||
_i = _iterator.next(); | ||
if (_i.done) break; | ||
_ref = _i.value; | ||
} | ||
var formProps = _extends({}, this.props, { | ||
onSubmit: function onSubmit(event) { | ||
var elements = _this.refs.form.elements; | ||
var element = _ref; | ||
var formData = {}; | ||
for (var _iterator = elements, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { | ||
var _ref; | ||
if (_isArray) { | ||
if (_i >= _iterator.length) break; | ||
_ref = _iterator[_i++]; | ||
if (element.name) { | ||
if (!element.value && element.innerText) { | ||
formData[element.name] = element.innerText; | ||
} else { | ||
_i = _iterator.next(); | ||
if (_i.done) break; | ||
_ref = _i.value; | ||
formData[element.name] = element.value; | ||
} | ||
} | ||
} | ||
var element = _ref; | ||
if (event.stopPropagation) { | ||
event.stopPropagation(); | ||
event.preventDefault(); | ||
if (element.name) { | ||
if (!element.value && element.innerText) { | ||
formData[element.name] = element.innerText; | ||
} else { | ||
formData[element.name] = element.value; | ||
} | ||
} | ||
} | ||
submitForm(formData); | ||
} | ||
if (event.stopPropagation) { | ||
var xhr = new XMLHttpRequest(); | ||
var _window$location = window.location; | ||
var pathname = _window$location.pathname; | ||
var search = _window$location.search; | ||
if (onSubmit) { | ||
onSubmit(event, formData); | ||
} | ||
}; | ||
} | ||
var contentType = 'application/json;charset=UTF-8'; | ||
var accept = 'application/json'; | ||
Form.prototype.componentWillMount = function componentWillMount() { | ||
var _props2 = this.props; | ||
var onSubmit = _props2.onSubmit; | ||
var formData = _props2.formData; | ||
xhr.open('POST', pathname + search, true); | ||
xhr.setRequestHeader('Content-Type', contentType); | ||
xhr.setRequestHeader('Accept', accept); | ||
/* TODO: merge response into stores | ||
xhr.onload = () => { | ||
console.log(xhr.response); | ||
};*/ | ||
xhr.send(JSON.stringify(formData)); | ||
if (formData) { | ||
onSubmit(null, formData); | ||
} | ||
}; | ||
event.stopPropagation(); | ||
event.preventDefault(); | ||
} | ||
Form.prototype.render = function render() { | ||
var formId = this.props.formId; | ||
if (_onSubmit) { | ||
_onSubmit(event, formData); | ||
} | ||
} | ||
var formProps = _extends({}, this.props, { | ||
onSubmit: this.onSubmit | ||
}); | ||
@@ -134,2 +122,3 @@ | ||
formData: _react.PropTypes.object, | ||
submitForm: _react.PropTypes.func.isRequired, | ||
children: _react.PropTypes.any | ||
@@ -136,0 +125,0 @@ }, _eventsPropTypes2['default']), |
@@ -9,2 +9,6 @@ 'use strict'; | ||
var _reduxThunk = require('redux-thunk'); | ||
var _reduxThunk2 = _interopRequireDefault(_reduxThunk); | ||
var _exenv = require('exenv'); | ||
@@ -62,4 +66,6 @@ | ||
var SUBMIT_REQUEST = 'SUBMIT_REQUEST'; | ||
exports.SUBMIT_REQUEST = SUBMIT_REQUEST; | ||
var SUBMITTED_FORM = 'SUBMITTED_FORM'; | ||
exports.SUBMIT_REQUEST = SUBMIT_REQUEST; | ||
exports.SUBMITTED_FORM = SUBMITTED_FORM; | ||
var _noRender = true; | ||
@@ -139,2 +145,25 @@ var splitPath = function splitPath(path) { | ||
return { type: SUBMIT_REQUEST, requestBody: requestBody, requestMethod: requestMethod, acceptJson: acceptJson }; | ||
}, | ||
submitForm: function submitForm(formData) { | ||
var xhr = new XMLHttpRequest(); | ||
var _window$location = window.location; | ||
var pathname = _window$location.pathname; | ||
var search = _window$location.search; | ||
var contentType = 'application/json;charset=UTF-8'; | ||
var accept = 'application/json'; | ||
return function (dispatch) { | ||
xhr.open('POST', pathname + search, true); | ||
xhr.setRequestHeader('Content-Type', contentType); | ||
xhr.setRequestHeader('Accept', accept); | ||
xhr.onload = function () { | ||
var response = xhr.response; | ||
dispatch({ type: SUBMITTED_FORM, formData: formData, response: response }); | ||
// TODO: merge response into stores | ||
}; | ||
xhr.send(JSON.stringify(formData)); | ||
}; | ||
} | ||
@@ -348,2 +377,4 @@ }; | ||
exports['default'] = { actions: actions, reducers: reducers, merge: merge, enhancer: enhancer }; | ||
var middleware = _reduxThunk2['default']; | ||
exports['default'] = { actions: actions, reducers: reducers, merge: merge, middleware: middleware, enhancer: enhancer }; |
{ | ||
"name": "provide-page", | ||
"version": "0.2.1", | ||
"version": "0.2.2", | ||
"description": "Provides routing and server rendering utilities via the HTML5 History API to React components.", | ||
@@ -58,4 +58,5 @@ "main": "./lib/index.js", | ||
"react-redux-provide": "^4.1.0 || ^5.0.0", | ||
"redux-replicate": "^0.3.0" | ||
"redux-replicate": "^0.3.0", | ||
"redux-thunk": "^1.0.3" | ||
} | ||
} |
@@ -20,2 +20,3 @@ import React, { Component, PropTypes } from 'react'; | ||
formData: PropTypes.object, | ||
submitForm: PropTypes.func.isRequired, | ||
children: PropTypes.any, | ||
@@ -37,43 +38,34 @@ ...eventsPropTypes | ||
render() { | ||
const { formId, onSubmit } = this.props; | ||
const formProps = { | ||
...this.props, | ||
onSubmit: event => { | ||
const { elements } = this.refs.form; | ||
const formData = {}; | ||
onSubmit = event => { | ||
const { submitForm, onSubmit } = this.props; | ||
const { elements } = this.refs.form; | ||
const formData = {}; | ||
for (let element of elements) { | ||
if (element.name) { | ||
if (!element.value && element.innerText) { | ||
formData[element.name] = element.innerText; | ||
} else { | ||
formData[element.name] = element.value; | ||
} | ||
} | ||
for (let element of elements) { | ||
if (element.name) { | ||
if (!element.value && element.innerText) { | ||
formData[element.name] = element.innerText; | ||
} else { | ||
formData[element.name] = element.value; | ||
} | ||
} | ||
} | ||
if (event.stopPropagation) { | ||
const xhr = new XMLHttpRequest(); | ||
const { pathname, search } = window.location; | ||
const contentType = 'application/json;charset=UTF-8'; | ||
const accept = 'application/json'; | ||
if (event.stopPropagation) { | ||
event.stopPropagation(); | ||
event.preventDefault(); | ||
xhr.open('POST', pathname + search, true); | ||
xhr.setRequestHeader('Content-Type', contentType); | ||
xhr.setRequestHeader('Accept', accept); | ||
/* TODO: merge response into stores | ||
xhr.onload = () => { | ||
console.log(xhr.response); | ||
};*/ | ||
xhr.send(JSON.stringify(formData)); | ||
submitForm(formData); | ||
} | ||
event.stopPropagation(); | ||
event.preventDefault(); | ||
} | ||
if (onSubmit) { | ||
onSubmit(event, formData); | ||
} | ||
}; | ||
if (onSubmit) { | ||
onSubmit(event, formData); | ||
} | ||
} | ||
render() { | ||
const { formId } = this.props; | ||
const formProps = { | ||
...this.props, | ||
onSubmit: this.onSubmit | ||
}; | ||
@@ -80,0 +72,0 @@ |
@@ -0,1 +1,2 @@ | ||
import thunk from 'redux-thunk'; | ||
import { canUseDOM } from 'exenv'; | ||
@@ -21,2 +22,3 @@ | ||
export const SUBMIT_REQUEST = 'SUBMIT_REQUEST'; | ||
export const SUBMITTED_FORM = 'SUBMITTED_FORM'; | ||
@@ -75,2 +77,22 @@ const _noRender = true; | ||
return { type: SUBMIT_REQUEST, requestBody, requestMethod, acceptJson }; | ||
}, | ||
submitForm(formData) { | ||
const xhr = new XMLHttpRequest(); | ||
const { pathname, search } = window.location; | ||
const contentType = 'application/json;charset=UTF-8'; | ||
const accept = 'application/json'; | ||
return dispatch => { | ||
xhr.open('POST', pathname + search, true); | ||
xhr.setRequestHeader('Content-Type', contentType); | ||
xhr.setRequestHeader('Accept', accept); | ||
xhr.onload = () => { | ||
const { response } = xhr; | ||
dispatch({ type: SUBMITTED_FORM, formData, response }); | ||
// TODO: merge response into stores | ||
}; | ||
xhr.send(JSON.stringify(formData)); | ||
}; | ||
} | ||
@@ -266,2 +288,4 @@ }; | ||
export default { actions, reducers, merge, enhancer }; | ||
const middleware = thunk; | ||
export default { actions, reducers, merge, middleware, enhancer }; |
Sorry, the diff of this file is too big to display
192938
3737
6
+ Addedredux-thunk@^1.0.3
+ Addedredux-thunk@1.0.3(transitive)