From f8f1b33ec6c739fe76c89c51952356181312f62a Mon Sep 17 00:00:00 2001 From: Jia Li Date: Fri, 21 Feb 2020 15:30:06 -0800 Subject: [PATCH] fix(report): disable the button when it is pending. --- compare/output/index_bundle.js | 3672 ++++++++++++++++- .../src/components/molecules/ApproveButton.js | 4 +- 2 files changed, 3604 insertions(+), 72 deletions(-) diff --git a/compare/output/index_bundle.js b/compare/output/index_bundle.js index 14e9af0cd..bbac7f304 100644 --- a/compare/output/index_bundle.js +++ b/compare/output/index_bundle.js @@ -1,70 +1,3602 @@ -!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=104)}([function(e,t,n){"use strict";e.exports=n(17)},function(e,t,n){"use strict";var r=function(e){};e.exports=function(e,t,n,o,i,a,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,i,a,s,u],p=0;(l=new Error(t.replace(/%s/g,function(){return c[p++]}))).name="Invariant Violation"}throw l.framesToPop=1,l}}},function(e,t,n){e.exports=n(196)()},function(e,t,n){"use strict";var r=n(11);e.exports=r},function(e,t,n){"use strict";e.exports=function(e){for(var t=arguments.length-1,n="Minified React error #"+e+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+e,r=0;rC;n=Math.floor(n/C))t=_[n%C]+t;return _[n%C]+t},x=function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n},M=function(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},R=function(){function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";S(this,e),this.el=t,this.isLocal=n,this.ready=!1;var o=k(r);this.size=o.length,this.components=o.reduce(function(e,t){return e[t.componentId]=t,e},{})}return e.prototype.isFull=function(){return this.size>=40},e.prototype.addComponent=function(e){this.ready||this.replaceElement();var t={componentId:e,textNode:document.createTextNode("")};this.el.appendChild(t.textNode),this.size+=1,this.components[e]=t},e.prototype.inject=function(e,t,n){this.ready||this.replaceElement();var r=this.components[e];if(""===r.textNode.data&&r.textNode.appendData("\n/* sc-component-id: "+e+" */\n"),r.textNode.appendData(t),n){var o=this.el.getAttribute(D);this.el.setAttribute(D,o?o+" "+n:n)}var i=T();i&&this.el.setAttribute("nonce",i)},e.prototype.toHTML=function(){return this.el.outerHTML},e.prototype.toReactElement=function(){throw new Error("BrowserTag doesn't implement toReactElement!")},e.prototype.clone=function(){throw new Error("BrowserTag cannot be cloned!")},e.prototype.replaceElement=function(){var e=this;if(this.ready=!0,0!==this.size){var t=this.el.cloneNode();if(t.appendChild(document.createTextNode("\n")),Object.keys(this.components).forEach(function(n){var r=e.components[n];r.textNode=document.createTextNode(r.cssFromDOM),t.appendChild(r.textNode)}),!this.el.parentNode)throw new Error("Trying to replace an element that wasn't mounted!");this.el.parentNode.replaceChild(t,this.el),this.el=t}},e}(),N={create:function(){for(var e=[],t={},n=document.querySelectorAll("["+D+"]"),r=n.length,o=0;o");return document.head.appendChild(t),new R(t,e)},e,t)}},D="data-styled-components",L="data-styled-components-is-local",U="__styled-components-stylesheet__",F=null,B=[],V=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};S(this,e),this.hashes={},this.deferredInjections={},this.stylesCacheable="undefined"!=typeof document,this.tagConstructor=t,this.tags=n,this.names=r,this.constructComponentTagMap()}return e.prototype.constructComponentTagMap=function(){var e=this;this.componentTags={},this.tags.forEach(function(t){Object.keys(t.components).forEach(function(n){e.componentTags[n]=t})})},e.prototype.getName=function(e){return this.hashes[e.toString()]},e.prototype.alreadyInjected=function(e,t){return!!this.names[t]&&(this.hashes[e.toString()]=t,!0)},e.prototype.hasInjectedComponent=function(e){return!!this.componentTags[e]},e.prototype.deferredInject=function(e,t,n){this===F&&B.forEach(function(r){r.deferredInject(e,t,n)}),this.getOrCreateTag(e,t),this.deferredInjections[e]=n},e.prototype.inject=function(e,t,n,r,o){this===F&&B.forEach(function(r){r.inject(e,t,n)});var i=this.getOrCreateTag(e,t),a=this.deferredInjections[e];a&&(i.inject(e,a),delete this.deferredInjections[e]),i.inject(e,n,o),r&&o&&(this.hashes[r.toString()]=o)},e.prototype.toHTML=function(){return this.tags.map(function(e){return e.toHTML()}).join("")},e.prototype.toReactElements=function(){return this.tags.map(function(e,t){return e.toReactElement("sc-"+t)})},e.prototype.getOrCreateTag=function(e,t){var n=this.componentTags[e];if(n)return n;var r=this.tags[this.tags.length-1],o=!r||r.isFull()||r.isLocal!==t?this.createNewTag(t):r;return this.componentTags[e]=o,o.addComponent(e),o},e.prototype.createNewTag=function(e){var t=this.tagConstructor(e);return this.tags.push(t),t},e.reset=function(t){F=e.create(t)},e.create=function(){return((arguments.length>0&&void 0!==arguments[0]?arguments[0]:"undefined"==typeof document)?z:N).create()},e.clone=function(t){var n=new e(t.tagConstructor,t.tags.map(function(e){return e.clone()}),A({},t.names));return n.hashes=A({},t.hashes),n.deferredInjections=A({},t.deferredInjections),B.push(n),n},P(e,null,[{key:"instance",get:function(){return F||(F=e.create())}}]),e}(),W=function(e){function t(){return S(this,t),M(this,e.apply(this,arguments))}return I(t,e),t.prototype.getChildContext=function(){var e;return(e={})[U]=this.props.sheet,e},t.prototype.render=function(){return u.a.Children.only(this.props.children)},t}(s.Component);W.childContextTypes=((y={})[U]=c.a.oneOfType([c.a.instanceOf(V),c.a.instanceOf(z)]).isRequired,y),W.propTypes={sheet:c.a.oneOfType([c.a.instanceOf(V),c.a.instanceOf(z)]).isRequired};var H=function(){function e(t){S(this,e),this.isLocal=t,this.components={},this.size=0,this.names=[]}return e.prototype.isFull=function(){return!1},e.prototype.addComponent=function(e){this.components[e]={componentId:e,css:""},this.size+=1},e.prototype.concatenateCSS=function(){var e=this;return Object.keys(this.components).reduce(function(t,n){return t+e.components[n].css},"")},e.prototype.inject=function(e,t,n){var r=this.components[e];""===r.css&&(r.css="/* sc-component-id: "+e+" */\n"),r.css+=t.replace(/\n*$/,"\n"),n&&this.names.push(n)},e.prototype.toHTML=function(){var e=['type="text/css"',D+'="'+this.names.join(" ")+'"',L+'="'+(this.isLocal?"true":"false")+'"'],t=T();return t&&e.push('nonce="'+t+'"'),""},e.prototype.toReactElement=function(e){var t,n=((t={})[D]=this.names.join(" "),t[L]=this.isLocal.toString(),t),r=T();return r&&(n.nonce=r),u.a.createElement("style",A({key:e,type:"text/css"},n,{dangerouslySetInnerHTML:{__html:this.concatenateCSS()}}))},e.prototype.clone=function(){var t=this,n=new e(this.isLocal);return n.names=[].concat(this.names),n.size=this.size,n.components=Object.keys(this.components).reduce(function(e,n){return e[n]=A({},t.components[n]),e},{}),n},e}(),z=function(){function e(){S(this,e),this.instance=V.clone(V.instance)}return e.prototype.collectStyles=function(e){if(this.closed)throw new Error("Can't collect styles once you've called getStyleTags!");return u.a.createElement(W,{sheet:this.instance},e)},e.prototype.getStyleTags=function(){return this.closed||(B.splice(B.indexOf(this.instance),1),this.closed=!0),this.instance.toHTML()},e.prototype.getStyleElement=function(){return this.closed||(B.splice(B.indexOf(this.instance),1),this.closed=!0),this.instance.toReactElements()},e.create=function(){return new V(function(e){return new H(e)})},e}(),q=/^((?:s(?:uppressContentEditableWarn|croll|pac)|(?:shape|image|text)Render|(?:letter|word)Spac|vHang|hang)ing|(?:on(?:AnimationIteration|C(?:o(?:mposition(?:Update|Start|End)|ntextMenu|py)|anPlayThrough|anPlay|hange|lick|ut)|(?:(?:Duration|Volume|Rate)Chang|(?:MouseLea|(?:Touch|Mouse)Mo|DragLea)v|Paus)e|Loaded(?:Metad|D)ata|(?:Animation|Touch|Load|Drag)Start|(?:(?:T(?:ransition|ouch)|Animation)E|Suspe)nd|DoubleClick|(?:TouchCanc|Whe)el|(?:Mouse(?:Ent|Ov)e|Drag(?:Ent|Ov)e|Erro)r|TimeUpdate|(?:E(?:n(?:crypt|d)|mpti)|S(?:tall|eek))ed|MouseDown|P(?:rogress|laying)|(?:MouseOu|DragExi|S(?:elec|ubmi)|Rese|Inpu)t|KeyPress|DragEnd|Key(?:Down|Up)|(?:Wait|Seek)ing|(?:MouseU|Dro)p|Scroll|Paste|Focus|Abort|Drag|Play|Load|Blur)Captur|alignmentBaselin|(?:limitingConeAng|xlink(?:(?:Arcr|R)o|Tit)|s(?:urfaceSca|ty|ca)|unselectab|baseProfi|fontSty|(?:focus|dragg)ab|multip|profi|tit)l|d(?:ominantBaselin|efaultValu)|a(?:uto(?:Capitaliz|Revers|Sav)|dditiv)|(?:(?:formNoValid|xlinkActu|noValid|accumul|rot)a|autoComple|decelera)t|(?:(?:attribute|item)T|datat)yp|(?:attribute|glyph)Nam|playsInlin|(?:formE|e)ncTyp|(?:writing|input|edge)Mod|(?:xlinkTy|itemSco|keyTy|slo)p|(?:amplitu|mo)d|(?:xmlSpa|non)c|fillRul|(?:dateTi|na)m|r(?:esourc|ol)|xmlBas|wmod)e|(?:glyphOrientationHorizont|loc)al|(?:externalResourcesRequir|select|revers|mut)ed|c(?:o(?:lorInterpolationFilter|ntrol|ord)s|o(?:lor(?:Interpolation)?|ntent)|(?:ontentS(?:cript|tyle)Typ|o(?:ntentEditab|lorProfi)l|l(?:assNam|ipRul)|a(?:lcMod|ptur)|it)e|olorRendering|l(?:ipPathUnits|assID)|o(?:ntextMenu|ls)|h(?:eckedLink|a(?:llenge|rSet)|ildren|ecked)|ell(?:Spac|Padd)ing|(?:rossOrigi|olSpa)n|apHeight|lip(?:Path)?|ursor|[xy])|glyphOrientationVertical|d(?:angerouslySetInnerHTML|efaultChecked|ownload|isabled|isplay|[xy])|(?:s(?:trikethroughThickn|eaml)es|(?:und|ov)erlineThicknes|r(?:equiredExtension|adiu)|(?:requiredFeatur|tableValu|stitchTil|numOctav|filterR)e|key(?:(?:Splin|Tim)e|Param)|autoFocu|header|bia)s|(?:(?:st(?:rikethroughPosi|dDevia)|(?:und|ov)erlinePosi|(?:textDecor|elev)a|orienta)tio|(?:strokeLinejo|orig)i|formActio|zoomAndPa|onFocusI|directio|(?:vers|act)io|rowSpa|begi|ico)n|o(?:n(?:AnimationIteration|C(?:o(?:mposition(?:Update|Start|End)|ntextMenu|py)|anPlayThrough|anPlay|hange|lick|ut)|(?:(?:Duration|Volume|Rate)Chang|(?:MouseLea|(?:Touch|Mouse)Mo|DragLea)v|Paus)e|Loaded(?:Metad|D)ata|(?:Animation|Touch|Load|Drag)Start|(?:(?:T(?:ransition|ouch)|Animation)E|Suspe)nd|DoubleClick|(?:TouchCanc|Whe)el|(?:Mouse(?:Ent|Ov)e|Drag(?:Ent|Ov)e|Erro)r|TimeUpdate|(?:E(?:n(?:crypt|d)|mpti)|S(?:tall|eek))ed|MouseDown|P(?:rogress|laying)|(?:MouseOu|DragExi|S(?:elec|ubmi)|Rese|Inpu)t|KeyPress|DragEnd|Key(?:Down|Up)|(?:Wait|Seek)ing|(?:MouseU|Dro)p|Scroll|Paste|Focus|Abort|Drag|Play|Load|Blur)|rient)|p(?:reserveA(?:spectRatio|lpha)|ointsAt[X-Z]|anose1)|(?:patternContent|ma(?:sk(?:Content)?|rker)|primitive|gradient|pattern|filter)Units|(?:gradientT|patternT|t)ransform|(?:(?:allowTranspar|baseFrequ)enc|re(?:ferrerPolic|adOnl)|(?:(?:st(?:roke|op)O|floodO|fillO|o)pac|integr|secur)it|visibilit|fontFamil|accessKe|propert|summar)y|(?:strokeMiterlimi|(?:specularConsta|repeatCou|fontVaria)n|(?:(?:specularE|e)xpon|renderingInt|asc)en|d(?:iffuseConsta|esce)n|(?:fontSizeAdju|lengthAdju|manife)s|baselineShif|vectorEffec|(?:(?:mar(?:ker|gin)|x)H|accentH|fontW)eigh|a(?:utoCorrec|bou)|markerStar|onFocusOu|in(?:tercep|lis)|restar|forma|heigh|lis)t|(?:(?:st(?:rokeDasho|artO)|o)ffs|acceptChars|formTarg|viewTarg|srcS)et|(?:(?:enableBackgrou|markerE)n|s(?:p(?:readMetho|ee)|ee)|formMetho|m(?:arkerMi|etho)|preloa|kin)d|k(?:ernel(?:UnitLength|Matrix)|[1-4])|(?:[xy]ChannelSelect|lightingCol|textAnch|floodCol|stopCol|operat|htmlF)or|(?:allowFullScre|hidd)en|strokeDasharray|systemLanguage|(?:strokeLineca|itemPro|useMa|wra|loo)p|v(?:Mathematical|ert(?:Origin[XY]|AdvY)|alues|ocab)|(?:pointerEve|keyPoi)nts|unicodeRange|(?:(?:allowReord|placehold|frameBord|paintOrd|post|ord)e|repeatDu|d(?:efe|u))r|mathematical|(?:vI|i)deographic|h(?:oriz(?:Origin|Adv)X|ttpEquiv)|u(?:nicodeBidi|[12])|(?:fontStretc|hig)h|(?:(?:mar(?:ker|gin)W|strokeW)id|azimu)th|vAlphabetic|mediaGroup|spellCheck|(?:unitsPerE|optimu|fro)m|r(?:adioGroup|e(?:sults|f[XY]|l)|ows|[xy])|(?:xmlnsXl|valueL)ink|a(?:rabicForm|l(?:phabetic|t)|sync)|pathLength|(?:text|m(?:in|ax))Length|innerHTML|xlinkShow|(?:xlinkHr|glyphR)ef|r(?:e(?:quired|sult|f))?|o(?:verflow|pen)|(?:tabInde|(?:sand|b)bo|viewBo)x|(?:(?:href|xml|src)La|kerni)ng|f(?:o(?:ntSize|rm)|il(?:ter|l))|autoPlay|unicode|p(?:attern|oints)|t(?:arget[XY]|o)|i(?:temRef|n2|s)|divisor|d(?:efault|ata|ir)?|srcDoc|s(?:coped|te(?:m[hv]|p)|pan)|(?:width|size)s|(?:stri|la)ng|prefix|itemID|s(?:t(?:roke|art)|hape|cope|rc)|a(?:ccept|s)|t(?:arget|ype)|typeof|width|value|x(?:mlns)?|label|m(?:edia|a(?:sk|x)|in)|size|href|k(?:ey)?|end|low|x[12]|i[dn]|y[12]|g[12]|by|f[xy]|[yz])$/,G=RegExp.prototype.test.bind(new RegExp("^(data|aria)-[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"));function Y(e){return"string"==typeof e}function K(e){return"function"==typeof e&&"string"==typeof e.styledComponentId}function X(e){return e.displayName||e.name||"Component"}var Q=function(e,t,n){var r=n&&e.theme===n.theme;return e.theme&&!r?e.theme:t},J=/[[\].#*$><+~=|^:(),"'`-]+/g,Z=/(^-|-$)/g;function $(e){return e.replace(J,"-").replace(Z,"")}var ee,te,ne="__styled-components__",re=ne+"next__",oe=c.a.shape({getTheme:c.a.func,subscribe:c.a.func,unsubscribe:c.a.func});var ie=function(e){function t(){S(this,t);var n=M(this,e.call(this));return n.unsubscribeToOuterId=-1,n.getTheme=n.getTheme.bind(n),n}return I(t,e),t.prototype.componentWillMount=function(){var e=this,t=this.context[re];void 0!==t&&(this.unsubscribeToOuterId=t.subscribe(function(t){e.outerTheme=t})),this.broadcast=function(e){var t={},n=0,r=e;return{publish:function(e){for(var n in r=e,t){var o=t[n];void 0!==o&&o(r)}},subscribe:function(e){var o=n;return t[o]=e,n+=1,e(r),o},unsubscribe:function(e){t[e]=void 0}}}(this.getTheme())},t.prototype.getChildContext=function(){var e,t=this;return A({},this.context,((e={})[re]={getTheme:this.getTheme,subscribe:this.broadcast.subscribe,unsubscribe:this.broadcast.unsubscribe},e[ne]=function(e){var n=t.broadcast.subscribe(e);return function(){return t.broadcast.unsubscribe(n)}},e))},t.prototype.componentWillReceiveProps=function(e){this.props.theme!==e.theme&&this.broadcast.publish(this.getTheme(e.theme))},t.prototype.componentWillUnmount=function(){-1!==this.unsubscribeToOuterId&&this.context[re].unsubscribe(this.unsubscribeToOuterId)},t.prototype.getTheme=function(e){var t=e||this.props.theme;if(function(e){return"function"==typeof e}(t))return t(this.outerTheme);if(!o()(t))throw new Error("[ThemeProvider] Please make your theme prop a plain object");return A({},this.outerTheme,t)},t.prototype.render=function(){return this.props.children?u.a.Children.only(this.props.children):null},t}(s.Component);ie.childContextTypes=((ee={})[ne]=c.a.func,ee[re]=oe,ee),ie.contextTypes=((te={})[re]=oe,te);var ae={};function se(e,t){for(var n=1540483477,r=t^e.length,o=e.length,i=0;o>=4;){var a=ue(e,i);a=ce(a,n),a=ce(a^=a>>>24,n),r=ce(r,n),r^=a,i+=4,o-=4}switch(o){case 3:r^=le(e,i),r=ce(r^=e.charCodeAt(i+2)<<16,n);break;case 2:r=ce(r^=le(e,i),n);break;case 1:r=ce(r^=e.charCodeAt(i),n)}return r=ce(r^=r>>>13,n),(r^=r>>>15)>>>0}function ue(e,t){return e.charCodeAt(t++)+(e.charCodeAt(t++)<<8)+(e.charCodeAt(t++)<<16)+(e.charCodeAt(t)<<24)}function le(e,t){return e.charCodeAt(t++)+(e.charCodeAt(t++)<<8)}function ce(e,t){return(65535&(e|=0))*(t|=0)+(((e>>>16)*t&65535)<<16)|0}var pe=function e(t,n){for(var r=0;r2&&void 0!==arguments[2]?arguments[2]:{},i=function(t){for(var i=arguments.length,a=Array(i>1?i-1:0),s=1;s1?o-1:0),a=1;a1?r-1:0),i=1;i0&&void 0!==arguments[0]?arguments[0]:"store",n=arguments[1]||t+"Subscription",o=function(e){function o(n,r){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,o);var i=function(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}(this,e.call(this,n,r));return i[t]=n.store,i}return function(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)}(o,e),o.prototype.getChildContext=function(){var e;return(e={})[t]=this[t],e[n]=null,e},o.prototype.render=function(){return r.Children.only(this.props.children)},o}(r.Component);return o.propTypes={store:s.isRequired,children:i.a.element.isRequired},o.childContextTypes=((e={})[t]=s.isRequired,e[n]=a,e),o}var l=u(),c=n(99),p=n.n(c),f=n(37),d=n.n(f);var h=null,m={notify:function(){}};var y=function(){function e(t,n,r){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.store=t,this.parentSub=n,this.onStateChange=r,this.unsubscribe=null,this.listeners=m}return e.prototype.addNestedSub=function(e){return this.trySubscribe(),this.listeners.subscribe(e)},e.prototype.notifyNestedSubs=function(){this.listeners.notify()},e.prototype.isSubscribed=function(){return Boolean(this.unsubscribe)},e.prototype.trySubscribe=function(){this.unsubscribe||(this.unsubscribe=this.parentSub?this.parentSub.addNestedSub(this.onStateChange):this.store.subscribe(this.onStateChange),this.listeners=function(){var e=[],t=[];return{clear:function(){t=h,e=h},notify:function(){for(var n=e=t,r=0;r1&&void 0!==arguments[1]?arguments[1]:{},i=o.getDisplayName,u=void 0===i?function(e){return"ConnectAdvanced("+e+")"}:i,l=o.methodName,c=void 0===l?"connectAdvanced":l,f=o.renderCountProp,h=void 0===f?void 0:f,m=o.shouldHandleStateChanges,_=void 0===m||m,C=o.storeKey,O=void 0===C?"store":C,x=o.withRef,E=void 0!==x&&x,k=function(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}(o,["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef"]),T=O+"Subscription",S=g++,P=((t={})[O]=s,t[T]=a,t),A=((n={})[T]=a,n);return function(t){d()("function"==typeof t,"You must pass a component to the function returned by connect. Instead received "+JSON.stringify(t));var n=t.displayName||t.name||"Component",o=u(n),i=v({},k,{getDisplayName:u,methodName:c,renderCountProp:h,shouldHandleStateChanges:_,storeKey:O,withRef:E,displayName:o,wrappedComponentName:n,WrappedComponent:t}),a=function(n){function a(e,t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a);var r=function(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}(this,n.call(this,e,t));return r.version=S,r.state={},r.renderCount=0,r.store=e[O]||t[O],r.propsMode=Boolean(e[O]),r.setWrappedInstance=r.setWrappedInstance.bind(r),d()(r.store,'Could not find "'+O+'" in either the context or props of "'+o+'". Either wrap the root component in a , or explicitly pass "'+O+'" as a prop to "'+o+'".'),r.initSelector(),r.initSubscription(),r}return function(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)}(a,n),a.prototype.getChildContext=function(){var e,t=this.propsMode?null:this.subscription;return(e={})[T]=t||this.context[T],e},a.prototype.componentDidMount=function(){_&&(this.subscription.trySubscribe(),this.selector.run(this.props),this.selector.shouldComponentUpdate&&this.forceUpdate())},a.prototype.componentWillReceiveProps=function(e){this.selector.run(e)},a.prototype.shouldComponentUpdate=function(){return this.selector.shouldComponentUpdate},a.prototype.componentWillUnmount=function(){this.subscription&&this.subscription.tryUnsubscribe(),this.subscription=null,this.notifyNestedSubs=w,this.store=null,this.selector.run=w,this.selector.shouldComponentUpdate=!1},a.prototype.getWrappedInstance=function(){return d()(E,"To access the wrapped instance, you need to specify { withRef: true } in the options argument of the "+c+"() call."),this.wrappedInstance},a.prototype.setWrappedInstance=function(e){this.wrappedInstance=e},a.prototype.initSelector=function(){var t=e(this.store.dispatch,i);this.selector=function(e,t){var n={run:function(r){try{var o=e(t.getState(),r);(o!==n.props||n.error)&&(n.shouldComponentUpdate=!0,n.props=o,n.error=null)}catch(e){n.shouldComponentUpdate=!0,n.error=e}}};return n}(t,this.store),this.selector.run(this.props)},a.prototype.initSubscription=function(){if(_){var e=(this.propsMode?this.props:this.context)[T];this.subscription=new y(this.store,e,this.onStateChange.bind(this)),this.notifyNestedSubs=this.subscription.notifyNestedSubs.bind(this.subscription)}},a.prototype.onStateChange=function(){this.selector.run(this.props),this.selector.shouldComponentUpdate?(this.componentDidUpdate=this.notifyNestedSubsOnComponentDidUpdate,this.setState(b)):this.notifyNestedSubs()},a.prototype.notifyNestedSubsOnComponentDidUpdate=function(){this.componentDidUpdate=void 0,this.notifyNestedSubs()},a.prototype.isSubscribed=function(){return Boolean(this.subscription)&&this.subscription.isSubscribed()},a.prototype.addExtraProps=function(e){if(!(E||h||this.propsMode&&this.subscription))return e;var t=v({},e);return E&&(t.ref=this.setWrappedInstance),h&&(t[h]=this.renderCount++),this.propsMode&&this.subscription&&(t[T]=this.subscription),t},a.prototype.render=function(){var e=this.selector;if(e.shouldComponentUpdate=!1,e.error)throw e.error;return Object(r.createElement)(t,this.addExtraProps(e.props))},a}(r.Component);return a.WrappedComponent=t,a.displayName=o,a.childContextTypes=A,a.contextTypes=P,a.propTypes=P,p()(a,t)}}var C=Object.prototype.hasOwnProperty;function O(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!=e&&t!=t}function x(e,t){if(O(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var o=0;o=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(t,["initMapStateToProps","initMapDispatchToProps","initMergeProps"]),a=n(e,i),s=r(e,i),u=o(e,i);return(i.pure?N:R)(a,s,u,e,i)}var L=Object.assign||function(e){for(var t=1;t=0;r--){var o=t[r](e);if(o)return o}return function(t,r){throw new Error("Invalid value of type "+typeof e+" for "+n+" argument when connecting component "+r.wrappedComponentName+".")}}function F(e,t){return e===t}var B=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.connectHOC,n=void 0===t?_:t,r=e.mapStateToPropsFactories,o=void 0===r?A:r,i=e.mapDispatchToPropsFactories,a=void 0===i?P:i,s=e.mergePropsFactories,u=void 0===s?M:s,l=e.selectorFactory,c=void 0===l?D:l;return function(e,t,r){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},s=i.pure,l=void 0===s||s,p=i.areStatesEqual,f=void 0===p?F:p,d=i.areOwnPropsEqual,h=void 0===d?x:d,m=i.areStatePropsEqual,y=void 0===m?x:m,v=i.areMergedPropsEqual,g=void 0===v?x:v,b=function(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}(i,["pure","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","areMergedPropsEqual"]),w=U(e,o,"mapStateToProps"),_=U(t,a,"mapDispatchToProps"),C=U(r,u,"mergeProps");return n(c,L({methodName:"connect",getDisplayName:function(e){return"Connect("+e+")"},shouldHandleStateChanges:Boolean(e),initMapStateToProps:w,initMapDispatchToProps:_,initMergeProps:C,pure:l,areStatesEqual:f,areOwnPropsEqual:h,areStatePropsEqual:y,areMergedPropsEqual:g},b))}}();n.d(t,"Provider",function(){return l}),n.d(t,"createProvider",function(){return u}),n.d(t,"connectAdvanced",function(){return _}),n.d(t,"connect",function(){return B})},function(e,t,n){"use strict";function r(e){return function(){return e}}var o=function(){};o.thatReturns=r,o.thatReturnsFalse=r(!1),o.thatReturnsTrue=r(!0),o.thatReturnsNull=r(null),o.thatReturnsThis=function(){return this},o.thatReturnsArgument=function(e){return e},e.exports=o},function(e,t,n){"use strict";e.exports={debugTool:null}},function(e,t,n){"use strict";var r=n(4),o=n(7),i=n(71),a=n(16),s=n(72),u=n(20),l=n(31),c=n(1),p=[],f=0,d=i.getPooled(),h=!1,m=null;function y(){C.ReactReconcileTransaction&&m||r("123")}var v=[{initialize:function(){this.dirtyComponentsLength=p.length},close:function(){this.dirtyComponentsLength!==p.length?(p.splice(0,this.dirtyComponentsLength),_()):p.length=0}},{initialize:function(){this.callbackQueue.reset()},close:function(){this.callbackQueue.notifyAll()}}];function g(){this.reinitializeTransaction(),this.dirtyComponentsLength=null,this.callbackQueue=i.getPooled(),this.reconcileTransaction=C.ReactReconcileTransaction.getPooled(!0)}function b(e,t){return e._mountOrder-t._mountOrder}function w(e){var t=e.dirtyComponentsLength;t!==p.length&&r("124",t,p.length),p.sort(b),f++;for(var n=0;n1){for(var h=Array(d),m=0;m1){for(var v=Array(y),g=0;g]/,u=n(48)(function(e,t){if(e.namespaceURI!==i.svg||"innerHTML"in e)e.innerHTML=t;else{(r=r||document.createElement("div")).innerHTML=""+t+"";for(var n=r.firstChild;n.firstChild;)e.appendChild(n.firstChild)}});if(o.canUseDOM){var l=document.createElement("div");l.innerHTML=" ",""===l.innerHTML&&(u=function(e,t){if(e.parentNode&&e.parentNode.replaceChild(e,e),a.test(t)||"<"===t[0]&&s.test(t)){e.innerHTML=String.fromCharCode(65279)+t;var n=e.firstChild;1===n.data.length?e.removeChild(n):n.deleteData(0,1)}else e.innerHTML=t}),l=null}e.exports=u},function(e,t,n){"use strict";var r=/["'&<>]/;e.exports=function(e){return"boolean"==typeof e||"number"==typeof e?""+e:function(e){var t,n=""+e,o=r.exec(n);if(!o)return n;var i="",a=0,s=0;for(a=o.index;a0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];if(u)throw u;for(var r=!1,o={},i=0;i - * - * Copyright (c) 2014-2017, Jon Schlinkert. - * Released under the MIT License. - */var r=n(204);function o(e){return!0===r(e)&&"[object Object]"===Object.prototype.toString.call(e)}e.exports=function(e){var t,n;return!1!==o(e)&&("function"==typeof(t=e.constructor)&&(!1!==o(n=t.prototype)&&!1!==n.hasOwnProperty("isPrototypeOf")))}},function(e,t,n){"use strict"; -/* -object-assign -(c) Sindre Sorhus -@license MIT -*/var r=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,a,s=function(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),u=1;u-1||r("96",e),!l.plugins[n]){t.extractEvents||r("97",e),l.plugins[n]=t;var a=t.eventTypes;for(var u in a)s(a[u],t,u)||r("98",u,e)}}}function s(e,t,n){l.eventNameDispatchConfigs.hasOwnProperty(n)&&r("99",n),l.eventNameDispatchConfigs[n]=e;var o=e.phasedRegistrationNames;if(o){for(var i in o){if(o.hasOwnProperty(i))u(o[i],t,n)}return!0}return!!e.registrationName&&(u(e.registrationName,t,n),!0)}function u(e,t,n){l.registrationNameModules[e]&&r("100",e),l.registrationNameModules[e]=t,l.registrationNameDependencies[e]=t.eventTypes[n].dependencies}var l={plugins:[],eventNameDispatchConfigs:{},registrationNameModules:{},registrationNameDependencies:{},possibleRegistrationNames:null,injectEventPluginOrder:function(e){o&&r("101"),o=Array.prototype.slice.call(e),a()},injectEventPluginsByName:function(e){var t=!1;for(var n in e)if(e.hasOwnProperty(n)){var o=e[n];i.hasOwnProperty(n)&&i[n]===o||(i[n]&&r("102",n),i[n]=o,t=!0)}t&&a()},getPluginModuleForEvent:function(e){var t=e.dispatchConfig;if(t.registrationName)return l.registrationNameModules[t.registrationName]||null;if(void 0!==t.phasedRegistrationNames){var n=t.phasedRegistrationNames;for(var r in n)if(n.hasOwnProperty(r)){var o=l.registrationNameModules[n[r]];if(o)return o}}return null},_resetEventPlugins:function(){for(var e in o=null,i)i.hasOwnProperty(e)&&delete i[e];l.plugins.length=0;var t=l.eventNameDispatchConfigs;for(var n in t)t.hasOwnProperty(n)&&delete t[n];var r=l.registrationNameModules;for(var a in r)r.hasOwnProperty(a)&&delete r[a]}};e.exports=l},function(e,t,n){"use strict";var r,o,i=n(4),a=n(42);n(1),n(3);function s(e,t,n,r){var o=e.type||"unknown-event";e.currentTarget=u.getNodeFromInstance(r),t?a.invokeGuardedCallbackWithCatch(o,n,e):a.invokeGuardedCallback(o,n,e),e.currentTarget=null}var u={isEndish:function(e){return"topMouseUp"===e||"topTouchEnd"===e||"topTouchCancel"===e},isMoveish:function(e){return"topMouseMove"===e||"topTouchMove"===e},isStartish:function(e){return"topMouseDown"===e||"topTouchStart"===e},executeDirectDispatch:function(e){var t=e._dispatchListeners,n=e._dispatchInstances;Array.isArray(t)&&i("103"),e.currentTarget=t?u.getNodeFromInstance(n):null;var r=t?t(e):null;return e.currentTarget=null,e._dispatchListeners=null,e._dispatchInstances=null,r},executeDispatchesInOrder:function(e,t){var n=e._dispatchListeners,r=e._dispatchInstances;if(Array.isArray(n))for(var o=0;o1)for(var n=1;n0&&r.length<20?n+" (keys: "+r.join(", ")+")":n}(e))}};e.exports=u},function(e,t,n){"use strict";n(7);var r=n(11),o=(n(3),r);e.exports=o},function(e,t,n){"use strict";e.exports=function(e){var t,n=e.keyCode;return"charCode"in e?0===(t=e.charCode)&&13===n&&(t=13):t=n,t>=32||13===t?t:0}},function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";(function(e,r){var o,i=n(100);o="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==e?e:r;var a=Object(i.a)(o);t.a=a}).call(this,n(58),n(92)(e))},function(e,t,n){"use strict";var r=n(24),o=n(39),i=n(61),a=(n(62),n(29));n(1),n(105);function s(e,t,n){this.props=e,this.context=t,this.refs=a,this.updater=n||i}function u(e,t,n){this.props=e,this.context=t,this.refs=a,this.updater=n||i}function l(){}s.prototype.isReactComponent={},s.prototype.setState=function(e,t){"object"!=typeof e&&"function"!=typeof e&&null!=e&&r("85"),this.updater.enqueueSetState(this,e),t&&this.updater.enqueueCallback(this,t,"setState")},s.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this),e&&this.updater.enqueueCallback(this,e,"forceUpdate")},l.prototype=s.prototype,u.prototype=new l,u.prototype.constructor=u,o(u.prototype,s.prototype),u.prototype.isPureReactComponent=!0,e.exports={Component:s,PureComponent:u}},function(e,t,n){"use strict";n(3);var r={isMounted:function(e){return!1},enqueueCallback:function(e,t){},enqueueForceUpdate:function(e){},enqueueReplaceState:function(e,t){},enqueueSetState:function(e,t){}};e.exports=r},function(e,t,n){"use strict";e.exports=!1},function(e,t,n){"use strict";var r="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103;e.exports=r},function(e,t,n){"use strict";var r=n(113);e.exports=function(e){return r(e,!1)}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";var r=n(118),o=n(29),i=n(1),a="mixins";e.exports=function(e,t,n){var s=[],u={mixins:"DEFINE_MANY",statics:"DEFINE_MANY",propTypes:"DEFINE_MANY",contextTypes:"DEFINE_MANY",childContextTypes:"DEFINE_MANY",getDefaultProps:"DEFINE_MANY_MERGED",getInitialState:"DEFINE_MANY_MERGED",getChildContext:"DEFINE_MANY_MERGED",render:"DEFINE_ONCE",componentWillMount:"DEFINE_MANY",componentDidMount:"DEFINE_MANY",componentWillReceiveProps:"DEFINE_MANY",shouldComponentUpdate:"DEFINE_ONCE",componentWillUpdate:"DEFINE_MANY",componentDidUpdate:"DEFINE_MANY",componentWillUnmount:"DEFINE_MANY",updateComponent:"OVERRIDE_BASE"},l={displayName:function(e,t){e.displayName=t},mixins:function(e,t){if(t)for(var n=0;n.":"function"==typeof t?" Instead of passing a class like Foo, pass React.createElement(Foo) or .":null!=t&&void 0!==t.props?" This may be caused by unintentionally loading two independent copies of React.":"");var i,s=a.createElement(N,{child:t});if(e){var u=f.get(e);i=u._processChildContext(u._context)}else i=v;var l=M(n);if(l){var c=l._currentElement.props.child;if(w(c,t)){var p=l._renderedComponent.getPublicInstance(),d=o&&function(){o.call(p)};return D._updateRootComponent(l,s,i,n,d),p}D.unmountComponentAtNode(n)}var h=T(n),y=h&&!!function(e){return e.getAttribute&&e.getAttribute(_)||""}(h),g=I(n),b=y&&!l&&!g,C=D._renderNewRootComponent(s,n,b,i)._renderedComponent.getPublicInstance();return o&&o.call(C),C},render:function(e,t,n){return D._renderSubtreeIntoContainer(null,e,t,n)},unmountComponentAtNode:function(e){j(e)||r("40");var t=M(e);if(!t){I(e),1===e.nodeType&&e.hasAttribute(C);return!1}return delete k[t._instance.rootID],y.batchedUpdates(A,t,e,!1),!0},_mountImageIntoNode:function(e,t,n,i,a){if(j(t)||r("41"),i){var s=T(t);if(d.canReuseMarkup(e,s))return void u.precacheNode(n,s);var l=s.getAttribute(d.CHECKSUM_ATTR_NAME);s.removeAttribute(d.CHECKSUM_ATTR_NAME);var c=s.outerHTML;s.setAttribute(d.CHECKSUM_ATTR_NAME,l);var p=e,f=function(e,t){for(var n=Math.min(e.length,t.length),r=0;r=0)&&i(e,!n)}e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.assertNodeList=i,t.setElement=function(e){var t=e;if("string"==typeof t){var n=document.querySelectorAll(t);i(n,t),t="length"in n?n[0]:n}return o=t||o},t.validateElement=a,t.hide=function(e){a(e)&&(e||o).setAttribute("aria-hidden","true")},t.show=function(e){a(e)&&(e||o).removeAttribute("aria-hidden")},t.documentNotReadyOrSSRTesting=function(){o=null},t.resetForTesting=function(){o=null};var r=function(e){return e&&e.__esModule?e:{default:e}}(n(247));var o=null;function i(e,t){if(!e||!e.length)throw new Error("react-modal: No elements were found for selector "+t+".")}function a(e){return!(!e&&!o)||((0,r.default)(!1,["react-modal: App element is not defined.","Please use `Modal.setAppElement(el)` or set `appElement={el}`.","This is needed so screen readers don't see main content","when modal is opened. It is not recommended, but you can opt-out","by setting `ariaHideApp={false}`."].join(" ")),!1)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.get=function(){return r},t.add=function(e){r[e]||(r[e]=0);return r[e]+=1,e},t.remove=function(e){r[e]&&(r[e]-=1);return e},t.totalCount=function(){return Object.keys(r).reduce(function(e,t){return e+r[t]},0)};var r={}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.canUseDOM=void 0;var r=function(e){return e&&e.__esModule?e:{default:e}}(n(249)).default,o=r.canUseDOM?window.HTMLElement:{};t.canUseDOM=r.canUseDOM;t.default=o},function(e,t,n){"use strict";var r={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i=Object.defineProperty,a=Object.getOwnPropertyNames,s=Object.getOwnPropertySymbols,u=Object.getOwnPropertyDescriptor,l=Object.getPrototypeOf,c=l&&l(Object);e.exports=function e(t,n,p){if("string"!=typeof n){if(c){var f=l(n);f&&f!==c&&e(t,f,p)}var d=a(n);s&&(d=d.concat(s(n)));for(var h=0;h])/g,g=/([[}=:>])\s+/g,b=/(\{[^{]+?);(?=\})/g,w=/\s{2,}/g,_=/([^\(])(:+) */g,C=/[svh]\w+-[tblr]{2}/,O=/\(\s*(.*)\s*\)/g,x=/([\s\S]*?);/g,E=/-self|flex-/g,k=/[^]*?(:[rp][el]a[\w-]+)[^]*/,T="-webkit-",S="-moz-",P="-ms-",A=59,I=125,j=123,M=40,R=41,N=91,D=93,L=10,U=13,F=9,B=64,V=32,W=38,H=45,z=95,q=42,G=44,Y=58,K=39,X=34,Q=47,J=62,Z=43,$=126,ee=0,te=12,ne=11,re=107,oe=109,ie=115,ae=112,se=111,ue=169,le=163,ce=100,pe=112,fe=1,de=1,he=0,me=1,ye=1,ve=1,ge=0,be=0,we=0,_e=[],Ce=[],Oe=0,xe=null,Ee=-2,ke=-1,Te=0,Se=1,Pe=2,Ae=3,Ie=0,je=1,Me="",Re="",Ne="";function De(e,t,o,i,a){for(var s,u,c=0,p=0,f=0,d=0,v=0,g=0,b=0,w=0,C=0,x=0,E=0,k=0,z=0,ge=0,Ce=0,xe=0,Ee=0,ke=0,Ue=0,He=o.length,ze=He-1,qe="",Ge="",Ye="",Ke="",Xe="",Qe="";Ce0&&(Ge=Ge.replace(r,"")),Ge.trim().length>0)){switch(b){case V:case F:case A:case U:case L:break;default:Ge+=o.charAt(Ce)}b=A}if(1===Ee)switch(b){case j:case I:case A:case X:case K:case M:case R:case G:Ee=0;case F:case U:case L:case V:break;default:for(Ee=0,Ue=Ce,v=b,Ce--,b=A;Ue0&&(Ge=Ge.replace(r,"")),g=Ge.charCodeAt(1)){case ce:case oe:case ie:case H:s=t;break;default:s=_e}if(Ye=De(t,s,Ye,g,a+1),Ue=Ye.length,we>0&&0===Ue&&(Ue=Ge.length),Oe>0&&(s=Le(_e,Ge,ke),u=We(Ae,Ye,s,t,de,fe,Ue,g,a),Ge=s.join(""),void 0!==u&&0===(Ue=(Ye=u.trim()).length)&&(g=0,Ye="")),Ue>0)switch(g){case ie:Ge=Ge.replace(O,Ve);case ce:case oe:case H:Ye=Ge+"{"+Ye+"}";break;case re:Ge=Ge.replace(h,"$1 $2"+(je>0?Me:"")),Ye=Ge+"{"+Ye+"}",Ye=1===ye||2===ye&&Be("@"+Ye,3)?"@"+T+Ye+"@"+Ye:"@"+Ye;break;default:Ye=Ge+Ye,i===pe&&(Ke+=Ye,Ye="")}else Ye="";break;default:Ye=De(t,Le(t,Ge,ke),Ye,i,a+1)}Xe+=Ye,k=0,Ee=0,ge=0,xe=0,ke=0,z=0,Ge="",Ye="",b=o.charCodeAt(++Ce);break;case I:case A:if(Ge=(xe>0?Ge.replace(r,""):Ge).trim(),(Ue=Ge.length)>1)switch(0===ge&&((v=Ge.charCodeAt(0))===H||v>96&&v<123)&&(Ue=(Ge=Ge.replace(" ",":")).length),Oe>0&&void 0!==(u=We(Se,Ge,t,e,de,fe,Ke.length,i,a))&&0===(Ue=(Ge=u.trim()).length)&&(Ge="\0\0"),v=Ge.charCodeAt(0),g=Ge.charCodeAt(1),v+g){case ee:break;case ue:case le:Qe+=Ge+o.charAt(Ce);break;default:if(Ge.charCodeAt(Ue-1)===Y)break;Ke+=Fe(Ge,v,g,Ge.charCodeAt(2))}k=0,Ee=0,ge=0,xe=0,ke=0,Ge="",b=o.charCodeAt(++Ce)}}switch(b){case U:case L:if(p+d+f+c+be===0)switch(x){case R:case K:case X:case B:case $:case J:case q:case Z:case Q:case H:case Y:case G:case A:case j:case I:break;default:ge>0&&(Ee=1)}p===Q?p=0:me+k===0&&(xe=1,Ge+="\0"),Oe*Ie>0&&We(Te,Ge,t,e,de,fe,Ke.length,i,a),fe=1,de++;break;case A:case I:if(p+d+f+c===0){fe++;break}default:switch(fe++,qe=o.charAt(Ce),b){case F:case V:if(d+c+p===0)switch(w){case G:case Y:case F:case V:qe="";break;default:b!==V&&(qe=" ")}break;case ee:qe="\\0";break;case te:qe="\\f";break;case ne:qe="\\v";break;case W:d+p+c===0&&me>0&&(ke=1,xe=1,qe="\f"+qe);break;case 108:if(d+p+c+he===0&&ge>0)switch(Ce-ge){case 2:w===ae&&o.charCodeAt(Ce-3)===Y&&(he=w);case 8:C===se&&(he=C)}break;case Y:d+p+c===0&&(ge=Ce);break;case G:p+f+d+c===0&&(xe=1,qe+="\r");break;case X:case K:0===p&&(d=d===b?0:0===d?b:d);break;case N:d+p+f===0&&c++;break;case D:d+p+f===0&&c--;break;case R:d+p+c===0&&f--;break;case M:if(d+p+c===0){if(0===k)switch(2*w+3*C){case 533:break;default:E=0,k=1}f++}break;case B:p+f+d+c+ge+z===0&&(z=1);break;case q:case Q:if(d+c+f>0)break;switch(p){case 0:switch(2*b+3*o.charCodeAt(Ce+1)){case 235:p=Q;break;case 220:Ue=Ce,p=q}break;case q:b===Q&&w===q&&(33===o.charCodeAt(Ue+2)&&(Ke+=o.substring(Ue,Ce+1)),qe="",p=0)}}if(0===p){if(me+d+c+z===0&&i!==re&&b!==A)switch(b){case G:case $:case J:case Z:case R:case M:if(0===k){switch(w){case F:case V:case L:case U:qe+="\0";break;default:qe="\0"+qe+(b===G?"":"\0")}xe=1}else switch(b){case M:k=++E;break;case R:0==(k=--E)&&(xe=1,qe+="\0")}break;case F:case V:switch(w){case ee:case j:case I:case A:case G:case te:case F:case V:case L:case U:break;default:0===k&&(xe=1,qe+="\0")}}Ge+=qe,b!==V&&b!==F&&(x=b)}}C=w,w=b,Ce++}if(Ue=Ke.length,we>0&&0===Ue&&0===Xe.length&&0===t[0].length==0&&(i!==oe||1===t.length&&(me>0?Re:Ne)===t[0])&&(Ue=t.join(",").length+2),Ue>0){if(s=0===me&&i!==re?function(e){for(var t,n,o=0,i=e.length,a=Array(i);o1)){if(f=u.charCodeAt(u.length-1),d=n.charCodeAt(0),t="",0!==c)switch(f){case q:case $:case J:case Z:case V:case M:break;default:t=" "}switch(d){case W:n=t+Re;case $:case J:case Z:case V:case R:case M:break;case N:n=t+n+Re;break;case Y:switch(2*n.charCodeAt(1)+3*n.charCodeAt(2)){case 530:if(ve>0){n=t+n.substring(8,p-1);break}default:(c<1||s[c-1].length<1)&&(n=t+Re+n)}break;case G:t="";default:n=p>1&&n.indexOf(":")>0?t+n.replace(_,"$1"+Re+"$2"):t+n+Re}u+=n}a[o]=u.replace(r,"").trim()}return a}(t):t,Oe>0&&void 0!==(u=We(Pe,Ke,s,e,de,fe,Ue,i,a))&&0===(Ke=u).length)return Qe+Ke+Xe;if(Ke=s.join(",")+"{"+Ke+"}",ye*he!=0){switch(2!==ye||Be(Ke,2)||(he=0),he){case se:Ke=Ke.replace(y,":"+S+"$1")+Ke;break;case ae:Ke=Ke.replace(m,"::"+T+"input-$1")+Ke.replace(m,"::"+S+"$1")+Ke.replace(m,":"+P+"input-$1")+Ke}he=0}}return Qe+Ke+Xe}function Le(e,t,n){var r=t.trim().split(c),o=r,i=r.length,a=e.length;switch(a){case 0:case 1:for(var s=0,u=0===a?"":e[0]+" ";s0&&me>0)return o.replace(f,"$1").replace(p,"$1"+Ne);break;default:return e.trim()+o.replace(p,"$1"+e.trim())}default:if(n*me>0&&o.indexOf("\f")>0)return o.replace(p,(e.charCodeAt(0)===Y?"":"$1")+e.trim())}return e+o}function Fe(e,t,n,r){var l,c=0,p=e+";",f=2*t+3*n+4*r;if(944===f)return function(e){var t=e.length,n=e.indexOf(":",9)+1,r=e.substring(0,n).trim(),o=e.substring(n,t-1).trim();switch(e.charCodeAt(9)*je){case 0:break;case H:if(110!==e.charCodeAt(10))break;default:for(var i=o.split((o="",s)),a=0,n=0,t=i.length;aB&&p<90||p>96&&p<123||p===z||p===H&&l.charCodeAt(1)!==H))switch(isNaN(parseFloat(l))+(-1!==l.indexOf("("))){case 1:switch(l){case"infinite":case"alternate":case"backwards":case"running":case"normal":case"forwards":case"both":case"none":case"linear":case"ease":case"ease-in":case"ease-out":case"ease-in-out":case"paused":case"reverse":case"alternate-reverse":case"inherit":case"initial":case"unset":case"step-start":case"step-end":break;default:l+=Me}}c[n++]=l}o+=(0===a?"":",")+c.join(" ")}}return o=r+o+";",1===ye||2===ye&&Be(o,1)?T+o+o:o}(p);if(0===ye||2===ye&&!Be(p,1))return p;switch(f){case 1015:return p.charCodeAt(9)===H?T+p+p:p;case 951:return 116===p.charCodeAt(3)?T+p+p:p;case 963:return 110===p.charCodeAt(5)?T+p+p:p;case 1009:if(100!==p.charCodeAt(4))break;case 969:case 942:return T+p+p;case 978:return T+p+S+p+p;case 1019:case 983:return T+p+S+p+P+p+p;case 883:return p.charCodeAt(8)===H?T+p+p:p;case 932:if(p.charCodeAt(4)===H)switch(p.charCodeAt(5)){case 103:return T+"box-"+p.replace("-grow","")+T+p+P+p.replace("grow","positive")+p;case 115:return T+p+P+p.replace("shrink","negative")+p;case 98:return T+p+P+p.replace("basis","preferred-size")+p}return T+p+P+p+p;case 964:return T+p+P+"flex-"+p+p;case 1023:if(99!==p.charCodeAt(8))break;return l=p.substring(p.indexOf(":",15)).replace("flex-","").replace("space-between","justify"),T+"box-pack"+l+T+p+P+"flex-pack"+l+p;case 1005:return i.test(p)?p.replace(o,":"+T)+p.replace(o,":"+S)+p:p;case 1e3:switch(l=p.substring(13).trim(),c=l.indexOf("-")+1,l.charCodeAt(0)+l.charCodeAt(c)){case 226:l=p.replace(C,"tb");break;case 232:l=p.replace(C,"tb-rl");break;case 220:l=p.replace(C,"lr");break;default:return p}return T+p+P+l+p;case 1017:if(-1===p.indexOf("sticky",9))return p;case 975:switch(c=(p=e).length-10,l=(33===p.charCodeAt(c)?p.substring(0,c):p).substring(e.indexOf(":",7)+1).trim(),f=l.charCodeAt(0)+(0|l.charCodeAt(7))){case 203:if(l.charCodeAt(8)<111)break;case 115:p=p.replace(l,T+l)+";"+p;break;case 207:case 102:p=p.replace(l,T+(f>102?"inline-":"")+"box")+";"+p.replace(l,T+l)+";"+p.replace(l,P+l+"box")+";"+p}return p+";";case 938:if(p.charCodeAt(5)===H)switch(p.charCodeAt(6)){case 105:return l=p.replace("-items",""),T+p+T+"box-"+l+P+"flex-"+l+p;case 115:return T+p+P+"flex-item-"+p.replace(E,"")+p;default:return T+p+P+"flex-line-pack"+p.replace("align-content","").replace(E,"")+p}break;case 953:if((c=p.indexOf("-content",9))>0&&109===p.charCodeAt(c-3)&&45!==p.charCodeAt(c-4))return l=p.substring(c-3),"width:"+T+l+"width:"+S+l+"width:"+l;break;case 962:if(p=T+p+(102===p.charCodeAt(5)?P+p:"")+p,n+r===211&&105===p.charCodeAt(13)&&p.indexOf("transform",10)>0)return p.substring(0,p.indexOf(";",27)+1).replace(a,"$1"+T+"$2")+p}return p}function Be(e,t){var n=e.indexOf(1===t?":":"{"),r=e.substring(0,3!==t?n:10),o=e.substring(n+1,e.length-1);return xe(2!==t?r:r.replace(k,"$1"),o,t)}function Ve(e,t){var n=Fe(t,t.charCodeAt(0),t.charCodeAt(1),t.charCodeAt(2));return n!==t+";"?n.replace(x," or ($1)").substring(4):"("+t+")"}function We(e,t,n,r,o,i,a,s,u){for(var l,c=0,p=t;c0&&(Me=o.replace(d,i===N?"":"-")),i=1,1===me?Ne=o:Re=o;var a,s=[Ne];Oe>0&&void 0!==(a=We(ke,n,s,s,de,fe,0,0,0))&&"string"==typeof a&&(n=a);var u=De(_e,s,n,0,0);return Oe>0&&void 0!==(a=We(Ee,u,s,s,de,fe,u.length,0,0))&&"string"!=typeof(u=a)&&(i=0),Me="",Ne="",Re="",he=0,de=1,fe=1,ge*i==0?u:function(e){return e.replace(r,"").replace(v,"").replace(g,"$1").replace(b,"$1").replace(w," ")}(u)}return ze.use=function e(t){switch(t){case void 0:case null:Oe=Ce.length=0;break;default:switch(t.constructor){case Array:for(var n=0,r=t.length;n8&&p<=11);var h=32,m=String.fromCharCode(h),y={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["topCompositionEnd","topKeyPress","topTextInput","topPaste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:["topBlur","topCompositionEnd","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:["topBlur","topCompositionStart","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:["topBlur","topCompositionUpdate","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]}},v=!1;function g(e,t){switch(e){case"topKeyUp":return-1!==u.indexOf(t.keyCode);case"topKeyDown":return t.keyCode!==l;case"topKeyPress":case"topMouseDown":case"topBlur":return!0;default:return!1}}function b(e){var t=e.detail;return"object"==typeof t&&"data"in t?t.data:null}var w=null;function _(e,t,n,o){var s,u;if(c?s=function(e){switch(e){case"topCompositionStart":return y.compositionStart;case"topCompositionEnd":return y.compositionEnd;case"topCompositionUpdate":return y.compositionUpdate}}(e):w?g(e,n)&&(s=y.compositionEnd):function(e,t){return"topKeyDown"===e&&t.keyCode===l}(e,n)&&(s=y.compositionStart),!s)return null;d&&(w||s!==y.compositionStart?s===y.compositionEnd&&w&&(u=w.getData()):w=i.getPooled(o));var p=a.getPooled(s,t,n,o);if(u)p.data=u;else{var f=b(n);null!==f&&(p.data=f)}return r.accumulateTwoPhaseDispatches(p),p}function C(e,t,n,o){var a;if(!(a=f?function(e,t){switch(e){case"topCompositionEnd":return b(t);case"topKeyPress":return t.which!==h?null:(v=!0,m);case"topTextInput":var n=t.data;return n===m&&v?null:n;default:return null}}(e,n):function(e,t){if(w){if("topCompositionEnd"===e||!c&&g(e,t)){var n=w.getData();return i.release(w),w=null,n}return null}switch(e){case"topPaste":return null;case"topKeyPress":return t.which&&!function(e){return(e.ctrlKey||e.altKey||e.metaKey)&&!(e.ctrlKey&&e.altKey)}(t)?String.fromCharCode(t.which):null;case"topCompositionEnd":return d?null:t.data;default:return null}}(e,n)))return null;var u=s.getPooled(y.beforeInput,t,n,o);return u.data=a,r.accumulateTwoPhaseDispatches(u),u}var O={eventTypes:y,extractEvents:function(e,t,n,r){return[_(e,t,n,r),C(e,t,n,r)]}};e.exports=O},function(e,t,n){"use strict";var r=n(7),o=n(16),i=n(70);function a(e){this._root=e,this._startText=this.getText(),this._fallbackText=null}r(a.prototype,{destructor:function(){this._root=null,this._startText=null,this._fallbackText=null},getText:function(){return"value"in this._root?this._root.value:this._root[i()]},getData:function(){if(this._fallbackText)return this._fallbackText;var e,t,n=this._startText,r=n.length,o=this.getText(),i=o.length;for(e=0;e1?1-t:void 0;return this._fallbackText=o.slice(e,s),this._fallbackText}}),o.addPoolingTo(a),e.exports=a},function(e,t,n){"use strict";var r=n(15);function o(e,t,n,o){return r.call(this,e,t,n,o)}r.augmentClass(o,{data:null}),e.exports=o},function(e,t,n){"use strict";var r=n(15);function o(e,t,n,o){return r.call(this,e,t,n,o)}r.augmentClass(o,{data:null}),e.exports=o},function(e,t,n){"use strict";var r=n(26),o=n(25),i=n(9),a=n(6),s=n(13),u=n(15),l=n(73),c=n(43),p=n(44),f=n(74),d={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:["topBlur","topChange","topClick","topFocus","topInput","topKeyDown","topKeyUp","topSelectionChange"]}};function h(e,t,n){var r=u.getPooled(d.change,e,t,n);return r.type="change",o.accumulateTwoPhaseDispatches(r),r}var m=null,y=null;var v=!1;function g(e){var t=h(y,e,c(e));s.batchedUpdates(b,t)}function b(e){r.enqueueEvents(e),r.processEventQueue(!1)}function w(){m&&(m.detachEvent("onchange",g),m=null,y=null)}function _(e,t){var n=l.updateValueIfChanged(e),r=!0===t.simulated&&I._allowSimulatedPassThrough;if(n||r)return e}function C(e,t){if("topChange"===e)return t}function O(e,t,n){"topFocus"===e?(w(),function(e,t){y=t,(m=e).attachEvent("onchange",g)}(t,n)):"topBlur"===e&&w()}i.canUseDOM&&(v=p("change")&&(!document.documentMode||document.documentMode>8));var x=!1;function E(){m&&(m.detachEvent("onpropertychange",k),m=null,y=null)}function k(e){"value"===e.propertyName&&_(y,e)&&g(e)}function T(e,t,n){"topFocus"===e?(E(),function(e,t){y=t,(m=e).attachEvent("onpropertychange",k)}(t,n)):"topBlur"===e&&E()}function S(e,t,n){if("topSelectionChange"===e||"topKeyUp"===e||"topKeyDown"===e)return _(y,n)}function P(e,t,n){if("topClick"===e)return _(t,n)}function A(e,t,n){if("topInput"===e||"topChange"===e)return _(t,n)}i.canUseDOM&&(x=p("input")&&(!document.documentMode||document.documentMode>9));var I={eventTypes:d,_allowSimulatedPassThrough:!0,_isInputEventSupported:x,extractEvents:function(e,t,n,r){var o,i,s=t?a.getNodeFromInstance(t):window;if(!function(e){var t=e.nodeName&&e.nodeName.toLowerCase();return"select"===t||"input"===t&&"file"===e.type}(s)?f(s)?x?o=A:(o=S,i=T):function(e){var t=e.nodeName;return t&&"input"===t.toLowerCase()&&("checkbox"===e.type||"radio"===e.type)}(s)&&(o=P):v?o=C:i=O,o){var u=o(e,t,n);if(u)return h(u,n,r)}i&&i(e,s,t),"topBlur"===e&&function(e,t){if(null!=e){var n=e._wrapperState||t._wrapperState;if(n&&n.controlled&&"number"===t.type){var r=""+t.value;t.getAttribute("value")!==r&&t.setAttribute("value",r)}}}(t,s)}};e.exports=I},function(e,t,n){"use strict";var r=n(129),o={};o.attachRefs=function(e,t){if(null!==t&&"object"==typeof t){var n=t.ref;null!=n&&function(e,t,n){"function"==typeof e?e(t.getPublicInstance()):r.addComponentAsRefTo(t,e,n)}(n,e,t._owner)}},o.shouldUpdateRefs=function(e,t){var n=null,r=null;null!==e&&"object"==typeof e&&(n=e.ref,r=e._owner);var o=null,i=null;return null!==t&&"object"==typeof t&&(o=t.ref,i=t._owner),n!==o||"string"==typeof o&&i!==r},o.detachRefs=function(e,t){if(null!==t&&"object"==typeof t){var n=t.ref;null!=n&&function(e,t,n){"function"==typeof e?e(null):r.removeComponentAsRefFrom(t,e,n)}(n,e,t._owner)}},e.exports=o},function(e,t,n){"use strict";var r=n(4);n(1);function o(e){return!(!e||"function"!=typeof e.attachRef||"function"!=typeof e.detachRef)}var i={addComponentAsRefTo:function(e,t,n){o(n)||r("119"),n.attachRef(t,e)},removeComponentAsRefFrom:function(e,t,n){o(n)||r("120");var i=n.getPublicInstance();i&&i.refs[t]===e.getPublicInstance()&&n.detachRef(t)}};e.exports=i},function(e,t,n){"use strict";e.exports=["ResponderEventPlugin","SimpleEventPlugin","TapEventPlugin","EnterLeaveEventPlugin","ChangeEventPlugin","SelectEventPlugin","BeforeInputEventPlugin"]},function(e,t,n){"use strict";var r=n(25),o=n(6),i=n(32),a={mouseEnter:{registrationName:"onMouseEnter",dependencies:["topMouseOut","topMouseOver"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["topMouseOut","topMouseOver"]}},s={eventTypes:a,extractEvents:function(e,t,n,s){if("topMouseOver"===e&&(n.relatedTarget||n.fromElement))return null;if("topMouseOut"!==e&&"topMouseOver"!==e)return null;var u,l,c;if(s.window===s)u=s;else{var p=s.ownerDocument;u=p?p.defaultView||p.parentWindow:window}if("topMouseOut"===e){l=t;var f=n.relatedTarget||n.toElement;c=f?o.getClosestInstanceFromNode(f):null}else l=null,c=t;if(l===c)return null;var d=null==l?u:o.getNodeFromInstance(l),h=null==c?u:o.getNodeFromInstance(c),m=i.getPooled(a.mouseLeave,l,n,s);m.type="mouseleave",m.target=d,m.relatedTarget=h;var y=i.getPooled(a.mouseEnter,c,n,s);return y.type="mouseenter",y.target=h,y.relatedTarget=d,r.accumulateEnterLeaveDispatches(m,y,l,c),[m,y]}};e.exports=s},function(e,t,n){"use strict";var r=n(19),o=r.injection.MUST_USE_PROPERTY,i=r.injection.HAS_BOOLEAN_VALUE,a=r.injection.HAS_NUMERIC_VALUE,s=r.injection.HAS_POSITIVE_NUMERIC_VALUE,u=r.injection.HAS_OVERLOADED_BOOLEAN_VALUE,l={isCustomAttribute:RegExp.prototype.test.bind(new RegExp("^(data|aria)-["+r.ATTRIBUTE_NAME_CHAR+"]*$")),Properties:{accept:0,acceptCharset:0,accessKey:0,action:0,allowFullScreen:i,allowTransparency:0,alt:0,as:0,async:i,autoComplete:0,autoPlay:i,capture:i,cellPadding:0,cellSpacing:0,charSet:0,challenge:0,checked:o|i,cite:0,classID:0,className:0,cols:s,colSpan:0,content:0,contentEditable:0,contextMenu:0,controls:i,controlsList:0,coords:0,crossOrigin:0,data:0,dateTime:0,default:i,defer:i,dir:0,disabled:i,download:u,draggable:0,encType:0,form:0,formAction:0,formEncType:0,formMethod:0,formNoValidate:i,formTarget:0,frameBorder:0,headers:0,height:0,hidden:i,high:0,href:0,hrefLang:0,htmlFor:0,httpEquiv:0,icon:0,id:0,inputMode:0,integrity:0,is:0,keyParams:0,keyType:0,kind:0,label:0,lang:0,list:0,loop:i,low:0,manifest:0,marginHeight:0,marginWidth:0,max:0,maxLength:0,media:0,mediaGroup:0,method:0,min:0,minLength:0,multiple:o|i,muted:o|i,name:0,nonce:0,noValidate:i,open:i,optimum:0,pattern:0,placeholder:0,playsInline:i,poster:0,preload:0,profile:0,radioGroup:0,readOnly:i,referrerPolicy:0,rel:0,required:i,reversed:i,role:0,rows:s,rowSpan:a,sandbox:0,scope:0,scoped:i,scrolling:0,seamless:i,selected:o|i,shape:0,size:s,sizes:0,span:s,spellCheck:0,src:0,srcDoc:0,srcLang:0,srcSet:0,start:a,step:0,style:0,summary:0,tabIndex:0,target:0,title:0,type:0,useMap:0,value:0,width:0,wmode:0,wrap:0,about:0,datatype:0,inlist:0,prefix:0,property:0,resource:0,typeof:0,vocab:0,autoCapitalize:0,autoCorrect:0,autoSave:0,color:0,itemProp:0,itemScope:i,itemType:0,itemID:0,itemRef:0,results:0,security:0,unselectable:0},DOMAttributeNames:{acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},DOMPropertyNames:{},DOMMutationMethods:{value:function(e,t){if(null==t)return e.removeAttribute("value");"number"!==e.type||!1===e.hasAttribute("value")?e.setAttribute("value",""+t):e.validity&&!e.validity.badInput&&e.ownerDocument.activeElement!==e&&e.setAttribute("value",""+t)}}};e.exports=l},function(e,t,n){"use strict";var r=n(46),o={processChildrenUpdates:n(138).dangerouslyProcessChildrenUpdates,replaceNodeWithMarkup:r.dangerouslyReplaceNodeWithMarkup};e.exports=o},function(e,t,n){"use strict";var r=n(4),o=n(21),i=n(9),a=n(135),s=n(11),u=(n(1),{dangerouslyReplaceNodeWithMarkup:function(e,t){if(i.canUseDOM||r("56"),t||r("57"),"HTML"===e.nodeName&&r("58"),"string"==typeof t){var n=a(t,s)[0];e.parentNode.replaceChild(n,e)}else o.replaceChildWithTree(e,t)}});e.exports=u},function(e,t,n){"use strict";var r=n(9),o=n(136),i=n(137),a=n(1),s=r.canUseDOM?document.createElement("div"):null,u=/^\s*<(\w+)/;e.exports=function(e,t){var n=s;s||a(!1);var r=function(e){var t=e.match(u);return t&&t[1].toLowerCase()}(e),l=r&&i(r);if(l){n.innerHTML=l[1]+e+l[2];for(var c=l[0];c--;)n=n.lastChild}else n.innerHTML=e;var p=n.getElementsByTagName("script");p.length&&(t||a(!1),o(p).forEach(t));for(var f=Array.from(n.childNodes);n.lastChild;)n.removeChild(n.lastChild);return f}},function(e,t,n){"use strict";var r=n(1);e.exports=function(e){return function(e){return!!e&&("object"==typeof e||"function"==typeof e)&&"length"in e&&!("setInterval"in e)&&"number"!=typeof e.nodeType&&(Array.isArray(e)||"callee"in e||"item"in e)}(e)?Array.isArray(e)?e.slice():function(e){var t=e.length;if((Array.isArray(e)||"object"!=typeof e&&"function"!=typeof e)&&r(!1),"number"!=typeof t&&r(!1),0===t||t-1 in e||r(!1),"function"==typeof e.callee&&r(!1),e.hasOwnProperty)try{return Array.prototype.slice.call(e)}catch(e){}for(var n=Array(t),o=0;o',""],u=[1,"","
"],l=[3,"","
"],c=[1,'',""],p={"*":[1,"?
","
"],area:[1,"",""],col:[2,"","
"],legend:[1,"
","
"],param:[1,"",""],tr:[2,"","
"],optgroup:s,option:s,caption:u,colgroup:u,tbody:u,tfoot:u,thead:u,td:l,th:l};["circle","clipPath","defs","ellipse","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","text","tspan"].forEach(function(e){p[e]=c,a[e]=!0}),e.exports=function(e){return i||o(!1),p.hasOwnProperty(e)||(e="*"),a.hasOwnProperty(e)||(i.innerHTML="*"===e?"":"<"+e+">",a[e]=!i.firstChild),a[e]?p[e]:null}},function(e,t,n){"use strict";var r=n(46),o=n(6),i={dangerouslyProcessChildrenUpdates:function(e,t){var n=o.getNodeFromInstance(e);r.processUpdates(n,t)}};e.exports=i},function(e,t,n){"use strict";var r=n(4),o=n(7),i=n(140),a=n(141),s=n(21),u=n(47),l=n(19),c=n(79),p=n(26),f=n(40),d=n(35),h=n(67),m=n(6),y=n(151),v=n(153),g=n(80),b=n(154),w=(n(12),n(155)),_=n(162),C=(n(11),n(34)),O=(n(1),n(44),n(52),n(73)),x=(n(56),n(3),h),E=p.deleteListener,k=m.getNodeFromInstance,T=d.listenTo,S=f.registrationNameModules,P={string:!0,number:!0},A="__html",I={children:null,dangerouslySetInnerHTML:null,suppressContentEditableWarning:null},j=11;function M(e,t){t&&(q[e._tag]&&(null!=t.children||null!=t.dangerouslySetInnerHTML)&&r("137",e._tag,e._currentElement._owner?" Check the render method of "+e._currentElement._owner.getName()+".":""),null!=t.dangerouslySetInnerHTML&&(null!=t.children&&r("60"),"object"==typeof t.dangerouslySetInnerHTML&&A in t.dangerouslySetInnerHTML||r("61")),null!=t.style&&"object"!=typeof t.style&&r("62",function(e){if(e){var t=e._currentElement._owner||null;if(t){var n=t.getName();if(n)return" This DOM node was rendered by `"+n+"`."}}return""}(e)))}function R(e,t,n,r){if(!(r instanceof _)){0;var o=e._hostContainerInfo,i=o._node&&o._node.nodeType===j?o._node:o._ownerDocument;T(t,i),r.getReactMountReady().enqueue(N,{inst:e,registrationName:t,listener:n})}}function N(){p.putListener(this.inst,this.registrationName,this.listener)}function D(){y.postMountWrapper(this)}function L(){b.postMountWrapper(this)}function U(){v.postMountWrapper(this)}var F={topAbort:"abort",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topSeeked:"seeked",topSeeking:"seeking",topStalled:"stalled",topSuspend:"suspend",topTimeUpdate:"timeupdate",topVolumeChange:"volumechange",topWaiting:"waiting"};function B(){O.track(this)}function V(){this._rootNodeID||r("63");var e=k(this);switch(e||r("64"),this._tag){case"iframe":case"object":this._wrapperState.listeners=[d.trapBubbledEvent("topLoad","load",e)];break;case"video":case"audio":for(var t in this._wrapperState.listeners=[],F)F.hasOwnProperty(t)&&this._wrapperState.listeners.push(d.trapBubbledEvent(t,F[t],e));break;case"source":this._wrapperState.listeners=[d.trapBubbledEvent("topError","error",e)];break;case"img":this._wrapperState.listeners=[d.trapBubbledEvent("topError","error",e),d.trapBubbledEvent("topLoad","load",e)];break;case"form":this._wrapperState.listeners=[d.trapBubbledEvent("topReset","reset",e),d.trapBubbledEvent("topSubmit","submit",e)];break;case"input":case"select":case"textarea":this._wrapperState.listeners=[d.trapBubbledEvent("topInvalid","invalid",e)]}}function W(){g.postUpdateWrapper(this)}var H={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},z={listing:!0,pre:!0,textarea:!0},q=o({menuitem:!0},H),G=/^[a-zA-Z][a-zA-Z:_\.\-\d]*$/,Y={},K={}.hasOwnProperty;function X(e,t){return e.indexOf("-")>=0||null!=t.is}var Q=1;function J(e){var t=e.type;!function(e){K.call(Y,e)||(G.test(e)||r("65",e),Y[e]=!0)}(t),this._currentElement=e,this._tag=t.toLowerCase(),this._namespaceURI=null,this._renderedChildren=null,this._previousStyle=null,this._previousStyleCopy=null,this._hostNode=null,this._hostParent=null,this._rootNodeID=0,this._domID=0,this._hostContainerInfo=null,this._wrapperState=null,this._topLevelWrapper=null,this._flags=0}J.displayName="ReactDOMComponent",J.Mixin={mountComponent:function(e,t,n,r){this._rootNodeID=Q++,this._domID=n._idCounter++,this._hostParent=t,this._hostContainerInfo=n;var o,a,l,p=this._currentElement.props;switch(this._tag){case"audio":case"form":case"iframe":case"img":case"link":case"object":case"source":case"video":this._wrapperState={listeners:null},e.getReactMountReady().enqueue(V,this);break;case"input":y.mountWrapper(this,p,t),p=y.getHostProps(this,p),e.getReactMountReady().enqueue(B,this),e.getReactMountReady().enqueue(V,this);break;case"option":v.mountWrapper(this,p,t),p=v.getHostProps(this,p);break;case"select":g.mountWrapper(this,p,t),p=g.getHostProps(this,p),e.getReactMountReady().enqueue(V,this);break;case"textarea":b.mountWrapper(this,p,t),p=b.getHostProps(this,p),e.getReactMountReady().enqueue(B,this),e.getReactMountReady().enqueue(V,this)}if(M(this,p),null!=t?(o=t._namespaceURI,a=t._tag):n._tag&&(o=n._namespaceURI,a=n._tag),(null==o||o===u.svg&&"foreignobject"===a)&&(o=u.html),o===u.html&&("svg"===this._tag?o=u.svg:"math"===this._tag&&(o=u.mathml)),this._namespaceURI=o,e.useCreateElement){var f,d=n._ownerDocument;if(o===u.html)if("script"===this._tag){var h=d.createElement("div"),w=this._currentElement.type;h.innerHTML="<"+w+">",f=h.removeChild(h.firstChild)}else f=p.is?d.createElement(this._currentElement.type,p.is):d.createElement(this._currentElement.type);else f=d.createElementNS(o,this._currentElement.type);m.precacheNode(this,f),this._flags|=x.hasCachedChildNodes,this._hostParent||c.setAttributeForRoot(f),this._updateDOMProperties(null,p,e);var _=s(f);this._createInitialChildren(e,p,r,_),l=_}else{var C=this._createOpenTagMarkupAndPutListeners(e,p),O=this._createContentMarkup(e,p,r);l=!O&&H[this._tag]?C+"/>":C+">"+O+""}switch(this._tag){case"input":e.getReactMountReady().enqueue(D,this),p.autoFocus&&e.getReactMountReady().enqueue(i.focusDOMComponent,this);break;case"textarea":e.getReactMountReady().enqueue(L,this),p.autoFocus&&e.getReactMountReady().enqueue(i.focusDOMComponent,this);break;case"select":case"button":p.autoFocus&&e.getReactMountReady().enqueue(i.focusDOMComponent,this);break;case"option":e.getReactMountReady().enqueue(U,this)}return l},_createOpenTagMarkupAndPutListeners:function(e,t){var n="<"+this._currentElement.type;for(var r in t)if(t.hasOwnProperty(r)){var i=t[r];if(null!=i)if(S.hasOwnProperty(r))i&&R(this,r,i,e);else{"style"===r&&(i&&(i=this._previousStyleCopy=o({},t.style)),i=a.createMarkupForStyles(i,this));var s=null;null!=this._tag&&X(this._tag,t)?I.hasOwnProperty(r)||(s=c.createMarkupForCustomAttribute(r,i)):s=c.createMarkupForProperty(r,i),s&&(n+=" "+s)}}return e.renderToStaticMarkup?n:(this._hostParent||(n+=" "+c.createMarkupForRoot()),n+=" "+c.createMarkupForID(this._domID))},_createContentMarkup:function(e,t,n){var r="",o=t.dangerouslySetInnerHTML;if(null!=o)null!=o.__html&&(r=o.__html);else{var i=P[typeof t.children]?t.children:null,a=null!=i?null:t.children;if(null!=i)r=C(i);else if(null!=a){r=this.mountChildren(a,e,n).join("")}}return z[this._tag]&&"\n"===r.charAt(0)?"\n"+r:r},_createInitialChildren:function(e,t,n,r){var o=t.dangerouslySetInnerHTML;if(null!=o)null!=o.__html&&s.queueHTML(r,o.__html);else{var i=P[typeof t.children]?t.children:null,a=null!=i?null:t.children;if(null!=i)""!==i&&s.queueText(r,i);else if(null!=a)for(var u=this.mountChildren(a,e,n),l=0;l0;)e=e._hostParent,n--;for(;i-n>0;)t=t._hostParent,i--;for(var s=n;s--;){if(e===t)return e;e=e._hostParent,t=t._hostParent}return null}e.exports={isAncestor:function(e,t){"_hostNode"in e||r("35"),"_hostNode"in t||r("35");for(;t;){if(t===e)return!0;t=t._hostParent}return!1},getLowestCommonAncestor:o,getParentInstance:function(e){return"_hostNode"in e||r("36"),e._hostParent},traverseTwoPhase:function(e,t,n){for(var r,o=[];e;)o.push(e),e=e._hostParent;for(r=o.length;r-- >0;)t(o[r],"captured",n);for(r=0;r0;)n(l[u],"captured",i)}}},function(e,t,n){"use strict";var r=n(4),o=n(7),i=n(46),a=n(21),s=n(6),u=n(34),l=(n(1),n(56),function(e){this._currentElement=e,this._stringText=""+e,this._hostNode=null,this._hostParent=null,this._domID=0,this._mountIndex=0,this._closingComment=null,this._commentNodes=null});o(l.prototype,{mountComponent:function(e,t,n,r){var o=n._idCounter++,i=" react-text: "+o+" ";if(this._domID=o,this._hostParent=t,e.useCreateElement){var l=n._ownerDocument,c=l.createComment(i),p=l.createComment(" /react-text "),f=a(l.createDocumentFragment());return a.queueChild(f,a(c)),this._stringText&&a.queueChild(f,a(l.createTextNode(this._stringText))),a.queueChild(f,a(p)),s.precacheNode(this,c),this._closingComment=p,f}var d=u(this._stringText);return e.renderToStaticMarkup?d:"\x3c!--"+i+"--\x3e"+d+"\x3c!-- /react-text --\x3e"},receiveComponent:function(e,t){if(e!==this._currentElement){this._currentElement=e;var n=""+e;if(n!==this._stringText){this._stringText=n;var r=this.getHostNode();i.replaceDelimitedText(r[0],r[1],n)}}},getHostNode:function(){var e=this._commentNodes;if(e)return e;if(!this._closingComment)for(var t=s.getNodeFromInstance(this).nextSibling;;){if(null==t&&r("67",this._domID),8===t.nodeType&&" /react-text "===t.nodeValue){this._closingComment=t;break}t=t.nextSibling}return e=[this._hostNode,this._closingComment],this._commentNodes=e,e},unmountComponent:function(){this._closingComment=null,this._commentNodes=null,s.uncacheNode(this)}}),e.exports=l},function(e,t,n){"use strict";var r=n(7),o=n(13),i=n(31),a=n(11),s={initialize:a,close:function(){p.isBatchingUpdates=!1}},u=[{initialize:a,close:o.flushBatchedUpdates.bind(o)},s];function l(){this.reinitializeTransaction()}r(l.prototype,i,{getTransactionWrappers:function(){return u}});var c=new l,p={isBatchingUpdates:!1,batchedUpdates:function(e,t,n,r,o,i){var a=p.isBatchingUpdates;return p.isBatchingUpdates=!0,a?e(t,n,r,o,i):c.perform(e,null,t,n,r,o,i)}};e.exports=p},function(e,t,n){"use strict";var r=n(7),o=n(87),i=n(9),a=n(16),s=n(6),u=n(13),l=n(43),c=n(169);function p(e){for(;e._hostParent;)e=e._hostParent;var t=s.getNodeFromInstance(e).parentNode;return s.getClosestInstanceFromNode(t)}function f(e,t){this.topLevelType=e,this.nativeEvent=t,this.ancestors=[]}function d(e){var t=l(e.nativeEvent),n=s.getClosestInstanceFromNode(t),r=n;do{e.ancestors.push(r),r=r&&p(r)}while(r);for(var o=0;ot.end?(n=t.end,r=t.start):(n=t.start,r=t.end),o.moveToElementText(e),o.moveStart("character",n),o.setEndPoint("EndToStart",o),o.moveEnd("character",r-n),o.select()}:function(e,t){if(window.getSelection){var n=window.getSelection(),r=e[i()].length,a=Math.min(t.start,r),s=void 0===t.end?a:Math.min(t.end,r);if(!n.extend&&a>s){var u=s;s=a,a=u}var l=o(e,a),c=o(e,s);if(l&&c){var p=document.createRange();p.setStart(l.node,l.offset),n.removeAllRanges(),a>s?(n.addRange(p),n.extend(c.node,c.offset)):(p.setEnd(c.node,c.offset),n.addRange(p))}}}};e.exports=u},function(e,t,n){"use strict";function r(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function o(e){for(;e;){if(e.nextSibling)return e.nextSibling;e=e.parentNode}}e.exports=function(e,t){for(var n=r(e),i=0,a=0;n;){if(3===n.nodeType){if(a=i+n.textContent.length,i<=t&&a>=t)return{node:n,offset:t-i};i=a}n=r(o(n))}}},function(e,t,n){"use strict";var r=n(175);e.exports=function e(t,n){return!(!t||!n)&&(t===n||!r(t)&&(r(n)?e(t,n.parentNode):"contains"in t?t.contains(n):!!t.compareDocumentPosition&&!!(16&t.compareDocumentPosition(n))))}},function(e,t,n){"use strict";var r=n(176);e.exports=function(e){return r(e)&&3==e.nodeType}},function(e,t,n){"use strict";e.exports=function(e){var t=(e?e.ownerDocument||e:document).defaultView||window;return!(!e||!("function"==typeof t.Node?e instanceof t.Node:"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName))}},function(e,t,n){"use strict";var r="http://www.w3.org/1999/xlink",o="http://www.w3.org/XML/1998/namespace",i={accentHeight:"accent-height",accumulate:0,additive:0,alignmentBaseline:"alignment-baseline",allowReorder:"allowReorder",alphabetic:0,amplitude:0,arabicForm:"arabic-form",ascent:0,attributeName:"attributeName",attributeType:"attributeType",autoReverse:"autoReverse",azimuth:0,baseFrequency:"baseFrequency",baseProfile:"baseProfile",baselineShift:"baseline-shift",bbox:0,begin:0,bias:0,by:0,calcMode:"calcMode",capHeight:"cap-height",clip:0,clipPath:"clip-path",clipRule:"clip-rule",clipPathUnits:"clipPathUnits",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRendering:"color-rendering",contentScriptType:"contentScriptType",contentStyleType:"contentStyleType",cursor:0,cx:0,cy:0,d:0,decelerate:0,descent:0,diffuseConstant:"diffuseConstant",direction:0,display:0,divisor:0,dominantBaseline:"dominant-baseline",dur:0,dx:0,dy:0,edgeMode:"edgeMode",elevation:0,enableBackground:"enable-background",end:0,exponent:0,externalResourcesRequired:"externalResourcesRequired",fill:0,fillOpacity:"fill-opacity",fillRule:"fill-rule",filter:0,filterRes:"filterRes",filterUnits:"filterUnits",floodColor:"flood-color",floodOpacity:"flood-opacity",focusable:0,fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",format:0,from:0,fx:0,fy:0,g1:0,g2:0,glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",glyphRef:"glyphRef",gradientTransform:"gradientTransform",gradientUnits:"gradientUnits",hanging:0,horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",ideographic:0,imageRendering:"image-rendering",in:0,in2:0,intercept:0,k:0,k1:0,k2:0,k3:0,k4:0,kernelMatrix:"kernelMatrix",kernelUnitLength:"kernelUnitLength",kerning:0,keyPoints:"keyPoints",keySplines:"keySplines",keyTimes:"keyTimes",lengthAdjust:"lengthAdjust",letterSpacing:"letter-spacing",lightingColor:"lighting-color",limitingConeAngle:"limitingConeAngle",local:0,markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",markerHeight:"markerHeight",markerUnits:"markerUnits",markerWidth:"markerWidth",mask:0,maskContentUnits:"maskContentUnits",maskUnits:"maskUnits",mathematical:0,mode:0,numOctaves:"numOctaves",offset:0,opacity:0,operator:0,order:0,orient:0,orientation:0,origin:0,overflow:0,overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pathLength:"pathLength",patternContentUnits:"patternContentUnits",patternTransform:"patternTransform",patternUnits:"patternUnits",pointerEvents:"pointer-events",points:0,pointsAtX:"pointsAtX",pointsAtY:"pointsAtY",pointsAtZ:"pointsAtZ",preserveAlpha:"preserveAlpha",preserveAspectRatio:"preserveAspectRatio",primitiveUnits:"primitiveUnits",r:0,radius:0,refX:"refX",refY:"refY",renderingIntent:"rendering-intent",repeatCount:"repeatCount",repeatDur:"repeatDur",requiredExtensions:"requiredExtensions",requiredFeatures:"requiredFeatures",restart:0,result:0,rotate:0,rx:0,ry:0,scale:0,seed:0,shapeRendering:"shape-rendering",slope:0,spacing:0,specularConstant:"specularConstant",specularExponent:"specularExponent",speed:0,spreadMethod:"spreadMethod",startOffset:"startOffset",stdDeviation:"stdDeviation",stemh:0,stemv:0,stitchTiles:"stitchTiles",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",string:0,stroke:0,strokeDasharray:"stroke-dasharray",strokeDashoffset:"stroke-dashoffset",strokeLinecap:"stroke-linecap",strokeLinejoin:"stroke-linejoin",strokeMiterlimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",surfaceScale:"surfaceScale",systemLanguage:"systemLanguage",tableValues:"tableValues",targetX:"targetX",targetY:"targetY",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",textLength:"textLength",to:0,transform:0,u1:0,u2:0,underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicode:0,unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",values:0,vectorEffect:"vector-effect",version:0,vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",viewBox:"viewBox",viewTarget:"viewTarget",visibility:0,widths:0,wordSpacing:"word-spacing",writingMode:"writing-mode",x:0,xHeight:"x-height",x1:0,x2:0,xChannelSelector:"xChannelSelector",xlinkActuate:"xlink:actuate",xlinkArcrole:"xlink:arcrole",xlinkHref:"xlink:href",xlinkRole:"xlink:role",xlinkShow:"xlink:show",xlinkTitle:"xlink:title",xlinkType:"xlink:type",xmlBase:"xml:base",xmlns:0,xmlnsXlink:"xmlns:xlink",xmlLang:"xml:lang",xmlSpace:"xml:space",y:0,y1:0,y2:0,yChannelSelector:"yChannelSelector",z:0,zoomAndPan:"zoomAndPan"},a={Properties:{},DOMAttributeNamespaces:{xlinkActuate:r,xlinkArcrole:r,xlinkHref:r,xlinkRole:r,xlinkShow:r,xlinkTitle:r,xlinkType:r,xmlBase:o,xmlLang:o,xmlSpace:o},DOMAttributeNames:{}};Object.keys(i).forEach(function(e){a.Properties[e]=0,i[e]&&(a.DOMAttributeNames[e]=i[e])}),e.exports=a},function(e,t,n){"use strict";var r=n(25),o=n(9),i=n(6),a=n(88),s=n(15),u=n(89),l=n(74),c=n(52),p=o.canUseDOM&&"documentMode"in document&&document.documentMode<=11,f={select:{phasedRegistrationNames:{bubbled:"onSelect",captured:"onSelectCapture"},dependencies:["topBlur","topContextMenu","topFocus","topKeyDown","topKeyUp","topMouseDown","topMouseUp","topSelectionChange"]}},d=null,h=null,m=null,y=!1,v=!1;function g(e,t){if(y||null==d||d!==u())return null;var n=function(e){if("selectionStart"in e&&a.hasSelectionCapabilities(e))return{start:e.selectionStart,end:e.selectionEnd};if(window.getSelection){var t=window.getSelection();return{anchorNode:t.anchorNode,anchorOffset:t.anchorOffset,focusNode:t.focusNode,focusOffset:t.focusOffset}}if(document.selection){var n=document.selection.createRange();return{parentElement:n.parentElement(),text:n.text,top:n.boundingTop,left:n.boundingLeft}}}(d);if(!m||!c(m,n)){m=n;var o=s.getPooled(f.select,h,e,t);return o.type="select",o.target=d,r.accumulateTwoPhaseDispatches(o),o}return null}var b={eventTypes:f,extractEvents:function(e,t,n,r){if(!v)return null;var o=t?i.getNodeFromInstance(t):window;switch(e){case"topFocus":(l(o)||"true"===o.contentEditable)&&(d=o,h=t,m=null);break;case"topBlur":d=null,h=null,m=null;break;case"topMouseDown":y=!0;break;case"topContextMenu":case"topMouseUp":return y=!1,g(n,r);case"topSelectionChange":if(p)break;case"topKeyDown":case"topKeyUp":return g(n,r)}return null},didPutListener:function(e,t,n){"onSelect"===t&&(v=!0)}};e.exports=b},function(e,t,n){"use strict";var r=n(4),o=n(87),i=n(25),a=n(6),s=n(180),u=n(181),l=n(15),c=n(182),p=n(183),f=n(32),d=n(185),h=n(186),m=n(187),y=n(27),v=n(188),g=n(11),b=n(57),w=(n(1),{}),_={};["abort","animationEnd","animationIteration","animationStart","blur","canPlay","canPlayThrough","click","contextMenu","copy","cut","doubleClick","drag","dragEnd","dragEnter","dragExit","dragLeave","dragOver","dragStart","drop","durationChange","emptied","encrypted","ended","error","focus","input","invalid","keyDown","keyPress","keyUp","load","loadedData","loadedMetadata","loadStart","mouseDown","mouseMove","mouseOut","mouseOver","mouseUp","paste","pause","play","playing","progress","rateChange","reset","scroll","seeked","seeking","stalled","submit","suspend","timeUpdate","touchCancel","touchEnd","touchMove","touchStart","transitionEnd","volumeChange","waiting","wheel"].forEach(function(e){var t=e[0].toUpperCase()+e.slice(1),n="on"+t,r="top"+t,o={phasedRegistrationNames:{bubbled:n,captured:n+"Capture"},dependencies:[r]};w[e]=o,_[r]=o});var C={};function O(e){return"."+e._rootNodeID}function x(e){return"button"===e||"input"===e||"select"===e||"textarea"===e}var E={eventTypes:w,extractEvents:function(e,t,n,o){var a,g=_[e];if(!g)return null;switch(e){case"topAbort":case"topCanPlay":case"topCanPlayThrough":case"topDurationChange":case"topEmptied":case"topEncrypted":case"topEnded":case"topError":case"topInput":case"topInvalid":case"topLoad":case"topLoadedData":case"topLoadedMetadata":case"topLoadStart":case"topPause":case"topPlay":case"topPlaying":case"topProgress":case"topRateChange":case"topReset":case"topSeeked":case"topSeeking":case"topStalled":case"topSubmit":case"topSuspend":case"topTimeUpdate":case"topVolumeChange":case"topWaiting":a=l;break;case"topKeyPress":if(0===b(n))return null;case"topKeyDown":case"topKeyUp":a=p;break;case"topBlur":case"topFocus":a=c;break;case"topClick":if(2===n.button)return null;case"topDoubleClick":case"topMouseDown":case"topMouseMove":case"topMouseUp":case"topMouseOut":case"topMouseOver":case"topContextMenu":a=f;break;case"topDrag":case"topDragEnd":case"topDragEnter":case"topDragExit":case"topDragLeave":case"topDragOver":case"topDragStart":case"topDrop":a=d;break;case"topTouchCancel":case"topTouchEnd":case"topTouchMove":case"topTouchStart":a=h;break;case"topAnimationEnd":case"topAnimationIteration":case"topAnimationStart":a=s;break;case"topTransitionEnd":a=m;break;case"topScroll":a=y;break;case"topWheel":a=v;break;case"topCopy":case"topCut":case"topPaste":a=u}a||r("86",e);var w=a.getPooled(g,t,n,o);return i.accumulateTwoPhaseDispatches(w),w},didPutListener:function(e,t,n){if("onClick"===t&&!x(e._tag)){var r=O(e),i=a.getNodeFromInstance(e);C[r]||(C[r]=o.listen(i,"click",g))}},willDeleteListener:function(e,t){if("onClick"===t&&!x(e._tag)){var n=O(e);C[n].remove(),delete C[n]}}};e.exports=E},function(e,t,n){"use strict";var r=n(15);function o(e,t,n,o){return r.call(this,e,t,n,o)}r.augmentClass(o,{animationName:null,elapsedTime:null,pseudoElement:null}),e.exports=o},function(e,t,n){"use strict";var r=n(15),o={clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}};function i(e,t,n,o){return r.call(this,e,t,n,o)}r.augmentClass(i,o),e.exports=i},function(e,t,n){"use strict";var r=n(27);function o(e,t,n,o){return r.call(this,e,t,n,o)}r.augmentClass(o,{relatedTarget:null}),e.exports=o},function(e,t,n){"use strict";var r=n(27),o=n(57),i={key:n(184),location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:n(45),charCode:function(e){return"keypress"===e.type?o(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?o(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}};function a(e,t,n,o){return r.call(this,e,t,n,o)}r.augmentClass(a,i),e.exports=a},function(e,t,n){"use strict";var r=n(57),o={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},i={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"};e.exports=function(e){if(e.key){var t=o[e.key]||e.key;if("Unidentified"!==t)return t}if("keypress"===e.type){var n=r(e);return 13===n?"Enter":String.fromCharCode(n)}return"keydown"===e.type||"keyup"===e.type?i[e.keyCode]||"Unidentified":""}},function(e,t,n){"use strict";var r=n(32);function o(e,t,n,o){return r.call(this,e,t,n,o)}r.augmentClass(o,{dataTransfer:null}),e.exports=o},function(e,t,n){"use strict";var r=n(27),o={touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:n(45)};function i(e,t,n,o){return r.call(this,e,t,n,o)}r.augmentClass(i,o),e.exports=i},function(e,t,n){"use strict";var r=n(15);function o(e,t,n,o){return r.call(this,e,t,n,o)}r.augmentClass(o,{propertyName:null,elapsedTime:null,pseudoElement:null}),e.exports=o},function(e,t,n){"use strict";var r=n(32);function o(e,t,n,o){return r.call(this,e,t,n,o)}r.augmentClass(o,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:null,deltaMode:null}),e.exports=o},function(e,t,n){"use strict";n(56);var r=9;e.exports=function(e,t){return{_topLevelWrapper:e,_idCounter:1,_ownerDocument:t?t.nodeType===r?t:t.ownerDocument:null,_node:t,_tag:t?t.nodeName.toLowerCase():null,_namespaceURI:t?t.namespaceURI:null}}},function(e,t,n){"use strict";e.exports={useCreateElement:!0,useFiber:!1}},function(e,t,n){"use strict";var r=n(192),o=/\/?>/,i=/^<\!\-\-/,a={CHECKSUM_ATTR_NAME:"data-react-checksum",addChecksumToMarkup:function(e){var t=r(e);return i.test(e)?e:e.replace(o," "+a.CHECKSUM_ATTR_NAME+'="'+t+'"$&')},canReuseMarkup:function(e,t){var n=t.getAttribute(a.CHECKSUM_ATTR_NAME);return n=n&&parseInt(n,10),r(e)===n}};e.exports=a},function(e,t,n){"use strict";var r=65521;e.exports=function(e){for(var t=1,n=0,o=0,i=e.length,a=-4&i;o0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case"APPROVE_TEST":return Object.assign({},e,{all:e.all.map(function(e,n){return n===t.id?Object.assign({},e,{status:"pass"}):e})});case"FILTER_TESTS":return"all"!==t.status?Object.assign({},e,{filtered:e.all.filter(function(e){return e.status===t.status}),filterStatus:t.status}):Object.assign({},e,{filtered:e.all,filterStatus:t.status});case"SEARCH_TESTS":return t.value.length>0?Object.assign({},e,{filtered:e.all.filter(function(n){var r=n.pair.fileName.toLowerCase(),o=n.pair.label.toLowerCase();if("all"!==e.filterStatus){if(n.status===e.filterStatus&&(-1!==o.indexOf(t.value.toLowerCase())||-1!==r.indexOf(t.value.toLowerCase())))return!0}else if(-1!==o.indexOf(t.value.toLowerCase())||-1!==r.indexOf(t.value.toLowerCase()))return!0})}):e;default:return e}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case"SET_VISIBILITY_FILTER":return t.filter;default:return e}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case"UPDATE_SETTINGS":return Object.assign({},e,function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}({},t.id,!e[t.id]));case"TOGGLE_ALL_IMAGES":return Object.assign({},e,{refImage:t.value,testImage:t.value,diffImage:t.value});default:return e}}},function(e,t,n){"use strict";function r(e){switch(e){case"refImage":return 100;case"testImage":case"diffImage":return 0;default:return 50}}Object.defineProperty(t,"__esModule",{value:!0});t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case"OPEN_SCRUBBER_MODAL":var n="";try{n=t.value.targetImg.id}catch(e){}return Object.assign({},e,{position:r(n),visible:!0,test:t.value,testImageType:n,scrubberModalMode:function(e){switch(e){case"refImage":return"SHOW_SCRUBBER_REF_IMAGE";case"testImage":return"SHOW_SCRUBBER_TEST_IMAGE";case"diffImage":return"SHOW_SCRUBBER_DIFF_IMAGE";default:return"SCRUB"}}(n)});case"CLOSE_SCRUBBER_MODAL":return Object.assign({},e,{visible:!1,test:{}});case"SHOW_SCRUBBER_TEST_IMAGE":return Object.assign({},e,{position:r("testImage"),scrubberModalMode:t.type,testImageType:"testImage"});case"SHOW_SCRUBBER_REF_IMAGE":return Object.assign({},e,{position:r("refImage"),scrubberModalMode:t.type});case"SHOW_SCRUBBER_DIFF_IMAGE":return Object.assign({},e,{position:r("diffImage"),scrubberModalMode:t.type,testImageType:"diffImage"});case"SHOW_SCRUBBER_DIVERGED_IMAGE":return Object.assign({},e,{position:r("diffImage"),scrubberModalMode:t.type,testImageType:"divergedImage",test:Object.assign({},e.test,{divergedImage:t.value})});case"SHOW_SCRUBBER":return Object.assign({},e,{position:r(),scrubberModalMode:"SCRUB"});default:return e}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n - * - * Copyright (c) 2014-2017, Jon Schlinkert. - * Released under the MIT License. - */e.exports=function(e){return null!=e&&"object"==typeof e&&!1===Array.isArray(e)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n-r.props.bottomOffset;n=(r.props.relative?i.scrollHeight-i.scrollTop:n)-u;var f=p?{position:"fixed",top:l>0?r.props.relative?i.offsetTop-i.offsetParent.scrollTop:0:l,left:s.left,width:s.width}:{};r.props.disableHardwareAcceleration||(f.transform="translateZ(0)"),r.setState({isSticky:p,wasSticky:c,distanceFromTop:t,distanceFromBottom:n,calculatedHeight:u,style:f})},l(r,n)}return function(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,o.Component),r(t,[{key:"componentWillMount",value:function(){if(!this.context.subscribe)throw new TypeError("Expected Sticky to be mounted within StickyContainer");this.context.subscribe(this.handleContainerEvent)}},{key:"componentWillUnmount",value:function(){this.context.unsubscribe(this.handleContainerEvent)}},{key:"componentDidUpdate",value:function(){this.placeholder.style.paddingBottom=this.props.disableCompensation?0:(this.state.isSticky?this.state.calculatedHeight:0)+"px"}},{key:"render",value:function(){var e=this,t=i.default.cloneElement(this.props.children({isSticky:this.state.isSticky,wasSticky:this.state.wasSticky,distanceFromTop:this.state.distanceFromTop,distanceFromBottom:this.state.distanceFromBottom,calculatedHeight:this.state.calculatedHeight,style:this.state.style}),{ref:function(t){e.content=a.default.findDOMNode(t)}});return i.default.createElement("div",null,i.default.createElement("div",{ref:function(t){return e.placeholder=t}}),t)}}]),t}();c.propTypes={topOffset:s.default.number,bottomOffset:s.default.number,relative:s.default.bool,children:s.default.func.isRequired},c.defaultProps={relative:!1,topOffset:0,bottomOffset:0,disableCompensation:!1,disableHardwareAcceleration:!1},c.contextTypes={subscribe:s.default.func,unsubscribe:s.default.func,getParent:s.default.func},t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t0?this.props.findTest(t):this.props.filterTests(this.props.tests.filterStatus)}},{key:"render",value:function(){return i.default.createElement(p,null,i.default.createElement(l.default,{onChange:this.onChange.bind(this)}))}}]),t}(),d=(0,a.connect)(function(e){return{tests:e.tests}},function(e){return{findTest:function(t){e((0,u.findTests)(t))},filterTests:function(t){e((0,u.filterTests)(t))}}})(f);t.default=d},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n1)for(var n=1;n10*C&&(r.accumulatedTime=0),0===r.accumulatedTime)return r.animationID=null,void r.startAnimationIfNecessary();var i=(r.accumulatedTime-Math.floor(r.accumulatedTime/C)*C)/C,a=Math.floor(r.accumulatedTime/C),s={},u={},l={},c={};for(var f in t)if(Object.prototype.hasOwnProperty.call(t,f)){var h=t[f];if("number"==typeof h)l[f]=h,c[f]=0,s[f]=h,u[f]=0;else{for(var m=r.state.lastIdealStyle[f],y=r.state.lastIdealVelocity[f],g=0;g10*O&&(r.accumulatedTime=0),0===r.accumulatedTime)return r.animationID=null,void r.startAnimationIfNecessary();for(var a=(r.accumulatedTime-Math.floor(r.accumulatedTime/O)*O)/O,s=Math.floor(r.accumulatedTime/O),u=[],l=[],c=[],p=[],d=0;d10*T&&(r.accumulatedTime=0),0===r.accumulatedTime)return r.animationID=null,void r.startAnimationIfNecessary();for(var l=(r.accumulatedTime-Math.floor(r.accumulatedTime/T)*T)/T,c=Math.floor(r.accumulatedTime/T),p=a(r.props.willEnter,r.props.willLeave,r.props.didLeave,r.state.mergedPropsStyles,n,r.state.currentStyles,r.state.currentVelocities,r.state.lastIdealStyles,r.state.lastIdealVelocities),f=p[0],d=p[1],m=p[2],y=p[3],v=p[4],b=0;br[c])return-1;if(o>i[c]&&ur[c])return 1;if(a>i[c]&&s1&&void 0!==arguments[1]?arguments[1]:{};switch(l=p.duration||1e3,i=p.offset||0,d=p.callback,a=p.easing||r,s=p.a11y||!1,t=window.scrollY||window.pageYOffset,void 0===c?"undefined":o(c)){case"number":e=void 0,s=!1,n=t+c;break;case"object":n=h(e=c);break;case"string":e=document.querySelector(c),n=h(e)}switch(u=n-t+i,o(p.duration)){case"number":l=p.duration;break;case"function":l=p.duration(u)}window.requestAnimationFrame(m)}}();t.default=i},function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAICAYAAADwdn+XAAAABGdBTUEAALGPC/xhBQAAAPdJREFUKBVjZMABEhISOB4/frwcJC0rKxu5YMGCH9iUMmIT9PPz4/369eum////P2NkZPwPVCPNzc3tt2nTps/o6pnQBXx9fUWAmvcBxa/t3bs3Zs+ePbEgNkgMJIeuHsUAJycn6W/fvh0C2roTqDkbZDsIQ9k7QXIgNciGMMM47u7uKkAn7wfyZwI1tMLEYfS9e/f2KSkpcQD5M9TU1LbevXv3HUgObICzs7Pev3//9gD5TUDNU0ES2MD9+/ePAw35AlS7CEjvAfJfMgI1WwIVrwfiHKDmNdg0oosB9YQAxaYAcSAoDKYxMTHFEasZZBhILUgPSC8A/Zdrp6hdBGQAAAAASUVORK5CYII="},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n-1?function(){o||(o=setTimeout(i,r||0))}:function(){clearTimeout(o),o=setTimeout(i,n||0)},getLastTimeout:function(){return o}};e.addEventListener(t,a.fn),this.debounceCheck[t]=a},startWatching:function(){this.debounceCheck||this.interval||(this.props.intervalCheck&&(this.interval=setInterval(this.check,this.props.intervalDelay)),this.props.scrollCheck&&this.addEventListener(this.getContainer(),"scroll",this.props.scrollDelay,this.props.scrollThrottle),this.props.resizeCheck&&this.addEventListener(window,"resize",this.props.resizeDelay,this.props.resizeThrottle),!this.props.delayedCall&&this.check())},stopWatching:function(){if(this.debounceCheck)for(var e in this.debounceCheck)if(this.debounceCheck.hasOwnProperty(e)){var t=this.debounceCheck[e];clearTimeout(t.getLastTimeout()),t.target.removeEventListener(e,t.fn),this.debounceCheck[e]=null}this.debounceCheck=null,this.interval&&(this.interval=clearInterval(this.interval))},check:function(){var e,t,n=this.node;if(!n)return this.state;if(e=n.getBoundingClientRect(),this.props.containment){var r=this.props.containment.getBoundingClientRect();t={top:r.top,left:r.left,bottom:r.bottom,right:r.right}}else t={top:0,left:0,bottom:window.innerHeight||document.documentElement.clientHeight,right:window.innerWidth||document.documentElement.clientWidth};var o=this.props.offset||{};"object"==typeof o&&(t.top+=o.top||0,t.left+=o.left||0,t.bottom-=o.bottom||0,t.right-=o.right||0);var i={top:e.top>=t.top,left:e.left>=t.left,bottom:e.bottom<=t.bottom,right:e.right<=t.right},a=i.top&&i.left&&i.bottom&&i.right;if(this.props.partialVisibility){var u=e.top<=t.bottom&&e.bottom>=t.top&&e.left<=t.right&&e.right>=t.left;"string"==typeof this.props.partialVisibility&&(u=i[this.props.partialVisibility]),a=this.props.minTopValue?u&&e.top<=t.bottom-this.props.minTopValue:u}"string"==typeof o.direction&&"number"==typeof o.value&&(console.warn("[notice] offset.direction and offset.value have been deprecated. They still work for now, but will be removed in next major version. Please upgrade to the new syntax: { %s: %d }",o.direction,o.value),a=s(o,e,t));var l=this.state;return this.state.isVisible!==a&&(l={isVisible:a,visibilityRect:i},this.setState(l),this.props.onChange&&this.props.onChange(a,i)),l},render:function(){return this.props.children instanceof Function?this.props.children({isVisible:this.state.isVisible,visibilityRect:this.state.visibilityRect}):r.Children.only(this.props.children)}})},function(e,t,n){"use strict";var r=n(0),o=n(66);if(void 0===r)throw Error("create-react-class could not find the React object. If you are using script tags, make sure that React is being loaded before create-react-class.");var i=(new r.Component).updater;e.exports=o(r.Component,r.isValidElement,i)},function(e,t){e.exports=function(e,t,n){var r=e.direction,o=e.value;switch(r){case"top":return n.top+ot.bottom&&n.leftt.right;case"left":return n.left+ot.bottom&&n.topt.right;case"bottom":return n.bottom-o>t.bottom&&n.leftt.right&&n.topt.right&&n.leftt.bottom}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n0,showScrubberTestImage:y,showScrubberRefImage:_,showScrubberDiffImage:C,showScrubberDivergedImage:O,showScrubber:x})))}}]),t}(),C=(0,u.connect)(function(e){return{scrubber:e.scrubber}},function(e){return{closeModal:function(){e((0,p.closeModal)(!1))},showScrubberTestImage:function(t){e((0,p.showScrubberTestImage)(t))},showScrubberRefImage:function(t){e((0,p.showScrubberRefImage)(t))},showScrubberDiffImage:function(t){e((0,p.showScrubberDiffImage)(t))},showScrubberDivergedImage:function(t){e((0,p.showScrubberDivergedImage)(t))},showScrubber:function(t){e((0,p.showScrubber)(t))}}})(_);t.default=C},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){return e&&e.__esModule?e:{default:e}}(n(243));t.default=r.default,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.bodyOpenClassName=t.portalClassName=void 0;var r=Object.assign||function(e){for(var t=1;t0?n.closeWithTimeout():n.closeWithoutTimeout()},n.focusContent=function(){return n.content&&!n.contentHasFocus()&&n.content.focus()},n.closeWithTimeout=function(){var e=Date.now()+n.props.closeTimeoutMS;n.setState({beforeClose:!0,closesAt:e},function(){n.closeTimer=setTimeout(n.closeWithoutTimeout,n.state.closesAt-Date.now())})},n.closeWithoutTimeout=function(){n.setState({beforeClose:!1,isOpen:!1,afterOpen:!1,closesAt:null},n.afterClose)},n.handleKeyDown=function(e){e.keyCode===g&&(0,c.default)(n.content,e),n.props.shouldCloseOnEsc&&e.keyCode===b&&(e.stopPropagation(),n.requestClose(e))},n.handleOverlayOnClick=function(e){null===n.shouldClose&&(n.shouldClose=!0),n.shouldClose&&n.props.shouldCloseOnOverlayClick&&(n.ownerHandlesClose()?n.requestClose(e):n.focusContent()),n.shouldClose=null,n.moveFromContentToOverlay=null},n.handleOverlayOnMouseUp=function(){null===n.moveFromContentToOverlay&&(n.shouldClose=!1),n.props.shouldCloseOnOverlayClick&&(n.shouldClose=!0)},n.handleContentOnMouseUp=function(){n.shouldClose=!1},n.handleOverlayOnMouseDown=function(e){n.props.shouldCloseOnOverlayClick||e.target!=n.overlay||e.preventDefault(),n.moveFromContentToOverlay=!1},n.handleContentOnClick=function(){n.shouldClose=!1},n.handleContentOnMouseDown=function(){n.shouldClose=!1,n.moveFromContentToOverlay=!1},n.requestClose=function(e){return n.ownerHandlesClose()&&n.props.onRequestClose(e)},n.ownerHandlesClose=function(){return n.props.onRequestClose},n.shouldBeClosed=function(){return!n.state.isOpen&&!n.state.beforeClose},n.contentHasFocus=function(){return document.activeElement===n.content||n.content.contains(document.activeElement)},n.buildClassName=function(e,t){var r="object"===(void 0===t?"undefined":o(t))?t:{base:v[e],afterOpen:v[e]+"--after-open",beforeClose:v[e]+"--before-close"},i=r.base;return n.state.afterOpen&&(i=i+" "+r.afterOpen),n.state.beforeClose&&(i=i+" "+r.beforeClose),"string"==typeof t&&t?i+" "+t:i},n.ariaAttributes=function(e){return Object.keys(e).reduce(function(t,n){return t["aria-"+n]=e[n],t},{})},n.state={afterOpen:!1,beforeClose:!1},n.shouldClose=null,n.moveFromContentToOverlay=null,n}return function(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,a.Component),i(t,[{key:"componentDidMount",value:function(){this.props.isOpen&&(this.setFocusAfterRender(!0),this.open())}},{key:"componentWillReceiveProps",value:function(e){!this.props.isOpen&&e.isOpen?(this.setFocusAfterRender(!0),this.open()):this.props.isOpen&&!e.isOpen&&this.close()}},{key:"componentDidUpdate",value:function(){this.focusAfterRender&&(this.focusContent(),this.setFocusAfterRender(!1))}},{key:"componentWillUnmount",value:function(){this.afterClose(),clearTimeout(this.closeTimer)}},{key:"beforeOpen",value:function(){var e=this.props,t=e.appElement,n=e.ariaHideApp,r=e.bodyOpenClassName;d.add(r),n&&p.hide(t)}},{key:"render",value:function(){var e=this.props,t=e.className,n=e.overlayClassName,o=e.defaultStyles,i=t?{}:o.content,a=n?{}:o.overlay;return this.shouldBeClosed()?null:s.default.createElement("div",{ref:this.setOverlayRef,className:this.buildClassName("overlay",n),style:r({},a,this.props.style.overlay),onClick:this.handleOverlayOnClick,onMouseDown:this.handleOverlayOnMouseDown,onMouseUp:this.handleOverlayOnMouseUp,"aria-modal":"true"},s.default.createElement("div",r({ref:this.setContentRef,style:r({},i,this.props.style.content),className:this.buildClassName("content",t),tabIndex:"-1",onKeyDown:this.handleKeyDown,onMouseDown:this.handleContentOnMouseDown,onMouseUp:this.handleContentOnMouseUp,onClick:this.handleContentOnClick,role:this.props.role,"aria-label":this.props.contentLabel},this.ariaAttributes(this.props.aria||{})),this.props.children))}}]),t}();w.defaultProps={style:{overlay:{},content:{}}},w.propTypes={isOpen:u.default.bool.isRequired,defaultStyles:u.default.shape({content:u.default.object,overlay:u.default.object}),style:u.default.shape({content:u.default.object,overlay:u.default.object}),className:u.default.oneOfType([u.default.string,u.default.object]),overlayClassName:u.default.oneOfType([u.default.string,u.default.object]),bodyOpenClassName:u.default.string,ariaHideApp:u.default.bool,appElement:u.default.instanceOf(h.default),onAfterOpen:u.default.func,onRequestClose:u.default.func,closeTimeoutMS:u.default.number,shouldFocusAfterRender:u.default.bool,shouldCloseOnOverlayClick:u.default.bool,shouldReturnFocusAfterClose:u.default.bool,role:u.default.string,contentLabel:u.default.string,aria:u.default.object,children:u.default.node,shouldCloseOnEsc:u.default.bool},t.default=w,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.handleBlur=s,t.handleFocus=u,t.markForFocusLater=function(){o.push(document.activeElement)},t.returnFocus=function(){var e=null;try{return void(0!==o.length&&(e=o.pop()).focus())}catch(t){console.warn(["You tried to return focus to",e,"but it is not in the DOM anymore"].join(" "))}},t.popWithoutFocus=function(){o.length>0&&o.pop()},t.setupScopedFocus=function(e){i=e,window.addEventListener?(window.addEventListener("blur",s,!1),document.addEventListener("focus",u,!0)):(window.attachEvent("onBlur",s),document.attachEvent("onFocus",u))},t.teardownScopedFocus=function(){i=null,window.addEventListener?(window.removeEventListener("blur",s),document.removeEventListener("focus",u)):(window.detachEvent("onBlur",s),document.detachEvent("onFocus",u))};var r=function(e){return e&&e.__esModule?e:{default:e}}(n(95));var o=[],i=null,a=!1;function s(){a=!0}function u(){if(a){if(a=!1,!i)return;setTimeout(function(){i.contains(document.activeElement)||((0,r.default)(i)[0]||i).focus()},0)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var n=(0,r.default)(e);if(!n.length)return void t.preventDefault();var o,i=t.shiftKey,a=n[0],s=n[n.length-1];if(e===document.activeElement)return;s!==document.activeElement||i||(o=a);a===document.activeElement&&i&&(o=s);if(o)return t.preventDefault(),void o.focus();var u=/(\bChrome\b|\bSafari\b)\//.exec(navigator.userAgent);if(null==u||"Chrome"==u[1]||null!=/\biPod\b|\biPad\b/g.exec(navigator.userAgent))return;var l=n.indexOf(document.activeElement);l>-1&&(l+=i?-1:1);t.preventDefault(),n[l].focus()};var r=function(e){return e&&e.__esModule?e:{default:e}}(n(95));e.exports=t.default},function(e,t,n){"use strict";e.exports=function(){}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.add=function(e){e.split(" ").map(r.add).forEach(function(e){return document.body.classList.add(e)})},t.remove=function(e){var t=r.get();e.split(" ").map(r.remove).filter(function(e){return 0===t[e]}).forEach(function(e){return document.body.classList.remove(e)})};var r=function(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}(n(97))},function(e,t,n){var r; -/*! - Copyright (c) 2015 Jed Watson. - Based on code that is Copyright 2013-2015, Facebook, Inc. - All rights reserved. -*/ -/*! - Copyright (c) 2015 Jed Watson. - Based on code that is Copyright 2013-2015, Facebook, Inc. - All rights reserved. -*/ -!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};void 0===(r=function(){return i}.call(t,n,t,e))||(e.exports=r)}()},function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAzZJREFUeAHlm89q20AQhyv5lBAo+FJCn6GF3nostm+GkIv7kPEll1yMMbnm2pBHKL0ZAkkKubjzE96yUSxpZ2dm9ccLQmtpd2e+T5JtVmz2gcpisTjZbrc/qXq22+2uN5vNbxwfWplMJp+zLLskrqfxeHy1XC7/Znv4OwL/AmBq8IhG6/X6Fp+HUmaz2Q9cXNo+gokYf5GE7zmuvIPHCTSg7QYd8HkIZQ9/4+DBRPWvYM+pflaGpJOnQ5HgwZ+WOcGeE+g1bvvyySFIqIMHM9hzfOHhmaftZUgSGuBfwFywO+iADvO+fDFyWDInAHtOR79fl+pchjcC+i6BCw/edwL6KiEGvlJA3yTEwtcK6IsECXyjgK5LkMIHCeiqBA34YAFdk6AFzxLQFQma8GwBbUvQho8S0JYEC/hoAaklWMGLBKSSYAkvFmAtwRpeRYCVhBTwagK0JaSCVxWgJSElvLoAqYTU8CYCYiW0AW8mgCuhLXhTAaES0A7vIDANj7pfMFNNm+lk7MEpMT8Jab3p6mL8tuAR21wAgtRJwPlySXHlXcwkAhAsVEJKeOSVTECIhNTwyAkvR4+6JLsDjvoRCIV3t2LKR8H8EaiD34M+O3C3x88i/hugrztmtTd9BALg5wADbFv/BcwEhMC71+2cttp3gomAGKCYPhoy1AVIQCR9Y2WoCtAA0BiDI0NNgGbimmM1yVARYJGwxZiHZIgFWCZqObaTIRKQIkHrGNECrBNzVwh7y1hRAiwT8sH9ulVMtgCrRHzYqrpFbJYAiwSqYKuOa+cQLEA7cBVgyHHNXIIEaAYMAQxpo5VTowCtQCFQ3DYaudUK0AjAheK2l+ZYKUA6MBdE0l6S60EBkgElIJK+sTm/ExA7kCR5rb4xub8REDOAVvJa43AZ/gvgdtRK2GIcDkshgNPBImGLMZuYRqPRZLVa3WX75aQPNC1drKj0k0n5gsKPq1VvkPCH4nzLCfJyiPCQiGl34pvjQpalEvM5Hb/Am6Gn8kl0QEc3b18+36fPDRJec6yiJth7B0V1LJ4eBLxjggQ888SF274oVMfi6aviS/BYls9Pp9NPBH5Bt/8r4LF8/h8bZl9WdQoucwAAAABJRU5ErkJggg=="},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n=0;i--)o.data[i]=t[i];var a=w(null,n,r);a.putImageData(o,0,0);var s=a.canvas.toDataURL("image/png");g(s),O.loadingDiverge(!1)},!1),o.addEventListener("error",function(e){g(""),O.loadingDiverge(!1),console.error(e)}),o.postMessage({divergedInput:[b(w(e)),b(w(t)),n,r]})}},className:this.state.isLoading?"loadingDiverged":"",style:{display:/remote/.test(location.search)?"":"none"}},this.state.isLoading?"DIVERGING!":"DIVERGED"))),u.default.createElement(m,null,u.default.createElement("img",{id:"isolatedRefImage",src:o,style:{display:"none"}}),u.default.createElement("img",{id:"isolatedTestImage",className:"testImage",src:i,style:{margin:"auto",display:x?"block":"none"}}),u.default.createElement("img",{className:"diffImage",src:a,style:{margin:"auto",display:x?"block":"none"}}),u.default.createElement("div",{style:{display:x?"none":"block"}},u.default.createElement(c.default,{verticalAlign:"top",minDistanceToBeginInteraction:0,maxAngleToBeginInteraction:1/0,initialPosition:r,newPosition:r},u.default.createElement("img",{id:"scrubberRefImage",className:"refImage",src:o,onError:this.handleLoadingError}),u.default.createElement("img",{id:"scrubberTestImage",className:"testImage",src:C}),u.default.createElement(v,{className:"slider"})))))}}]),t}();function b(e){return e.getImageData(0,0,e.canvas.width,e.canvas.height).data}function w(e,t,n){var r=e;e||(r={height:t,width:n});var o=document.createElement("canvas");o.width=r.width,o.height=r.height;var i=o.getContext("2d");return e&&i.drawImage(r,0,0),i}t.default=g},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n=l)&&Math.abs(d)>u)return void this.endDrag();if(!t)return}var h=this.refs.component.getBoundingClientRect(),m=100*(o-h.left)/h.width;m=Math.max(Math.min(m,100),0),this.setState({position:m,isDragging:t})}}},{key:"beginDrag",value:function(e){if(e&&e.preventDefault(),this.props.isDraggingEnabled){var t="touches"in e?e.touches[0]:e,n=t.pageX,r=t.pageY;this.setState({startX:n,startY:r}),document.addEventListener("mousemove",this.onDragMove),document.addEventListener("mouseup",this.endDrag),document.addEventListener("touchmove",this.onDragMove),document.addEventListener("touchend",this.endDrag)}}},{key:"endDrag",value:function(){document.removeEventListener("mousemove",this.onDragMove),document.removeEventListener("mouseup",this.endDrag),document.removeEventListener("touchmove",this.onDragMove),document.removeEventListener("touchend",this.endDrag),this.setState({isDragging:!1,startY:NaN,endY:NaN})}},{key:"render",value:function(){var e=this.state.position,t=this.props,n=t.children,r=t.verticalAlign,o=t.leftHorizontalAlign,a=t.rightHorizontalAlign;return 2!==n.length&&3!==n.length?(console.warn("Expected exactly two or three children"),null):i.default.createElement("div",{ref:"component",style:{position:"relative",overflow:"hidden",whiteSpace:"nowrap"},onMouseDown:this.beginDrag,onTouchStart:this.beginDrag},i.default.createElement("div",{style:{position:"absolute",left:e+"%",height:"100%",width:0,zIndex:1}},n[2]),i.default.createElement("div",{style:{display:"inline-block",width:"100%",position:"relative",verticalAlign:r,left:e-100+"%",overflow:"hidden"}},i.default.createElement("div",{style:{position:"relative",right:e-100+"%",textAlign:o}},n[0])),i.default.createElement("div",{style:{display:"inline-block",width:"100%",position:"relative",verticalAlign:r,left:e-100+"%",overflow:"hidden"}},i.default.createElement("div",{style:{position:"relative",right:e+"%",textAlign:a}},n[1])))}}]),t}();t.default=s,s.propTypes={children:o.PropTypes.array,verticalAlign:o.PropTypes.string,leftHorizontalAlign:o.PropTypes.string,rightHorizontalAlign:o.PropTypes.string,minDistanceToBeginInteraction:o.PropTypes.number,maxAngleToBeginInteraction:o.PropTypes.number,initialPosition:o.PropTypes.number,isDraggingEnabled:o.PropTypes.bool},s.defaultProps={verticalAlign:"middle",leftHorizontalAlign:"center",rightHorizontalAlign:"center",minDistanceToBeginInteraction:15,maxAngleToBeginInteraction:30,initialPosition:50,isDraggingEnabled:!0}}]); \ No newline at end of file +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); +/******/ } +/******/ }; +/******/ +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function(value, mode) { +/******/ if(mode & 1) value = __webpack_require__(value); +/******/ if(mode & 8) return value; +/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); +/******/ return ns; +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = "./compare/src/index.js"); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ "./compare/src/actions/index.js": +/*!**************************************!*\ + !*** ./compare/src/actions/index.js ***! + \**************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar approveTest = exports.approveTest = function approveTest(id) {\n return {\n type: 'APPROVE_TEST',\n id: id\n };\n};\n\nvar filterTests = exports.filterTests = function filterTests(status) {\n return {\n type: 'FILTER_TESTS',\n status: status\n };\n};\n\nvar findTests = exports.findTests = function findTests(value) {\n return {\n type: 'SEARCH_TESTS',\n value: value\n };\n};\n\nvar updateSettings = exports.updateSettings = function updateSettings(id) {\n return {\n type: 'UPDATE_SETTINGS',\n id: id\n };\n};\n\nvar toggleAllImages = exports.toggleAllImages = function toggleAllImages(value) {\n return {\n type: 'TOGGLE_ALL_IMAGES',\n value: value\n };\n};\n\nvar openModal = exports.openModal = function openModal(value) {\n return {\n type: 'OPEN_SCRUBBER_MODAL',\n value: value\n };\n};\n\nvar closeModal = exports.closeModal = function closeModal(value) {\n return {\n type: 'CLOSE_SCRUBBER_MODAL',\n value: value\n };\n};\n\nvar showScrubberTestImage = exports.showScrubberTestImage = function showScrubberTestImage(value) {\n return {\n type: 'SHOW_SCRUBBER_TEST_IMAGE',\n value: value\n };\n};\n\nvar showScrubberRefImage = exports.showScrubberRefImage = function showScrubberRefImage(value) {\n return {\n type: 'SHOW_SCRUBBER_REF_IMAGE',\n value: value\n };\n};\n\nvar showScrubberDiffImage = exports.showScrubberDiffImage = function showScrubberDiffImage(value) {\n return {\n type: 'SHOW_SCRUBBER_DIFF_IMAGE',\n value: value\n };\n};\n\nvar showScrubberDivergedImage = exports.showScrubberDivergedImage = function showScrubberDivergedImage(value) {\n return {\n type: 'SHOW_SCRUBBER_DIVERGED_IMAGE',\n value: value\n };\n};\n\nvar showScrubber = exports.showScrubber = function showScrubber(value) {\n return {\n type: 'SHOW_SCRUBBER',\n value: value\n };\n};\n\n//# sourceURL=webpack:///./compare/src/actions/index.js?"); + +/***/ }), + +/***/ "./compare/src/assets/icons/close.png": +/*!********************************************!*\ + !*** ./compare/src/assets/icons/close.png ***! + \********************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +eval("module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAzZJREFUeAHlm89q20AQhyv5lBAo+FJCn6GF3nostm+GkIv7kPEll1yMMbnm2pBHKL0ZAkkKubjzE96yUSxpZ2dm9ccLQmtpd2e+T5JtVmz2gcpisTjZbrc/qXq22+2uN5vNbxwfWplMJp+zLLskrqfxeHy1XC7/Znv4OwL/AmBq8IhG6/X6Fp+HUmaz2Q9cXNo+gokYf5GE7zmuvIPHCTSg7QYd8HkIZQ9/4+DBRPWvYM+pflaGpJOnQ5HgwZ+WOcGeE+g1bvvyySFIqIMHM9hzfOHhmaftZUgSGuBfwFywO+iADvO+fDFyWDInAHtOR79fl+pchjcC+i6BCw/edwL6KiEGvlJA3yTEwtcK6IsECXyjgK5LkMIHCeiqBA34YAFdk6AFzxLQFQma8GwBbUvQho8S0JYEC/hoAaklWMGLBKSSYAkvFmAtwRpeRYCVhBTwagK0JaSCVxWgJSElvLoAqYTU8CYCYiW0AW8mgCuhLXhTAaES0A7vIDANj7pfMFNNm+lk7MEpMT8Jab3p6mL8tuAR21wAgtRJwPlySXHlXcwkAhAsVEJKeOSVTECIhNTwyAkvR4+6JLsDjvoRCIV3t2LKR8H8EaiD34M+O3C3x88i/hugrztmtTd9BALg5wADbFv/BcwEhMC71+2cttp3gomAGKCYPhoy1AVIQCR9Y2WoCtAA0BiDI0NNgGbimmM1yVARYJGwxZiHZIgFWCZqObaTIRKQIkHrGNECrBNzVwh7y1hRAiwT8sH9ulVMtgCrRHzYqrpFbJYAiwSqYKuOa+cQLEA7cBVgyHHNXIIEaAYMAQxpo5VTowCtQCFQ3DYaudUK0AjAheK2l+ZYKUA6MBdE0l6S60EBkgElIJK+sTm/ExA7kCR5rb4xub8REDOAVvJa43AZ/gvgdtRK2GIcDkshgNPBImGLMZuYRqPRZLVa3WX75aQPNC1drKj0k0n5gsKPq1VvkPCH4nzLCfJyiPCQiGl34pvjQpalEvM5Hb/Am6Gn8kl0QEc3b18+36fPDRJec6yiJth7B0V1LJ4eBLxjggQ888SF274oVMfi6aviS/BYls9Pp9NPBH5Bt/8r4LF8/h8bZl9WdQoucwAAAABJRU5ErkJggg==\"\n\n//# sourceURL=webpack:///./compare/src/assets/icons/close.png?"); + +/***/ }), + +/***/ "./compare/src/assets/icons/iconDown.png": +/*!***********************************************!*\ + !*** ./compare/src/assets/icons/iconDown.png ***! + \***********************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +eval("module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAICAYAAADwdn+XAAAABGdBTUEAALGPC/xhBQAAAPdJREFUKBVjZMABEhISOB4/frwcJC0rKxu5YMGCH9iUMmIT9PPz4/369eum////P2NkZPwPVCPNzc3tt2nTps/o6pnQBXx9fUWAmvcBxa/t3bs3Zs+ePbEgNkgMJIeuHsUAJycn6W/fvh0C2roTqDkbZDsIQ9k7QXIgNciGMMM47u7uKkAn7wfyZwI1tMLEYfS9e/f2KSkpcQD5M9TU1LbevXv3HUgObICzs7Pev3//9gD5TUDNU0ES2MD9+/ePAw35AlS7CEjvAfJfMgI1WwIVrwfiHKDmNdg0oosB9YQAxaYAcSAoDKYxMTHFEasZZBhILUgPSC8A/Zdrp6hdBGQAAAAASUVORK5CYII=\"\n\n//# sourceURL=webpack:///./compare/src/assets/icons/iconDown.png?"); + +/***/ }), + +/***/ "./compare/src/assets/icons/search.png": +/*!*********************************************!*\ + !*** ./compare/src/assets/icons/search.png ***! + \*********************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +eval("module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAAsCAYAAAAacYo8AAAABGdBTUEAALGPC/xhBQAABf5JREFUWAnVmVlMXFUYx52hgFJZ22ihiAaiVYyJqcaWBzBlp2QolWBilcCb0WhsE2ONdUHTaGLsi74YTJTE5UGaWkDKjiTIA2lMTVVqSzSxGGrbyCJb2Wb8fZd7bi6XWe7QmUk5yZmzfd//+5/vnHu2cdwWhlBYWPgQsAc8Hs8eYqrD4UijfDdxkjhG3RjpMPUtubm5g/X19W7KQQVHUNJ+hKurq++cmJg4DKka4gN+RK1N1+nAKeL7PT09l62NvspRvhrs1uOtLYTn5+fnT0HYhd42i+48pEaJvxNniDG0326S2Ur+ceKLmZmZSdnZ2WdHRkZumNq9Zm/K40VFRWlut7sZwmJYCxBbINND2kxs6+7ulmmxJlRUVMTPzs4WUFlJdKGfogTQuUaswvs/qjpv6YaJ5+fnP4GB0xhNFWDyMk8bY2Ji3mlvb//bmzFvdS6XK45OHEH/NbASRIb8IvEFyH/uTUeT8dXgr764uDhveXm5ExltyDFyISoq6umurq5f/en5a6MD2+fm5hogf1DJgXu0t7f3Q1U2p0F7vLS09L7FxcWzgGzXgc7ExsY+g5f/MwNvJA9pR0FBwXvovin6EHc7nc6DTLcWK57TWuGvLCvH0tKSgGikAT6Zl5fnCgVpsQuep6+v7y3SV6RMR5wrKytflZSUPCxlcwiK+Pj4+BuAPSIAgJ+Li4ur3cgabCbgLc/0+Bj8Br0tnmn5mVXONnE+xp2QPqwDyLJW2draOmcFDFU5KyvrJbB+Ejzs5mDfmPtSZ5s4RN9F/g5Nyek8EcxmITrBhoaGhiXm96smvQ9kz1BlW8Rl3UXhOVGiA1eTk5M/UgDhTHFOP/hndBu7BgYG9il7tojPzMyUMlyxogTxxqamphkFEO4Ue5+YbMiGpQVbxJE0FMifXlWNzG9KSkoflqbFGs6rIGpLuC3i9FobIpkmrKlDkaG8aoXRXSTXodtM5+R5v+QDEtc/CDmSSo9/g7xH8pEM2PxF2WOHTpd8QOJDQ0M7IKzJAbDuwKQAw5wadtmQ5GwfmDjbu3aI0oldCTNBr/Asi4ZdnKfxCehxBJdNaHKWjnjg6GzYZfRlzgf2OHPqH8UUJW2YVDmCqWEXDtq0CejxnJyc6xBUH6QBEEHSsncYdtW0CUicVUWmyiUhCsCjdXV15mtXRPgzVXKUITj8KfmAxEUIYbk0yHK4dXR0tFDykQrl5eXJ2MoTe/A4r66CtohDWG0AQv6pSJEWOwsLC3IBV4crY9e2RTwjI+MHlLWPlF4f2r9//70CGu7AxSUKRx1Vdpjf3xl5lfGXNjY23kDphMgAFIsXjvuTD1UbF5c67GXreF1Mk58Vti2PizBH2U/x9r+SB+xZ7obGEVPqQh0YVdmxlYM8LMuG58WWbeJylMXrR3SCckJr4sCTqZdDmpSVlcmoyrTYIcA47Guzt6XONnERRvlLkm8kjze2sUy18FRxl5RDFeRQB+kvwN8rmJC+FB8f/7IVXzvbWiv9lSH6IJfXYcEUOYAvMxIHrB7xh+Grjdt8CtgnIa2m4SQPTHs7OjouWnWCejsEOBVgWRrVm4rgJRJrePebrK2tPdff3++WymADz3nFnPzkOW+36OKQWRxSxSOTvOGsC7Y9LqR5U5FlcZeOchHwcQyZdzXZYY9xQ2+Wy+46a14qGME9ED4Ojnlj+wvsCp4pzntR0apsEfdGOjo6el9CQsI1lqy3QTqGYfPoTWK4DY+1QeoPXnOvJCYmXp2amkpCLo26e2gvIC9XwjV7AvU9TI9DPDLJGclnCEjcF+nOzk7jjJy/+gBaD5Eyn5YCN8jt6nW8/H1gUf0D8yVoh7RZl2F/jG9Ans+kA+bvwCxm5CE6S2c7SZv4Z+JbVhTb34dPjwdL2mBDBgLOwcHB3SyXT0JsJ1VyZ5WOTDJ95DwtcTg9Pb1XdmXyQQevxG+GdNAMNqiwjvhmIC19XUN8s5BeQ3wzkTaIbzbSQtxZWVmZZN0RZXMxr9MieKsF5/T0dBWkjG18M5AWJ25h8ZfzxwXW2zFI19zqnhbSEv4HOhR+tKGIkEUAAAAASUVORK5CYII=\"\n\n//# sourceURL=webpack:///./compare/src/assets/icons/search.png?"); + +/***/ }), + +/***/ "./compare/src/assets/icons/settings.png": +/*!***********************************************!*\ + !*** ./compare/src/assets/icons/settings.png ***! + \***********************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +eval("module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAQZJREFUWAndVEESgyAMLB1fxrF9bznyNQudsSq62QZisfWiZiEkm2XdBTze+0eCbgAOMcY7wFThq7AaHZ63SJiQcgsN29A6kjp1y0hiZlz+t35LDLTm/mj/QGYNkxgxEboy4JwbB6Rm1mGpDUgVAboykGujt4AxQRqksMRAQLvT7LJJ/cezMpmWlsh1htYtjUBbj2TPEKMi1FZRXk8mYksGtLW+1ldbsfY0wMSJrdiow3eaUhsT0F8DUyVWbzBrmN6Sgd+0bmjFtdYKuQaANAJonymXhIGj9sPUisvroxXZ/rFzVGJgXnXgV7UVGzFxYitmHZbaqJ1Sfw2wyhkTbD/DJQa+Yq1PGOtJ/BpD3bUAAAAASUVORK5CYII=\"\n\n//# sourceURL=webpack:///./compare/src/assets/icons/settings.png?"); + +/***/ }), + +/***/ "./compare/src/assets/images/logo.png": +/*!********************************************!*\ + !*** ./compare/src/assets/images/logo.png ***! + \********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("module.exports = __webpack_require__.p + \"a96f14595379b7c348d66e115ec65a93.png\";\n\n//# sourceURL=webpack:///./compare/src/assets/images/logo.png?"); + +/***/ }), + +/***/ "./compare/src/components/App.js": +/*!***************************************!*\ + !*** ./compare/src/components/App.js ***! + \***************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _templateObject = _taggedTemplateLiteral(['\\n padding: 0 30px;\\n'], ['\\n padding: 0 30px;\\n']);\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/react.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _styledComponents = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.es.js\");\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _reactSticky = __webpack_require__(/*! react-sticky */ \"./node_modules/react-sticky/lib/index.js\");\n\nvar _Header = __webpack_require__(/*! ./ecosystems/Header */ \"./compare/src/components/ecosystems/Header.js\");\n\nvar _Header2 = _interopRequireDefault(_Header);\n\nvar _List = __webpack_require__(/*! ./ecosystems/List */ \"./compare/src/components/ecosystems/List.js\");\n\nvar _List2 = _interopRequireDefault(_List);\n\nvar _ScrubberModal = __webpack_require__(/*! ./ecosystems/ScrubberModal */ \"./compare/src/components/ecosystems/ScrubberModal.js\");\n\nvar _ScrubberModal2 = _interopRequireDefault(_ScrubberModal);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n// ESLint\n/* eslint-disable no-unused-vars */\n\n\nvar Wrapper = _styledComponents2.default.section(_templateObject);\n\nvar App = function (_React$Component) {\n _inherits(App, _React$Component);\n\n function App() {\n _classCallCheck(this, App);\n\n return _possibleConstructorReturn(this, (App.__proto__ || Object.getPrototypeOf(App)).apply(this, arguments));\n }\n\n _createClass(App, [{\n key: 'render',\n value: function render() {\n return _react2.default.createElement(\n _reactSticky.StickyContainer,\n null,\n _react2.default.createElement(_Header2.default, null),\n _react2.default.createElement(\n Wrapper,\n null,\n _react2.default.createElement(_List2.default, null)\n ),\n _react2.default.createElement(_ScrubberModal2.default, null)\n );\n }\n }]);\n\n return App;\n}(_react2.default.Component);\n\nexports.default = App;\n\n//# sourceURL=webpack:///./compare/src/components/App.js?"); + +/***/ }), + +/***/ "./compare/src/components/atoms/ButtonFilter.js": +/*!******************************************************!*\ + !*** ./compare/src/components/atoms/ButtonFilter.js ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _templateObject = _taggedTemplateLiteral(['\\n font-size: 20px;\\n font-family: ', ';\\n flex: 0 0 auto;\\n margin: 0;\\n background-color: ', ';\\n border: none;\\n border-radius: 3px;\\n box-shadow: ', ';\\n color: ', ';\\n margin-right: 15px;\\n padding: 0px 30px;\\n opacity: ', ';\\n outline: none;\\n height: 100%;\\n transition: all 0.3s ease-in-out;\\n\\n &:hover {\\n cursor: pointer;\\n box-shadow: ', ';\\n }\\n\\n &.pass {\\n background-color: ', ';\\n color: ', ';\\n }\\n\\n &.fail {\\n background-color: ', ';\\n color: ', ';\\n }\\n'], ['\\n font-size: 20px;\\n font-family: ', ';\\n flex: 0 0 auto;\\n margin: 0;\\n background-color: ', ';\\n border: none;\\n border-radius: 3px;\\n box-shadow: ', ';\\n color: ', ';\\n margin-right: 15px;\\n padding: 0px 30px;\\n opacity: ', ';\\n outline: none;\\n height: 100%;\\n transition: all 0.3s ease-in-out;\\n\\n &:hover {\\n cursor: pointer;\\n box-shadow: ', ';\\n }\\n\\n &.pass {\\n background-color: ', ';\\n color: ', ';\\n }\\n\\n &.fail {\\n background-color: ', ';\\n color: ', ';\\n }\\n']);\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/react.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _styledComponents = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.es.js\");\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _styles = __webpack_require__(/*! ../../styles */ \"./compare/src/styles/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\nvar Button = _styledComponents2.default.button(_templateObject, _styles.fonts.latoRegular, _styles.colors.white, function (props) {\n return props.selected ? 'none' : _styles.shadows.shadow01;\n}, _styles.colors.primaryText, function (props) {\n return props.selected ? '1' : '0.5';\n}, function (props) {\n return !props.selected ? _styles.shadows.shadow02 : '';\n}, _styles.colors.green, _styles.colors.white, _styles.colors.red, _styles.colors.white);\n\nvar ButtonFilter = function (_React$Component) {\n _inherits(ButtonFilter, _React$Component);\n\n function ButtonFilter() {\n _classCallCheck(this, ButtonFilter);\n\n return _possibleConstructorReturn(this, (ButtonFilter.__proto__ || Object.getPrototypeOf(ButtonFilter)).apply(this, arguments));\n }\n\n _createClass(ButtonFilter, [{\n key: 'render',\n value: function render() {\n var _props = this.props,\n count = _props.count,\n label = _props.label,\n status = _props.status;\n\n\n return _react2.default.createElement(\n Button,\n {\n onClick: this.props.onClick,\n selected: this.props.selected,\n className: status\n },\n status !== 'all' ? count : '',\n ' ',\n label\n );\n }\n }]);\n\n return ButtonFilter;\n}(_react2.default.Component);\n\nexports.default = ButtonFilter;\n\n//# sourceURL=webpack:///./compare/src/components/atoms/ButtonFilter.js?"); + +/***/ }), + +/***/ "./compare/src/components/atoms/ButtonSettings.js": +/*!********************************************************!*\ + !*** ./compare/src/components/atoms/ButtonSettings.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _templateObject = _taggedTemplateLiteral(['\\n border: none;\\n height: 100%;\\n border-radius: 3px;\\n background: ', ';\\n margin-left: 15px;\\n padding: 0 20px;\\n box-shadow: ', ';\\n transition: all 0.3s ease-in-out;\\n\\n &.active {\\n box-shadow: none;\\n opacity: 0.6;\\n }\\n\\n &:hover {\\n cursor: pointer;\\n box-shadow: ', ';\\n }\\n\\n &:focus {\\n outline: none;\\n }\\n\\n .icon {\\n height: 18px;\\n width: 18px;\\n display: block;\\n background-image: url(', ');\\n background-size: 100%;\\n background-repeat: no-repeat;\\n background-position: center;\\n margin: 0 auto;\\n padding-bottom: 5px;\\n }\\n\\n .label {\\n font-family: ', ';\\n color: ', ';\\n }\\n'], ['\\n border: none;\\n height: 100%;\\n border-radius: 3px;\\n background: ', ';\\n margin-left: 15px;\\n padding: 0 20px;\\n box-shadow: ', ';\\n transition: all 0.3s ease-in-out;\\n\\n &.active {\\n box-shadow: none;\\n opacity: 0.6;\\n }\\n\\n &:hover {\\n cursor: pointer;\\n box-shadow: ', ';\\n }\\n\\n &:focus {\\n outline: none;\\n }\\n\\n .icon {\\n height: 18px;\\n width: 18px;\\n display: block;\\n background-image: url(', ');\\n background-size: 100%;\\n background-repeat: no-repeat;\\n background-position: center;\\n margin: 0 auto;\\n padding-bottom: 5px;\\n }\\n\\n .label {\\n font-family: ', ';\\n color: ', ';\\n }\\n']);\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/react.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _styledComponents = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.es.js\");\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _styles = __webpack_require__(/*! ../../styles */ \"./compare/src/styles/index.js\");\n\nvar _settings = __webpack_require__(/*! ../../assets/icons/settings.png */ \"./compare/src/assets/icons/settings.png\");\n\nvar _settings2 = _interopRequireDefault(_settings);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\nvar Button = _styledComponents2.default.button(_templateObject, _styles.colors.lightGray, _styles.shadows.shadow01, function (props) {\n return !props.selected ? _styles.shadows.shadow02 : '';\n}, _settings2.default, _styles.fonts.latoRegular, _styles.colors.secondaryText);\n\nvar ButtonSettings = function (_React$Component) {\n _inherits(ButtonSettings, _React$Component);\n\n function ButtonSettings() {\n _classCallCheck(this, ButtonSettings);\n\n return _possibleConstructorReturn(this, (ButtonSettings.__proto__ || Object.getPrototypeOf(ButtonSettings)).apply(this, arguments));\n }\n\n _createClass(ButtonSettings, [{\n key: 'render',\n value: function render() {\n var isActive = this.props.active ? 'active' : '';\n\n return _react2.default.createElement(\n Button,\n { onClick: this.props.onClick, className: isActive },\n _react2.default.createElement('span', { className: 'icon' })\n );\n }\n }]);\n\n return ButtonSettings;\n}(_react2.default.Component);\n\nexports.default = ButtonSettings;\n\n//# sourceURL=webpack:///./compare/src/components/atoms/ButtonSettings.js?"); + +/***/ }), + +/***/ "./compare/src/components/atoms/DiffDetails.js": +/*!*****************************************************!*\ + !*** ./compare/src/components/atoms/DiffDetails.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _templateObject = _taggedTemplateLiteral(['\\n font-family: ', ';\\n color: ', ';\\n font-size: 14px;\\n padding-right: 8px;\\n'], ['\\n font-family: ', ';\\n color: ', ';\\n font-size: 14px;\\n padding-right: 8px;\\n']),\n _templateObject2 = _taggedTemplateLiteral(['\\n font-family: ', ';\\n color: ', ';\\n font-size: 14px;\\n padding-right: 20px;\\n'], ['\\n font-family: ', ';\\n color: ', ';\\n font-size: 14px;\\n padding-right: 20px;\\n']);\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/react.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _styledComponents = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.es.js\");\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _styles = __webpack_require__(/*! ../../styles */ \"./compare/src/styles/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\nvar Label = _styledComponents2.default.span(_templateObject, _styles.fonts.latoRegular, _styles.colors.secondaryText);\n\nvar Value = _styledComponents2.default.span(_templateObject2, _styles.fonts.latoBold, _styles.colors.primaryText);\n\nvar DiffDetails = function (_React$Component) {\n _inherits(DiffDetails, _React$Component);\n\n function DiffDetails() {\n _classCallCheck(this, DiffDetails);\n\n return _possibleConstructorReturn(this, (DiffDetails.__proto__ || Object.getPrototypeOf(DiffDetails)).apply(this, arguments));\n }\n\n _createClass(DiffDetails, [{\n key: 'render',\n value: function render() {\n var _props = this.props,\n diff = _props.diff,\n suppress = _props.suppress;\n\n if (!diff || suppress) {\n return null;\n }\n\n return _react2.default.createElement(\n 'span',\n null,\n _react2.default.createElement(\n Label,\n null,\n 'diff%: '\n ),\n _react2.default.createElement(\n Value,\n null,\n diff.misMatchPercentage,\n ' '\n ),\n _react2.default.createElement(\n Label,\n null,\n 'diff-x: '\n ),\n _react2.default.createElement(\n Value,\n null,\n diff.dimensionDifference.width,\n ' '\n ),\n _react2.default.createElement(\n Label,\n null,\n 'diff-y: '\n ),\n _react2.default.createElement(\n Value,\n null,\n diff.dimensionDifference.height,\n ' '\n )\n );\n }\n }]);\n\n return DiffDetails;\n}(_react2.default.Component);\n\nexports.default = DiffDetails;\n\n//# sourceURL=webpack:///./compare/src/components/atoms/DiffDetails.js?"); + +/***/ }), + +/***/ "./compare/src/components/atoms/ErrorMessages.js": +/*!*******************************************************!*\ + !*** ./compare/src/components/atoms/ErrorMessages.js ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _templateObject = _taggedTemplateLiteral(['\\n background: transparent;\\n display: ', ';\\n padding: 10px;\\n font-family: ', ';\\n color: ', ';\\n'], ['\\n background: transparent;\\n display: ', ';\\n padding: 10px;\\n font-family: ', ';\\n color: ', ';\\n']),\n _templateObject2 = _taggedTemplateLiteral(['\\n word-wrap: break-word;\\n font-family: monospace;\\n background: rgb(251, 234, 234);\\n padding: 2ex;\\n color: brown;\\n display: ', ';\\n'], ['\\n word-wrap: break-word;\\n font-family: monospace;\\n background: rgb(251, 234, 234);\\n padding: 2ex;\\n color: brown;\\n display: ', ';\\n']);\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/react.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRedux = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n\nvar _styledComponents = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.es.js\");\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _styles = __webpack_require__(/*! ../../styles */ \"./compare/src/styles/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\nvar DetailsPanel = _styledComponents2.default.div(_templateObject, function (props) {\n return props.display ? 'block' : 'none';\n}, _styles.fonts.latoRegular, _styles.colors.secondaryText);\n\nvar ErrorMsg = _styledComponents2.default.p(_templateObject2, function (props) {\n return props.display ? 'block' : 'none';\n});\n\nvar ErrorMessages = function (_React$Component) {\n _inherits(ErrorMessages, _React$Component);\n\n function ErrorMessages(props) {\n _classCallCheck(this, ErrorMessages);\n\n var _this = _possibleConstructorReturn(this, (ErrorMessages.__proto__ || Object.getPrototypeOf(ErrorMessages)).call(this, props));\n\n _this.state = {};\n return _this;\n }\n\n _createClass(ErrorMessages, [{\n key: 'render',\n value: function render() {\n var backstopError = this.props.info.error;\n var engineError = this.props.info.engineErrorMsg;\n var display = !!engineError || !!backstopError;\n\n return _react2.default.createElement(\n DetailsPanel,\n { display: display },\n _react2.default.createElement(\n ErrorMsg,\n { display: engineError },\n 'ENGINE ERROR: ',\n engineError\n ),\n _react2.default.createElement(\n ErrorMsg,\n { display: backstopError },\n 'BACKSTOP ERROR: ',\n backstopError\n )\n );\n }\n }]);\n\n return ErrorMessages;\n}(_react2.default.Component);\n\nvar mapStateToProps = function mapStateToProps(state) {\n return {\n settings: state.layoutSettings\n };\n};\n\nvar ErrorMessagesContainer = (0, _reactRedux.connect)(mapStateToProps)(ErrorMessages);\n\nexports.default = ErrorMessagesContainer;\n\n//# sourceURL=webpack:///./compare/src/components/atoms/ErrorMessages.js?"); + +/***/ }), + +/***/ "./compare/src/components/atoms/IdContainer.js": +/*!*****************************************************!*\ + !*** ./compare/src/components/atoms/IdContainer.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _templateObject = _taggedTemplateLiteral(['\\n font-size: 14px;\\n font-family: ', ';\\n font-weight: normal;\\n font-style: normal;\\n margin: 0;\\n color: ', ';\\n flex: 1 0 auto;\\n padding-left: 15px;\\n margin-left: 15px;\\n margin-top: 7px;\\n position: relative;\\n\\n :before {\\n content: \\'\\';\\n width: 2px;\\n height: 35px;\\n background: ', ';\\n display: block;\\n position: absolute;\\n left: 0;\\n top: -10px;\\n }\\n'], ['\\n font-size: 14px;\\n font-family: ', ';\\n font-weight: normal;\\n font-style: normal;\\n margin: 0;\\n color: ', ';\\n flex: 1 0 auto;\\n padding-left: 15px;\\n margin-left: 15px;\\n margin-top: 7px;\\n position: relative;\\n\\n :before {\\n content: \\'\\';\\n width: 2px;\\n height: 35px;\\n background: ', ';\\n display: block;\\n position: absolute;\\n left: 0;\\n top: -10px;\\n }\\n']);\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/react.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRedux = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n\nvar _styledComponents = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.es.js\");\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _styles = __webpack_require__(/*! ../../styles */ \"./compare/src/styles/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\nvar IdTitle = _styledComponents2.default.h3(_templateObject, _styles.fonts.arial, _styles.colors.secondaryText, _styles.colors.borderGray);\n\nvar IdConfig = function (_React$Component) {\n _inherits(IdConfig, _React$Component);\n\n function IdConfig() {\n _classCallCheck(this, IdConfig);\n\n return _possibleConstructorReturn(this, (IdConfig.__proto__ || Object.getPrototypeOf(IdConfig)).apply(this, arguments));\n }\n\n _createClass(IdConfig, [{\n key: 'render',\n value: function render() {\n return _react2.default.createElement(\n IdTitle,\n null,\n this.props.idConfig\n );\n }\n }]);\n\n return IdConfig;\n}(_react2.default.Component);\n\nvar mapStateToProps = function mapStateToProps(state) {\n return {\n idConfig: state.suiteInfo.idConfig\n };\n};\n\nvar IdContainer = (0, _reactRedux.connect)(mapStateToProps)(IdConfig);\n\nexports.default = IdContainer;\n\n//# sourceURL=webpack:///./compare/src/components/atoms/IdContainer.js?"); + +/***/ }), + +/***/ "./compare/src/components/atoms/ImagePreview.js": +/*!******************************************************!*\ + !*** ./compare/src/components/atoms/ImagePreview.js ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _templateObject = _taggedTemplateLiteral(['\\n width: auto;\\n max-width: 100%;\\n max-height: ', ';\\n\\n &:hover {\\n cursor: pointer;\\n }\\n'], ['\\n width: auto;\\n max-width: 100%;\\n max-height: ', ';\\n\\n &:hover {\\n cursor: pointer;\\n }\\n']),\n _templateObject2 = _taggedTemplateLiteral(['\\n flex: 1 1 auto;\\n padding: 0 25px;\\n padding-top: ', ';\\n text-align: center;\\n'], ['\\n flex: 1 1 auto;\\n padding: 0 25px;\\n padding-top: ', ';\\n text-align: center;\\n']),\n _templateObject3 = _taggedTemplateLiteral(['\\n text-align: center;\\n font-family: ', ';\\n color: ', ';\\n display: block;\\n margin: 0 auto;\\n text-transform: uppercase;\\n padding: 5px 0;\\n padding-bottom: 15px;\\n font-size: 12px;\\n'], ['\\n text-align: center;\\n font-family: ', ';\\n color: ', ';\\n display: block;\\n margin: 0 auto;\\n text-transform: uppercase;\\n padding: 5px 0;\\n padding-bottom: 15px;\\n font-size: 12px;\\n']);\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/react.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRedux = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n\nvar _reactVisibilitySensor = __webpack_require__(/*! react-visibility-sensor */ \"./node_modules/react-visibility-sensor/visibility-sensor.js\");\n\nvar _reactVisibilitySensor2 = _interopRequireDefault(_reactVisibilitySensor);\n\nvar _styledComponents = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.es.js\");\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _styles = __webpack_require__(/*! ../../styles */ \"./compare/src/styles/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\nvar BASE64_PNG_STUB = 'data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7';\n\nvar Image = _styledComponents2.default.img(_templateObject, function (props) {\n return props.settings.textInfo ? '150px' : '400px';\n});\n\nvar Wrapper = _styledComponents2.default.div(_templateObject2, function (props) {\n return props.withText ? '10px' : '20px';\n});\n\nvar Label = _styledComponents2.default.span(_templateObject3, _styles.fonts.latoRegular, _styles.colors.secondaryText);\n\nvar visibilitySensorProps = {\n offset: {\n bottom: -400\n },\n partialVisibility: true\n};\n\nvar ImagePreview = function (_React$Component) {\n _inherits(ImagePreview, _React$Component);\n\n function ImagePreview(props) {\n _classCallCheck(this, ImagePreview);\n\n var _this = _possibleConstructorReturn(this, (ImagePreview.__proto__ || Object.getPrototypeOf(ImagePreview)).call(this, props));\n\n _this.state = {\n isVisible: false\n };\n _this.onLoadError = _this.onLoadError.bind(_this);\n _this.onChange = _this.onChange.bind(_this);\n return _this;\n }\n\n _createClass(ImagePreview, [{\n key: 'onChange',\n value: function onChange(isVisible) {\n if (isVisible && !this.state.isVisible) {\n console.log('setting state to visible');\n this.setState({\n isVisible: true\n });\n }\n }\n }, {\n key: 'onLoadError',\n value: function onLoadError() {\n this.setState({\n imgLoadError: true\n });\n }\n }, {\n key: 'render',\n value: function render() {\n var _props = this.props,\n hidden = _props.hidden,\n settings = _props.settings,\n label = _props.label,\n src = _props.src;\n\n if (!src || src === '../..' || this.state.imgLoadError) {\n src = BASE64_PNG_STUB;\n }\n if (this.state.isVisible) {\n return _react2.default.createElement(\n Wrapper,\n { hidden: hidden, withText: settings.textInfo },\n _react2.default.createElement(\n Label,\n null,\n label\n ),\n _react2.default.createElement(Image, _extends({}, this.props, { src: src, onError: this.onLoadError }))\n );\n }\n return _react2.default.createElement(_reactVisibilitySensor2.default, _extends({}, visibilitySensorProps, { onChange: this.onChange }));\n }\n }]);\n\n return ImagePreview;\n}(_react2.default.Component);\n\nvar mapStateToProps = function mapStateToProps(state) {\n return {\n settings: state.layoutSettings\n };\n};\n\nvar ImagePreviewContainer = (0, _reactRedux.connect)(mapStateToProps)(ImagePreview);\n\nexports.default = ImagePreviewContainer;\n\n//# sourceURL=webpack:///./compare/src/components/atoms/ImagePreview.js?"); + +/***/ }), + +/***/ "./compare/src/components/atoms/ImageScrubber.js": +/*!*******************************************************!*\ + !*** ./compare/src/components/atoms/ImageScrubber.js ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _templateObject = _taggedTemplateLiteral(['\\n margin: 1em;\\n padding: 10px 16px;\\n height: 32px;\\n background-color: ', ';\\n color: ', ';\\n border-radius: 3px;\\n text-transform: uppercase;\\n font-family: ', ';\\n text-align: center;\\n font-size: 12px;\\n border: none;\\n box-shadow: ', ';\\n\\n transition: all 100ms ease-in-out;\\n\\n &:focus {\\n outline: none;\\n }\\n\\n &:hover {\\n cursor: pointer;\\n box-shadow: ', ';\\n }\\n\\n &.loadingDiverged {\\n animation: blink normal 1200ms infinite ease-in-out;\\n background-color: green;\\n }\\n @keyframes blink {\\n 0% {\\n opacity: 1;\\n }\\n 50% {\\n opacity: 0.75;\\n }\\n 100% {\\n opacity: 1;\\n }\\n }\\n'], ['\\n margin: 1em;\\n padding: 10px 16px;\\n height: 32px;\\n background-color: ', ';\\n color: ', ';\\n border-radius: 3px;\\n text-transform: uppercase;\\n font-family: ', ';\\n text-align: center;\\n font-size: 12px;\\n border: none;\\n box-shadow: ', ';\\n\\n transition: all 100ms ease-in-out;\\n\\n &:focus {\\n outline: none;\\n }\\n\\n &:hover {\\n cursor: pointer;\\n box-shadow: ', ';\\n }\\n\\n &.loadingDiverged {\\n animation: blink normal 1200ms infinite ease-in-out;\\n background-color: green;\\n }\\n @keyframes blink {\\n 0% {\\n opacity: 1;\\n }\\n 50% {\\n opacity: 0.75;\\n }\\n 100% {\\n opacity: 1;\\n }\\n }\\n']),\n _templateObject2 = _taggedTemplateLiteral(['\\n cursor: ew-resize;\\n padding-bottom: 20px;\\n overflow: hidden;\\n\\n .testImage {\\n opacity: 1;\\n }\\n\\n .testImage,\\n .refImage {\\n max-width: 100%;\\n }\\n'], ['\\n cursor: ew-resize;\\n padding-bottom: 20px;\\n overflow: hidden;\\n\\n .testImage {\\n opacity: 1;\\n }\\n\\n .testImage,\\n .refImage {\\n max-width: 100%;\\n }\\n']),\n _templateObject3 = _taggedTemplateLiteral(['\\n display: flex;\\n justify-content: center;\\n padding-top: 10px;\\n padding-bottom: 10px;\\n position: sticky;\\n top: 0;\\n z-index: 5;\\n background: white;\\n border-bottom: 1px solid #e4e4e4;\\n\\n'], ['\\n display: flex;\\n justify-content: center;\\n padding-top: 10px;\\n padding-bottom: 10px;\\n position: sticky;\\n top: 0;\\n z-index: 5;\\n background: white;\\n border-bottom: 1px solid #e4e4e4;\\n\\n']),\n _templateObject4 = _taggedTemplateLiteral(['\\n height: 100%;\\n width: 5px;\\n background: ', ';\\n transform: translate(-2.5px, 0);\\n'], ['\\n height: 100%;\\n width: 5px;\\n background: ', ';\\n transform: translate(-2.5px, 0);\\n']);\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/react.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _styledComponents = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.es.js\");\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _backstopTwentytwenty = __webpack_require__(/*! backstop-twentytwenty */ \"./node_modules/backstop-twentytwenty/index.js\");\n\nvar _backstopTwentytwenty2 = _interopRequireDefault(_backstopTwentytwenty);\n\nvar _styles = __webpack_require__(/*! ../../styles */ \"./compare/src/styles/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\nvar ScrubberViewBtn = _styledComponents2.default.button(_templateObject, function (props) {\n return props.selected ? _styles.colors.secondaryText : _styles.colors.lightGray;\n}, function (props) {\n return props.selected ? _styles.colors.lightGray : _styles.colors.secondaryText;\n}, _styles.fonts.latoRegular, function (props) {\n return props.selected ? 'none' : _styles.shadows.shadow01;\n}, function (props) {\n return !props.selected ? _styles.shadows.shadow02 : '';\n});\n\nvar Wrapper = _styledComponents2.default.div(_templateObject2);\n\nvar WrapTitle = _styledComponents2.default.div(_templateObject3);\n\nvar SliderBar = _styledComponents2.default.div(_templateObject4, _styles.colors.red);\n\nvar ImageScrubber = function (_React$Component) {\n _inherits(ImageScrubber, _React$Component);\n\n function ImageScrubber(props) {\n _classCallCheck(this, ImageScrubber);\n\n var _this = _possibleConstructorReturn(this, (ImageScrubber.__proto__ || Object.getPrototypeOf(ImageScrubber)).call(this, props));\n\n _this.state = {\n dontUseScrubberView: false,\n isLoading: false\n };\n\n _this.handleLoadingError = _this.handleLoadingError.bind(_this);\n _this.loadingDiverge = _this.loadingDiverge.bind(_this);\n return _this;\n }\n\n _createClass(ImageScrubber, [{\n key: 'handleLoadingError',\n value: function handleLoadingError() {\n this.setState({\n dontUseScrubberView: true\n });\n }\n }, {\n key: 'loadingDiverge',\n value: function loadingDiverge(torf) {\n this.setState({\n isLoading: !!torf\n });\n }\n }, {\n key: 'render',\n value: function render() {\n var _props = this.props,\n scrubberModalMode = _props.scrubberModalMode,\n testImageType = _props.testImageType,\n position = _props.position,\n refImage = _props.refImage,\n testImage = _props.testImage,\n diffImage = _props.diffImage,\n divergedImage = _props.divergedImage,\n showButtons = _props.showButtons,\n showScrubberTestImage = _props.showScrubberTestImage,\n showScrubberRefImage = _props.showScrubberRefImage,\n showScrubberDiffImage = _props.showScrubberDiffImage,\n showScrubberDivergedImage = _props.showScrubberDivergedImage,\n showScrubber = _props.showScrubber;\n\n\n var scrubberTestImageSlug = this.props[testImageType];\n\n // only show the diverged option if the report comes from web server\n function showDivergedOption() {\n return (/remote/.test(location.search)\n );\n }\n\n // TODO: halp. i don't haz context.\n var that = this;\n\n function divergedWorker() {\n if (that.state.isLoading) {\n console.error('Diverged process is already running. Please hang on.');\n return;\n }\n\n if (divergedImage) {\n showScrubberDivergedImage(divergedImage);\n return;\n }\n\n showScrubberDivergedImage('');\n that.loadingDiverge(true);\n\n var refImg = document.images.isolatedRefImage;\n var testImg = document.images.isolatedTestImage;\n var h = refImg.height;\n var w = refImg.width;\n\n var worker = new Worker('divergedWorker.js');\n\n worker.addEventListener('message', function (result) {\n var divergedImgData = result.data;\n var clampedImgData = getEmptyImgData(h, w);\n for (var i = divergedImgData.length - 1; i >= 0; i--) {\n clampedImgData.data[i] = divergedImgData[i];\n }\n var lcsDiffResult = imageToCanvasContext(null, h, w);\n lcsDiffResult.putImageData(clampedImgData, 0, 0);\n\n var divergedImageResult = lcsDiffResult.canvas.toDataURL('image/png');\n showScrubberDivergedImage(divergedImageResult);\n that.loadingDiverge(false);\n }, false);\n\n worker.addEventListener('error', function (error) {\n showScrubberDivergedImage('');\n that.loadingDiverge(false);\n console.error(error);\n });\n\n worker.postMessage({\n divergedInput: [getImgDataDataFromContext(imageToCanvasContext(refImg)), getImgDataDataFromContext(imageToCanvasContext(testImg)), h, w]\n });\n }\n\n var dontUseScrubberView = this.state.dontUseScrubberView || !showButtons;\n return _react2.default.createElement(\n 'div',\n null,\n _react2.default.createElement(\n WrapTitle,\n null,\n showButtons && _react2.default.createElement(\n 'div',\n null,\n _react2.default.createElement(\n ScrubberViewBtn,\n {\n selected: scrubberModalMode === 'SHOW_SCRUBBER_REF_IMAGE',\n onClick: showScrubberRefImage\n },\n 'REFERENCE'\n ),\n _react2.default.createElement(\n ScrubberViewBtn,\n {\n selected: scrubberModalMode === 'SHOW_SCRUBBER_TEST_IMAGE',\n onClick: showScrubberTestImage\n },\n 'TEST'\n ),\n _react2.default.createElement(\n ScrubberViewBtn,\n {\n selected: scrubberModalMode === 'SHOW_SCRUBBER_DIFF_IMAGE',\n onClick: showScrubberDiffImage\n },\n 'DIFF'\n ),\n _react2.default.createElement(\n ScrubberViewBtn,\n {\n selected: scrubberModalMode === 'SCRUB',\n onClick: showScrubber\n },\n 'SCRUBBER'\n ),\n _react2.default.createElement(\n ScrubberViewBtn,\n {\n selected: scrubberModalMode === 'SHOW_SCRUBBER_DIVERGED_IMAGE',\n onClick: divergedWorker,\n className: this.state.isLoading ? 'loadingDiverged' : '',\n style: {\n display: showDivergedOption() ? '' : 'none'\n }\n },\n this.state.isLoading ? 'DIVERGING!' : 'DIVERGED'\n )\n )\n ),\n _react2.default.createElement(\n Wrapper,\n null,\n _react2.default.createElement('img', {\n id: 'isolatedRefImage',\n src: refImage,\n style: {\n display: 'none'\n }\n }),\n _react2.default.createElement('img', {\n id: 'isolatedTestImage',\n className: 'testImage',\n src: testImage,\n style: {\n margin: 'auto',\n display: dontUseScrubberView ? 'block' : 'none'\n }\n }),\n _react2.default.createElement('img', {\n className: 'diffImage',\n src: diffImage,\n style: {\n margin: 'auto',\n display: dontUseScrubberView ? 'block' : 'none'\n }\n }),\n _react2.default.createElement(\n 'div',\n {\n style: {\n display: dontUseScrubberView ? 'none' : 'block'\n }\n },\n _react2.default.createElement(\n _backstopTwentytwenty2.default,\n {\n verticalAlign: 'top',\n minDistanceToBeginInteraction: 0,\n maxAngleToBeginInteraction: Infinity,\n initialPosition: position,\n newPosition: position\n },\n _react2.default.createElement('img', {\n id: 'scrubberRefImage',\n className: 'refImage',\n src: refImage,\n onError: this.handleLoadingError\n }),\n _react2.default.createElement('img', {\n id: 'scrubberTestImage',\n className: 'testImage',\n src: scrubberTestImageSlug\n }),\n _react2.default.createElement(SliderBar, { className: 'slider' })\n )\n )\n )\n );\n }\n }]);\n\n return ImageScrubber;\n}(_react2.default.Component);\n\n/**\n * ========= DIVERGED HELPERS ========\n */\n\n\nexports.default = ImageScrubber;\nfunction getImgDataDataFromContext(context) {\n return context.getImageData(0, 0, context.canvas.width, context.canvas.height).data;\n}\n\nfunction getEmptyImgData(h, w) {\n var o = imageToCanvasContext(null, h, w);\n return o.createImageData(w, h);\n}\n\nfunction imageToCanvasContext(_img, h, w) {\n var img = _img;\n if (!_img) {\n img = { height: h, width: w };\n }\n var canvas = document.createElement('canvas');\n canvas.width = img.width;\n canvas.height = img.height;\n var context = canvas.getContext('2d');\n if (_img) {\n context.drawImage(img, 0, 0);\n }\n return context;\n}\n\n//# sourceURL=webpack:///./compare/src/components/atoms/ImageScrubber.js?"); + +/***/ }), + +/***/ "./compare/src/components/atoms/InputTextSearch.js": +/*!*********************************************************!*\ + !*** ./compare/src/components/atoms/InputTextSearch.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _templateObject = _taggedTemplateLiteral(['\\n display: block;\\n height: 100%;\\n border: none;\\n font-size: 16px;\\n background-color: ', ';\\n padding: 0 10px 0 55px;\\n font-family: ', ';\\n width: 100%;\\n box-sizing: border-box;\\n border-radius: 3px;\\n background-image: url(', ');\\n background-repeat: no-repeat;\\n background-position-x: 15px;\\n background-position-y: calc(100% / 2);\\n background-size: 22px;\\n\\n &:focus {\\n outline: none;\\n }\\n\\n &::placeholder {\\n font-family: ', ';\\n font-weight: 400;\\n font-style: italic;\\n color: ', ';\\n }\\n'], ['\\n display: block;\\n height: 100%;\\n border: none;\\n font-size: 16px;\\n background-color: ', ';\\n padding: 0 10px 0 55px;\\n font-family: ', ';\\n width: 100%;\\n box-sizing: border-box;\\n border-radius: 3px;\\n background-image: url(', ');\\n background-repeat: no-repeat;\\n background-position-x: 15px;\\n background-position-y: calc(100% / 2);\\n background-size: 22px;\\n\\n &:focus {\\n outline: none;\\n }\\n\\n &::placeholder {\\n font-family: ', ';\\n font-weight: 400;\\n font-style: italic;\\n color: ', ';\\n }\\n']);\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/react.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _styledComponents = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.es.js\");\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _styles = __webpack_require__(/*! ../../styles */ \"./compare/src/styles/index.js\");\n\nvar _search = __webpack_require__(/*! ../../assets/icons/search.png */ \"./compare/src/assets/icons/search.png\");\n\nvar _search2 = _interopRequireDefault(_search);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\nvar Input = _styledComponents2.default.input(_templateObject, _styles.colors.lightGray, _styles.fonts.latoRegular, _search2.default, _styles.fonts.arial, _styles.colors.secondaryText);\n\nvar ButtonFilter = function (_React$Component) {\n _inherits(ButtonFilter, _React$Component);\n\n function ButtonFilter() {\n _classCallCheck(this, ButtonFilter);\n\n return _possibleConstructorReturn(this, (ButtonFilter.__proto__ || Object.getPrototypeOf(ButtonFilter)).apply(this, arguments));\n }\n\n _createClass(ButtonFilter, [{\n key: 'render',\n value: function render() {\n return _react2.default.createElement(Input, {\n placeholder: 'Filter tests with search...',\n onChange: this.props.onChange.bind(this)\n });\n }\n }]);\n\n return ButtonFilter;\n}(_react2.default.Component);\n\nexports.default = ButtonFilter;\n\n//# sourceURL=webpack:///./compare/src/components/atoms/InputTextSearch.js?"); + +/***/ }), + +/***/ "./compare/src/components/atoms/Logo.js": +/*!**********************************************!*\ + !*** ./compare/src/components/atoms/Logo.js ***! + \**********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _templateObject = _taggedTemplateLiteral(['\\n display: block;\\n height: 35px;\\n'], ['\\n display: block;\\n height: 35px;\\n']);\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/react.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _styledComponents = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.es.js\");\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _logo = __webpack_require__(/*! ../../assets/images/logo.png */ \"./compare/src/assets/images/logo.png\");\n\nvar _logo2 = _interopRequireDefault(_logo);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\nvar LogoImage = _styledComponents2.default.img(_templateObject);\n\nvar Logo = function (_React$Component) {\n _inherits(Logo, _React$Component);\n\n function Logo() {\n _classCallCheck(this, Logo);\n\n return _possibleConstructorReturn(this, (Logo.__proto__ || Object.getPrototypeOf(Logo)).apply(this, arguments));\n }\n\n _createClass(Logo, [{\n key: 'render',\n value: function render() {\n return _react2.default.createElement(\n 'a',\n { href: 'https://garris.github.io/BackstopJS/', target: '_blank' },\n _react2.default.createElement(LogoImage, { src: _logo2.default })\n );\n }\n }]);\n\n return Logo;\n}(_react2.default.Component);\n\nexports.default = Logo;\n\n//# sourceURL=webpack:///./compare/src/components/atoms/Logo.js?"); + +/***/ }), + +/***/ "./compare/src/components/atoms/NavButtons.js": +/*!****************************************************!*\ + !*** ./compare/src/components/atoms/NavButtons.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _templateObject = _taggedTemplateLiteral(['\\n a {\\n display: inline-block;\\n text-align: right;\\n }\\n'], ['\\n a {\\n display: inline-block;\\n text-align: right;\\n }\\n']),\n _templateObject2 = _taggedTemplateLiteral(['\\n background-color: ', ';\\n background-image: url(', ');\\n background-repeat: no-repeat;\\n background-position: center center;\\n color: ', ';\\n border-radius: 3px;\\n height: 32px;\\n width: 32px;\\n margin: 0 0px 0 5px;\\n transform: ', ';\\n opacity: ', ';\\n display: inline-block;\\n\\n &:hover {\\n cursor: ', ';\\n background-color: ', ';\\n }\\n'], ['\\n background-color: ', ';\\n background-image: url(', ');\\n background-repeat: no-repeat;\\n background-position: center center;\\n color: ', ';\\n border-radius: 3px;\\n height: 32px;\\n width: 32px;\\n margin: 0 0px 0 5px;\\n transform: ', ';\\n opacity: ', ';\\n display: inline-block;\\n\\n &:hover {\\n cursor: ', ';\\n background-color: ', ';\\n }\\n']);\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/react.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _styledComponents = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.es.js\");\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _jump = __webpack_require__(/*! jump.js */ \"./node_modules/jump.js/dist/jump.module.js\");\n\nvar _jump2 = _interopRequireDefault(_jump);\n\nvar _styles = __webpack_require__(/*! ../../styles */ \"./compare/src/styles/index.js\");\n\nvar _iconDown = __webpack_require__(/*! ../../assets/icons/iconDown.png */ \"./compare/src/assets/icons/iconDown.png\");\n\nvar _iconDown2 = _interopRequireDefault(_iconDown);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\nvar Wrapper = _styledComponents2.default.div(_templateObject);\n\nvar ButtonNav = _styledComponents2.default.div(_templateObject2, _styles.colors.lightGray, _iconDown2.default, _styles.colors.secondaryText, function (props) {\n return props.prev ? 'rotate(0)' : 'rotate(180deg)';\n}, function (props) {\n return props.disabled ? '0.2' : '1';\n}, function (props) {\n return props.disabled ? '' : 'pointer';\n}, function (props) {\n return props.disabled ? '' + _styles.colors.lightGray : '' + _styles.colors.medGray;\n});\n\nvar NavButtons = function (_React$Component) {\n _inherits(NavButtons, _React$Component);\n\n function NavButtons() {\n _classCallCheck(this, NavButtons);\n\n return _possibleConstructorReturn(this, (NavButtons.__proto__ || Object.getPrototypeOf(NavButtons)).apply(this, arguments));\n }\n\n _createClass(NavButtons, [{\n key: 'nextTest',\n value: function nextTest() {\n var dest = '#test' + (this.props.currentId + 1);\n this.jumpTo(dest);\n }\n }, {\n key: 'prevTest',\n value: function prevTest() {\n var dest = '#test' + (this.props.currentId - 1);\n this.jumpTo(dest);\n }\n }, {\n key: 'jumpTo',\n value: function jumpTo(dest) {\n (0, _jump2.default)(dest, {\n duration: 0,\n offset: -100\n });\n }\n }, {\n key: 'render',\n value: function render() {\n var _props = this.props,\n currentId = _props.currentId,\n lastId = _props.lastId;\n\n\n return _react2.default.createElement(\n Wrapper,\n null,\n currentId === 0 && _react2.default.createElement(ButtonNav, { onClick: this.prevTest.bind(this), prev: true, disabled: true }),\n currentId !== 0 && _react2.default.createElement(ButtonNav, { onClick: this.prevTest.bind(this), prev: true }),\n lastId !== currentId && _react2.default.createElement(ButtonNav, { onClick: this.nextTest.bind(this) }),\n lastId === currentId && _react2.default.createElement(ButtonNav, { onClick: this.nextTest.bind(this), disabled: true })\n );\n }\n }]);\n\n return NavButtons;\n}(_react2.default.Component);\n\nexports.default = NavButtons;\n\n//# sourceURL=webpack:///./compare/src/components/atoms/NavButtons.js?"); + +/***/ }), + +/***/ "./compare/src/components/atoms/SettingOption.js": +/*!*******************************************************!*\ + !*** ./compare/src/components/atoms/SettingOption.js ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _templateObject = _taggedTemplateLiteral(['\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n padding: 10px 0;\\n\\n span {\\n padding-right: 10px;\\n text-align: left;\\n font-family: ', ';\\n color: ', ';\\n font-size: 14px;\\n }\\n'], ['\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n padding: 10px 0;\\n\\n span {\\n padding-right: 10px;\\n text-align: left;\\n font-family: ', ';\\n color: ', ';\\n font-size: 14px;\\n }\\n']);\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/react.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _styledComponents = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.es.js\");\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _reactToggleButton = __webpack_require__(/*! react-toggle-button */ \"./node_modules/react-toggle-button/lib/index.js\");\n\nvar _reactToggleButton2 = _interopRequireDefault(_reactToggleButton);\n\nvar _styles = __webpack_require__(/*! ../../styles */ \"./compare/src/styles/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\nvar WrapperOption = _styledComponents2.default.div(_templateObject, _styles.fonts.latoRegular, _styles.colors.primaryText);\n\nvar SettingOption = function (_React$Component) {\n _inherits(SettingOption, _React$Component);\n\n function SettingOption() {\n _classCallCheck(this, SettingOption);\n\n return _possibleConstructorReturn(this, (SettingOption.__proto__ || Object.getPrototypeOf(SettingOption)).apply(this, arguments));\n }\n\n _createClass(SettingOption, [{\n key: 'render',\n value: function render() {\n var _props = this.props,\n label = _props.label,\n value = _props.value,\n onToggle = _props.onToggle;\n\n\n return _react2.default.createElement(\n WrapperOption,\n null,\n _react2.default.createElement(\n 'span',\n null,\n label\n ),\n _react2.default.createElement(_reactToggleButton2.default, { value: value || false, onToggle: onToggle })\n );\n }\n }]);\n\n return SettingOption;\n}(_react2.default.Component);\n\nexports.default = SettingOption;\n\n//# sourceURL=webpack:///./compare/src/components/atoms/SettingOption.js?"); + +/***/ }), + +/***/ "./compare/src/components/atoms/SuiteName.js": +/*!***************************************************!*\ + !*** ./compare/src/components/atoms/SuiteName.js ***! + \***************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _templateObject = _taggedTemplateLiteral(['\\n font-size: 26px;\\n font-family: ', ';\\n flex: 0 0 auto;\\n margin: 0;\\n color: ', ';\\n'], ['\\n font-size: 26px;\\n font-family: ', ';\\n flex: 0 0 auto;\\n margin: 0;\\n color: ', ';\\n']);\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/react.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRedux = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n\nvar _styledComponents = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.es.js\");\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _styles = __webpack_require__(/*! ../../styles */ \"./compare/src/styles/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\nvar SuiteNameTitle = _styledComponents2.default.h1(_templateObject, _styles.fonts.latoRegular, _styles.colors.primaryText);\n\nvar SuiteName = function (_React$Component) {\n _inherits(SuiteName, _React$Component);\n\n function SuiteName() {\n _classCallCheck(this, SuiteName);\n\n return _possibleConstructorReturn(this, (SuiteName.__proto__ || Object.getPrototypeOf(SuiteName)).apply(this, arguments));\n }\n\n _createClass(SuiteName, [{\n key: 'render',\n value: function render() {\n return _react2.default.createElement(\n SuiteNameTitle,\n null,\n this.props.suiteName,\n ' Report'\n );\n }\n }]);\n\n return SuiteName;\n}(_react2.default.Component);\n\nvar mapStateToProps = function mapStateToProps(state) {\n return {\n suiteName: state.suiteInfo.testSuiteName\n };\n};\n\nvar SuiteNameContainer = (0, _reactRedux.connect)(mapStateToProps)(SuiteName);\n\nexports.default = SuiteNameContainer;\n\n//# sourceURL=webpack:///./compare/src/components/atoms/SuiteName.js?"); + +/***/ }), + +/***/ "./compare/src/components/atoms/TextDetails.js": +/*!*****************************************************!*\ + !*** ./compare/src/components/atoms/TextDetails.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _templateObject = _taggedTemplateLiteral([''], ['']),\n _templateObject2 = _taggedTemplateLiteral(['\\n padding: 5px 0;\\n'], ['\\n padding: 5px 0;\\n']),\n _templateObject3 = _taggedTemplateLiteral(['\\n font-family: ', ';\\n color: ', ';\\n font-size: 14px;\\n padding-right: 8px;\\n'], ['\\n font-family: ', ';\\n color: ', ';\\n font-size: 14px;\\n padding-right: 8px;\\n']),\n _templateObject4 = _taggedTemplateLiteral(['\\n font-family ', ';\\n color: ', ';\\n font-size: 14px;\\n padding-right: 20px;\\n'], ['\\n font-family ', ';\\n color: ', ';\\n font-size: 14px;\\n padding-right: 20px;\\n']),\n _templateObject5 = _taggedTemplateLiteral(['\\n display: ', ';\\n position: absolute;\\n background-color: ', ';\\n padding: 10px;\\n top: -28px;\\n left: 20px;\\n box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);\\n z-index: 999;\\n'], ['\\n display: ', ';\\n position: absolute;\\n background-color: ', ';\\n padding: 10px;\\n top: -28px;\\n left: 20px;\\n box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);\\n z-index: 999;\\n']);\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/react.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRedux = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n\nvar _styledComponents = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.es.js\");\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _DiffDetails = __webpack_require__(/*! ./DiffDetails */ \"./compare/src/components/atoms/DiffDetails.js\");\n\nvar _DiffDetails2 = _interopRequireDefault(_DiffDetails);\n\nvar _UrlDetails = __webpack_require__(/*! ./UrlDetails */ \"./compare/src/components/atoms/UrlDetails.js\");\n\nvar _UrlDetails2 = _interopRequireDefault(_UrlDetails);\n\nvar _styles = __webpack_require__(/*! ../../styles */ \"./compare/src/styles/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\n// styled\nvar WrapperDetails = _styledComponents2.default.div(_templateObject);\n\nvar Row = _styledComponents2.default.div(_templateObject2);\n\nvar Label = _styledComponents2.default.span(_templateObject3, _styles.fonts.latoRegular, _styles.colors.secondaryText);\n\nvar Value = _styledComponents2.default.span(_templateObject4, _styles.fonts.latoBold, _styles.colors.primaryText);\n\nvar DetailsPanel = _styledComponents2.default.div(_templateObject5, function (props) {\n return props.showPanel ? 'block' : 'none';\n}, _styles.colors.white);\n\nvar TextDetails = function (_React$Component) {\n _inherits(TextDetails, _React$Component);\n\n function TextDetails(props) {\n _classCallCheck(this, TextDetails);\n\n var _this = _possibleConstructorReturn(this, (TextDetails.__proto__ || Object.getPrototypeOf(TextDetails)).call(this, props));\n\n _this.state = {\n showPanel: false\n };\n\n _this.showPanel = _this.showPanel.bind(_this);\n _this.hidePanel = _this.hidePanel.bind(_this);\n return _this;\n }\n\n _createClass(TextDetails, [{\n key: 'showPanel',\n value: function showPanel() {\n var settings = this.props.settings;\n\n if (!settings.textInfo) {\n this.setState({\n showPanel: true\n });\n }\n }\n }, {\n key: 'hidePanel',\n value: function hidePanel() {\n this.setState({\n showPanel: false\n });\n }\n }, {\n key: 'render',\n value: function render() {\n var _props$info = this.props.info,\n label = _props$info.label,\n fileName = _props$info.fileName,\n selector = _props$info.selector,\n diff = _props$info.diff,\n url = _props$info.url,\n referenceUrl = _props$info.referenceUrl;\n var settings = this.props.settings;\n var showPanel = this.state.showPanel;\n\n\n return _react2.default.createElement(\n WrapperDetails,\n null,\n _react2.default.createElement(\n Row,\n { hidden: !settings.textInfo },\n _react2.default.createElement(\n Label,\n null,\n 'label: '\n ),\n _react2.default.createElement(\n Value,\n null,\n label\n ),\n _react2.default.createElement(\n Label,\n null,\n 'selector: '\n ),\n _react2.default.createElement(\n Value,\n null,\n selector\n )\n ),\n _react2.default.createElement(\n Row,\n null,\n _react2.default.createElement(\n Label,\n null,\n 'filename: '\n ),\n _react2.default.createElement(\n Value,\n { onMouseOver: this.showPanel },\n fileName\n )\n ),\n _react2.default.createElement(_DiffDetails2.default, { suppress: !settings.textInfo, diff: diff }),\n _react2.default.createElement(\n DetailsPanel,\n _extends({ showPanel: showPanel }, { onMouseLeave: this.hidePanel }),\n _react2.default.createElement(\n Row,\n null,\n _react2.default.createElement(\n Label,\n null,\n 'label: '\n ),\n _react2.default.createElement(\n Value,\n null,\n label,\n ' '\n ),\n _react2.default.createElement(\n Label,\n null,\n 'selector: '\n ),\n _react2.default.createElement(\n Value,\n null,\n selector,\n ' '\n )\n ),\n _react2.default.createElement(\n Row,\n null,\n _react2.default.createElement(\n Label,\n null,\n 'filename: '\n ),\n _react2.default.createElement(\n Value,\n null,\n fileName,\n ' '\n )\n ),\n _react2.default.createElement(\n Row,\n null,\n _react2.default.createElement(_UrlDetails2.default, { url: url, referenceUrl: referenceUrl }),\n _react2.default.createElement(_DiffDetails2.default, { diff: diff })\n )\n )\n );\n }\n }]);\n\n return TextDetails;\n}(_react2.default.Component);\n\nvar mapStateToProps = function mapStateToProps(state) {\n return {\n settings: state.layoutSettings\n };\n};\n\nvar TextDetailsContainer = (0, _reactRedux.connect)(mapStateToProps)(TextDetails);\n\nexports.default = TextDetailsContainer;\n\n//# sourceURL=webpack:///./compare/src/components/atoms/TextDetails.js?"); + +/***/ }), + +/***/ "./compare/src/components/atoms/UrlDetails.js": +/*!****************************************************!*\ + !*** ./compare/src/components/atoms/UrlDetails.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _templateObject = _taggedTemplateLiteral(['\\n font-family: ', ';\\n color: ', ';\\n font-size: 14px;\\n padding-right: 8px;\\n'], ['\\n font-family: ', ';\\n color: ', ';\\n font-size: 14px;\\n padding-right: 8px;\\n']),\n _templateObject2 = _taggedTemplateLiteral(['\\n font-family: ', ';\\n color: ', ';\\n font-size: 14px;\\n padding-right: 20px;\\n'], ['\\n font-family: ', ';\\n color: ', ';\\n font-size: 14px;\\n padding-right: 20px;\\n']),\n _templateObject3 = _taggedTemplateLiteral(['\\n &::before {\\n content: ', ';\\n margin: ', ';\\n }\\n'], ['\\n &::before {\\n content: ', ';\\n margin: ', ';\\n }\\n']);\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/react.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _styledComponents = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.es.js\");\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _styles = __webpack_require__(/*! ../../styles */ \"./compare/src/styles/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\nvar Label = _styledComponents2.default.span(_templateObject, _styles.fonts.latoRegular, _styles.colors.secondaryText);\n\nvar Value = _styledComponents2.default.span(_templateObject2, _styles.fonts.latoBold, _styles.colors.primaryText);\n\nvar Link = _styledComponents2.default.a(_templateObject3, function (props) {\n return props.withSeperator ? '\"|\"' : '';\n}, function (props) {\n return props.withSeperator ? '0 10px' : '';\n});\n\nvar DiffDetails = function (_React$Component) {\n _inherits(DiffDetails, _React$Component);\n\n function DiffDetails() {\n _classCallCheck(this, DiffDetails);\n\n return _possibleConstructorReturn(this, (DiffDetails.__proto__ || Object.getPrototypeOf(DiffDetails)).apply(this, arguments));\n }\n\n _createClass(DiffDetails, [{\n key: 'render',\n value: function render() {\n var _props = this.props,\n url = _props.url,\n referenceUrl = _props.referenceUrl;\n\n return _react2.default.createElement(\n 'span',\n null,\n _react2.default.createElement(\n Label,\n null,\n 'url: '\n ),\n _react2.default.createElement(\n Value,\n null,\n _react2.default.createElement(\n Link,\n { href: url, target: '_blank' },\n 'test'\n ),\n referenceUrl && _react2.default.createElement(\n Link,\n { withSeperator: true, href: referenceUrl, target: '_blank' },\n 'reference'\n )\n )\n );\n }\n }]);\n\n return DiffDetails;\n}(_react2.default.Component);\n\nexports.default = DiffDetails;\n\n//# sourceURL=webpack:///./compare/src/components/atoms/UrlDetails.js?"); + +/***/ }), + +/***/ "./compare/src/components/ecosystems/Header.js": +/*!*****************************************************!*\ + !*** ./compare/src/components/ecosystems/Header.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _templateObject = _taggedTemplateLiteral(['\\n width: 100%;\\n margin: 0 auto;\\n padding: 15px 0;\\n z-index: 999;\\n box-sizing: border-box;\\n position: relative;\\n'], ['\\n width: 100%;\\n margin: 0 auto;\\n padding: 15px 0;\\n z-index: 999;\\n box-sizing: border-box;\\n position: relative;\\n']);\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/react.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _styledComponents = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.es.js\");\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _reactSticky = __webpack_require__(/*! react-sticky */ \"./node_modules/react-sticky/lib/index.js\");\n\nvar _topbar = __webpack_require__(/*! ../organisms/topbar */ \"./compare/src/components/organisms/topbar.js\");\n\nvar _topbar2 = _interopRequireDefault(_topbar);\n\nvar _Toolbar = __webpack_require__(/*! ../organisms/Toolbar */ \"./compare/src/components/organisms/Toolbar.js\");\n\nvar _Toolbar2 = _interopRequireDefault(_Toolbar);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\nvar HeaderWrapper = _styledComponents2.default.section(_templateObject);\n\nvar Header = function (_React$Component) {\n _inherits(Header, _React$Component);\n\n function Header() {\n _classCallCheck(this, Header);\n\n return _possibleConstructorReturn(this, (Header.__proto__ || Object.getPrototypeOf(Header)).apply(this, arguments));\n }\n\n _createClass(Header, [{\n key: 'render',\n value: function render() {\n return _react2.default.createElement(\n HeaderWrapper,\n { className: 'header' },\n _react2.default.createElement(_topbar2.default, null),\n _react2.default.createElement(\n _reactSticky.Sticky,\n { topOffset: 72 },\n function (_ref) {\n var isSticky = _ref.isSticky,\n wasSticky = _ref.wasSticky,\n style = _ref.style,\n distanceFromTop = _ref.distanceFromTop,\n distanceFromBottom = _ref.distanceFromBottom,\n calculatedHeight = _ref.calculatedHeight;\n\n return _react2.default.createElement(_Toolbar2.default, { style: style });\n }\n )\n );\n }\n }]);\n\n return Header;\n}(_react2.default.Component);\n\nexports.default = Header;\n\n//# sourceURL=webpack:///./compare/src/components/ecosystems/Header.js?"); + +/***/ }), + +/***/ "./compare/src/components/ecosystems/List.js": +/*!***************************************************!*\ + !*** ./compare/src/components/ecosystems/List.js ***! + \***************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _templateObject = _taggedTemplateLiteral(['\\n width: 100%;\\n margin: 0 auto;\\n margin-top: 20px;\\n z-index: 1;\\n'], ['\\n width: 100%;\\n margin: 0 auto;\\n margin-top: 20px;\\n z-index: 1;\\n']);\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/react.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _styledComponents = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.es.js\");\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _reactRedux = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n\nvar _TestCard = __webpack_require__(/*! ../organisms/TestCard */ \"./compare/src/components/organisms/TestCard.js\");\n\nvar _TestCard2 = _interopRequireDefault(_TestCard);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\n// organisms\n\n\nvar ListWrapper = _styledComponents2.default.section(_templateObject);\n\nvar List = function (_React$Component) {\n _inherits(List, _React$Component);\n\n function List() {\n _classCallCheck(this, List);\n\n return _possibleConstructorReturn(this, (List.__proto__ || Object.getPrototypeOf(List)).apply(this, arguments));\n }\n\n _createClass(List, [{\n key: 'render',\n value: function render() {\n var _props = this.props,\n tests = _props.tests,\n settings = _props.settings;\n\n var onlyText = !settings.refImage && !settings.testImage && !settings.diffImage;\n\n return _react2.default.createElement(\n ListWrapper,\n null,\n tests.map(function (test, i, arr) {\n return _react2.default.createElement(_TestCard2.default, {\n id: 'test' + i,\n numId: i,\n test: test,\n key: i,\n lastId: arr.length - 1,\n onlyText: onlyText\n });\n })\n );\n }\n }]);\n\n return List;\n}(_react2.default.Component);\n\nvar mapStateToProps = function mapStateToProps(state) {\n return {\n tests: state.tests.filtered,\n settings: state.layoutSettings\n };\n};\n\nvar ListContainer = (0, _reactRedux.connect)(mapStateToProps)(List);\n\nexports.default = ListContainer;\n\n//# sourceURL=webpack:///./compare/src/components/ecosystems/List.js?"); + +/***/ }), + +/***/ "./compare/src/components/ecosystems/ScrubberModal.js": +/*!************************************************************!*\ + !*** ./compare/src/components/ecosystems/ScrubberModal.js ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _templateObject = _taggedTemplateLiteral(['\\n display: block;\\n'], ['\\n display: block;\\n']),\n _templateObject2 = _taggedTemplateLiteral(['\\n display: flex;\\n justify-content: space-between;\\n position: relative;\\n padding: 15px;\\n align-items: center;\\n'], ['\\n display: flex;\\n justify-content: space-between;\\n position: relative;\\n padding: 15px;\\n align-items: center;\\n']),\n _templateObject3 = _taggedTemplateLiteral(['\\n margin-right: 5px;\\n width: 30px;\\n height: 30px;\\n background-image: url(', ');\\n background-size: 100%;\\n background-repeat: no-repeat;\\n background-color: transparent;\\n border: none;\\n\\n &:focus {\\n outline: none;\\n }\\n\\n &:hover {\\n cursor: pointer;\\n }\\n'], ['\\n margin-right: 5px;\\n width: 30px;\\n height: 30px;\\n background-image: url(', ');\\n background-size: 100%;\\n background-repeat: no-repeat;\\n background-color: transparent;\\n border: none;\\n\\n &:focus {\\n outline: none;\\n }\\n\\n &:hover {\\n cursor: pointer;\\n }\\n']);\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/react.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRedux = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n\nvar _styledComponents = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.es.js\");\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _reactModal = __webpack_require__(/*! react-modal */ \"./node_modules/react-modal/lib/index.js\");\n\nvar _reactModal2 = _interopRequireDefault(_reactModal);\n\nvar _actions = __webpack_require__(/*! ../../actions */ \"./compare/src/actions/index.js\");\n\nvar _close = __webpack_require__(/*! ../../assets/icons/close.png */ \"./compare/src/assets/icons/close.png\");\n\nvar _close2 = _interopRequireDefault(_close);\n\nvar _Logo = __webpack_require__(/*! ../atoms/Logo */ \"./compare/src/components/atoms/Logo.js\");\n\nvar _Logo2 = _interopRequireDefault(_Logo);\n\nvar _ImageScrubber = __webpack_require__(/*! ../atoms/ImageScrubber */ \"./compare/src/components/atoms/ImageScrubber.js\");\n\nvar _ImageScrubber2 = _interopRequireDefault(_ImageScrubber);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\n// styles & icons\n\n\n// atoms\n\n\nvar Wrapper = _styledComponents2.default.div(_templateObject);\n\nvar ModalHeader = _styledComponents2.default.div(_templateObject2);\n\nvar ButtonClose = _styledComponents2.default.button(_templateObject3, _close2.default);\n\nvar customStyles = {\n content: {\n width: '100%',\n height: '100%',\n top: '0',\n left: '0',\n border: 'none',\n borderRadius: 'none',\n padding: '0px',\n boxSizing: 'border-box'\n }\n};\n\nvar ScrubberModal = function (_React$Component) {\n _inherits(ScrubberModal, _React$Component);\n\n function ScrubberModal() {\n _classCallCheck(this, ScrubberModal);\n\n return _possibleConstructorReturn(this, (ScrubberModal.__proto__ || Object.getPrototypeOf(ScrubberModal)).apply(this, arguments));\n }\n\n _createClass(ScrubberModal, [{\n key: 'render',\n value: function render() {\n var _props$scrubber$test = this.props.scrubber.test,\n refImage = _props$scrubber$test.reference,\n testImage = _props$scrubber$test.test,\n diffImage = _props$scrubber$test.diffImage,\n divergedImage = _props$scrubber$test.divergedImage;\n var _props$scrubber = this.props.scrubber,\n visible = _props$scrubber.visible,\n position = _props$scrubber.position,\n testImageType = _props$scrubber.testImageType,\n scrubberModalMode = _props$scrubber.scrubberModalMode;\n var _props = this.props,\n closeModal = _props.closeModal,\n showScrubberTestImage = _props.showScrubberTestImage,\n showScrubberRefImage = _props.showScrubberRefImage,\n showScrubberDiffImage = _props.showScrubberDiffImage,\n showScrubberDivergedImage = _props.showScrubberDivergedImage,\n showScrubber = _props.showScrubber;\n\n\n return _react2.default.createElement(\n Wrapper,\n null,\n _react2.default.createElement(\n _reactModal2.default,\n {\n isOpen: visible\n /* onAfterOpen={this.afterOpenModal} */\n , onRequestClose: closeModal,\n style: customStyles,\n contentLabel: 'Example Modal'\n },\n _react2.default.createElement(\n ModalHeader,\n null,\n _react2.default.createElement(_Logo2.default, null),\n _react2.default.createElement(ButtonClose, { onClick: closeModal })\n ),\n _react2.default.createElement(_ImageScrubber2.default, {\n scrubberModalMode: scrubberModalMode,\n testImageType: testImageType,\n testImage: testImage,\n refImage: refImage,\n diffImage: diffImage,\n divergedImage: divergedImage,\n position: position,\n showButtons: diffImage && diffImage.length > 0,\n showScrubberTestImage: showScrubberTestImage,\n showScrubberRefImage: showScrubberRefImage,\n showScrubberDiffImage: showScrubberDiffImage,\n showScrubberDivergedImage: showScrubberDivergedImage,\n showScrubber: showScrubber\n })\n )\n );\n }\n }]);\n\n return ScrubberModal;\n}(_react2.default.Component);\n\nvar mapStateToProps = function mapStateToProps(state) {\n return {\n scrubber: state.scrubber\n };\n};\n\nvar mapDispatchToProps = function mapDispatchToProps(dispatch) {\n return {\n closeModal: function closeModal() {\n dispatch((0, _actions.closeModal)(false));\n },\n showScrubberTestImage: function showScrubberTestImage(val) {\n dispatch((0, _actions.showScrubberTestImage)(val));\n },\n showScrubberRefImage: function showScrubberRefImage(val) {\n dispatch((0, _actions.showScrubberRefImage)(val));\n },\n showScrubberDiffImage: function showScrubberDiffImage(val) {\n dispatch((0, _actions.showScrubberDiffImage)(val));\n },\n showScrubberDivergedImage: function showScrubberDivergedImage(val) {\n dispatch((0, _actions.showScrubberDivergedImage)(val));\n },\n showScrubber: function showScrubber(val) {\n dispatch((0, _actions.showScrubber)(val));\n }\n };\n};\n\nvar ScrubberModalContainer = (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps)(ScrubberModal);\n\nexports.default = ScrubberModalContainer;\n\n//# sourceURL=webpack:///./compare/src/components/ecosystems/ScrubberModal.js?"); + +/***/ }), + +/***/ "./compare/src/components/molecules/ApproveButton.js": +/*!***********************************************************!*\ + !*** ./compare/src/components/molecules/ApproveButton.js ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _templateObject = _taggedTemplateLiteral(['\\n font-size: 12px;\\n line-height: auto;\\n font-family: ', ';\\n background-color: ', ';\\n border: none;\\n height: 32px;\\n border-radius: 3px;\\n color: ', ';\\n padding: 5px 5px;\\n\\n &:hover {\\n cursor: pointer;\\n background-color: ', ';\\n }\\n\\n &:disabled {\\n background-color: ', ';\\n color: ', ';\\n cursor: default;\\n }\\n'], ['\\n font-size: 12px;\\n line-height: auto;\\n font-family: ', ';\\n background-color: ', ';\\n border: none;\\n height: 32px;\\n border-radius: 3px;\\n color: ', ';\\n padding: 5px 5px;\\n\\n &:hover {\\n cursor: pointer;\\n background-color: ', ';\\n }\\n\\n &:disabled {\\n background-color: ', ';\\n color: ', ';\\n cursor: default;\\n }\\n']);\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/react.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRedux = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n\nvar _styledComponents = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.es.js\");\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _actions = __webpack_require__(/*! ../../actions */ \"./compare/src/actions/index.js\");\n\nvar _styles = __webpack_require__(/*! ../../styles */ \"./compare/src/styles/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\nvar REMOTE_HOST = 'http://127.0.0.1';\nvar REMOTE_PORT = 3000;\nvar APPROVE_STATUS_TO_LABEL_MAP = Object.freeze({\n INITIAL: 'Approve',\n PENDING: 'Pending...',\n APPROVED: 'Approved',\n FAILED: 'Approve'\n});\n\nvar Button = _styledComponents2.default.button(_templateObject, _styles.fonts.latoRegular, _styles.colors.borderGray, _styles.colors.white, _styles.colors.green, _styles.colors.bodyColor, _styles.colors.secondaryText);\n\n// const ErrorMsg = styled.div`\n// word-wrap: break-word;\n// font-family: monospace;\n// background: rgb(251, 234, 234);\n// color: brown;\n// line-height: 32px;\n// `;\n\nvar ApproveButton = function (_React$Component) {\n _inherits(ApproveButton, _React$Component);\n\n function ApproveButton(props) {\n _classCallCheck(this, ApproveButton);\n\n var _this = _possibleConstructorReturn(this, (ApproveButton.__proto__ || Object.getPrototypeOf(ApproveButton)).call(this, props));\n\n _this.approve = _this.approve.bind(_this);\n _this.state = {\n approveStatus: 'INITIAL',\n errorMsg: null\n };\n return _this;\n }\n\n _createClass(ApproveButton, [{\n key: 'approve',\n value: async function approve() {\n var fileName = this.props.fileName;\n\n var url = REMOTE_HOST + ':' + REMOTE_PORT + '/approve?filter=' + fileName;\n this.setState({ approveStatus: 'PENDING' });\n\n try {\n var response = await fetch(url, {\n method: 'POST'\n });\n\n if (response.ok) {\n this.setState({ approveStatus: 'APPROVED' });\n this.props.approveTest(this.props.currentId, this.props.filterStatus);\n } else {\n var body = await response.json();\n this.setState({ approveStatus: 'FAILED', errorMsg: body.error });\n }\n } catch (err) {\n this.setState({\n approveStatus: 'FAILED',\n errorMsg: err.message + '. \\uD83E\\uDDD0\\nLooks like the \"approve\" operation failed.\\nPlease check that backstopRemote is running.\\n ' });\n alert(this.state.errorMsg);\n }\n }\n }, {\n key: 'render',\n value: function render() {\n var approveStatus = this.state.approveStatus;\n\n\n return _react2.default.createElement(\n 'div',\n null,\n _react2.default.createElement(\n Button,\n { onClick: this.approve, disabled: approveStatus === 'APPROVED' || approveStatus === 'PENDING' },\n APPROVE_STATUS_TO_LABEL_MAP[this.state.approveStatus]\n )\n );\n }\n }]);\n\n return ApproveButton;\n}(_react2.default.Component);\n\nvar mapStateToProps = function mapStateToProps(state) {\n return {\n filterStatus: state.tests.filterStatus\n };\n};\n\nvar mapDispatchToProps = function mapDispatchToProps(dispatch) {\n return {\n approveTest: function approveTest(id, filterStatus) {\n dispatch((0, _actions.approveTest)(id));\n dispatch((0, _actions.filterTests)(filterStatus));\n }\n };\n};\n\nvar ApproveButtonContainer = (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps)(ApproveButton);\nexports.default = ApproveButtonContainer;\n\n//# sourceURL=webpack:///./compare/src/components/molecules/ApproveButton.js?"); + +/***/ }), + +/***/ "./compare/src/components/molecules/FiltersSwitch.js": +/*!***********************************************************!*\ + !*** ./compare/src/components/molecules/FiltersSwitch.js ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _templateObject = _taggedTemplateLiteral(['\\n display: flex;\\n flex: 0 0 auto;\\n height: 100%;\\n'], ['\\n display: flex;\\n flex: 0 0 auto;\\n height: 100%;\\n']);\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/react.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRedux = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n\nvar _styledComponents = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.es.js\");\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _actions = __webpack_require__(/*! ../../actions */ \"./compare/src/actions/index.js\");\n\nvar _ButtonFilter = __webpack_require__(/*! ../atoms/ButtonFilter */ \"./compare/src/components/atoms/ButtonFilter.js\");\n\nvar _ButtonFilter2 = _interopRequireDefault(_ButtonFilter);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\nvar ButtonsWrapper = _styledComponents2.default.div(_templateObject);\n\nfunction ButtonsFilter(props) {\n var availableStatus = props.availableStatus;\n\n var ListButton = availableStatus.map(function (status) {\n return _react2.default.createElement(_ButtonFilter2.default, {\n status: status.id,\n key: status.id,\n label: status.label,\n selected: props.filterStatus === status.id,\n count: status.count,\n onClick: function onClick() {\n return props.onClick(status.id);\n }\n });\n });\n\n return (\n // change this with React16\n _react2.default.createElement(\n 'div',\n { style: { height: '100%' } },\n ListButton\n )\n );\n}\n\nvar FiltersSwitch = function (_React$Component) {\n _inherits(FiltersSwitch, _React$Component);\n\n function FiltersSwitch() {\n _classCallCheck(this, FiltersSwitch);\n\n return _possibleConstructorReturn(this, (FiltersSwitch.__proto__ || Object.getPrototypeOf(FiltersSwitch)).apply(this, arguments));\n }\n\n _createClass(FiltersSwitch, [{\n key: 'render',\n value: function render() {\n var tests = this.props.tests;\n var availableStatus = [{\n id: 'all',\n label: 'all',\n count: tests.all.length\n }, {\n id: 'pass',\n label: 'passed',\n count: tests.all.filter(function (e) {\n return e.status === 'pass';\n }).length\n }, {\n id: 'fail',\n label: 'failed',\n count: tests.all.filter(function (e) {\n return e.status === 'fail';\n }).length\n }];\n\n return _react2.default.createElement(\n ButtonsWrapper,\n null,\n _react2.default.createElement(ButtonsFilter, {\n availableStatus: availableStatus,\n onClick: this.props.onButtonClick,\n filterStatus: tests.filterStatus\n })\n );\n }\n }]);\n\n return FiltersSwitch;\n}(_react2.default.Component);\n\nvar mapStateToProps = function mapStateToProps(state) {\n return {\n tests: state.tests\n };\n};\n\nvar mapDispatchToProps = function mapDispatchToProps(dispatch) {\n return {\n onButtonClick: function onButtonClick(status) {\n dispatch((0, _actions.filterTests)(status));\n }\n };\n};\n\nvar FiltersSwitchContainer = (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps)(FiltersSwitch);\n\nexports.default = FiltersSwitchContainer;\n\n//# sourceURL=webpack:///./compare/src/components/molecules/FiltersSwitch.js?"); + +/***/ }), + +/***/ "./compare/src/components/molecules/SettingsContainer.js": +/*!***************************************************************!*\ + !*** ./compare/src/components/molecules/SettingsContainer.js ***! + \***************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _templateObject = _taggedTemplateLiteral(['\\n flex: 0 0 auto;\\n height: 100%;\\n'], ['\\n flex: 0 0 auto;\\n height: 100%;\\n']);\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/react.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRedux = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n\nvar _styledComponents = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.es.js\");\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _ButtonSettings = __webpack_require__(/*! ../atoms/ButtonSettings */ \"./compare/src/components/atoms/ButtonSettings.js\");\n\nvar _ButtonSettings2 = _interopRequireDefault(_ButtonSettings);\n\nvar _SettingsPopup = __webpack_require__(/*! ./SettingsPopup */ \"./compare/src/components/molecules/SettingsPopup.js\");\n\nvar _SettingsPopup2 = _interopRequireDefault(_SettingsPopup);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n// import { findTests } from '../../actions'\n\n// atoms\n\n\n// molecules\n\n\nvar SettingsWrapper = _styledComponents2.default.div(_templateObject);\n\nvar SettingsPanel = function (_React$Component) {\n _inherits(SettingsPanel, _React$Component);\n\n function SettingsPanel(props) {\n _classCallCheck(this, SettingsPanel);\n\n var _this = _possibleConstructorReturn(this, (SettingsPanel.__proto__ || Object.getPrototypeOf(SettingsPanel)).call(this, props));\n\n _this.state = {\n popup: false\n };\n return _this;\n }\n\n _createClass(SettingsPanel, [{\n key: 'onButtonClick',\n value: function onButtonClick() {\n this.setState({\n popup: !this.state.popup\n });\n }\n }, {\n key: 'render',\n value: function render() {\n var popupVisible = this.state.popup;\n\n return _react2.default.createElement(\n SettingsWrapper,\n null,\n _react2.default.createElement(_ButtonSettings2.default, {\n onClick: this.onButtonClick.bind(this),\n active: this.state.popup\n }),\n popupVisible && _react2.default.createElement(_SettingsPopup2.default, null)\n );\n }\n }]);\n\n return SettingsPanel;\n}(_react2.default.Component);\n\nvar mapStateToProps = function mapStateToProps(state) {\n return {};\n};\n\nvar mapDispatchToProps = function mapDispatchToProps(dispatch) {\n return {\n // onChange: value => {\n // dispatch(findTests(value))\n // }\n };\n};\n\nvar SettingsContainer = (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps)(SettingsPanel);\n\nexports.default = SettingsContainer;\n\n//# sourceURL=webpack:///./compare/src/components/molecules/SettingsContainer.js?"); + +/***/ }), + +/***/ "./compare/src/components/molecules/SettingsPopup.js": +/*!***********************************************************!*\ + !*** ./compare/src/components/molecules/SettingsPopup.js ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _templateObject = _taggedTemplateLiteral(['\\n display: block;\\n position: absolute;\\n width: auto;\\n min-height: 100px;\\n background-color: ', ';\\n box-shadow: ', ';\\n right: 38px;\\n margin-top: 20px;\\n border-radius: 3px;\\n padding: 10px 25px;\\n z-index: 10;\\n\\n /* @TODO: shadow on arrow */\\n &:before {\\n content: \\'\\';\\n display: block;\\n width: 0;\\n height: 0;\\n position: absolute;\\n\\n border-top: 8px solid transparent;\\n border-bottom: 8px solid ', ';\\n border-right: 8px solid transparent;\\n border-left: 8px solid transparent;\\n right: 30px;\\n top: -16px;\\n }\\n'], ['\\n display: block;\\n position: absolute;\\n width: auto;\\n min-height: 100px;\\n background-color: ', ';\\n box-shadow: ', ';\\n right: 38px;\\n margin-top: 20px;\\n border-radius: 3px;\\n padding: 10px 25px;\\n z-index: 10;\\n\\n /* @TODO: shadow on arrow */\\n &:before {\\n content: \\'\\';\\n display: block;\\n width: 0;\\n height: 0;\\n position: absolute;\\n\\n border-top: 8px solid transparent;\\n border-bottom: 8px solid ', ';\\n border-right: 8px solid transparent;\\n border-left: 8px solid transparent;\\n right: 30px;\\n top: -16px;\\n }\\n']);\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/react.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRedux = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n\nvar _styledComponents = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.es.js\");\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _actions = __webpack_require__(/*! ../../actions */ \"./compare/src/actions/index.js\");\n\nvar _styles = __webpack_require__(/*! ../../styles */ \"./compare/src/styles/index.js\");\n\nvar _SettingOption = __webpack_require__(/*! ../atoms/SettingOption */ \"./compare/src/components/atoms/SettingOption.js\");\n\nvar _SettingOption2 = _interopRequireDefault(_SettingOption);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\nvar PopupWrapper = _styledComponents2.default.div(_templateObject, _styles.colors.lightGray, _styles.shadows.shadow01, _styles.colors.lightGray);\n\nvar SettingsPopup = function (_React$Component) {\n _inherits(SettingsPopup, _React$Component);\n\n function SettingsPopup(props) {\n _classCallCheck(this, SettingsPopup);\n\n var _this = _possibleConstructorReturn(this, (SettingsPopup.__proto__ || Object.getPrototypeOf(SettingsPopup)).call(this, props));\n\n _this.state = {\n hideAll: false\n };\n return _this;\n }\n\n _createClass(SettingsPopup, [{\n key: 'toggleAll',\n value: function toggleAll(val) {\n this.setState({\n hideAll: !val\n });\n\n this.props.toggleAll(val);\n }\n }, {\n key: 'onToggle',\n value: function onToggle(id, val) {\n if (!val) {\n this.setState({\n hideAll: false\n });\n }\n\n this.props.onToggle(id);\n }\n }, {\n key: 'render',\n value: function render() {\n var settings = this.props.settings;\n\n\n return _react2.default.createElement(\n PopupWrapper,\n null,\n _react2.default.createElement(_SettingOption2.default, {\n id: 'textInfo',\n label: 'Text info',\n value: settings.textInfo,\n onToggle: this.onToggle.bind(this, 'textInfo')\n }),\n _react2.default.createElement(_SettingOption2.default, {\n id: 'hideAll',\n label: 'Hide all images',\n value: this.state.hideAll,\n onToggle: this.toggleAll.bind(this)\n }),\n _react2.default.createElement(_SettingOption2.default, {\n id: 'refImage',\n label: 'Reference image',\n value: settings.refImage,\n onToggle: this.onToggle.bind(this, 'refImage')\n }),\n _react2.default.createElement(_SettingOption2.default, {\n id: 'testImage',\n label: 'Test image',\n value: settings.testImage,\n onToggle: this.onToggle.bind(this, 'testImage')\n }),\n _react2.default.createElement(_SettingOption2.default, {\n id: 'diffImage',\n label: 'Diff image',\n value: settings.diffImage,\n onToggle: this.onToggle.bind(this, 'diffImage')\n })\n );\n }\n }]);\n\n return SettingsPopup;\n}(_react2.default.Component);\n\nvar mapStateToProps = function mapStateToProps(state) {\n return {\n settings: state.layoutSettings\n };\n};\n\nvar mapDispatchToProps = function mapDispatchToProps(dispatch) {\n return {\n onToggle: function onToggle(id) {\n dispatch((0, _actions.updateSettings)(id));\n },\n toggleAll: function toggleAll(value) {\n dispatch((0, _actions.toggleAllImages)(value));\n },\n toogleTextInfo: function toogleTextInfo(value) {\n dispatch((0, _actions.toggleTextInfo)(value));\n }\n };\n};\n\nvar PopupContainer = (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps)(SettingsPopup);\n\nexports.default = PopupContainer;\n\n//# sourceURL=webpack:///./compare/src/components/molecules/SettingsPopup.js?"); + +/***/ }), + +/***/ "./compare/src/components/molecules/TestImages.js": +/*!********************************************************!*\ + !*** ./compare/src/components/molecules/TestImages.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _templateObject = _taggedTemplateLiteral(['\\n position: relative;\\n display: flex;\\n'], ['\\n position: relative;\\n display: flex;\\n']);\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/react.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _styledComponents = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.es.js\");\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _reactRedux = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n\nvar _actions = __webpack_require__(/*! ../../actions */ \"./compare/src/actions/index.js\");\n\nvar _ImagePreview = __webpack_require__(/*! ../atoms/ImagePreview */ \"./compare/src/components/atoms/ImagePreview.js\");\n\nvar _ImagePreview2 = _interopRequireDefault(_ImagePreview);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\n// atoms\n\n\nvar ImagesWrapper = _styledComponents2.default.div(_templateObject);\n\nvar TestImages = function (_React$Component) {\n _inherits(TestImages, _React$Component);\n\n function TestImages(props) {\n _classCallCheck(this, TestImages);\n\n var _this = _possibleConstructorReturn(this, (TestImages.__proto__ || Object.getPrototypeOf(TestImages)).call(this, props));\n\n _this.state = {\n images: []\n };\n return _this;\n }\n\n _createClass(TestImages, [{\n key: 'onImageClick',\n value: function onImageClick(img) {\n var openModal = this.props.openModal;\n\n this.props.info.targetImg = img;\n openModal(this.props.info);\n }\n }, {\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n var _props$info = this.props.info,\n reference = _props$info.reference,\n test = _props$info.test;\n var _props = this.props,\n status = _props.status,\n settings = _props.settings;\n\n\n this.state.images = [{\n id: 'refImage',\n label: 'Reference',\n src: reference,\n visible: settings.refImage\n }, {\n id: 'testImage',\n label: 'Test',\n src: test,\n visible: settings.testImage\n }];\n\n if (status !== 'pass') {\n this.state.images.push({\n id: 'diffImage',\n label: 'Diff',\n src: this.props.info.diffImage,\n visible: settings.diffImage\n });\n }\n\n return _react2.default.createElement(\n ImagesWrapper,\n null,\n this.state.images.map(function (img, i) {\n return _react2.default.createElement(_ImagePreview2.default, {\n src: img.src,\n id: img.id,\n label: img.label,\n onClick: _this2.onImageClick.bind(_this2, img),\n key: i,\n hidden: !img.visible\n });\n })\n );\n }\n }]);\n\n return TestImages;\n}(_react2.default.Component);\n\nvar mapStateToProps = function mapStateToProps(state) {\n return {\n settings: state.layoutSettings\n };\n};\n\nvar mapDispatchToProps = function mapDispatchToProps(dispatch) {\n return {\n openModal: function openModal(value) {\n dispatch((0, _actions.openModal)(value));\n }\n };\n};\n\nvar TestImagesContainer = (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps)(TestImages);\n\nexports.default = TestImagesContainer;\n\n//# sourceURL=webpack:///./compare/src/components/molecules/TestImages.js?"); + +/***/ }), + +/***/ "./compare/src/components/molecules/TextSearch.js": +/*!********************************************************!*\ + !*** ./compare/src/components/molecules/TextSearch.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _templateObject = _taggedTemplateLiteral(['\\n flex: 1 1 auto;\\n height: 100%;\\n'], ['\\n flex: 1 1 auto;\\n height: 100%;\\n']);\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/react.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRedux = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n\nvar _styledComponents = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.es.js\");\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _actions = __webpack_require__(/*! ../../actions */ \"./compare/src/actions/index.js\");\n\nvar _InputTextSearch = __webpack_require__(/*! ../atoms/InputTextSearch */ \"./compare/src/components/atoms/InputTextSearch.js\");\n\nvar _InputTextSearch2 = _interopRequireDefault(_InputTextSearch);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\nvar InputWrapper = _styledComponents2.default.div(_templateObject);\n\nvar TextSearch = function (_React$Component) {\n _inherits(TextSearch, _React$Component);\n\n function TextSearch() {\n _classCallCheck(this, TextSearch);\n\n return _possibleConstructorReturn(this, (TextSearch.__proto__ || Object.getPrototypeOf(TextSearch)).apply(this, arguments));\n }\n\n _createClass(TextSearch, [{\n key: 'onChange',\n value: function onChange(event) {\n var value = event.target.value;\n\n if (value.length > 0) {\n this.props.findTest(value);\n } else {\n this.props.filterTests(this.props.tests.filterStatus);\n }\n }\n }, {\n key: 'render',\n value: function render() {\n return _react2.default.createElement(\n InputWrapper,\n null,\n _react2.default.createElement(_InputTextSearch2.default, { onChange: this.onChange.bind(this) })\n );\n }\n }]);\n\n return TextSearch;\n}(_react2.default.Component);\n\nvar mapStateToProps = function mapStateToProps(state) {\n return {\n tests: state.tests\n };\n};\n\nvar mapDispatchToProps = function mapDispatchToProps(dispatch) {\n return {\n findTest: function findTest(value) {\n dispatch((0, _actions.findTests)(value));\n },\n filterTests: function filterTests(status) {\n dispatch((0, _actions.filterTests)(status));\n }\n };\n};\n\nvar TextSearchContainer = (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps)(TextSearch);\n\nexports.default = TextSearchContainer;\n\n//# sourceURL=webpack:///./compare/src/components/molecules/TextSearch.js?"); + +/***/ }), + +/***/ "./compare/src/components/organisms/TestCard.js": +/*!******************************************************!*\ + !*** ./compare/src/components/organisms/TestCard.js ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _templateObject = _taggedTemplateLiteral(['\\n position: relative;\\n margin: 5px auto;\\n padding: 10px 30px;\\n background-color: ', ';\\n box-shadow: ', ';\\n min-height: 40px;\\n break-inside: avoid;\\n\\n &:before {\\n content: \\'\\';\\n display: block;\\n width: 8px;\\n height: 100%;\\n background-color: ', ';\\n position: absolute;\\n top: 0;\\n left: 0;\\n }\\n @media print {\\n box-shadow: none;\\n }\\n'], ['\\n position: relative;\\n margin: 5px auto;\\n padding: 10px 30px;\\n background-color: ', ';\\n box-shadow: ', ';\\n min-height: 40px;\\n break-inside: avoid;\\n\\n &:before {\\n content: \\'\\';\\n display: block;\\n width: 8px;\\n height: 100%;\\n background-color: ', ';\\n position: absolute;\\n top: 0;\\n left: 0;\\n }\\n @media print {\\n box-shadow: none;\\n }\\n']),\n _templateObject2 = _taggedTemplateLiteral(['\\n position: absolute;\\n right: 10px;\\n display: flex;\\n'], ['\\n position: absolute;\\n right: 10px;\\n display: flex;\\n']);\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/react.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _styledComponents = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.es.js\");\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _styles = __webpack_require__(/*! ../../styles */ \"./compare/src/styles/index.js\");\n\nvar _ErrorMessages = __webpack_require__(/*! ../atoms/ErrorMessages */ \"./compare/src/components/atoms/ErrorMessages.js\");\n\nvar _ErrorMessages2 = _interopRequireDefault(_ErrorMessages);\n\nvar _TextDetails = __webpack_require__(/*! ../atoms/TextDetails */ \"./compare/src/components/atoms/TextDetails.js\");\n\nvar _TextDetails2 = _interopRequireDefault(_TextDetails);\n\nvar _NavButtons = __webpack_require__(/*! ../atoms/NavButtons */ \"./compare/src/components/atoms/NavButtons.js\");\n\nvar _NavButtons2 = _interopRequireDefault(_NavButtons);\n\nvar _TestImages = __webpack_require__(/*! ../molecules/TestImages */ \"./compare/src/components/molecules/TestImages.js\");\n\nvar _TestImages2 = _interopRequireDefault(_TestImages);\n\nvar _ApproveButton = __webpack_require__(/*! ../molecules/ApproveButton */ \"./compare/src/components/molecules/ApproveButton.js\");\n\nvar _ApproveButton2 = _interopRequireDefault(_ApproveButton);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\n// atoms\n\n\n// molecules\n\n\nvar CardWrapper = _styledComponents2.default.div(_templateObject, _styles.colors.cardWhite, _styles.shadows.shadow01, function (props) {\n return props.status === 'pass' ? _styles.colors.green : _styles.colors.red;\n});\n\nvar ButtonsWrapper = _styledComponents2.default.div(_templateObject2);\n\n// only show the diverged option if remote option is found\nfunction isRemoteOption() {\n return (/remote/.test(location.search)\n );\n}\n\nvar TestCard = function (_React$Component) {\n _inherits(TestCard, _React$Component);\n\n function TestCard() {\n _classCallCheck(this, TestCard);\n\n return _possibleConstructorReturn(this, (TestCard.__proto__ || Object.getPrototypeOf(TestCard)).apply(this, arguments));\n }\n\n _createClass(TestCard, [{\n key: 'render',\n value: function render() {\n var _props$test = this.props.test,\n info = _props$test.pair,\n status = _props$test.status;\n\n var onlyText = this.props.onlyText;\n\n return _react2.default.createElement(\n CardWrapper,\n { id: this.props.id, status: status },\n _react2.default.createElement(\n ButtonsWrapper,\n null,\n status === 'fail' && isRemoteOption() && _react2.default.createElement(_ApproveButton2.default, { fileName: info.fileName, currentId: this.props.numId }),\n !onlyText && _react2.default.createElement(_NavButtons2.default, { currentId: this.props.numId, lastId: this.props.lastId })\n ),\n _react2.default.createElement(_TextDetails2.default, { info: info }),\n _react2.default.createElement(_TestImages2.default, { info: info, status: status }),\n _react2.default.createElement(_ErrorMessages2.default, { info: info, status: status })\n );\n }\n }]);\n\n return TestCard;\n}(_react2.default.Component);\n\nexports.default = TestCard;\n\n//# sourceURL=webpack:///./compare/src/components/organisms/TestCard.js?"); + +/***/ }), + +/***/ "./compare/src/components/organisms/Toolbar.js": +/*!*****************************************************!*\ + !*** ./compare/src/components/organisms/Toolbar.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _templateObject = _taggedTemplateLiteral(['\\n width: 100%;\\n padding: 10px 30px;\\n background: ', ';\\n height: 70px;\\n display: flex;\\n box-sizing: border-box;\\n\\n @media print {\\n display: none;\\n }\\n'], ['\\n width: 100%;\\n padding: 10px 30px;\\n background: ', ';\\n height: 70px;\\n display: flex;\\n box-sizing: border-box;\\n\\n @media print {\\n display: none;\\n }\\n']);\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/react.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _styledComponents = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.es.js\");\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _FiltersSwitch = __webpack_require__(/*! ../molecules/FiltersSwitch */ \"./compare/src/components/molecules/FiltersSwitch.js\");\n\nvar _FiltersSwitch2 = _interopRequireDefault(_FiltersSwitch);\n\nvar _TextSearch = __webpack_require__(/*! ../molecules/TextSearch */ \"./compare/src/components/molecules/TextSearch.js\");\n\nvar _TextSearch2 = _interopRequireDefault(_TextSearch);\n\nvar _SettingsContainer = __webpack_require__(/*! ../molecules/SettingsContainer */ \"./compare/src/components/molecules/SettingsContainer.js\");\n\nvar _SettingsContainer2 = _interopRequireDefault(_SettingsContainer);\n\nvar _styles = __webpack_require__(/*! ../../styles */ \"./compare/src/styles/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\nvar ToolbarWrapper = _styledComponents2.default.section(_templateObject, _styles.colors.bodyColor);\n\nvar Toolbar = function (_React$Component) {\n _inherits(Toolbar, _React$Component);\n\n function Toolbar() {\n _classCallCheck(this, Toolbar);\n\n return _possibleConstructorReturn(this, (Toolbar.__proto__ || Object.getPrototypeOf(Toolbar)).apply(this, arguments));\n }\n\n _createClass(Toolbar, [{\n key: 'render',\n value: function render() {\n return _react2.default.createElement(\n ToolbarWrapper,\n { style: this.props.style },\n _react2.default.createElement(_FiltersSwitch2.default, null),\n _react2.default.createElement(_TextSearch2.default, null),\n _react2.default.createElement(_SettingsContainer2.default, null)\n );\n }\n }]);\n\n return Toolbar;\n}(_react2.default.Component);\n\nexports.default = Toolbar;\n\n//# sourceURL=webpack:///./compare/src/components/organisms/Toolbar.js?"); + +/***/ }), + +/***/ "./compare/src/components/organisms/topbar.js": +/*!****************************************************!*\ + !*** ./compare/src/components/organisms/topbar.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _templateObject = _taggedTemplateLiteral(['\\n width: 100%;\\n margin: 0 auto;\\n display: flex;\\n padding: 0 30px;\\n align-items: center;\\n box-sizing: border-box;\\n flex-wrap: wrap;\\n'], ['\\n width: 100%;\\n margin: 0 auto;\\n display: flex;\\n padding: 0 30px;\\n align-items: center;\\n box-sizing: border-box;\\n flex-wrap: wrap;\\n']),\n _templateObject2 = _taggedTemplateLiteral(['\\n width: 100%;\\n height: 3px;\\n background: ', ';\\n flex-basis: 100%;\\n margin: 10px 0;\\n'], ['\\n width: 100%;\\n height: 3px;\\n background: ', ';\\n flex-basis: 100%;\\n margin: 10px 0;\\n']);\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/react.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _styledComponents = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.es.js\");\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _styles = __webpack_require__(/*! ../../styles */ \"./compare/src/styles/index.js\");\n\nvar _SuiteName = __webpack_require__(/*! ../atoms/SuiteName */ \"./compare/src/components/atoms/SuiteName.js\");\n\nvar _SuiteName2 = _interopRequireDefault(_SuiteName);\n\nvar _IdContainer = __webpack_require__(/*! ../atoms/IdContainer */ \"./compare/src/components/atoms/IdContainer.js\");\n\nvar _IdContainer2 = _interopRequireDefault(_IdContainer);\n\nvar _Logo = __webpack_require__(/*! ../atoms/Logo */ \"./compare/src/components/atoms/Logo.js\");\n\nvar _Logo2 = _interopRequireDefault(_Logo);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\nvar TopbarWrapper = _styledComponents2.default.section(_templateObject);\n\nvar Separator = _styledComponents2.default.div(_templateObject2, _styles.colors.borderGray);\n\nvar Topbar = function (_React$Component) {\n _inherits(Topbar, _React$Component);\n\n function Topbar() {\n _classCallCheck(this, Topbar);\n\n return _possibleConstructorReturn(this, (Topbar.__proto__ || Object.getPrototypeOf(Topbar)).apply(this, arguments));\n }\n\n _createClass(Topbar, [{\n key: 'render',\n value: function render() {\n return _react2.default.createElement(\n TopbarWrapper,\n null,\n _react2.default.createElement(_SuiteName2.default, null),\n _react2.default.createElement(_IdContainer2.default, null),\n _react2.default.createElement(_Logo2.default, null),\n _react2.default.createElement(Separator, null)\n );\n }\n }]);\n\n return Topbar;\n}(_react2.default.Component);\n\nexports.default = Topbar;\n\n//# sourceURL=webpack:///./compare/src/components/organisms/topbar.js?"); + +/***/ }), + +/***/ "./compare/src/index.js": +/*!******************************!*\ + !*** ./compare/src/index.js ***! + \******************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/react.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = __webpack_require__(/*! react-dom */ \"./node_modules/react-dom/index.js\");\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _reactRedux = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n\nvar _store = __webpack_require__(/*! ./store.js */ \"./compare/src/store.js\");\n\nvar _store2 = _interopRequireDefault(_store);\n\nvar _App = __webpack_require__(/*! ./components/App */ \"./compare/src/components/App.js\");\n\nvar _App2 = _interopRequireDefault(_App);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n_reactDom2.default.render(_react2.default.createElement(\n _reactRedux.Provider,\n { store: _store2.default },\n _react2.default.createElement(_App2.default, null)\n), document.getElementById('root'));\n\n//# sourceURL=webpack:///./compare/src/index.js?"); + +/***/ }), + +/***/ "./compare/src/reducers/index.js": +/*!***************************************!*\ + !*** ./compare/src/reducers/index.js ***! + \***************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _redux = __webpack_require__(/*! redux */ \"./node_modules/redux/es/index.js\");\n\nvar _tests = __webpack_require__(/*! ./tests */ \"./compare/src/reducers/tests.js\");\n\nvar _tests2 = _interopRequireDefault(_tests);\n\nvar _suiteInfo = __webpack_require__(/*! ./suiteInfo */ \"./compare/src/reducers/suiteInfo.js\");\n\nvar _suiteInfo2 = _interopRequireDefault(_suiteInfo);\n\nvar _layoutSettings = __webpack_require__(/*! ./layoutSettings */ \"./compare/src/reducers/layoutSettings.js\");\n\nvar _layoutSettings2 = _interopRequireDefault(_layoutSettings);\n\nvar _scrubber = __webpack_require__(/*! ./scrubber */ \"./compare/src/reducers/scrubber.js\");\n\nvar _scrubber2 = _interopRequireDefault(_scrubber);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar rootReducer = (0, _redux.combineReducers)({\n suiteInfo: _suiteInfo2.default,\n tests: _tests2.default,\n scrubber: _scrubber2.default,\n layoutSettings: _layoutSettings2.default\n});\n\nexports.default = rootReducer;\n\n//# sourceURL=webpack:///./compare/src/reducers/index.js?"); + +/***/ }), + +/***/ "./compare/src/reducers/layoutSettings.js": +/*!************************************************!*\ + !*** ./compare/src/reducers/layoutSettings.js ***! + \************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar visibilityFilter = function visibilityFilter() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var action = arguments[1];\n\n switch (action.type) {\n case 'UPDATE_SETTINGS':\n return Object.assign({}, state, _defineProperty({}, action.id, !state[action.id]));\n\n case 'TOGGLE_ALL_IMAGES':\n return Object.assign({}, state, {\n refImage: action.value,\n testImage: action.value,\n diffImage: action.value\n });\n\n default:\n return state;\n }\n};\n\nexports.default = visibilityFilter;\n\n//# sourceURL=webpack:///./compare/src/reducers/layoutSettings.js?"); + +/***/ }), + +/***/ "./compare/src/reducers/scrubber.js": +/*!******************************************!*\ + !*** ./compare/src/reducers/scrubber.js ***! + \******************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nfunction getPosFromImgId(imgId) {\n switch (imgId) {\n case 'refImage':\n return 100; // just passed the right border\n case 'testImage':\n return 0; // just passed the left border\n case 'diffImage':\n return 0; // just passed the left border\n default:\n return 50; // in the middle\n }\n}\n\nfunction getModeFromImgId(imgId) {\n switch (imgId) {\n case 'refImage':\n return 'SHOW_SCRUBBER_REF_IMAGE';\n case 'testImage':\n return 'SHOW_SCRUBBER_TEST_IMAGE';\n case 'diffImage':\n return 'SHOW_SCRUBBER_DIFF_IMAGE';\n default:\n return 'SCRUB';\n }\n}\n\nvar scrubber = function scrubber() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var action = arguments[1];\n\n switch (action.type) {\n case 'OPEN_SCRUBBER_MODAL':\n var targetImgId = '';\n try {\n targetImgId = action.value.targetImg.id;\n } catch (err) {}\n\n return Object.assign({}, state, {\n position: getPosFromImgId(targetImgId),\n visible: true,\n test: action.value,\n testImageType: targetImgId,\n scrubberModalMode: getModeFromImgId(targetImgId)\n });\n\n case 'CLOSE_SCRUBBER_MODAL':\n return Object.assign({}, state, {\n visible: false,\n test: {}\n });\n\n case 'SHOW_SCRUBBER_TEST_IMAGE':\n return Object.assign({}, state, {\n position: getPosFromImgId('testImage'),\n scrubberModalMode: action.type,\n testImageType: 'testImage'\n });\n\n case 'SHOW_SCRUBBER_REF_IMAGE':\n return Object.assign({}, state, {\n position: getPosFromImgId('refImage'),\n scrubberModalMode: action.type\n });\n\n case 'SHOW_SCRUBBER_DIFF_IMAGE':\n return Object.assign({}, state, {\n position: getPosFromImgId('diffImage'),\n scrubberModalMode: action.type,\n testImageType: 'diffImage'\n });\n\n case 'SHOW_SCRUBBER_DIVERGED_IMAGE':\n return Object.assign({}, state, {\n position: getPosFromImgId('diffImage'),\n scrubberModalMode: action.type,\n testImageType: 'divergedImage',\n test: Object.assign({}, state.test, { divergedImage: action.value })\n });\n\n case 'SHOW_SCRUBBER':\n return Object.assign({}, state, {\n position: getPosFromImgId(),\n scrubberModalMode: 'SCRUB'\n });\n\n default:\n return state;\n }\n};\n\nexports.default = scrubber;\n\n//# sourceURL=webpack:///./compare/src/reducers/scrubber.js?"); + +/***/ }), + +/***/ "./compare/src/reducers/suiteInfo.js": +/*!*******************************************!*\ + !*** ./compare/src/reducers/suiteInfo.js ***! + \*******************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar suiteInfo = function suiteInfo() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var action = arguments[1];\n\n switch (action.type) {\n case 'SET_VISIBILITY_FILTER':\n return action.filter;\n default:\n return state;\n }\n};\n\nexports.default = suiteInfo;\n\n//# sourceURL=webpack:///./compare/src/reducers/suiteInfo.js?"); + +/***/ }), + +/***/ "./compare/src/reducers/tests.js": +/*!***************************************!*\ + !*** ./compare/src/reducers/tests.js ***! + \***************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar tests = function tests() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var action = arguments[1];\n\n switch (action.type) {\n case 'APPROVE_TEST':\n return Object.assign({}, state, {\n all: state.all.map(function (test, i) {\n if (i === action.id) {\n return Object.assign({}, test, { status: 'pass' });\n }\n return test;\n })\n });\n case 'FILTER_TESTS':\n if (action.status !== 'all') {\n return Object.assign({}, state, {\n filtered: state.all.filter(function (e) {\n return e.status === action.status;\n }),\n filterStatus: action.status\n });\n } else {\n return Object.assign({}, state, {\n filtered: state.all,\n filterStatus: action.status\n });\n }\n\n // @TODO: to optimize\n case 'SEARCH_TESTS':\n if (action.value.length > 0) {\n return Object.assign({}, state, {\n filtered: state.all.filter(function (e) {\n var fileName = e.pair.fileName.toLowerCase();\n var label = e.pair.label.toLowerCase();\n\n if (state.filterStatus !== 'all') {\n if (e.status === state.filterStatus && (label.indexOf(action.value.toLowerCase()) !== -1 || fileName.indexOf(action.value.toLowerCase()) !== -1)) {\n return true;\n }\n } else {\n if (label.indexOf(action.value.toLowerCase()) !== -1 || fileName.indexOf(action.value.toLowerCase()) !== -1) {\n return true;\n }\n }\n })\n });\n }\n return state;\n\n default:\n return state;\n }\n};\n\nexports.default = tests;\n\n//# sourceURL=webpack:///./compare/src/reducers/tests.js?"); + +/***/ }), + +/***/ "./compare/src/store.js": +/*!******************************!*\ + !*** ./compare/src/store.js ***! + \******************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _redux = __webpack_require__(/*! redux */ \"./node_modules/redux/es/index.js\");\n\nvar _reducers = __webpack_require__(/*! ./reducers */ \"./compare/src/reducers/index.js\");\n\nvar _reducers2 = _interopRequireDefault(_reducers);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar defaultState = {\n suiteInfo: {\n testSuiteName: window.tests.testSuite,\n idConfig: window.tests.id\n },\n tests: {\n all: window.tests.tests,\n filtered: window.tests.tests,\n filterStatus: 'all'\n },\n scrubber: {\n visible: false,\n mode: 'scrub',\n test: {}\n },\n layoutSettings: {\n textInfo: false,\n refImage: true,\n testImage: true,\n diffImage: true\n }\n};\n\nvar store = (0, _redux.createStore)(_reducers2.default, defaultState, window.__REDUX_DEVTOOLS_EXTENSION__ && window.__REDUX_DEVTOOLS_EXTENSION__());\n\nexports.default = store;\n\n//# sourceURL=webpack:///./compare/src/store.js?"); + +/***/ }), + +/***/ "./compare/src/styles/index.js": +/*!*************************************!*\ + !*** ./compare/src/styles/index.js ***! + \*************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar colors = exports.colors = {\n primaryText: '#4A4A4A',\n bodyColor: '#E2E7EA',\n secondaryText: '#787878',\n borderGray: '#D1D9DD',\n green: '#8BC34A',\n red: '#F44336',\n white: '#FFFFFF',\n cardWhite: '#FAFAFA',\n lightGray: '#EEEEEE',\n medGray: '#999999'\n};\n\nvar fonts = exports.fonts = {\n latoRegular: 'latoregular',\n latoBold: 'latobold',\n arial: 'Arial'\n};\n\nvar shadows = exports.shadows = {\n shadow01: '0 3px 6px 0 rgba(0,0,0,0.16)',\n shadow02: '0 4px 5px 0 rgba(0,0,0,0.14), 0 1px 10px 0 rgba(0,0,0,0.12), 0 2px 4px -1px rgba(0,0,0,0.3)'\n};\n\n//# sourceURL=webpack:///./compare/src/styles/index.js?"); + +/***/ }), + +/***/ "./node_modules/backstop-twentytwenty/index.js": +/*!*****************************************************!*\ + !*** ./node_modules/backstop-twentytwenty/index.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/react.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar DEGREES_IN_RADIAN = 180 / Math.PI;\n\nvar TwentyTwenty = function (_Component) {\n _inherits(TwentyTwenty, _Component);\n\n function TwentyTwenty(props) {\n _classCallCheck(this, TwentyTwenty);\n\n var _this = _possibleConstructorReturn(this, (TwentyTwenty.__proto__ || Object.getPrototypeOf(TwentyTwenty)).call(this, props));\n\n _this.state = {\n startX: NaN,\n startY: NaN,\n isDragging: false,\n position: props.initialPosition\n };\n\n _this.beginDrag = _this.beginDrag.bind(_this);\n _this.endDrag = _this.endDrag.bind(_this);\n _this.onDragMove = _this.onDragMove.bind(_this);\n return _this;\n }\n\n _createClass(TwentyTwenty, [{\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n this.endDrag();\n }\n }, {\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(_ref) {\n var newPosition = _ref.newPosition;\n\n this.setState({ position: newPosition });\n }\n }, {\n key: 'onDragMove',\n value: function onDragMove(e) {\n if (!this.props.isDraggingEnabled) return;\n\n var isDragging = this.state.isDragging;\n\n var isTouch = 'touches' in e;\n\n var _ref2 = isTouch ? e.touches[0] : e,\n pageX = _ref2.pageX,\n pageY = _ref2.pageY;\n\n if (!isDragging && isTouch) {\n var _props = this.props,\n maxAngleToBeginInteraction = _props.maxAngleToBeginInteraction,\n minDistanceToBeginInteraction = _props.minDistanceToBeginInteraction;\n var _state = this.state,\n startX = _state.startX,\n startY = _state.startY;\n\n\n var dx = startX - pageX;\n var dy = startY - pageY;\n\n var angle = Math.atan(dy / dx) * DEGREES_IN_RADIAN;\n var distance = Math.sqrt(dx * dx + dy * dy);\n isDragging = distance >= minDistanceToBeginInteraction;\n\n if (isDragging && Math.abs(angle) > maxAngleToBeginInteraction) {\n // They're trying to scroll vertically\n this.endDrag();\n return;\n } else if (!isDragging) {\n return;\n }\n }\n\n var _refs$component$getBo = this.refs.component.getBoundingClientRect(),\n left = _refs$component$getBo.left,\n width = _refs$component$getBo.width;\n\n var position = 100 * (pageX - left) / width;\n position = Math.max(Math.min(position, 100), 0);\n this.setState({ position: position, isDragging: isDragging });\n }\n }, {\n key: 'beginDrag',\n value: function beginDrag(e) {\n if (e) e.preventDefault();\n if (!this.props.isDraggingEnabled) return;\n\n var _ref3 = 'touches' in e ? e.touches[0] : e,\n pageX = _ref3.pageX,\n pageY = _ref3.pageY;\n\n this.setState({ startX: pageX, startY: pageY });\n\n document.addEventListener('mousemove', this.onDragMove);\n document.addEventListener('mouseup', this.endDrag);\n document.addEventListener('touchmove', this.onDragMove);\n document.addEventListener('touchend', this.endDrag);\n }\n }, {\n key: 'endDrag',\n value: function endDrag() {\n document.removeEventListener('mousemove', this.onDragMove);\n document.removeEventListener('mouseup', this.endDrag);\n document.removeEventListener('touchmove', this.onDragMove);\n document.removeEventListener('touchend', this.endDrag);\n\n this.setState({ isDragging: false, startY: NaN, endY: NaN });\n }\n }, {\n key: 'render',\n value: function render() {\n var position = this.state.position;\n var _props2 = this.props,\n children = _props2.children,\n verticalAlign = _props2.verticalAlign,\n leftHorizontalAlign = _props2.leftHorizontalAlign,\n rightHorizontalAlign = _props2.rightHorizontalAlign;\n\n\n if (children.length !== 2 && children.length !== 3) {\n console.warn('Expected exactly two or three children'); // eslint-disable-line\n return null;\n }\n\n return _react2.default.createElement(\n 'div',\n {\n ref: 'component',\n style: { position: 'relative', overflow: 'hidden', whiteSpace: 'nowrap' },\n onMouseDown: this.beginDrag,\n onTouchStart: this.beginDrag\n },\n _react2.default.createElement(\n 'div',\n {\n style: {\n position: 'absolute',\n left: position + '%',\n height: '100%',\n width: 0,\n zIndex: 1\n }\n },\n children[2]\n ),\n _react2.default.createElement(\n 'div',\n {\n style: {\n display: 'inline-block',\n width: '100%',\n position: 'relative',\n verticalAlign: verticalAlign,\n left: position - 100 + '%',\n overflow: 'hidden'\n }\n },\n _react2.default.createElement(\n 'div',\n {\n style: {\n position: 'relative',\n right: position - 100 + '%',\n textAlign: leftHorizontalAlign\n }\n },\n children[0]\n )\n ),\n _react2.default.createElement(\n 'div',\n {\n style: {\n display: 'inline-block',\n width: '100%',\n position: 'relative',\n verticalAlign: verticalAlign,\n left: position - 100 + '%',\n overflow: 'hidden'\n }\n },\n _react2.default.createElement(\n 'div',\n {\n style: {\n position: 'relative',\n right: position + '%',\n textAlign: rightHorizontalAlign\n }\n },\n children[1]\n )\n )\n );\n }\n }]);\n\n return TwentyTwenty;\n}(_react.Component);\n\nexports.default = TwentyTwenty;\n\n\nTwentyTwenty.propTypes = {\n children: _react.PropTypes.array,\n verticalAlign: _react.PropTypes.string,\n leftHorizontalAlign: _react.PropTypes.string,\n rightHorizontalAlign: _react.PropTypes.string,\n minDistanceToBeginInteraction: _react.PropTypes.number,\n maxAngleToBeginInteraction: _react.PropTypes.number,\n initialPosition: _react.PropTypes.number,\n isDraggingEnabled: _react.PropTypes.bool\n};\n\nTwentyTwenty.defaultProps = {\n verticalAlign: 'middle',\n leftHorizontalAlign: 'center',\n rightHorizontalAlign: 'center',\n minDistanceToBeginInteraction: 15,\n maxAngleToBeginInteraction: 30,\n initialPosition: 50,\n isDraggingEnabled: true\n};\n\n\n//# sourceURL=webpack:///./node_modules/backstop-twentytwenty/index.js?"); + +/***/ }), + +/***/ "./node_modules/create-react-class/factory.js": +/*!****************************************************!*\ + !*** ./node_modules/create-react-class/factory.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n\n\nvar _assign = __webpack_require__(/*! object-assign */ \"./node_modules/create-react-class/node_modules/object-assign/index.js\");\n\nvar emptyObject = __webpack_require__(/*! fbjs/lib/emptyObject */ \"./node_modules/fbjs/lib/emptyObject.js\");\nvar _invariant = __webpack_require__(/*! fbjs/lib/invariant */ \"./node_modules/fbjs/lib/invariant.js\");\n\nif (true) {\n var warning = __webpack_require__(/*! fbjs/lib/warning */ \"./node_modules/fbjs/lib/warning.js\");\n}\n\nvar MIXINS_KEY = 'mixins';\n\n// Helper function to allow the creation of anonymous functions which do not\n// have .name set to the name of the variable being assigned to.\nfunction identity(fn) {\n return fn;\n}\n\nvar ReactPropTypeLocationNames;\nif (true) {\n ReactPropTypeLocationNames = {\n prop: 'prop',\n context: 'context',\n childContext: 'child context'\n };\n} else {}\n\nfunction factory(ReactComponent, isValidElement, ReactNoopUpdateQueue) {\n /**\n * Policies that describe methods in `ReactClassInterface`.\n */\n\n var injectedMixins = [];\n\n /**\n * Composite components are higher-level components that compose other composite\n * or host components.\n *\n * To create a new type of `ReactClass`, pass a specification of\n * your new class to `React.createClass`. The only requirement of your class\n * specification is that you implement a `render` method.\n *\n * var MyComponent = React.createClass({\n * render: function() {\n * return
Hello World
;\n * }\n * });\n *\n * The class specification supports a specific protocol of methods that have\n * special meaning (e.g. `render`). See `ReactClassInterface` for\n * more the comprehensive protocol. Any other properties and methods in the\n * class specification will be available on the prototype.\n *\n * @interface ReactClassInterface\n * @internal\n */\n var ReactClassInterface = {\n /**\n * An array of Mixin objects to include when defining your component.\n *\n * @type {array}\n * @optional\n */\n mixins: 'DEFINE_MANY',\n\n /**\n * An object containing properties and methods that should be defined on\n * the component's constructor instead of its prototype (static methods).\n *\n * @type {object}\n * @optional\n */\n statics: 'DEFINE_MANY',\n\n /**\n * Definition of prop types for this component.\n *\n * @type {object}\n * @optional\n */\n propTypes: 'DEFINE_MANY',\n\n /**\n * Definition of context types for this component.\n *\n * @type {object}\n * @optional\n */\n contextTypes: 'DEFINE_MANY',\n\n /**\n * Definition of context types this component sets for its children.\n *\n * @type {object}\n * @optional\n */\n childContextTypes: 'DEFINE_MANY',\n\n // ==== Definition methods ====\n\n /**\n * Invoked when the component is mounted. Values in the mapping will be set on\n * `this.props` if that prop is not specified (i.e. using an `in` check).\n *\n * This method is invoked before `getInitialState` and therefore cannot rely\n * on `this.state` or use `this.setState`.\n *\n * @return {object}\n * @optional\n */\n getDefaultProps: 'DEFINE_MANY_MERGED',\n\n /**\n * Invoked once before the component is mounted. The return value will be used\n * as the initial value of `this.state`.\n *\n * getInitialState: function() {\n * return {\n * isOn: false,\n * fooBaz: new BazFoo()\n * }\n * }\n *\n * @return {object}\n * @optional\n */\n getInitialState: 'DEFINE_MANY_MERGED',\n\n /**\n * @return {object}\n * @optional\n */\n getChildContext: 'DEFINE_MANY_MERGED',\n\n /**\n * Uses props from `this.props` and state from `this.state` to render the\n * structure of the component.\n *\n * No guarantees are made about when or how often this method is invoked, so\n * it must not have side effects.\n *\n * render: function() {\n * var name = this.props.name;\n * return
Hello, {name}!
;\n * }\n *\n * @return {ReactComponent}\n * @required\n */\n render: 'DEFINE_ONCE',\n\n // ==== Delegate methods ====\n\n /**\n * Invoked when the component is initially created and about to be mounted.\n * This may have side effects, but any external subscriptions or data created\n * by this method must be cleaned up in `componentWillUnmount`.\n *\n * @optional\n */\n componentWillMount: 'DEFINE_MANY',\n\n /**\n * Invoked when the component has been mounted and has a DOM representation.\n * However, there is no guarantee that the DOM node is in the document.\n *\n * Use this as an opportunity to operate on the DOM when the component has\n * been mounted (initialized and rendered) for the first time.\n *\n * @param {DOMElement} rootNode DOM element representing the component.\n * @optional\n */\n componentDidMount: 'DEFINE_MANY',\n\n /**\n * Invoked before the component receives new props.\n *\n * Use this as an opportunity to react to a prop transition by updating the\n * state using `this.setState`. Current props are accessed via `this.props`.\n *\n * componentWillReceiveProps: function(nextProps, nextContext) {\n * this.setState({\n * likesIncreasing: nextProps.likeCount > this.props.likeCount\n * });\n * }\n *\n * NOTE: There is no equivalent `componentWillReceiveState`. An incoming prop\n * transition may cause a state change, but the opposite is not true. If you\n * need it, you are probably looking for `componentWillUpdate`.\n *\n * @param {object} nextProps\n * @optional\n */\n componentWillReceiveProps: 'DEFINE_MANY',\n\n /**\n * Invoked while deciding if the component should be updated as a result of\n * receiving new props, state and/or context.\n *\n * Use this as an opportunity to `return false` when you're certain that the\n * transition to the new props/state/context will not require a component\n * update.\n *\n * shouldComponentUpdate: function(nextProps, nextState, nextContext) {\n * return !equal(nextProps, this.props) ||\n * !equal(nextState, this.state) ||\n * !equal(nextContext, this.context);\n * }\n *\n * @param {object} nextProps\n * @param {?object} nextState\n * @param {?object} nextContext\n * @return {boolean} True if the component should update.\n * @optional\n */\n shouldComponentUpdate: 'DEFINE_ONCE',\n\n /**\n * Invoked when the component is about to update due to a transition from\n * `this.props`, `this.state` and `this.context` to `nextProps`, `nextState`\n * and `nextContext`.\n *\n * Use this as an opportunity to perform preparation before an update occurs.\n *\n * NOTE: You **cannot** use `this.setState()` in this method.\n *\n * @param {object} nextProps\n * @param {?object} nextState\n * @param {?object} nextContext\n * @param {ReactReconcileTransaction} transaction\n * @optional\n */\n componentWillUpdate: 'DEFINE_MANY',\n\n /**\n * Invoked when the component's DOM representation has been updated.\n *\n * Use this as an opportunity to operate on the DOM when the component has\n * been updated.\n *\n * @param {object} prevProps\n * @param {?object} prevState\n * @param {?object} prevContext\n * @param {DOMElement} rootNode DOM element representing the component.\n * @optional\n */\n componentDidUpdate: 'DEFINE_MANY',\n\n /**\n * Invoked when the component is about to be removed from its parent and have\n * its DOM representation destroyed.\n *\n * Use this as an opportunity to deallocate any external resources.\n *\n * NOTE: There is no `componentDidUnmount` since your component will have been\n * destroyed by that point.\n *\n * @optional\n */\n componentWillUnmount: 'DEFINE_MANY',\n\n // ==== Advanced methods ====\n\n /**\n * Updates the component's currently mounted DOM representation.\n *\n * By default, this implements React's rendering and reconciliation algorithm.\n * Sophisticated clients may wish to override this.\n *\n * @param {ReactReconcileTransaction} transaction\n * @internal\n * @overridable\n */\n updateComponent: 'OVERRIDE_BASE'\n };\n\n /**\n * Mapping from class specification keys to special processing functions.\n *\n * Although these are declared like instance properties in the specification\n * when defining classes using `React.createClass`, they are actually static\n * and are accessible on the constructor instead of the prototype. Despite\n * being static, they must be defined outside of the \"statics\" key under\n * which all other static methods are defined.\n */\n var RESERVED_SPEC_KEYS = {\n displayName: function(Constructor, displayName) {\n Constructor.displayName = displayName;\n },\n mixins: function(Constructor, mixins) {\n if (mixins) {\n for (var i = 0; i < mixins.length; i++) {\n mixSpecIntoComponent(Constructor, mixins[i]);\n }\n }\n },\n childContextTypes: function(Constructor, childContextTypes) {\n if (true) {\n validateTypeDef(Constructor, childContextTypes, 'childContext');\n }\n Constructor.childContextTypes = _assign(\n {},\n Constructor.childContextTypes,\n childContextTypes\n );\n },\n contextTypes: function(Constructor, contextTypes) {\n if (true) {\n validateTypeDef(Constructor, contextTypes, 'context');\n }\n Constructor.contextTypes = _assign(\n {},\n Constructor.contextTypes,\n contextTypes\n );\n },\n /**\n * Special case getDefaultProps which should move into statics but requires\n * automatic merging.\n */\n getDefaultProps: function(Constructor, getDefaultProps) {\n if (Constructor.getDefaultProps) {\n Constructor.getDefaultProps = createMergedResultFunction(\n Constructor.getDefaultProps,\n getDefaultProps\n );\n } else {\n Constructor.getDefaultProps = getDefaultProps;\n }\n },\n propTypes: function(Constructor, propTypes) {\n if (true) {\n validateTypeDef(Constructor, propTypes, 'prop');\n }\n Constructor.propTypes = _assign({}, Constructor.propTypes, propTypes);\n },\n statics: function(Constructor, statics) {\n mixStaticSpecIntoComponent(Constructor, statics);\n },\n autobind: function() {}\n };\n\n function validateTypeDef(Constructor, typeDef, location) {\n for (var propName in typeDef) {\n if (typeDef.hasOwnProperty(propName)) {\n // use a warning instead of an _invariant so components\n // don't show up in prod but only in __DEV__\n if (true) {\n warning(\n typeof typeDef[propName] === 'function',\n '%s: %s type `%s` is invalid; it must be a function, usually from ' +\n 'React.PropTypes.',\n Constructor.displayName || 'ReactClass',\n ReactPropTypeLocationNames[location],\n propName\n );\n }\n }\n }\n }\n\n function validateMethodOverride(isAlreadyDefined, name) {\n var specPolicy = ReactClassInterface.hasOwnProperty(name)\n ? ReactClassInterface[name]\n : null;\n\n // Disallow overriding of base class methods unless explicitly allowed.\n if (ReactClassMixin.hasOwnProperty(name)) {\n _invariant(\n specPolicy === 'OVERRIDE_BASE',\n 'ReactClassInterface: You are attempting to override ' +\n '`%s` from your class specification. Ensure that your method names ' +\n 'do not overlap with React methods.',\n name\n );\n }\n\n // Disallow defining methods more than once unless explicitly allowed.\n if (isAlreadyDefined) {\n _invariant(\n specPolicy === 'DEFINE_MANY' || specPolicy === 'DEFINE_MANY_MERGED',\n 'ReactClassInterface: You are attempting to define ' +\n '`%s` on your component more than once. This conflict may be due ' +\n 'to a mixin.',\n name\n );\n }\n }\n\n /**\n * Mixin helper which handles policy validation and reserved\n * specification keys when building React classes.\n */\n function mixSpecIntoComponent(Constructor, spec) {\n if (!spec) {\n if (true) {\n var typeofSpec = typeof spec;\n var isMixinValid = typeofSpec === 'object' && spec !== null;\n\n if (true) {\n warning(\n isMixinValid,\n \"%s: You're attempting to include a mixin that is either null \" +\n 'or not an object. Check the mixins included by the component, ' +\n 'as well as any mixins they include themselves. ' +\n 'Expected object but got %s.',\n Constructor.displayName || 'ReactClass',\n spec === null ? null : typeofSpec\n );\n }\n }\n\n return;\n }\n\n _invariant(\n typeof spec !== 'function',\n \"ReactClass: You're attempting to \" +\n 'use a component class or function as a mixin. Instead, just use a ' +\n 'regular object.'\n );\n _invariant(\n !isValidElement(spec),\n \"ReactClass: You're attempting to \" +\n 'use a component as a mixin. Instead, just use a regular object.'\n );\n\n var proto = Constructor.prototype;\n var autoBindPairs = proto.__reactAutoBindPairs;\n\n // By handling mixins before any other properties, we ensure the same\n // chaining order is applied to methods with DEFINE_MANY policy, whether\n // mixins are listed before or after these methods in the spec.\n if (spec.hasOwnProperty(MIXINS_KEY)) {\n RESERVED_SPEC_KEYS.mixins(Constructor, spec.mixins);\n }\n\n for (var name in spec) {\n if (!spec.hasOwnProperty(name)) {\n continue;\n }\n\n if (name === MIXINS_KEY) {\n // We have already handled mixins in a special case above.\n continue;\n }\n\n var property = spec[name];\n var isAlreadyDefined = proto.hasOwnProperty(name);\n validateMethodOverride(isAlreadyDefined, name);\n\n if (RESERVED_SPEC_KEYS.hasOwnProperty(name)) {\n RESERVED_SPEC_KEYS[name](Constructor, property);\n } else {\n // Setup methods on prototype:\n // The following member methods should not be automatically bound:\n // 1. Expected ReactClass methods (in the \"interface\").\n // 2. Overridden methods (that were mixed in).\n var isReactClassMethod = ReactClassInterface.hasOwnProperty(name);\n var isFunction = typeof property === 'function';\n var shouldAutoBind =\n isFunction &&\n !isReactClassMethod &&\n !isAlreadyDefined &&\n spec.autobind !== false;\n\n if (shouldAutoBind) {\n autoBindPairs.push(name, property);\n proto[name] = property;\n } else {\n if (isAlreadyDefined) {\n var specPolicy = ReactClassInterface[name];\n\n // These cases should already be caught by validateMethodOverride.\n _invariant(\n isReactClassMethod &&\n (specPolicy === 'DEFINE_MANY_MERGED' ||\n specPolicy === 'DEFINE_MANY'),\n 'ReactClass: Unexpected spec policy %s for key %s ' +\n 'when mixing in component specs.',\n specPolicy,\n name\n );\n\n // For methods which are defined more than once, call the existing\n // methods before calling the new property, merging if appropriate.\n if (specPolicy === 'DEFINE_MANY_MERGED') {\n proto[name] = createMergedResultFunction(proto[name], property);\n } else if (specPolicy === 'DEFINE_MANY') {\n proto[name] = createChainedFunction(proto[name], property);\n }\n } else {\n proto[name] = property;\n if (true) {\n // Add verbose displayName to the function, which helps when looking\n // at profiling tools.\n if (typeof property === 'function' && spec.displayName) {\n proto[name].displayName = spec.displayName + '_' + name;\n }\n }\n }\n }\n }\n }\n }\n\n function mixStaticSpecIntoComponent(Constructor, statics) {\n if (!statics) {\n return;\n }\n for (var name in statics) {\n var property = statics[name];\n if (!statics.hasOwnProperty(name)) {\n continue;\n }\n\n var isReserved = name in RESERVED_SPEC_KEYS;\n _invariant(\n !isReserved,\n 'ReactClass: You are attempting to define a reserved ' +\n 'property, `%s`, that shouldn\\'t be on the \"statics\" key. Define it ' +\n 'as an instance property instead; it will still be accessible on the ' +\n 'constructor.',\n name\n );\n\n var isInherited = name in Constructor;\n _invariant(\n !isInherited,\n 'ReactClass: You are attempting to define ' +\n '`%s` on your component more than once. This conflict may be ' +\n 'due to a mixin.',\n name\n );\n Constructor[name] = property;\n }\n }\n\n /**\n * Merge two objects, but throw if both contain the same key.\n *\n * @param {object} one The first object, which is mutated.\n * @param {object} two The second object\n * @return {object} one after it has been mutated to contain everything in two.\n */\n function mergeIntoWithNoDuplicateKeys(one, two) {\n _invariant(\n one && two && typeof one === 'object' && typeof two === 'object',\n 'mergeIntoWithNoDuplicateKeys(): Cannot merge non-objects.'\n );\n\n for (var key in two) {\n if (two.hasOwnProperty(key)) {\n _invariant(\n one[key] === undefined,\n 'mergeIntoWithNoDuplicateKeys(): ' +\n 'Tried to merge two objects with the same key: `%s`. This conflict ' +\n 'may be due to a mixin; in particular, this may be caused by two ' +\n 'getInitialState() or getDefaultProps() methods returning objects ' +\n 'with clashing keys.',\n key\n );\n one[key] = two[key];\n }\n }\n return one;\n }\n\n /**\n * Creates a function that invokes two functions and merges their return values.\n *\n * @param {function} one Function to invoke first.\n * @param {function} two Function to invoke second.\n * @return {function} Function that invokes the two argument functions.\n * @private\n */\n function createMergedResultFunction(one, two) {\n return function mergedResult() {\n var a = one.apply(this, arguments);\n var b = two.apply(this, arguments);\n if (a == null) {\n return b;\n } else if (b == null) {\n return a;\n }\n var c = {};\n mergeIntoWithNoDuplicateKeys(c, a);\n mergeIntoWithNoDuplicateKeys(c, b);\n return c;\n };\n }\n\n /**\n * Creates a function that invokes two functions and ignores their return vales.\n *\n * @param {function} one Function to invoke first.\n * @param {function} two Function to invoke second.\n * @return {function} Function that invokes the two argument functions.\n * @private\n */\n function createChainedFunction(one, two) {\n return function chainedFunction() {\n one.apply(this, arguments);\n two.apply(this, arguments);\n };\n }\n\n /**\n * Binds a method to the component.\n *\n * @param {object} component Component whose method is going to be bound.\n * @param {function} method Method to be bound.\n * @return {function} The bound method.\n */\n function bindAutoBindMethod(component, method) {\n var boundMethod = method.bind(component);\n if (true) {\n boundMethod.__reactBoundContext = component;\n boundMethod.__reactBoundMethod = method;\n boundMethod.__reactBoundArguments = null;\n var componentName = component.constructor.displayName;\n var _bind = boundMethod.bind;\n boundMethod.bind = function(newThis) {\n for (\n var _len = arguments.length,\n args = Array(_len > 1 ? _len - 1 : 0),\n _key = 1;\n _key < _len;\n _key++\n ) {\n args[_key - 1] = arguments[_key];\n }\n\n // User is trying to bind() an autobound method; we effectively will\n // ignore the value of \"this\" that the user is trying to use, so\n // let's warn.\n if (newThis !== component && newThis !== null) {\n if (true) {\n warning(\n false,\n 'bind(): React component methods may only be bound to the ' +\n 'component instance. See %s',\n componentName\n );\n }\n } else if (!args.length) {\n if (true) {\n warning(\n false,\n 'bind(): You are binding a component method to the component. ' +\n 'React does this for you automatically in a high-performance ' +\n 'way, so you can safely remove this call. See %s',\n componentName\n );\n }\n return boundMethod;\n }\n var reboundMethod = _bind.apply(boundMethod, arguments);\n reboundMethod.__reactBoundContext = component;\n reboundMethod.__reactBoundMethod = method;\n reboundMethod.__reactBoundArguments = args;\n return reboundMethod;\n };\n }\n return boundMethod;\n }\n\n /**\n * Binds all auto-bound methods in a component.\n *\n * @param {object} component Component whose method is going to be bound.\n */\n function bindAutoBindMethods(component) {\n var pairs = component.__reactAutoBindPairs;\n for (var i = 0; i < pairs.length; i += 2) {\n var autoBindKey = pairs[i];\n var method = pairs[i + 1];\n component[autoBindKey] = bindAutoBindMethod(component, method);\n }\n }\n\n var IsMountedPreMixin = {\n componentDidMount: function() {\n this.__isMounted = true;\n }\n };\n\n var IsMountedPostMixin = {\n componentWillUnmount: function() {\n this.__isMounted = false;\n }\n };\n\n /**\n * Add more to the ReactClass base class. These are all legacy features and\n * therefore not already part of the modern ReactComponent.\n */\n var ReactClassMixin = {\n /**\n * TODO: This will be deprecated because state should always keep a consistent\n * type signature and the only use case for this, is to avoid that.\n */\n replaceState: function(newState, callback) {\n this.updater.enqueueReplaceState(this, newState, callback);\n },\n\n /**\n * Checks whether or not this composite component is mounted.\n * @return {boolean} True if mounted, false otherwise.\n * @protected\n * @final\n */\n isMounted: function() {\n if (true) {\n warning(\n this.__didWarnIsMounted,\n '%s: isMounted is deprecated. Instead, make sure to clean up ' +\n 'subscriptions and pending requests in componentWillUnmount to ' +\n 'prevent memory leaks.',\n (this.constructor && this.constructor.displayName) ||\n this.name ||\n 'Component'\n );\n this.__didWarnIsMounted = true;\n }\n return !!this.__isMounted;\n }\n };\n\n var ReactClassComponent = function() {};\n _assign(\n ReactClassComponent.prototype,\n ReactComponent.prototype,\n ReactClassMixin\n );\n\n /**\n * Creates a composite component class given a class specification.\n * See https://facebook.github.io/react/docs/top-level-api.html#react.createclass\n *\n * @param {object} spec Class specification (which must define `render`).\n * @return {function} Component constructor function.\n * @public\n */\n function createClass(spec) {\n // To keep our warnings more understandable, we'll use a little hack here to\n // ensure that Constructor.name !== 'Constructor'. This makes sure we don't\n // unnecessarily identify a class without displayName as 'Constructor'.\n var Constructor = identity(function(props, context, updater) {\n // This constructor gets overridden by mocks. The argument is used\n // by mocks to assert on what gets mounted.\n\n if (true) {\n warning(\n this instanceof Constructor,\n 'Something is calling a React component directly. Use a factory or ' +\n 'JSX instead. See: https://fb.me/react-legacyfactory'\n );\n }\n\n // Wire up auto-binding\n if (this.__reactAutoBindPairs.length) {\n bindAutoBindMethods(this);\n }\n\n this.props = props;\n this.context = context;\n this.refs = emptyObject;\n this.updater = updater || ReactNoopUpdateQueue;\n\n this.state = null;\n\n // ReactClasses doesn't have constructors. Instead, they use the\n // getInitialState and componentWillMount methods for initialization.\n\n var initialState = this.getInitialState ? this.getInitialState() : null;\n if (true) {\n // We allow auto-mocks to proceed as if they're returning null.\n if (\n initialState === undefined &&\n this.getInitialState._isMockFunction\n ) {\n // This is probably bad practice. Consider warning here and\n // deprecating this convenience.\n initialState = null;\n }\n }\n _invariant(\n typeof initialState === 'object' && !Array.isArray(initialState),\n '%s.getInitialState(): must return an object or null',\n Constructor.displayName || 'ReactCompositeComponent'\n );\n\n this.state = initialState;\n });\n Constructor.prototype = new ReactClassComponent();\n Constructor.prototype.constructor = Constructor;\n Constructor.prototype.__reactAutoBindPairs = [];\n\n injectedMixins.forEach(mixSpecIntoComponent.bind(null, Constructor));\n\n mixSpecIntoComponent(Constructor, IsMountedPreMixin);\n mixSpecIntoComponent(Constructor, spec);\n mixSpecIntoComponent(Constructor, IsMountedPostMixin);\n\n // Initialize the defaultProps property after all mixins have been merged.\n if (Constructor.getDefaultProps) {\n Constructor.defaultProps = Constructor.getDefaultProps();\n }\n\n if (true) {\n // This is a tag to indicate that the use of these method names is ok,\n // since it's used with createClass. If it's not, then it's likely a\n // mistake so we'll warn you to use the static property, property\n // initializer or constructor respectively.\n if (Constructor.getDefaultProps) {\n Constructor.getDefaultProps.isReactClassApproved = {};\n }\n if (Constructor.prototype.getInitialState) {\n Constructor.prototype.getInitialState.isReactClassApproved = {};\n }\n }\n\n _invariant(\n Constructor.prototype.render,\n 'createClass(...): Class specification must implement a `render` method.'\n );\n\n if (true) {\n warning(\n !Constructor.prototype.componentShouldUpdate,\n '%s has a method called ' +\n 'componentShouldUpdate(). Did you mean shouldComponentUpdate()? ' +\n 'The name is phrased as a question because the function is ' +\n 'expected to return a value.',\n spec.displayName || 'A component'\n );\n warning(\n !Constructor.prototype.componentWillRecieveProps,\n '%s has a method called ' +\n 'componentWillRecieveProps(). Did you mean componentWillReceiveProps()?',\n spec.displayName || 'A component'\n );\n }\n\n // Reduce time spent doing lookups by setting these on the prototype.\n for (var methodName in ReactClassInterface) {\n if (!Constructor.prototype[methodName]) {\n Constructor.prototype[methodName] = null;\n }\n }\n\n return Constructor;\n }\n\n return createClass;\n}\n\nmodule.exports = factory;\n\n\n//# sourceURL=webpack:///./node_modules/create-react-class/factory.js?"); + +/***/ }), + +/***/ "./node_modules/create-react-class/index.js": +/*!**************************************************!*\ + !*** ./node_modules/create-react-class/index.js ***! + \**************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n\n\nvar React = __webpack_require__(/*! react */ \"./node_modules/react/react.js\");\nvar factory = __webpack_require__(/*! ./factory */ \"./node_modules/create-react-class/factory.js\");\n\nif (typeof React === 'undefined') {\n throw Error(\n 'create-react-class could not find the React object. If you are using script tags, ' +\n 'make sure that React is being loaded before create-react-class.'\n );\n}\n\n// Hack to grab NoopUpdateQueue from isomorphic React\nvar ReactNoopUpdateQueue = new React.Component().updater;\n\nmodule.exports = factory(\n React.Component,\n React.isValidElement,\n ReactNoopUpdateQueue\n);\n\n\n//# sourceURL=webpack:///./node_modules/create-react-class/index.js?"); + +/***/ }), + +/***/ "./node_modules/create-react-class/node_modules/object-assign/index.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/create-react-class/node_modules/object-assign/index.js ***! + \*****************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n\n\n//# sourceURL=webpack:///./node_modules/create-react-class/node_modules/object-assign/index.js?"); + +/***/ }), + +/***/ "./node_modules/exenv/index.js": +/*!*************************************!*\ + !*** ./node_modules/exenv/index.js ***! + \*************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("var __WEBPACK_AMD_DEFINE_RESULT__;/*!\n Copyright (c) 2015 Jed Watson.\n Based on code that is Copyright 2013-2015, Facebook, Inc.\n All rights reserved.\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar canUseDOM = !!(\n\t\ttypeof window !== 'undefined' &&\n\t\twindow.document &&\n\t\twindow.document.createElement\n\t);\n\n\tvar ExecutionEnvironment = {\n\n\t\tcanUseDOM: canUseDOM,\n\n\t\tcanUseWorkers: typeof Worker !== 'undefined',\n\n\t\tcanUseEventListeners:\n\t\t\tcanUseDOM && !!(window.addEventListener || window.attachEvent),\n\n\t\tcanUseViewport: canUseDOM && !!window.screen\n\n\t};\n\n\tif (true) {\n\t\t!(__WEBPACK_AMD_DEFINE_RESULT__ = (function () {\n\t\t\treturn ExecutionEnvironment;\n\t\t}).call(exports, __webpack_require__, exports, module),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n\t} else {}\n\n}());\n\n\n//# sourceURL=webpack:///./node_modules/exenv/index.js?"); + +/***/ }), + +/***/ "./node_modules/fbjs/lib/EventListener.js": +/*!************************************************!*\ + !*** ./node_modules/fbjs/lib/EventListener.js ***! + \************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @typechecks\n */\n\nvar emptyFunction = __webpack_require__(/*! ./emptyFunction */ \"./node_modules/fbjs/lib/emptyFunction.js\");\n\n/**\n * Upstream version of event listener. Does not take into account specific\n * nature of platform.\n */\nvar EventListener = {\n /**\n * Listen to DOM events during the bubble phase.\n *\n * @param {DOMEventTarget} target DOM element to register listener on.\n * @param {string} eventType Event type, e.g. 'click' or 'mouseover'.\n * @param {function} callback Callback function.\n * @return {object} Object with a `remove` method.\n */\n listen: function listen(target, eventType, callback) {\n if (target.addEventListener) {\n target.addEventListener(eventType, callback, false);\n return {\n remove: function remove() {\n target.removeEventListener(eventType, callback, false);\n }\n };\n } else if (target.attachEvent) {\n target.attachEvent('on' + eventType, callback);\n return {\n remove: function remove() {\n target.detachEvent('on' + eventType, callback);\n }\n };\n }\n },\n\n /**\n * Listen to DOM events during the capture phase.\n *\n * @param {DOMEventTarget} target DOM element to register listener on.\n * @param {string} eventType Event type, e.g. 'click' or 'mouseover'.\n * @param {function} callback Callback function.\n * @return {object} Object with a `remove` method.\n */\n capture: function capture(target, eventType, callback) {\n if (target.addEventListener) {\n target.addEventListener(eventType, callback, true);\n return {\n remove: function remove() {\n target.removeEventListener(eventType, callback, true);\n }\n };\n } else {\n if (true) {\n console.error('Attempted to listen to events during the capture phase on a ' + 'browser that does not support the capture phase. Your application ' + 'will not receive some events.');\n }\n return {\n remove: emptyFunction\n };\n }\n },\n\n registerDefault: function registerDefault() {}\n};\n\nmodule.exports = EventListener;\n\n//# sourceURL=webpack:///./node_modules/fbjs/lib/EventListener.js?"); + +/***/ }), + +/***/ "./node_modules/fbjs/lib/ExecutionEnvironment.js": +/*!*******************************************************!*\ + !*** ./node_modules/fbjs/lib/ExecutionEnvironment.js ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n\n\nvar canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n\n/**\n * Simple, lightweight module assisting with the detection and context of\n * Worker. Helps avoid circular dependencies and allows code to reason about\n * whether or not they are in a Worker, even if they never include the main\n * `ReactWorker` dependency.\n */\nvar ExecutionEnvironment = {\n\n canUseDOM: canUseDOM,\n\n canUseWorkers: typeof Worker !== 'undefined',\n\n canUseEventListeners: canUseDOM && !!(window.addEventListener || window.attachEvent),\n\n canUseViewport: canUseDOM && !!window.screen,\n\n isInWorker: !canUseDOM // For now, this is true - might change in the future.\n\n};\n\nmodule.exports = ExecutionEnvironment;\n\n//# sourceURL=webpack:///./node_modules/fbjs/lib/ExecutionEnvironment.js?"); + +/***/ }), + +/***/ "./node_modules/fbjs/lib/camelize.js": +/*!*******************************************!*\ + !*** ./node_modules/fbjs/lib/camelize.js ***! + \*******************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @typechecks\n */\n\nvar _hyphenPattern = /-(.)/g;\n\n/**\n * Camelcases a hyphenated string, for example:\n *\n * > camelize('background-color')\n * < \"backgroundColor\"\n *\n * @param {string} string\n * @return {string}\n */\nfunction camelize(string) {\n return string.replace(_hyphenPattern, function (_, character) {\n return character.toUpperCase();\n });\n}\n\nmodule.exports = camelize;\n\n//# sourceURL=webpack:///./node_modules/fbjs/lib/camelize.js?"); + +/***/ }), + +/***/ "./node_modules/fbjs/lib/camelizeStyleName.js": +/*!****************************************************!*\ + !*** ./node_modules/fbjs/lib/camelizeStyleName.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @typechecks\n */\n\n\n\nvar camelize = __webpack_require__(/*! ./camelize */ \"./node_modules/fbjs/lib/camelize.js\");\n\nvar msPattern = /^-ms-/;\n\n/**\n * Camelcases a hyphenated CSS property name, for example:\n *\n * > camelizeStyleName('background-color')\n * < \"backgroundColor\"\n * > camelizeStyleName('-moz-transition')\n * < \"MozTransition\"\n * > camelizeStyleName('-ms-transition')\n * < \"msTransition\"\n *\n * As Andi Smith suggests\n * (http://www.andismith.com/blog/2012/02/modernizr-prefixed/), an `-ms` prefix\n * is converted to lowercase `ms`.\n *\n * @param {string} string\n * @return {string}\n */\nfunction camelizeStyleName(string) {\n return camelize(string.replace(msPattern, 'ms-'));\n}\n\nmodule.exports = camelizeStyleName;\n\n//# sourceURL=webpack:///./node_modules/fbjs/lib/camelizeStyleName.js?"); + +/***/ }), + +/***/ "./node_modules/fbjs/lib/containsNode.js": +/*!***********************************************!*\ + !*** ./node_modules/fbjs/lib/containsNode.js ***! + \***********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nvar isTextNode = __webpack_require__(/*! ./isTextNode */ \"./node_modules/fbjs/lib/isTextNode.js\");\n\n/*eslint-disable no-bitwise */\n\n/**\n * Checks if a given DOM node contains or is another DOM node.\n */\nfunction containsNode(outerNode, innerNode) {\n if (!outerNode || !innerNode) {\n return false;\n } else if (outerNode === innerNode) {\n return true;\n } else if (isTextNode(outerNode)) {\n return false;\n } else if (isTextNode(innerNode)) {\n return containsNode(outerNode, innerNode.parentNode);\n } else if ('contains' in outerNode) {\n return outerNode.contains(innerNode);\n } else if (outerNode.compareDocumentPosition) {\n return !!(outerNode.compareDocumentPosition(innerNode) & 16);\n } else {\n return false;\n }\n}\n\nmodule.exports = containsNode;\n\n//# sourceURL=webpack:///./node_modules/fbjs/lib/containsNode.js?"); + +/***/ }), + +/***/ "./node_modules/fbjs/lib/createArrayFromMixed.js": +/*!*******************************************************!*\ + !*** ./node_modules/fbjs/lib/createArrayFromMixed.js ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @typechecks\n */\n\nvar invariant = __webpack_require__(/*! ./invariant */ \"./node_modules/fbjs/lib/invariant.js\");\n\n/**\n * Convert array-like objects to arrays.\n *\n * This API assumes the caller knows the contents of the data type. For less\n * well defined inputs use createArrayFromMixed.\n *\n * @param {object|function|filelist} obj\n * @return {array}\n */\nfunction toArray(obj) {\n var length = obj.length;\n\n // Some browsers builtin objects can report typeof 'function' (e.g. NodeList\n // in old versions of Safari).\n !(!Array.isArray(obj) && (typeof obj === 'object' || typeof obj === 'function')) ? true ? invariant(false, 'toArray: Array-like object expected') : undefined : void 0;\n\n !(typeof length === 'number') ? true ? invariant(false, 'toArray: Object needs a length property') : undefined : void 0;\n\n !(length === 0 || length - 1 in obj) ? true ? invariant(false, 'toArray: Object should have keys for indices') : undefined : void 0;\n\n !(typeof obj.callee !== 'function') ? true ? invariant(false, 'toArray: Object can\\'t be `arguments`. Use rest params ' + '(function(...args) {}) or Array.from() instead.') : undefined : void 0;\n\n // Old IE doesn't give collections access to hasOwnProperty. Assume inputs\n // without method will throw during the slice call and skip straight to the\n // fallback.\n if (obj.hasOwnProperty) {\n try {\n return Array.prototype.slice.call(obj);\n } catch (e) {\n // IE < 9 does not support Array#slice on collections objects\n }\n }\n\n // Fall back to copying key by key. This assumes all keys have a value,\n // so will not preserve sparsely populated inputs.\n var ret = Array(length);\n for (var ii = 0; ii < length; ii++) {\n ret[ii] = obj[ii];\n }\n return ret;\n}\n\n/**\n * Perform a heuristic test to determine if an object is \"array-like\".\n *\n * A monk asked Joshu, a Zen master, \"Has a dog Buddha nature?\"\n * Joshu replied: \"Mu.\"\n *\n * This function determines if its argument has \"array nature\": it returns\n * true if the argument is an actual array, an `arguments' object, or an\n * HTMLCollection (e.g. node.childNodes or node.getElementsByTagName()).\n *\n * It will return false for other array-like objects like Filelist.\n *\n * @param {*} obj\n * @return {boolean}\n */\nfunction hasArrayNature(obj) {\n return (\n // not null/false\n !!obj && (\n // arrays are objects, NodeLists are functions in Safari\n typeof obj == 'object' || typeof obj == 'function') &&\n // quacks like an array\n 'length' in obj &&\n // not window\n !('setInterval' in obj) &&\n // no DOM node should be considered an array-like\n // a 'select' element has 'length' and 'item' properties on IE8\n typeof obj.nodeType != 'number' && (\n // a real array\n Array.isArray(obj) ||\n // arguments\n 'callee' in obj ||\n // HTMLCollection/NodeList\n 'item' in obj)\n );\n}\n\n/**\n * Ensure that the argument is an array by wrapping it in an array if it is not.\n * Creates a copy of the argument if it is already an array.\n *\n * This is mostly useful idiomatically:\n *\n * var createArrayFromMixed = require('createArrayFromMixed');\n *\n * function takesOneOrMoreThings(things) {\n * things = createArrayFromMixed(things);\n * ...\n * }\n *\n * This allows you to treat `things' as an array, but accept scalars in the API.\n *\n * If you need to convert an array-like object, like `arguments`, into an array\n * use toArray instead.\n *\n * @param {*} obj\n * @return {array}\n */\nfunction createArrayFromMixed(obj) {\n if (!hasArrayNature(obj)) {\n return [obj];\n } else if (Array.isArray(obj)) {\n return obj.slice();\n } else {\n return toArray(obj);\n }\n}\n\nmodule.exports = createArrayFromMixed;\n\n//# sourceURL=webpack:///./node_modules/fbjs/lib/createArrayFromMixed.js?"); + +/***/ }), + +/***/ "./node_modules/fbjs/lib/createNodesFromMarkup.js": +/*!********************************************************!*\ + !*** ./node_modules/fbjs/lib/createNodesFromMarkup.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @typechecks\n */\n\n/*eslint-disable fb-www/unsafe-html*/\n\nvar ExecutionEnvironment = __webpack_require__(/*! ./ExecutionEnvironment */ \"./node_modules/fbjs/lib/ExecutionEnvironment.js\");\n\nvar createArrayFromMixed = __webpack_require__(/*! ./createArrayFromMixed */ \"./node_modules/fbjs/lib/createArrayFromMixed.js\");\nvar getMarkupWrap = __webpack_require__(/*! ./getMarkupWrap */ \"./node_modules/fbjs/lib/getMarkupWrap.js\");\nvar invariant = __webpack_require__(/*! ./invariant */ \"./node_modules/fbjs/lib/invariant.js\");\n\n/**\n * Dummy container used to render all markup.\n */\nvar dummyNode = ExecutionEnvironment.canUseDOM ? document.createElement('div') : null;\n\n/**\n * Pattern used by `getNodeName`.\n */\nvar nodeNamePattern = /^\\s*<(\\w+)/;\n\n/**\n * Extracts the `nodeName` of the first element in a string of markup.\n *\n * @param {string} markup String of markup.\n * @return {?string} Node name of the supplied markup.\n */\nfunction getNodeName(markup) {\n var nodeNameMatch = markup.match(nodeNamePattern);\n return nodeNameMatch && nodeNameMatch[1].toLowerCase();\n}\n\n/**\n * Creates an array containing the nodes rendered from the supplied markup. The\n * optionally supplied `handleScript` function will be invoked once for each\n *