{"version":3,"sources":["webpack:///./node_modules/rmc-nuka-carousel/es/decorators.js","webpack:///./node_modules/rmc-nuka-carousel/es/carousel.js","webpack:///./node_modules/rmc-nuka-carousel/es/index.js"],"names":["decorators","component","_React$Component","classCallCheck_default","this","_this","possibleConstructorReturn_default","__proto__","Object","getPrototypeOf","apply","arguments","handleClick","e","preventDefault","props","previousSlide","inherits_default","createClass_default","key","value","react_default","a","createElement","style","getButtonStyles","currentSlide","wrapAround","onClick","disabled","border","background","color","padding","outline","opacity","cursor","Component","position","_React$Component2","_this2","nextSlide","slidesToScroll","slideCount","_React$Component3","_this4","indexes","getIndexes","getListStyles","map","index","getListItemStyles","goToSlide","bind","count","inc","arr","i","push","margin","top","listStyleType","display","active","fontSize","stackBehavior","ADDITIVE","DESTRUCTIVE","addEvent","elem","type","eventHandle","addEventListener","attachEvent","removeEvent","removeEventListener","detachEvent","carousel_Carousel","Carousel","call","_rafCb","state","tweenQueue","length","now","Date","newTweenQueue","item","initTime","config","duration","onEnd","_rafID","setState","raf_default","clickSafe","stopPropagation","nativeEvent","autoplayIterator","slidesToShow","stopAutoplay","_this$props","beforeSlide","afterSlide","Children","children","animateSlide","getTargetLeft","resetAutoplay","setExternalData","endSlide","childrenCount","slideWidth","Math","min","max","onResize","setDimensions","onReadyStateChange","slideIndex","dragging","frameWidth","left","touchObject","setInitialDimensions","bindEvents","autoplay","startAutoplay","nextProps","unbindEvents","cancel","path","_ref","easing","delay","beginValue","endValue","configSB","stateName","pathHash","join","newConfig","filter","tweeningValue","_i","_state$tweenQueue$_i","itemPathHash","progressTime","_this3","formatChildren","className","ref","extends_default","getSliderStyles","getFrameStyles","getTouchEvents","getMouseEvents","Decorator","getDecoratorStyles","cellSpacing","dangerouslySetInnerHTML","__html","getStyleTagStyles","self","swiping","onTouchStart","startX","touches","pageX","startY","pageY","handleMouseOver","onTouchMove","direction","swipeDirection","vertical","round","sqrt","pow","endX","endY","onTouchEnd","handleSwipe","handleMouseOut","onTouchCancel","onMouseOver","onMouseOut","onMouseDown","clientX","clientY","onMouseMove","onMouseUp","onMouseLeave","autoplayPaused","_","_props","swipeSpeed","edgeEasing","x1","x2","y1","y2","xDist","yDist","r","atan2","swipeAngle","PI","abs","autoplayID","setInterval","autoplayInterval","clearInterval","callback","tweenState","speed","touchOffset","slide","offset","target","cellAlign","exenv_default","canUseDOM","window","document","positionValue","getTweeningValue","child","getSlideStyles","_this5","_props2","initialSlideHeight","initialSlideWidth","slideHeight","frameHeight","setLeft","_this6","frame","refs","firstSlide","childNodes","height","offsetHeight","parseInt","offsetWidth","floor","data","listWidth","spacingOffset","transform","WebkitTransform","msTransform","width","boxSizing","MozBoxSizing","overflow","frameOverflow","framePadding","targetPosition","getSlideTargetPosition","verticalAlign","marginLeft","marginRight","marginTop","marginBottom","end","slidesBefore","ceil","slidesAfter","visibility","right","bottom","textAlign","defaultProps","t","b","_c","d","carousel","__webpack_require__","__webpack_exports__"],"mappings":"+LA8KeA,EAvKf,EACAC,UAAA,SAAAC,GAGA,SAAAD,IACYE,IAAeC,KAAAH,GAE3B,IAAAI,EAAwBC,IAA0BF,MAAAH,EAAAM,WAAAC,OAAAC,eAAAR,IAAAS,MAAAN,KAAAO,YAMlD,OAJAN,EAAAO,YAAA,SAAAC,GACAA,EAAAC,iBACAT,EAAAU,MAAAC,iBAEAX,EA2BA,OAtCQY,IAAShB,EAAAC,GAcTgB,IAAYjB,EAAA,EACpBkB,IAAA,SACAC,MAAA,WACA,OAAuBC,EAAAC,EAAKC,cAC5B,SACA,CAAqBC,MAAApB,KAAAqB,gBAAA,IAAArB,KAAAW,MAAAW,eAAAtB,KAAAW,MAAAY,YAAAC,QAAAxB,KAAAQ,aACrB,UAGS,CACTO,IAAA,kBACAC,MAAA,SAAAS,GACA,OACAC,OAAA,EACAC,WAAA,kBACAC,MAAA,QACAC,QAAA,GACAC,QAAA,EACAC,QAAAN,EAAA,KACAO,OAAA,eAKAnC,EAvCA,CAwCMoB,EAAAC,EAAKe,WACXC,SAAA,cACC,CACDrC,UAAA,SAAAsC,GAGA,SAAAtC,IACYE,IAAeC,KAAAH,GAE3B,IAAAuC,EAAyBlC,IAA0BF,MAAAH,EAAAM,WAAAC,OAAAC,eAAAR,IAAAS,MAAAN,KAAAO,YAQnD,OANA6B,EAAA5B,YAAA,SAAAC,GACAA,EAAAC,iBACA0B,EAAAzB,MAAA0B,WACAD,EAAAzB,MAAA0B,aAGAD,EA2BA,OAxCQvB,IAAShB,EAAAsC,GAgBTrB,IAAYjB,EAAA,EACpBkB,IAAA,SACAC,MAAA,WACA,OAAuBC,EAAAC,EAAKC,cAC5B,SACA,CAAqBC,MAAApB,KAAAqB,gBAAArB,KAAAW,MAAAW,aAAAtB,KAAAW,MAAA2B,gBAAAtC,KAAAW,MAAA4B,aAAAvC,KAAAW,MAAAY,YAAAC,QAAAxB,KAAAQ,aACrB,UAGS,CACTO,IAAA,kBACAC,MAAA,SAAAS,GACA,OACAC,OAAA,EACAC,WAAA,kBACAC,MAAA,QACAC,QAAA,GACAC,QAAA,EACAC,QAAAN,EAAA,KACAO,OAAA,eAKAnC,EAzCA,CA0CMoB,EAAAC,EAAKe,WACXC,SAAA,eACC,CACDrC,UAAA,SAAA2C,GAGA,SAAA3C,IAGA,OAFYE,IAAeC,KAAAH,GAERK,IAA0BF,MAAAH,EAAAM,WAAAC,OAAAC,eAAAR,IAAAS,MAAAN,KAAAO,YAoE7C,OAzEQM,IAAShB,EAAA2C,GAQT1B,IAAYjB,EAAA,EACpBkB,IAAA,SACAC,MAAA,WACA,IAAAyB,EAAAzC,KAEA0C,EAAA1C,KAAA2C,WAAA3C,KAAAW,MAAA4B,WAAAvC,KAAAW,MAAA2B,gBACA,OAAuBrB,EAAAC,EAAKC,cAC5B,KACA,CAAqBC,MAAApB,KAAA4C,iBACrBF,EAAAG,IAAA,SAAAC,GACA,OAA+B7B,EAAAC,EAAKC,cACpC,KACA,CAA6BC,MAAAqB,EAAAM,oBAAAhC,IAAA+B,GACD7B,EAAAC,EAAKC,cACjC,SACA,CAAiCC,MAAAqB,EAAApB,gBAAAoB,EAAA9B,MAAAW,eAAAwB,GAAAtB,QAAAiB,EAAA9B,MAAAqC,WAAAP,EAAA9B,MAAAqC,UAAAC,KAAA,KAAAH,IACjC,WAMS,CACT/B,IAAA,aACAC,MAAA,SAAAkC,EAAAC,GAEA,IADA,IAAAC,EAAA,GACAC,EAAA,EAA+BA,EAAAH,EAAWG,GAAAF,EAC1CC,EAAAE,KAAAD,GAEA,OAAAD,IAES,CACTrC,IAAA,gBACAC,MAAA,WACA,OACAkB,SAAA,WACAqB,OAAA,EACAC,KAAA,GACA3B,QAAA,KAGS,CACTd,IAAA,oBACAC,MAAA,WACA,OACAyC,cAAA,OACAC,QAAA,kBAGS,CACT3C,IAAA,kBACAC,MAAA,SAAA2C,GACA,OACAjC,OAAA,EACAC,WAAA,cACAC,MAAA,QACAI,OAAA,UACAH,QAAA,GACAC,QAAA,EACA8B,SAAA,GACA7B,QAAA4B,EAAA,UAKA9D,EA1EA,CA2EMoB,EAAAC,EAAKe,WACXC,SAAA,qDCxJA,IAGA2B,EAAA,CACAC,SAAA,WACAC,YAAA,eAEAC,EAAA,SAAAC,EAAAC,EAAAC,GACAF,UAGAA,EAAAG,iBACAH,EAAAG,iBAAAF,EAAAC,GAAA,GACKF,EAAAI,YACLJ,EAAAI,YAAA,KAAAH,EAAAC,GAEAF,EAAA,KAAAC,GAAAC,IAGAG,EAAA,SAAAL,EAAAC,EAAAC,GACAF,UAGAA,EAAAM,oBACAN,EAAAM,oBAAAL,EAAAC,GAAA,GACKF,EAAAO,YACLP,EAAAO,YAAA,KAAAN,EAAAC,GAEAF,EAAA,KAAAC,GAAA,OAIIO,EAAQ,SAAA3E,GAGZ,SAAA4E,EAAA/D,GACQZ,IAAeC,KAAA0E,GAEvB,IAAAzE,EAAoBC,IAA0BF,MAAA0E,EAAAvE,WAAAC,OAAAC,eAAAqE,IAAAC,KAAA3E,KAAAW,IAkJ9C,OAhJAV,EAAA2E,OAAA,WACA,IAAAC,EAAA5E,EAAA4E,MACA,OAAAA,EAAAC,WAAAC,OAAA,CAKA,IAFA,IAAAC,EAAAC,KAAAD,MACAE,EAAA,GACA7B,EAAA,EAA2BA,EAAAwB,EAAAC,WAAAC,OAA6B1B,IAAA,CACxD,IAAA8B,EAAAN,EAAAC,WAAAzB,GACA+B,EAAAD,EAAAC,SACAC,EAAAF,EAAAE,OAEAL,EAAAI,EAAAC,EAAAC,SACAJ,EAAA5B,KAAA6B,GAEAE,EAAAE,OACAF,EAAAE,SAMA,IAAAtF,EAAAuF,SAGAvF,EAAAwF,SAAA,CACAX,WAAAI,IAEAjF,EAAAuF,OAA2BE,IAAqBzF,EAAA2E,WAEhD3E,EAAAO,YAAA,SAAAC,IACA,IAAAR,EAAA0F,YACAlF,EAAAC,iBACAD,EAAAmF,kBACAnF,EAAAoF,aACApF,EAAAoF,YAAAD,oBAIA3F,EAAA6F,iBAAA,WACA,GAAA7F,EAAAU,MAAAY,WACA,OAAAtB,EAAAoC,YAEApC,EAAA4E,MAAAvD,eAAArB,EAAA4E,MAAAtC,WAAAtC,EAAA4E,MAAAkB,aACA9F,EAAAoC,YAEApC,EAAA+F,gBAIA/F,EAAA+C,UAAA,SAAAF,GACA,IAAAmD,EAAAhG,EAAAU,MACAuF,EAAAD,EAAAC,YACAC,EAAAF,EAAAE,WAEA,GAAArD,GAAyB7B,EAAAC,EAAKkF,SAAAlD,MAAAjD,EAAAU,MAAA0F,WAAAvD,EAAA,GAC9B,IAAA7C,EAAAU,MAAAY,WACA,OAGA,GAAAuB,GAA6B7B,EAAAC,EAAKkF,SAAAlD,MAAAjD,EAAAU,MAAA0F,UAElC,OADAH,EAAAjG,EAAA4E,MAAAvD,aAAA,GACArB,EAAAwF,SAAA,CACAnE,aAAA,GACqB,WACrBrB,EAAAqG,aAAA,UAAArG,EAAAsG,cAAA,KAAAzD,GAAA,WACA7C,EAAAqG,aAAA,UACAH,EAAA,GACAlG,EAAAuG,gBACAvG,EAAAwG,sBAIA,IAAAC,EAAmCzF,EAAAC,EAAKkF,SAAAlD,MAAAjD,EAAAU,MAAA0F,UAAApG,EAAA4E,MAAAvC,eAExC,OADA4D,EAAAjG,EAAA4E,MAAAvD,aAAAoF,GACAzG,EAAAwF,SAAA,CACAnE,aAAAoF,GACqB,WACrBzG,EAAAqG,aAAA,UAAArG,EAAAsG,cAAA,KAAAzD,GAAA,WACA7C,EAAAqG,aAAA,UACAH,EAAAO,GACAzG,EAAAuG,gBACAvG,EAAAwG,sBAKAP,EAAAjG,EAAA4E,MAAAvD,aAAAwB,GACA7C,EAAAwF,SAAA,CACAnE,aAAAwB,GACa,WACb7C,EAAAqG,eACArG,EAAAU,MAAAwF,WAAArD,GACA7C,EAAAuG,gBACAvG,EAAAwG,qBAGAxG,EAAAoC,UAAA,WACA,IAAAsE,EAAgC1F,EAAAC,EAAKkF,SAAAlD,MAAAjD,EAAAU,MAAA0F,UACrCN,EAAA9F,EAAAU,MAAAoF,aAIA,GAHA,SAAA9F,EAAAU,MAAA2B,iBACAyD,EAAA9F,EAAA4E,MAAAvC,kBAEArC,EAAA4E,MAAAvD,cAAAqF,EAAAZ,IAAA9F,EAAAU,MAAAY,WAGA,GAAAtB,EAAAU,MAAAY,WACAtB,EAAA+C,UAAA/C,EAAA4E,MAAAvD,aAAArB,EAAA4E,MAAAvC,oBACa,CACb,OAAArC,EAAAU,MAAAiG,WACA,OAAA3G,EAAA+C,UAAA/C,EAAA4E,MAAAvD,aAAArB,EAAA4E,MAAAvC,gBAEArC,EAAA+C,UAAA6D,KAAAC,IAAA7G,EAAA4E,MAAAvD,aAAArB,EAAA4E,MAAAvC,eAAAqE,EAAAZ,MAGA9F,EAAAW,cAAA,WACAX,EAAA4E,MAAAvD,cAAA,IAAArB,EAAAU,MAAAY,aAGAtB,EAAAU,MAAAY,WACAtB,EAAA+C,UAAA/C,EAAA4E,MAAAvD,aAAArB,EAAA4E,MAAAvC,gBAEArC,EAAA+C,UAAA6D,KAAAE,IAAA,EAAA9G,EAAA4E,MAAAvD,aAAArB,EAAA4E,MAAAvC,mBAGArC,EAAA+G,SAAA,WACA/G,EAAAgH,iBAEAhH,EAAAiH,mBAAA,WACAjH,EAAAgH,iBAEAhH,EAAA4E,MAAA,CACAvD,aAAArB,EAAAU,MAAAwG,WACAC,UAAA,EACAC,WAAA,EACAC,KAAA,EACA/E,WAAA,EACAD,eAAArC,EAAAU,MAAA2B,eACAsE,WAAA,EACApD,IAAA,EACAsB,WAAA,IAEA7E,EAAAsH,YAAA,GACAtH,EAAA0F,WAAA,EACA1F,EA2vBA,OAl5BIY,IAAS6D,EAAA5E,GA0JTgB,IAAY4D,EAAA,EAChB3D,IAAA,qBACAC,MAAA,WACAhB,KAAAwH,yBAEK,CACLzG,IAAA,oBACAC,MAAA,WACAhB,KAAAiH,gBACAjH,KAAAyH,aACAzH,KAAAyG,kBACAzG,KAAAW,MAAA+G,UACA1H,KAAA2H,kBAGK,CACL5G,IAAA,4BACAC,MAAA,SAAA4G,GACA5H,KAAAyF,SAAA,CACAlD,WAAAqF,EAAAvB,SAAAtB,SAEA/E,KAAAiH,cAAAW,GACA5H,KAAAW,MAAAwG,aAAAS,EAAAT,YAAAS,EAAAT,aAAAnH,KAAA6E,MAAAvD,cACAtB,KAAAgD,UAAA4E,EAAAT,YAEAnH,KAAAW,MAAA+G,WAAAE,EAAAF,WACAE,EAAAF,SACA1H,KAAA2H,gBAEA3H,KAAAgG,kBAIK,CACLjF,IAAA,uBACAC,MAAA,WACAhB,KAAA6H,eACA7H,KAAAgG,eACYN,EAAAxE,EAAqB4G,OAAA9H,KAAAwF,QACjCxF,KAAAwF,QAAA,IAIK,CACLzE,IAAA,aACAC,MAAA,SAAA+G,EAAAC,GACA,IAAA5F,EAAApC,KAEAiI,EAAAD,EAAAC,OACA3C,EAAA0C,EAAA1C,SACA4C,EAAAF,EAAAE,MACAC,EAAAH,EAAAG,WACAC,EAAAJ,EAAAI,SACA7C,EAAAyC,EAAAzC,MACA8C,EAAAL,EAAAnE,cAEA7D,KAAAyF,SAAA,SAAAZ,GACA,IAAA7C,EAAA6C,EACAyD,OAAA,EAEAC,OAAA,EACA,oBAAAR,EACAO,EAAAP,EACAQ,EAAAR,MACiB,CACjB,QAAA1E,EAAA,EAAmCA,EAAA0E,EAAAhD,OAAA,EAAqB1B,IACxDrB,IAAA+F,EAAA1E,IAEAiF,EAAAP,IAAAhD,OAAA,GACAwD,EAAAR,EAAAS,KAAA,KAGA,IAAAC,EAAA,CACAR,SACA3C,SAAA,MAAAA,EApQA,IAoQAA,EACA4C,MAAA,MAAAA,EApQA,EAoQAA,EACAC,WAAA,MAAAA,EAAAnG,EAAAsG,GAAAH,EACAC,WACA7C,QACA1B,cAAAwE,GA1QA,YA4QAnD,EAAAL,EAAAC,WAsBA,OArBA2D,EAAA5E,kBAAAE,cACAmB,EAAAL,EAAAC,WAAA4D,OAAA,SAAAvD,GACA,OAAAA,EAAAoD,gBAMArD,EAAA5B,KAAA,CACAiF,WACAlD,OAAAoD,EACArD,SAAAH,KAAAD,MAAAyD,EAAAP,QAKAlG,EAAAsG,GAAAG,EAAAL,SACA,IAAAlD,EAAAH,SACA3C,EAAAoD,OAAoCE,IAAqBtD,EAAAwC,SAGzD,CAAwBE,WAAAI,OAGnB,CACLnE,IAAA,mBACAC,MAAA,SAAA+G,GACA,IAAAlD,EAAA7E,KAAA6E,MACA8D,OAAA,EACAJ,OAAA,EACA,oBAAAR,EACAY,EAAA9D,EAAAkD,GACAQ,EAAAR,MACa,CACbY,EAAA9D,EACA,QAAAxB,EAAA,EAA+BA,EAAA0E,EAAAhD,OAAiB1B,IAChDsF,IAAAZ,EAAA1E,IAEAkF,EAAAR,EAAAS,KAAA,KAGA,IADA,IAAAxD,EAAAC,KAAAD,MACA4D,EAAA,EAA4BA,EAAA/D,EAAAC,WAAAC,OAA8B6D,IAAA,CAC1D,IAAAC,EAAAhE,EAAAC,WAAA8D,GACAE,EAAAD,EAAAN,SACAnD,EAAAyD,EAAAzD,SACAC,EAAAwD,EAAAxD,OAEA,GAAAyD,IAAAP,EAAA,CAGA,IAAAQ,EAAA/D,EAAAI,EAAAC,EAAAC,SAAAD,EAAAC,SAAAuB,KAAAE,IAAA,EAAA/B,EAAAI,GAQAuD,IAFA,IAAAtD,EAAAC,SAAAD,EAAA+C,SAAA/C,EAAA4C,OAAAc,EAAA1D,EAAA8C,WAAA9C,EAAA+C,SAAA/C,EAAAC,WACAD,EAAA+C,UAGA,OAAAO,IAEK,CACL5H,IAAA,SACAC,MAAA,WACA,IAAAgI,EAAAhJ,KAEAqG,EAA2BpF,EAAAC,EAAKkF,SAAAlD,MAAAlD,KAAAW,MAAA0F,UAAA,EAAArG,KAAAiJ,eAAAjJ,KAAAW,MAAA0F,UAAArG,KAAAW,MAAA0F,SAChC,OAAmBpF,EAAAC,EAAKC,cACxB,MACA,CAAiB+H,UAAA,UAAAlJ,KAAAW,MAAAuI,WAAA,IAAAV,KAAA,KAAAW,IAAA,SAAA/H,MAAoFgI,IAAQ,GAAGpJ,KAAAqJ,kBAAArJ,KAAAW,MAAAS,QAChGH,EAAAC,EAAKC,cACrB,MACoBiI,IAAQ,CAAEF,UAAA,eAAAC,IAAA,QAAA/H,MAAApB,KAAAsJ,kBAAwEtJ,KAAAuJ,iBAAAvJ,KAAAwJ,iBAAA,CAAiDhI,QAAAxB,KAAAQ,cACnIS,EAAAC,EAAKC,cACzB,KACA,CAAyB+H,UAAA,cAAAC,IAAA,OAAA/H,MAAApB,KAAA4C,iBACzByD,IAGArG,KAAAW,MAAAf,WAAAI,KAAAW,MAAAf,WAAAiD,IAAA,SAAA4G,EAAA3G,GACA,OAA2B7B,EAAAC,EAAKC,cAChC,MACA,CAAyBC,MAAQgI,IAAQ,GAAGJ,EAAAU,mBAAAD,EAAAvH,UAAAuH,EAAArI,OAAA,IAAsE8H,UAAA,oBAAApG,EAAA/B,IAAA+B,GAC1F7B,EAAAC,EAAKC,cAAAsI,EAAA5J,UAAA,CAAqCyB,aAAA0H,EAAAnE,MAAAvD,aAAAiB,WAAAyG,EAAAnE,MAAAtC,WAAA8E,WAAA2B,EAAAnE,MAAAwC,WAAAT,WAAAoC,EAAAnE,MAAA+B,WAAAtE,eAAA0G,EAAAnE,MAAAvC,eAAAqH,YAAAX,EAAArI,MAAAgJ,YAAA5D,aAAAiD,EAAArI,MAAAoF,aAAAxE,WAAAyH,EAAArI,MAAAY,WAAAc,UAAA2G,EAAA3G,UAAAzB,cAAAoI,EAAApI,cAAAoC,UAAAgG,EAAAhG,eAEjD,KACD/B,EAAAC,EAAKC,cAAA,SAAyB+C,KAAA,WAAA0F,wBAAA,CAA6CC,OAAA7J,KAAA8J,0BAKtF,CACL/I,IAAA,iBACAC,MAAA,WACA,IAAA+I,EAAA/J,KACA,WAAAA,KAAAW,MAAAqJ,QACA,KAEA,CACAC,aAAA,SAAAxJ,GACAsJ,EAAAxC,YAAA,CACA2C,OAAAzJ,EAAA0J,QAAA,GAAAC,MACAC,OAAA5J,EAAA0J,QAAA,GAAAG,OAEAP,EAAAQ,mBAEAC,YAAA,SAAA/J,GACA,IAAAgK,EAAAV,EAAAW,eAAAX,EAAAxC,YAAA2C,OAAAzJ,EAAA0J,QAAA,GAAAC,MAAAL,EAAAxC,YAAA8C,OAAA5J,EAAA0J,QAAA,GAAAG,OACA,IAAAG,GACAhK,EAAAC,iBAEA,IAAAqE,EAAAgF,EAAApJ,MAAAgK,SAAA9D,KAAA+D,MAAA/D,KAAAgE,KAAAhE,KAAAiE,IAAArK,EAAA0J,QAAA,GAAAG,MAAAP,EAAAxC,YAAA8C,OAAA,KAAAxD,KAAA+D,MAAA/D,KAAAgE,KAAAhE,KAAAiE,IAAArK,EAAA0J,QAAA,GAAAC,MAAAL,EAAAxC,YAAA2C,OAAA,KACAH,EAAAxC,YAAA,CACA2C,OAAAH,EAAAxC,YAAA2C,OACAG,OAAAN,EAAAxC,YAAA8C,OACAU,KAAAtK,EAAA0J,QAAA,GAAAC,MACAY,KAAAvK,EAAA0J,QAAA,GAAAG,MACAvF,SACA0F,aAEAV,EAAAtE,SAAA,CACA6B,KAAAyC,EAAApJ,MAAAgK,SAAA,EAAAZ,EAAAxD,cAAAwD,EAAAxC,YAAAxC,OAAAgF,EAAAxC,YAAAkD,WACAjH,IAAAuG,EAAApJ,MAAAgK,SAAAZ,EAAAxD,cAAAwD,EAAAxC,YAAAxC,OAAAgF,EAAAxC,YAAAkD,WAAA,KAGAQ,WAAA,SAAAxK,GACAsJ,EAAAmB,YAAAzK,GACAsJ,EAAAoB,kBAEAC,cAAA,SAAA3K,GACAsJ,EAAAmB,YAAAzK,OAIK,CACLM,IAAA,iBACAC,MAAA,WACA,IAAA+I,EAAA/J,KACA,WAAAA,KAAAW,MAAAyG,SACA,KAEA,CACAiE,YAAA,WACAtB,EAAAQ,mBAEAe,WAAA,WACAvB,EAAAoB,kBAEAI,YAAA,SAAA9K,GACAsJ,EAAAxC,YAAA,CACA2C,OAAAzJ,EAAA+K,QACAnB,OAAA5J,EAAAgL,SAEA1B,EAAAtE,SAAA,CACA2B,UAAA,KAGAsE,YAAA,SAAAjL,GACA,GAAAsJ,EAAAlF,MAAAuC,SAAA,CAGA,IAAAqD,EAAAV,EAAAW,eAAAX,EAAAxC,YAAA2C,OAAAzJ,EAAA+K,QAAAzB,EAAAxC,YAAA8C,OAAA5J,EAAAgL,SACA,IAAAhB,GACAhK,EAAAC,iBAEA,IAAAqE,EAAAgF,EAAApJ,MAAAgK,SAAA9D,KAAA+D,MAAA/D,KAAAgE,KAAAhE,KAAAiE,IAAArK,EAAAgL,QAAA1B,EAAAxC,YAAA8C,OAAA,KAAAxD,KAAA+D,MAAA/D,KAAAgE,KAAAhE,KAAAiE,IAAArK,EAAA+K,QAAAzB,EAAAxC,YAAA2C,OAAA,KACAH,EAAAxC,YAAA,CACA2C,OAAAH,EAAAxC,YAAA2C,OACAG,OAAAN,EAAAxC,YAAA8C,OACAU,KAAAtK,EAAA+K,QACAR,KAAAvK,EAAAgL,QACA1G,SACA0F,aAEAV,EAAAtE,SAAA,CACA6B,KAAAyC,EAAApJ,MAAAgK,SAAA,EAAAZ,EAAAxD,cAAAwD,EAAAxC,YAAAxC,OAAAgF,EAAAxC,YAAAkD,WACAjH,IAAAuG,EAAApJ,MAAAgK,SAAAZ,EAAAxD,cAAAwD,EAAAxC,YAAAxC,OAAAgF,EAAAxC,YAAAkD,WAAA,MAGAkB,UAAA,SAAAlL,GACAsJ,EAAAlF,MAAAuC,UAGA2C,EAAAmB,YAAAzK,IAEAmL,aAAA,SAAAnL,GACAsJ,EAAAlF,MAAAuC,UAGA2C,EAAAmB,YAAAzK,OAIK,CACLM,IAAA,kBACAC,MAAA,WACAhB,KAAAW,MAAA+G,WACA1H,KAAA6L,gBAAA,EACA7L,KAAAgG,kBAGK,CACLjF,IAAA,iBACAC,MAAA,WACAhB,KAAAW,MAAA+G,UAAA1H,KAAA6L,iBACA7L,KAAA2H,gBACA3H,KAAA6L,eAAA,QAGK,CACL9K,IAAA,cACAC,MAAA,SAAA8K,QACA,IAAA9L,KAAAuH,YAAAxC,QAAA/E,KAAAuH,YAAAxC,OAAA,GACA/E,KAAA2F,WAAA,EAEA3F,KAAA2F,WAAA,EAEA,IAAAoG,EAAA/L,KAAAW,MACAoF,EAAAgG,EAAAhG,aACAzD,EAAAyJ,EAAAzJ,eACA0J,EAAAD,EAAAC,WAGA,SAAA1J,IACAyD,EAAA/F,KAAA6E,MAAAvC,gBAEgBrB,EAAAC,EAAKkF,SAAAlD,MAAAlD,KAAAW,MAAA0F,UAAA,GAAArG,KAAAuH,YAAAxC,OAAA/E,KAAA6E,MAAA+B,WAAAb,EAAAiG,EACrB,IAAAhM,KAAAuH,YAAAkD,UACAzK,KAAA6E,MAAAvD,cAAmDL,EAAAC,EAAKkF,SAAAlD,MAAAlD,KAAAW,MAAA0F,UAAAN,IAAA/F,KAAAW,MAAAY,WACxDvB,KAAAsG,aAAAtG,KAAAW,MAAAsL,YAEAjM,KAAAqC,aAEiB,IAAArC,KAAAuH,YAAAkD,YACjBzK,KAAA6E,MAAAvD,cAAA,IAAAtB,KAAAW,MAAAY,WACAvB,KAAAsG,aAAAtG,KAAAW,MAAAsL,YAEAjM,KAAAY,iBAIAZ,KAAAgD,UAAAhD,KAAA6E,MAAAvD,cAEAtB,KAAAuH,YAAA,GACAvH,KAAAyF,SAAA,CACA2B,UAAA,MAGK,CACLrG,IAAA,iBACAC,MAAA,SAAAkL,EAAAC,EAAAC,EAAAC,GACA,IAAAC,EAAAJ,EAAAC,EACAI,EAAAH,EAAAC,EACAG,EAAA3F,KAAA4F,MAAAF,EAAAD,GACAI,EAAA7F,KAAA+D,MAAA,IAAA4B,EAAA3F,KAAA8F,IAIA,OAHAD,EAAA,IACAA,EAAA,IAAA7F,KAAA+F,IAAAF,IAEAA,GAAA,IAAAA,GAAA,EACA,EAEAA,GAAA,KAAAA,GAAA,IACA,EAEAA,GAAA,KAAAA,GAAA,KACA,GAEA,IAAA1M,KAAAW,MAAAgK,SACA+B,GAAA,IAAAA,GAAA,IACA,GAEA,EAGA,IAEK,CACL3L,IAAA,gBACAC,MAAA,WACgBC,EAAAC,EAAKkF,SAAAlD,MAAAlD,KAAAW,MAAA0F,WAAA,IAGrBrG,KAAA6M,WAAAC,YAAA9M,KAAA8F,iBAAA9F,KAAAW,MAAAoM,qBAEK,CACLhM,IAAA,gBACAC,MAAA,WACAhB,KAAAW,MAAA6F,eAAAxG,KAAAW,MAAA+G,WAAA1H,KAAA6L,iBACA7L,KAAAgG,eACAhG,KAAA2H,mBAGK,CACL5G,IAAA,eACAC,MAAA,WACAhB,KAAA6M,YACAG,cAAAhN,KAAA6M,cAKK,CACL9L,IAAA,eACAC,MAAA,SAAAiH,EAAA3C,EAAA8C,EAAA6E,GACAjN,KAAAkN,WAAAlN,KAAAW,MAAAgK,SAAA,cACA1C,UAAAjI,KAAAW,MAAAsH,OACA3C,YAAAtF,KAAAW,MAAAwM,MACA/E,YAAApI,KAAAuG,gBACA2B,MAAA,KACAC,WAAA,KACA5C,MAAA0H,GAAA,KACApJ,oBAGK,CACL9C,IAAA,gBACAC,MAAA,SAAAoM,EAAAC,GACA,IAAAC,OAAA,EACAC,EAAAF,GAAArN,KAAA6E,MAAAvD,aACAqI,EAAA3J,KAAAW,MAAAgJ,YACA,OAAA3J,KAAAW,MAAA6M,WACA,WAEAF,EAAA,EACAA,GAAA3D,EAAA4D,EACA,MAEA,aAEAD,GAAAtN,KAAA6E,MAAAwC,WAAArH,KAAA6E,MAAA+B,YAAA,EACA0G,GAAA3D,EAAA4D,EACA,MAEA,YAEAD,EAAAtN,KAAA6E,MAAAwC,WAAArH,KAAA6E,MAAA+B,WACA0G,GAAA3D,EAAA4D,EAMA,IAAAjG,EAAAtH,KAAA6E,MAAA+B,WAAA2G,EAQA,OAPAvN,KAAA6E,MAAAvD,aAAA,GAAAiM,EAAAvN,KAAA6E,MAAAvC,gBAAAtC,KAAA6E,MAAAtC,YACA,IAAAvC,KAAAW,MAAAiG,aAAA5G,KAAAW,MAAAY,YAAA,SAAAvB,KAAAW,MAAA2B,iBACAgF,EAAAtH,KAAA6E,MAAA+B,WAAA5G,KAAA6E,MAAAtC,WAAAvC,KAAA6E,MAAAwC,WACAiG,EAAA,EACAA,GAAA3D,GAAA3J,KAAA6E,MAAAtC,WAAA,KAGA,GAAA+E,GADAgG,GAAAF,GAAA,MAKK,CACLrM,IAAA,aACAC,MAAA,WACgByM,EAAAvM,EAAoBwM,YACpC1J,EAAA2J,OAAA,SAAA3N,KAAAgH,UACAhD,EAAA4J,SAAA,mBAAA5N,KAAAkH,uBAGK,CACLnG,IAAA,eACAC,MAAA,WACgByM,EAAAvM,EAAoBwM,YACpCpJ,EAAAqJ,OAAA,SAAA3N,KAAAgH,UACA1C,EAAAsJ,SAAA,mBAAA5N,KAAAkH,uBAGK,CACLnG,IAAA,iBACAC,MAAA,SAAAqF,GACA,IAAA5D,EAAAzC,KAEA6N,EAAA7N,KAAAW,MAAAgK,SAAA3K,KAAA8N,iBAAA,OAAA9N,KAAA8N,iBAAA,QACA,OAAmB7M,EAAAC,EAAKkF,SAAAvD,IAAAwD,EAAA,SAAA0H,EAAAjL,GACxB,OAAuB7B,EAAAC,EAAKC,cAC5B,KACA,CAAqB+H,UAAA,eAAA9H,MAAAqB,EAAAuL,eAAAlL,EAAA+K,GAAA9M,IAAA+B,GACrBiL,OAIK,CACLhN,IAAA,uBACAC,MAAA,WACA,IAAAiN,EAAAjO,KAEAkO,EAAAlO,KAAAW,MACAgK,EAAAuD,EAAAvD,SACAwD,EAAAD,EAAAC,mBACAC,EAAAF,EAAAE,kBACArI,EAAAmI,EAAAnI,aACA4D,EAAAuE,EAAAvE,YACAtD,EAAA6H,EAAA7H,SAEAO,EAAA+D,EAAAwD,GAAA,EAAAC,GAAA,EACAC,EAAAF,IAAApI,EAAA,EACAuI,EAAAD,EAAA1E,GAAA5D,EAAA,GACA/F,KAAAyF,SAAA,CACA4I,cACAhH,WAAAsD,EAAA2D,EAAA,OACA/L,WAA4BtB,EAAAC,EAAKkF,SAAAlD,MAAAmD,GACjCO,cACa,WACbqH,EAAAM,UACAN,EAAAxH,sBAGK,CACL1F,IAAA,gBACAC,MAAA,SAAAL,GACA,IAGA0G,EACAiH,EAJAE,EAAAxO,KAKAqO,OAAA,EACAzH,OAAA,EACAtE,GALA3B,KAAAX,KAAAW,OAKA2B,eACAmM,EAAAzO,KAAA0O,KAAAD,MACAE,EAAAF,EAAAG,WAAA,GAAAA,WAAA,GACAD,GACAA,EAAAvN,MAAAyN,OAAA,OACAR,EAAArO,KAAAW,MAAAgK,SAAAgE,EAAAG,aAAAnO,EAAAoF,aAAA4I,EAAAG,cAEAT,EAAA,IAGAzH,EADA,iBAAAjG,EAAAiG,WACAmI,SAAApO,EAAAiG,WAAA,IAEAjG,EAAAgK,SACA0D,EAAA1N,EAAAoF,aAAApF,EAAAiG,WAEA6H,EAAAO,YAAArO,EAAAoF,aAAApF,EAAAiG,WAGAjG,EAAAgK,WACA/D,GAAAjG,EAAAgJ,cAAA,QAAAhJ,EAAAoF,cAAA,MAEAuI,EAAAD,EAAA1N,EAAAgJ,aAAAhJ,EAAAoF,aAAA,GACAsB,EAAA1G,EAAAgK,SAAA2D,EAAAG,EAAAO,YACA,SAAArO,EAAA2B,iBACAA,EAAAuE,KAAAoI,MAAA5H,GAAAT,EAAAjG,EAAAgJ,eAEA3J,KAAAyF,SAAA,CACA4I,cACAhH,aACAT,aACAtE,iBACAgF,KAAA3G,EAAAgK,SAAA,EAAA3K,KAAAuG,gBACA/C,IAAA7C,EAAAgK,SAAA3K,KAAAuG,gBAAA,GACa,WACbiI,EAAAD,cAGK,CACLxN,IAAA,UACAC,MAAA,WACAhB,KAAAyF,SAAA,CACA6B,KAAAtH,KAAAW,MAAAgK,SAAA,EAAA3K,KAAAuG,gBACA/C,IAAAxD,KAAAW,MAAAgK,SAAA3K,KAAAuG,gBAAA,MAKK,CACLxF,IAAA,kBACAC,MAAA,WACAhB,KAAAW,MAAAuO,MACAlP,KAAAW,MAAAuO,SAKK,CACLnO,IAAA,gBACAC,MAAA,WACA,IAAAmO,EAAAnP,KAAA6E,MAAA+B,WAAoD3F,EAAAC,EAAKkF,SAAAlD,MAAAlD,KAAAW,MAAA0F,UACzDsD,EAAA3J,KAAAW,MAAAgJ,YACAyF,EAAAzF,EAA8C1I,EAAAC,EAAKkF,SAAAlD,MAAAlD,KAAAW,MAAA0F,UACnDgJ,EAAA,eAAArP,KAAA8N,iBAAA,eAAA9N,KAAA8N,iBAAA,gBACA,OACAuB,YACAC,gBAAAD,EACAE,YAAA,aAAAvP,KAAA8N,iBAAA,eAAA9N,KAAA8N,iBAAA,aACA5L,SAAA,WACAwB,QAAA,QACAH,OAAAvD,KAAAW,MAAAgK,SAAAhB,EAAA,qBAAAA,EAAA,UACA9H,QAAA,EACAgN,OAAA7O,KAAAW,MAAAgK,SAAAwE,EAAAC,EAAApP,KAAA6E,MAAAwJ,YACAmB,MAAAxP,KAAAW,MAAAgK,SAAA,OAAAwE,EAAAC,EACApN,QAAA,IAAAhC,KAAA6E,MAAAuC,SAAA,oBACAqI,UAAA,aACAC,aAAA,gBAGK,CACL3O,IAAA,iBACAC,MAAA,WACA,OACAkB,SAAA,WACAwB,QAAA,QACAiM,SAAA3P,KAAAW,MAAAiP,cACAf,OAAA7O,KAAAW,MAAAgK,SAAA3K,KAAA6E,MAAAwC,YAAA,iBACA9D,OAAAvD,KAAAW,MAAAkP,aACAhO,QAAA,EACAwN,UAAA,uBACAC,gBAAA,uBACAC,YAAA,kBACAE,UAAA,aACAC,aAAA,gBAGK,CACL3O,IAAA,iBACAC,MAAA,SAAA8B,EAAA+K,GACA,IAAAiC,EAAA9P,KAAA+P,uBAAAjN,EAAA+K,GACAlE,EAAA3J,KAAAW,MAAAgJ,YACA,OACAzH,SAAA,WACAoF,KAAAtH,KAAAW,MAAAgK,SAAA,EAAAmF,EACAtM,IAAAxD,KAAAW,MAAAgK,SAAAmF,EAAA,EACApM,QAAA1D,KAAAW,MAAAgK,SAAA,uBACAlH,cAAA,OACAuM,cAAA,MACAR,MAAAxP,KAAAW,MAAAgK,SAAA,OAAA3K,KAAA6E,MAAA+B,WACAiI,OAAA,OACAY,UAAA,aACAC,aAAA,aACAO,WAAAjQ,KAAAW,MAAAgK,SAAA,OAAAhB,EAAA,EACAuG,YAAAlQ,KAAAW,MAAAgK,SAAA,OAAAhB,EAAA,EACAwG,UAAAnQ,KAAAW,MAAAgK,SAAAhB,EAAA,SACAyG,aAAApQ,KAAAW,MAAAgK,SAAAhB,EAAA,YAGK,CACL5I,IAAA,yBACAC,MAAA,SAAA8B,EAAA+K,GACA,IAAA9H,EAAA/F,KAAA6E,MAAAwC,WAAArH,KAAA6E,MAAA+B,WACAkJ,GAAA9P,KAAA6E,MAAA+B,WAAA5G,KAAAW,MAAAgJ,aAAA7G,EACAuN,GAAArQ,KAAA6E,MAAA+B,WAAA5G,KAAAW,MAAAgJ,aAAA5D,GAAA,EACA,GAAA/F,KAAAW,MAAAY,WAAA,CACA,IAAA+O,EAAAzJ,KAAA0J,KAAA1C,EAAA7N,KAAA6E,MAAA+B,YACA,GAAA5G,KAAA6E,MAAAtC,WAAA+N,GAAAxN,EACA,OAAA9C,KAAA6E,MAAA+B,WAAA5G,KAAAW,MAAAgJ,cAAA3J,KAAA6E,MAAAtC,WAAAO,IAAA,EAEA,IAAA0N,EAAA3J,KAAA0J,MAAA1J,KAAA+F,IAAAiB,GAAAhH,KAAA+F,IAAAyD,IAAArQ,KAAA6E,MAAA+B,YAIA,GAHA,IAAA5G,KAAA6E,MAAA+B,aACA4J,EAAA3J,KAAA0J,MAAA1J,KAAA+F,IAAAiB,GAAA7N,KAAA6E,MAAA+B,YAAA5G,KAAA6E,MAAA+B,aAEA9D,GAAA0N,EAAA,EACA,OAAAxQ,KAAA6E,MAAA+B,WAAA5G,KAAAW,MAAAgJ,cAAA3J,KAAA6E,MAAAtC,WAAAO,GAGA,OAAAgN,IAEK,CACL/O,IAAA,kBACAC,MAAA,WACA,OACAkB,SAAA,WACAwB,QAAA,QACA8L,MAAAxP,KAAAW,MAAA6O,MACAX,OAAA,OACAY,UAAA,aACAC,aAAA,aACAe,WAAAzQ,KAAA6E,MAAA+B,WAAA,sBAGK,CACL7F,IAAA,oBACAC,MAAA,WACA,6DAEK,CACLD,IAAA,qBACAC,MAAA,SAAAkB,GACA,OAAAA,GACA,cAEA,OACAA,SAAA,WACAsB,IAAA,EACA8D,KAAA,GAGA,gBAEA,OACApF,SAAA,WACAsB,IAAA,EACA8D,KAAA,MACA+H,UAAA,mBACAC,gBAAA,mBACAC,YAAA,oBAGA,eAEA,OACArN,SAAA,WACAsB,IAAA,EACAkN,MAAA,GAGA,iBAEA,OACAxO,SAAA,WACAsB,IAAA,MACA8D,KAAA,EACA+H,UAAA,mBACAC,gBAAA,mBACAC,YAAA,oBAGA,mBAEA,OACArN,SAAA,WACAsB,IAAA,MACA8D,KAAA,MACA+H,UAAA,uBACAC,gBAAA,wBACAC,YAAA,yBAGA,kBAEA,OACArN,SAAA,WACAsB,IAAA,MACAkN,MAAA,EACArB,UAAA,mBACAC,gBAAA,mBACAC,YAAA,oBAGA,iBAEA,OACArN,SAAA,WACAyO,OAAA,EACArJ,KAAA,GAGA,mBAEA,OACApF,SAAA,WACAyO,OAAA,EACAnB,MAAA,OACAoB,UAAA,UAGA,kBAEA,OACA1O,SAAA,WACAyO,OAAA,EACAD,MAAA,GAGA,QAEA,OACAxO,SAAA,WACAsB,IAAA,EACA8D,KAAA,QAOA5C,EAn5BY,CAo5BVzD,EAAAC,EAAKe,WAEPwC,EAAQoM,aAAA,CACR1K,WAAA,aACAuB,UAAA,EACAlB,eAAA,EACAwF,WAAA,GACAe,iBAAA,IACA7G,YAAA,aACAsH,UAAA,OACA7D,YAAA,EACAuF,KAAA,aACAtP,WAAgBA,EAChBwH,UAAA,EACAa,OA18BA,SAAA6I,EAAAC,EAAAC,EAAAC,GAEA,OADAD,EAAAD,GACAlK,KAAAgE,KAAA,GAAAiG,IAAAG,EAAA,GAAAH,GAAAC,GAy8BA9E,WAv8BA,SAAA6E,EAAAC,EAAAC,EAAAC,GAEA,OADAD,EAAAD,GACAD,EAAAG,EAAAF,GAs8BAlB,aAAA,MACAD,cAAA,SACAzI,WAAA,EACA7E,eAAA,EACAyD,aAAA,EACAa,WAAA,EACAuG,MAAA,IACAnD,SAAA,EACAW,UAAA,EACA6E,MAAA,OACAjO,YAAA,EACAH,MAAA,IAEe,IAAA8P,EAAA,ECr+BfC,EAAAF,EAAAG,EAAA,sBAAAF","file":"vendor.rmc-nuka-carousel~738a5e61.bundle.js","sourcesContent":["'use strict';\n\nimport _classCallCheck from 'babel-runtime/helpers/classCallCheck';\nimport _createClass from 'babel-runtime/helpers/createClass';\nimport _possibleConstructorReturn from 'babel-runtime/helpers/possibleConstructorReturn';\nimport _inherits from 'babel-runtime/helpers/inherits';\nimport React from 'react';\nvar DefaultDecorators = [{\n    component: function (_React$Component) {\n        _inherits(component, _React$Component);\n\n        function component() {\n            _classCallCheck(this, component);\n\n            var _this = _possibleConstructorReturn(this, (component.__proto__ || Object.getPrototypeOf(component)).apply(this, arguments));\n\n            _this.handleClick = function (e) {\n                e.preventDefault();\n                _this.props.previousSlide();\n            };\n            return _this;\n        }\n\n        _createClass(component, [{\n            key: 'render',\n            value: function render() {\n                return React.createElement(\n                    'button',\n                    { style: this.getButtonStyles(this.props.currentSlide === 0 && !this.props.wrapAround), onClick: this.handleClick },\n                    'PREV'\n                );\n            }\n        }, {\n            key: 'getButtonStyles',\n            value: function getButtonStyles(disabled) {\n                return {\n                    border: 0,\n                    background: 'rgba(0,0,0,0.4)',\n                    color: 'white',\n                    padding: 10,\n                    outline: 0,\n                    opacity: disabled ? 0.3 : 1,\n                    cursor: 'pointer'\n                };\n            }\n        }]);\n\n        return component;\n    }(React.Component),\n    position: 'CenterLeft'\n}, {\n    component: function (_React$Component2) {\n        _inherits(component, _React$Component2);\n\n        function component() {\n            _classCallCheck(this, component);\n\n            var _this2 = _possibleConstructorReturn(this, (component.__proto__ || Object.getPrototypeOf(component)).apply(this, arguments));\n\n            _this2.handleClick = function (e) {\n                e.preventDefault();\n                if (_this2.props.nextSlide) {\n                    _this2.props.nextSlide();\n                }\n            };\n            return _this2;\n        }\n\n        _createClass(component, [{\n            key: 'render',\n            value: function render() {\n                return React.createElement(\n                    'button',\n                    { style: this.getButtonStyles(this.props.currentSlide + this.props.slidesToScroll >= this.props.slideCount && !this.props.wrapAround), onClick: this.handleClick },\n                    'NEXT'\n                );\n            }\n        }, {\n            key: 'getButtonStyles',\n            value: function getButtonStyles(disabled) {\n                return {\n                    border: 0,\n                    background: 'rgba(0,0,0,0.4)',\n                    color: 'white',\n                    padding: 10,\n                    outline: 0,\n                    opacity: disabled ? 0.3 : 1,\n                    cursor: 'pointer'\n                };\n            }\n        }]);\n\n        return component;\n    }(React.Component),\n    position: 'CenterRight'\n}, {\n    component: function (_React$Component3) {\n        _inherits(component, _React$Component3);\n\n        function component() {\n            _classCallCheck(this, component);\n\n            return _possibleConstructorReturn(this, (component.__proto__ || Object.getPrototypeOf(component)).apply(this, arguments));\n        }\n\n        _createClass(component, [{\n            key: 'render',\n            value: function render() {\n                var _this4 = this;\n\n                var indexes = this.getIndexes(this.props.slideCount, this.props.slidesToScroll);\n                return React.createElement(\n                    'ul',\n                    { style: this.getListStyles() },\n                    indexes.map(function (index) {\n                        return React.createElement(\n                            'li',\n                            { style: _this4.getListItemStyles(), key: index },\n                            React.createElement(\n                                'button',\n                                { style: _this4.getButtonStyles(_this4.props.currentSlide === index), onClick: _this4.props.goToSlide && _this4.props.goToSlide.bind(null, index) },\n                                '\\u2022'\n                            )\n                        );\n                    })\n                );\n            }\n        }, {\n            key: 'getIndexes',\n            value: function getIndexes(count, inc) {\n                var arr = [];\n                for (var i = 0; i < count; i += inc) {\n                    arr.push(i);\n                }\n                return arr;\n            }\n        }, {\n            key: 'getListStyles',\n            value: function getListStyles() {\n                return {\n                    position: 'relative',\n                    margin: 0,\n                    top: -10,\n                    padding: 0\n                };\n            }\n        }, {\n            key: 'getListItemStyles',\n            value: function getListItemStyles() {\n                return {\n                    listStyleType: 'none',\n                    display: 'inline-block'\n                };\n            }\n        }, {\n            key: 'getButtonStyles',\n            value: function getButtonStyles(active) {\n                return {\n                    border: 0,\n                    background: 'transparent',\n                    color: 'black',\n                    cursor: 'pointer',\n                    padding: 10,\n                    outline: 0,\n                    fontSize: 24,\n                    opacity: active ? 1 : 0.5\n                };\n            }\n        }]);\n\n        return component;\n    }(React.Component),\n    position: 'BottomCenter'\n}];\nexport default DefaultDecorators;","'use strict';\n\nimport _extends from 'babel-runtime/helpers/extends';\nimport _classCallCheck from 'babel-runtime/helpers/classCallCheck';\nimport _createClass from 'babel-runtime/helpers/createClass';\nimport _possibleConstructorReturn from 'babel-runtime/helpers/possibleConstructorReturn';\nimport _inherits from 'babel-runtime/helpers/inherits';\nimport React from 'react';\nimport decorators from './decorators';\nimport ExecutionEnvironment from 'exenv';\nimport requestAnimationFrame from 'raf';\n// from https://github.com/chenglou/tween-functions\nfunction easeOutCirc(t, b, _c, d) {\n    var c = _c - b;\n    return c * Math.sqrt(1 - (t = t / d - 1) * t) + b;\n}\nfunction linear(t, b, _c, d) {\n    var c = _c - b;\n    return c * t / d + b;\n}\nvar DEFAULT_STACK_BEHAVIOR = 'ADDITIVE';\nvar DEFAULT_DURATION = 300;\nvar DEFAULT_DELAY = 0;\nvar stackBehavior = {\n    ADDITIVE: 'ADDITIVE',\n    DESTRUCTIVE: 'DESTRUCTIVE'\n};\nvar addEvent = function addEvent(elem, type, eventHandle) {\n    if (elem === null || typeof elem === 'undefined') {\n        return;\n    }\n    if (elem.addEventListener) {\n        elem.addEventListener(type, eventHandle, false);\n    } else if (elem.attachEvent) {\n        elem.attachEvent('on' + type, eventHandle);\n    } else {\n        elem['on' + type] = eventHandle;\n    }\n};\nvar removeEvent = function removeEvent(elem, type, eventHandle) {\n    if (elem === null || typeof elem === 'undefined') {\n        return;\n    }\n    if (elem.removeEventListener) {\n        elem.removeEventListener(type, eventHandle, false);\n    } else if (elem.detachEvent) {\n        elem.detachEvent('on' + type, eventHandle);\n    } else {\n        elem['on' + type] = null;\n    }\n};\n\nvar Carousel = function (_React$Component) {\n    _inherits(Carousel, _React$Component);\n\n    function Carousel(props) {\n        _classCallCheck(this, Carousel);\n\n        var _this = _possibleConstructorReturn(this, (Carousel.__proto__ || Object.getPrototypeOf(Carousel)).call(this, props));\n\n        _this._rafCb = function () {\n            var state = _this.state;\n            if (state.tweenQueue.length === 0) {\n                return;\n            }\n            var now = Date.now();\n            var newTweenQueue = [];\n            for (var i = 0; i < state.tweenQueue.length; i++) {\n                var item = state.tweenQueue[i];\n                var initTime = item.initTime,\n                    config = item.config;\n\n                if (now - initTime < config.duration) {\n                    newTweenQueue.push(item);\n                } else {\n                    if (config.onEnd) {\n                        config.onEnd();\n                    }\n                }\n            }\n            // onEnd might trigger a parent callback that removes this component\n            // -1 means we've canceled it in componentWillUnmount\n            if (_this._rafID === -1) {\n                return;\n            }\n            _this.setState({\n                tweenQueue: newTweenQueue\n            });\n            _this._rafID = requestAnimationFrame(_this._rafCb);\n        };\n        _this.handleClick = function (e) {\n            if (_this.clickSafe === true) {\n                e.preventDefault();\n                e.stopPropagation();\n                if (e.nativeEvent) {\n                    e.nativeEvent.stopPropagation();\n                }\n            }\n        };\n        _this.autoplayIterator = function () {\n            if (_this.props.wrapAround) {\n                return _this.nextSlide();\n            }\n            if (_this.state.currentSlide !== _this.state.slideCount - _this.state.slidesToShow) {\n                _this.nextSlide();\n            } else {\n                _this.stopAutoplay();\n            }\n        };\n        // Action Methods\n        _this.goToSlide = function (index) {\n            var _this$props = _this.props,\n                beforeSlide = _this$props.beforeSlide,\n                afterSlide = _this$props.afterSlide;\n\n            if (index >= React.Children.count(_this.props.children) || index < 0) {\n                if (!_this.props.wrapAround) {\n                    return;\n                }\n                ;\n                if (index >= React.Children.count(_this.props.children)) {\n                    beforeSlide(_this.state.currentSlide, 0);\n                    return _this.setState({\n                        currentSlide: 0\n                    }, function () {\n                        _this.animateSlide(null, null, _this.getTargetLeft(null, index), function () {\n                            _this.animateSlide(null, 0.01);\n                            afterSlide(0);\n                            _this.resetAutoplay();\n                            _this.setExternalData();\n                        });\n                    });\n                } else {\n                    var endSlide = React.Children.count(_this.props.children) - _this.state.slidesToScroll;\n                    beforeSlide(_this.state.currentSlide, endSlide);\n                    return _this.setState({\n                        currentSlide: endSlide\n                    }, function () {\n                        _this.animateSlide(null, null, _this.getTargetLeft(null, index), function () {\n                            _this.animateSlide(null, 0.01);\n                            afterSlide(endSlide);\n                            _this.resetAutoplay();\n                            _this.setExternalData();\n                        });\n                    });\n                }\n            }\n            beforeSlide(_this.state.currentSlide, index);\n            _this.setState({\n                currentSlide: index\n            }, function () {\n                _this.animateSlide();\n                _this.props.afterSlide(index);\n                _this.resetAutoplay();\n                _this.setExternalData();\n            });\n        };\n        _this.nextSlide = function () {\n            var childrenCount = React.Children.count(_this.props.children);\n            var slidesToShow = _this.props.slidesToShow;\n            if (_this.props.slidesToScroll === 'auto') {\n                slidesToShow = _this.state.slidesToScroll;\n            }\n            if (_this.state.currentSlide >= childrenCount - slidesToShow && !_this.props.wrapAround) {\n                return;\n            }\n            if (_this.props.wrapAround) {\n                _this.goToSlide(_this.state.currentSlide + _this.state.slidesToScroll);\n            } else {\n                if (_this.props.slideWidth !== 1) {\n                    return _this.goToSlide(_this.state.currentSlide + _this.state.slidesToScroll);\n                }\n                _this.goToSlide(Math.min(_this.state.currentSlide + _this.state.slidesToScroll, childrenCount - slidesToShow));\n            }\n        };\n        _this.previousSlide = function () {\n            if (_this.state.currentSlide <= 0 && !_this.props.wrapAround) {\n                return;\n            }\n            if (_this.props.wrapAround) {\n                _this.goToSlide(_this.state.currentSlide - _this.state.slidesToScroll);\n            } else {\n                _this.goToSlide(Math.max(0, _this.state.currentSlide - _this.state.slidesToScroll));\n            }\n        };\n        _this.onResize = function () {\n            _this.setDimensions();\n        };\n        _this.onReadyStateChange = function () {\n            _this.setDimensions();\n        };\n        _this.state = {\n            currentSlide: _this.props.slideIndex,\n            dragging: false,\n            frameWidth: 0,\n            left: 0,\n            slideCount: 0,\n            slidesToScroll: _this.props.slidesToScroll,\n            slideWidth: 0,\n            top: 0,\n            tweenQueue: []\n        };\n        _this.touchObject = {};\n        _this.clickSafe = true;\n        return _this;\n    }\n\n    _createClass(Carousel, [{\n        key: 'componentWillMount',\n        value: function componentWillMount() {\n            this.setInitialDimensions();\n        }\n    }, {\n        key: 'componentDidMount',\n        value: function componentDidMount() {\n            this.setDimensions();\n            this.bindEvents();\n            this.setExternalData();\n            if (this.props.autoplay) {\n                this.startAutoplay();\n            }\n        }\n    }, {\n        key: 'componentWillReceiveProps',\n        value: function componentWillReceiveProps(nextProps) {\n            this.setState({\n                slideCount: nextProps.children.length\n            });\n            this.setDimensions(nextProps);\n            if (this.props.slideIndex !== nextProps.slideIndex && nextProps.slideIndex !== this.state.currentSlide) {\n                this.goToSlide(nextProps.slideIndex);\n            }\n            if (this.props.autoplay !== nextProps.autoplay) {\n                if (nextProps.autoplay) {\n                    this.startAutoplay();\n                } else {\n                    this.stopAutoplay();\n                }\n            }\n        }\n    }, {\n        key: 'componentWillUnmount',\n        value: function componentWillUnmount() {\n            this.unbindEvents();\n            this.stopAutoplay();\n            requestAnimationFrame.cancel(this._rafID);\n            this._rafID = -1;\n        }\n        // react-tween-state\n\n    }, {\n        key: 'tweenState',\n        value: function tweenState(path, _ref) {\n            var _this2 = this;\n\n            var easing = _ref.easing,\n                duration = _ref.duration,\n                delay = _ref.delay,\n                beginValue = _ref.beginValue,\n                endValue = _ref.endValue,\n                onEnd = _ref.onEnd,\n                configSB = _ref.stackBehavior;\n\n            this.setState(function (state) {\n                var cursor = state;\n                var stateName = void 0;\n                // see comment below on pash hash\n                var pathHash = void 0;\n                if (typeof path === 'string') {\n                    stateName = path;\n                    pathHash = path;\n                } else {\n                    for (var i = 0; i < path.length - 1; i++) {\n                        cursor = cursor[path[i]];\n                    }\n                    stateName = path[path.length - 1];\n                    pathHash = path.join('|');\n                }\n                // see the reasoning for these defaults at the top of file\n                var newConfig = {\n                    easing: easing,\n                    duration: duration == null ? DEFAULT_DURATION : duration,\n                    delay: delay == null ? DEFAULT_DELAY : delay,\n                    beginValue: beginValue == null ? cursor[stateName] : beginValue,\n                    endValue: endValue,\n                    onEnd: onEnd,\n                    stackBehavior: configSB || DEFAULT_STACK_BEHAVIOR\n                };\n                var newTweenQueue = state.tweenQueue;\n                if (newConfig.stackBehavior === stackBehavior.DESTRUCTIVE) {\n                    newTweenQueue = state.tweenQueue.filter(function (item) {\n                        return item.pathHash !== pathHash;\n                    });\n                }\n                // we store path hash, so that during value retrieval we can use hash\n                // comparison to find the path. See the kind of shitty thing you have to\n                // do when you don't have value comparison for collections?\n                newTweenQueue.push({\n                    pathHash: pathHash,\n                    config: newConfig,\n                    initTime: Date.now() + newConfig.delay\n                });\n                // sorry for mutating. For perf reasons we don't want to deep clone.\n                // guys, can we please all start using persistent collections so that\n                // we can stop worrying about nonesense like this\n                cursor[stateName] = newConfig.endValue;\n                if (newTweenQueue.length === 1) {\n                    _this2._rafID = requestAnimationFrame(_this2._rafCb);\n                }\n                // this will also include the above mutated update\n                return { tweenQueue: newTweenQueue };\n            });\n        }\n    }, {\n        key: 'getTweeningValue',\n        value: function getTweeningValue(path) {\n            var state = this.state;\n            var tweeningValue = void 0;\n            var pathHash = void 0;\n            if (typeof path === 'string') {\n                tweeningValue = state[path];\n                pathHash = path;\n            } else {\n                tweeningValue = state;\n                for (var i = 0; i < path.length; i++) {\n                    tweeningValue = tweeningValue[path[i]];\n                }\n                pathHash = path.join('|');\n            }\n            var now = Date.now();\n            for (var _i = 0; _i < state.tweenQueue.length; _i++) {\n                var _state$tweenQueue$_i = state.tweenQueue[_i],\n                    itemPathHash = _state$tweenQueue$_i.pathHash,\n                    initTime = _state$tweenQueue$_i.initTime,\n                    config = _state$tweenQueue$_i.config;\n\n                if (itemPathHash !== pathHash) {\n                    continue;\n                }\n                var progressTime = now - initTime > config.duration ? config.duration : Math.max(0, now - initTime);\n                // `now - initTime` can be negative if initTime is scheduled in the\n                // future by a delay. In this case we take 0\n                // if duration is 0, consider that as jumping to endValue directly. This\n                // is needed because the easing functino might have undefined behavior for\n                // duration = 0\n                var easeValue = config.duration === 0 ? config.endValue : config.easing(progressTime, config.beginValue, config.endValue, config.duration);\n                var contrib = easeValue - config.endValue;\n                tweeningValue += contrib;\n            }\n            return tweeningValue;\n        }\n    }, {\n        key: 'render',\n        value: function render() {\n            var _this3 = this;\n\n            var children = React.Children.count(this.props.children) > 1 ? this.formatChildren(this.props.children) : this.props.children;\n            return React.createElement(\n                'div',\n                { className: ['slider', this.props.className || ''].join(' '), ref: 'slider', style: _extends({}, this.getSliderStyles(), this.props.style) },\n                React.createElement(\n                    'div',\n                    _extends({ className: 'slider-frame', ref: 'frame', style: this.getFrameStyles() }, this.getTouchEvents(), this.getMouseEvents(), { onClick: this.handleClick }),\n                    React.createElement(\n                        'ul',\n                        { className: 'slider-list', ref: 'list', style: this.getListStyles() },\n                        children\n                    )\n                ),\n                this.props.decorators ? this.props.decorators.map(function (Decorator, index) {\n                    return React.createElement(\n                        'div',\n                        { style: _extends({}, _this3.getDecoratorStyles(Decorator.position), Decorator.style || {}), className: 'slider-decorator-' + index, key: index },\n                        React.createElement(Decorator.component, { currentSlide: _this3.state.currentSlide, slideCount: _this3.state.slideCount, frameWidth: _this3.state.frameWidth, slideWidth: _this3.state.slideWidth, slidesToScroll: _this3.state.slidesToScroll, cellSpacing: _this3.props.cellSpacing, slidesToShow: _this3.props.slidesToShow, wrapAround: _this3.props.wrapAround, nextSlide: _this3.nextSlide, previousSlide: _this3.previousSlide, goToSlide: _this3.goToSlide })\n                    );\n                }) : null,\n                React.createElement('style', { type: 'text/css', dangerouslySetInnerHTML: { __html: this.getStyleTagStyles() } })\n            );\n        }\n        // Touch Events\n\n    }, {\n        key: 'getTouchEvents',\n        value: function getTouchEvents() {\n            var self = this;\n            if (this.props.swiping === false) {\n                return null;\n            }\n            return {\n                onTouchStart: function onTouchStart(e) {\n                    self.touchObject = {\n                        startX: e.touches[0].pageX,\n                        startY: e.touches[0].pageY\n                    };\n                    self.handleMouseOver();\n                },\n                onTouchMove: function onTouchMove(e) {\n                    var direction = self.swipeDirection(self.touchObject.startX, e.touches[0].pageX, self.touchObject.startY, e.touches[0].pageY);\n                    if (direction !== 0) {\n                        e.preventDefault();\n                    }\n                    var length = self.props.vertical ? Math.round(Math.sqrt(Math.pow(e.touches[0].pageY - self.touchObject.startY, 2))) : Math.round(Math.sqrt(Math.pow(e.touches[0].pageX - self.touchObject.startX, 2)));\n                    self.touchObject = {\n                        startX: self.touchObject.startX,\n                        startY: self.touchObject.startY,\n                        endX: e.touches[0].pageX,\n                        endY: e.touches[0].pageY,\n                        length: length,\n                        direction: direction\n                    };\n                    self.setState({\n                        left: self.props.vertical ? 0 : self.getTargetLeft(self.touchObject.length * self.touchObject.direction),\n                        top: self.props.vertical ? self.getTargetLeft(self.touchObject.length * self.touchObject.direction) : 0\n                    });\n                },\n                onTouchEnd: function onTouchEnd(e) {\n                    self.handleSwipe(e);\n                    self.handleMouseOut();\n                },\n                onTouchCancel: function onTouchCancel(e) {\n                    self.handleSwipe(e);\n                }\n            };\n        }\n    }, {\n        key: 'getMouseEvents',\n        value: function getMouseEvents() {\n            var self = this;\n            if (this.props.dragging === false) {\n                return null;\n            }\n            return {\n                onMouseOver: function onMouseOver() {\n                    self.handleMouseOver();\n                },\n                onMouseOut: function onMouseOut() {\n                    self.handleMouseOut();\n                },\n                onMouseDown: function onMouseDown(e) {\n                    self.touchObject = {\n                        startX: e.clientX,\n                        startY: e.clientY\n                    };\n                    self.setState({\n                        dragging: true\n                    });\n                },\n                onMouseMove: function onMouseMove(e) {\n                    if (!self.state.dragging) {\n                        return;\n                    }\n                    var direction = self.swipeDirection(self.touchObject.startX, e.clientX, self.touchObject.startY, e.clientY);\n                    if (direction !== 0) {\n                        e.preventDefault();\n                    }\n                    var length = self.props.vertical ? Math.round(Math.sqrt(Math.pow(e.clientY - self.touchObject.startY, 2))) : Math.round(Math.sqrt(Math.pow(e.clientX - self.touchObject.startX, 2)));\n                    self.touchObject = {\n                        startX: self.touchObject.startX,\n                        startY: self.touchObject.startY,\n                        endX: e.clientX,\n                        endY: e.clientY,\n                        length: length,\n                        direction: direction\n                    };\n                    self.setState({\n                        left: self.props.vertical ? 0 : self.getTargetLeft(self.touchObject.length * self.touchObject.direction),\n                        top: self.props.vertical ? self.getTargetLeft(self.touchObject.length * self.touchObject.direction) : 0\n                    });\n                },\n                onMouseUp: function onMouseUp(e) {\n                    if (!self.state.dragging) {\n                        return;\n                    }\n                    self.handleSwipe(e);\n                },\n                onMouseLeave: function onMouseLeave(e) {\n                    if (!self.state.dragging) {\n                        return;\n                    }\n                    self.handleSwipe(e);\n                }\n            };\n        }\n    }, {\n        key: 'handleMouseOver',\n        value: function handleMouseOver() {\n            if (this.props.autoplay) {\n                this.autoplayPaused = true;\n                this.stopAutoplay();\n            }\n        }\n    }, {\n        key: 'handleMouseOut',\n        value: function handleMouseOut() {\n            if (this.props.autoplay && this.autoplayPaused) {\n                this.startAutoplay();\n                this.autoplayPaused = null;\n            }\n        }\n    }, {\n        key: 'handleSwipe',\n        value: function handleSwipe(_) {\n            if (typeof this.touchObject.length !== 'undefined' && this.touchObject.length > 44) {\n                this.clickSafe = true;\n            } else {\n                this.clickSafe = false;\n            }\n            var _props = this.props,\n                slidesToShow = _props.slidesToShow,\n                slidesToScroll = _props.slidesToScroll,\n                swipeSpeed = _props.swipeSpeed;\n            // var slidesToShow = this.props.slidesToShow;\n\n            if (slidesToScroll === 'auto') {\n                slidesToShow = this.state.slidesToScroll;\n            }\n            if (React.Children.count(this.props.children) > 1 && this.touchObject.length > this.state.slideWidth / slidesToShow / swipeSpeed) {\n                if (this.touchObject.direction === 1) {\n                    if (this.state.currentSlide >= React.Children.count(this.props.children) - slidesToShow && !this.props.wrapAround) {\n                        this.animateSlide(this.props.edgeEasing);\n                    } else {\n                        this.nextSlide();\n                    }\n                } else if (this.touchObject.direction === -1) {\n                    if (this.state.currentSlide <= 0 && !this.props.wrapAround) {\n                        this.animateSlide(this.props.edgeEasing);\n                    } else {\n                        this.previousSlide();\n                    }\n                }\n            } else {\n                this.goToSlide(this.state.currentSlide);\n            }\n            this.touchObject = {};\n            this.setState({\n                dragging: false\n            });\n        }\n    }, {\n        key: 'swipeDirection',\n        value: function swipeDirection(x1, x2, y1, y2) {\n            var xDist = x1 - x2;\n            var yDist = y1 - y2;\n            var r = Math.atan2(yDist, xDist);\n            var swipeAngle = Math.round(r * 180 / Math.PI);\n            if (swipeAngle < 0) {\n                swipeAngle = 360 - Math.abs(swipeAngle);\n            }\n            if (swipeAngle <= 45 && swipeAngle >= 0) {\n                return 1;\n            }\n            if (swipeAngle <= 360 && swipeAngle >= 315) {\n                return 1;\n            }\n            if (swipeAngle >= 135 && swipeAngle <= 225) {\n                return -1;\n            }\n            if (this.props.vertical === true) {\n                if (swipeAngle >= 35 && swipeAngle <= 135) {\n                    return 1;\n                } else {\n                    return -1;\n                }\n            }\n            return 0;\n        }\n    }, {\n        key: 'startAutoplay',\n        value: function startAutoplay() {\n            if (React.Children.count(this.props.children) <= 1) {\n                return;\n            }\n            this.autoplayID = setInterval(this.autoplayIterator, this.props.autoplayInterval);\n        }\n    }, {\n        key: 'resetAutoplay',\n        value: function resetAutoplay() {\n            if (this.props.resetAutoplay && this.props.autoplay && !this.autoplayPaused) {\n                this.stopAutoplay();\n                this.startAutoplay();\n            }\n        }\n    }, {\n        key: 'stopAutoplay',\n        value: function stopAutoplay() {\n            if (this.autoplayID) {\n                clearInterval(this.autoplayID);\n            }\n        }\n        // Animation\n\n    }, {\n        key: 'animateSlide',\n        value: function animateSlide(easing, duration, endValue, callback) {\n            this.tweenState(this.props.vertical ? 'top' : 'left', {\n                easing: easing || this.props.easing,\n                duration: duration || this.props.speed,\n                endValue: endValue || this.getTargetLeft(),\n                delay: null,\n                beginValue: null,\n                onEnd: callback || null,\n                stackBehavior: stackBehavior\n            });\n        }\n    }, {\n        key: 'getTargetLeft',\n        value: function getTargetLeft(touchOffset, slide) {\n            var offset = void 0;\n            var target = slide || this.state.currentSlide;\n            var cellSpacing = this.props.cellSpacing;\n            switch (this.props.cellAlign) {\n                case 'left':\n                    {\n                        offset = 0;\n                        offset -= cellSpacing * target;\n                        break;\n                    }\n                case 'center':\n                    {\n                        offset = (this.state.frameWidth - this.state.slideWidth) / 2;\n                        offset -= cellSpacing * target;\n                        break;\n                    }\n                case 'right':\n                    {\n                        offset = this.state.frameWidth - this.state.slideWidth;\n                        offset -= cellSpacing * target;\n                        break;\n                    }\n                default:\n                    break;\n            }\n            var left = this.state.slideWidth * target;\n            var lastSlide = this.state.currentSlide > 0 && target + this.state.slidesToScroll >= this.state.slideCount;\n            if (lastSlide && this.props.slideWidth !== 1 && !this.props.wrapAround && this.props.slidesToScroll === 'auto') {\n                left = this.state.slideWidth * this.state.slideCount - this.state.frameWidth;\n                offset = 0;\n                offset -= cellSpacing * (this.state.slideCount - 1);\n            }\n            offset -= touchOffset || 0;\n            return (left - offset) * -1;\n        }\n        // Bootstrapping\n\n    }, {\n        key: 'bindEvents',\n        value: function bindEvents() {\n            if (ExecutionEnvironment.canUseDOM) {\n                addEvent(window, 'resize', this.onResize);\n                addEvent(document, 'readystatechange', this.onReadyStateChange);\n            }\n        }\n    }, {\n        key: 'unbindEvents',\n        value: function unbindEvents() {\n            if (ExecutionEnvironment.canUseDOM) {\n                removeEvent(window, 'resize', this.onResize);\n                removeEvent(document, 'readystatechange', this.onReadyStateChange);\n            }\n        }\n    }, {\n        key: 'formatChildren',\n        value: function formatChildren(children) {\n            var _this4 = this;\n\n            var positionValue = this.props.vertical ? this.getTweeningValue('top') : this.getTweeningValue('left');\n            return React.Children.map(children, function (child, index) {\n                return React.createElement(\n                    'li',\n                    { className: 'slider-slide', style: _this4.getSlideStyles(index, positionValue), key: index },\n                    child\n                );\n            });\n        }\n    }, {\n        key: 'setInitialDimensions',\n        value: function setInitialDimensions() {\n            var _this5 = this;\n\n            var _props2 = this.props,\n                vertical = _props2.vertical,\n                initialSlideHeight = _props2.initialSlideHeight,\n                initialSlideWidth = _props2.initialSlideWidth,\n                slidesToShow = _props2.slidesToShow,\n                cellSpacing = _props2.cellSpacing,\n                children = _props2.children;\n\n            var slideWidth = vertical ? initialSlideHeight || 0 : initialSlideWidth || 0;\n            var slideHeight = initialSlideHeight ? initialSlideHeight * slidesToShow : 0;\n            var frameHeight = slideHeight + cellSpacing * (slidesToShow - 1);\n            this.setState({\n                slideHeight: slideHeight,\n                frameWidth: vertical ? frameHeight : '100%',\n                slideCount: React.Children.count(children),\n                slideWidth: slideWidth\n            }, function () {\n                _this5.setLeft();\n                _this5.setExternalData();\n            });\n        }\n    }, {\n        key: 'setDimensions',\n        value: function setDimensions(props) {\n            var _this6 = this;\n\n            props = props || this.props;\n            var frameWidth = void 0;\n            var frameHeight = void 0;\n            var slideHeight = void 0;\n            var slideWidth = void 0;\n            var slidesToScroll = props.slidesToScroll;\n            var frame = this.refs.frame;\n            var firstSlide = frame.childNodes[0].childNodes[0];\n            if (firstSlide) {\n                firstSlide.style.height = 'auto';\n                slideHeight = this.props.vertical ? firstSlide.offsetHeight * props.slidesToShow : firstSlide.offsetHeight;\n            } else {\n                slideHeight = 100;\n            }\n            if (typeof props.slideWidth !== 'number') {\n                slideWidth = parseInt(props.slideWidth, 10);\n            } else {\n                if (props.vertical) {\n                    slideWidth = slideHeight / props.slidesToShow * props.slideWidth;\n                } else {\n                    slideWidth = frame.offsetWidth / props.slidesToShow * props.slideWidth;\n                }\n            }\n            if (!props.vertical) {\n                slideWidth -= props.cellSpacing * ((100 - 100 / props.slidesToShow) / 100);\n            }\n            frameHeight = slideHeight + props.cellSpacing * (props.slidesToShow - 1);\n            frameWidth = props.vertical ? frameHeight : frame.offsetWidth;\n            if (props.slidesToScroll === 'auto') {\n                slidesToScroll = Math.floor(frameWidth / (slideWidth + props.cellSpacing));\n            }\n            this.setState({\n                slideHeight: slideHeight,\n                frameWidth: frameWidth,\n                slideWidth: slideWidth,\n                slidesToScroll: slidesToScroll,\n                left: props.vertical ? 0 : this.getTargetLeft(),\n                top: props.vertical ? this.getTargetLeft() : 0\n            }, function () {\n                _this6.setLeft();\n            });\n        }\n    }, {\n        key: 'setLeft',\n        value: function setLeft() {\n            this.setState({\n                left: this.props.vertical ? 0 : this.getTargetLeft(),\n                top: this.props.vertical ? this.getTargetLeft() : 0\n            });\n        }\n        // Data\n\n    }, {\n        key: 'setExternalData',\n        value: function setExternalData() {\n            if (this.props.data) {\n                this.props.data();\n            }\n        }\n        // Styles\n\n    }, {\n        key: 'getListStyles',\n        value: function getListStyles() {\n            var listWidth = this.state.slideWidth * React.Children.count(this.props.children);\n            var cellSpacing = this.props.cellSpacing;\n            var spacingOffset = cellSpacing * React.Children.count(this.props.children);\n            var transform = 'translate3d(' + this.getTweeningValue('left') + 'px, ' + this.getTweeningValue('top') + 'px, 0)';\n            return {\n                transform: transform,\n                WebkitTransform: transform,\n                msTransform: 'translate(' + this.getTweeningValue('left') + 'px, ' + this.getTweeningValue('top') + 'px)',\n                position: 'relative',\n                display: 'block',\n                margin: this.props.vertical ? cellSpacing / 2 * -1 + 'px 0px' : '0px ' + cellSpacing / 2 * -1 + 'px',\n                padding: 0,\n                height: this.props.vertical ? listWidth + spacingOffset : this.state.slideHeight,\n                width: this.props.vertical ? 'auto' : listWidth + spacingOffset,\n                cursor: this.state.dragging === true ? 'pointer' : 'inherit',\n                boxSizing: 'border-box',\n                MozBoxSizing: 'border-box'\n            };\n        }\n    }, {\n        key: 'getFrameStyles',\n        value: function getFrameStyles() {\n            return {\n                position: 'relative',\n                display: 'block',\n                overflow: this.props.frameOverflow,\n                height: this.props.vertical ? this.state.frameWidth || 'initial' : 'auto',\n                margin: this.props.framePadding,\n                padding: 0,\n                transform: 'translate3d(0, 0, 0)',\n                WebkitTransform: 'translate3d(0, 0, 0)',\n                msTransform: 'translate(0, 0)',\n                boxSizing: 'border-box',\n                MozBoxSizing: 'border-box'\n            };\n        }\n    }, {\n        key: 'getSlideStyles',\n        value: function getSlideStyles(index, positionValue) {\n            var targetPosition = this.getSlideTargetPosition(index, positionValue);\n            var cellSpacing = this.props.cellSpacing;\n            return {\n                position: 'absolute',\n                left: this.props.vertical ? 0 : targetPosition,\n                top: this.props.vertical ? targetPosition : 0,\n                display: this.props.vertical ? 'block' : 'inline-block',\n                listStyleType: 'none',\n                verticalAlign: 'top',\n                width: this.props.vertical ? '100%' : this.state.slideWidth,\n                height: 'auto',\n                boxSizing: 'border-box',\n                MozBoxSizing: 'border-box',\n                marginLeft: this.props.vertical ? 'auto' : cellSpacing / 2,\n                marginRight: this.props.vertical ? 'auto' : cellSpacing / 2,\n                marginTop: this.props.vertical ? cellSpacing / 2 : 'auto',\n                marginBottom: this.props.vertical ? cellSpacing / 2 : 'auto'\n            };\n        }\n    }, {\n        key: 'getSlideTargetPosition',\n        value: function getSlideTargetPosition(index, positionValue) {\n            var slidesToShow = this.state.frameWidth / this.state.slideWidth;\n            var targetPosition = (this.state.slideWidth + this.props.cellSpacing) * index;\n            var end = (this.state.slideWidth + this.props.cellSpacing) * slidesToShow * -1;\n            if (this.props.wrapAround) {\n                var slidesBefore = Math.ceil(positionValue / this.state.slideWidth);\n                if (this.state.slideCount - slidesBefore <= index) {\n                    return (this.state.slideWidth + this.props.cellSpacing) * (this.state.slideCount - index) * -1;\n                }\n                var slidesAfter = Math.ceil((Math.abs(positionValue) - Math.abs(end)) / this.state.slideWidth);\n                if (this.state.slideWidth !== 1) {\n                    slidesAfter = Math.ceil((Math.abs(positionValue) - this.state.slideWidth) / this.state.slideWidth);\n                }\n                if (index <= slidesAfter - 1) {\n                    return (this.state.slideWidth + this.props.cellSpacing) * (this.state.slideCount + index);\n                }\n            }\n            return targetPosition;\n        }\n    }, {\n        key: 'getSliderStyles',\n        value: function getSliderStyles() {\n            return {\n                position: 'relative',\n                display: 'block',\n                width: this.props.width,\n                height: 'auto',\n                boxSizing: 'border-box',\n                MozBoxSizing: 'border-box',\n                visibility: this.state.slideWidth ? 'visible' : 'hidden'\n            };\n        }\n    }, {\n        key: 'getStyleTagStyles',\n        value: function getStyleTagStyles() {\n            return '.slider-slide > img {width: 100%; display: block;}';\n        }\n    }, {\n        key: 'getDecoratorStyles',\n        value: function getDecoratorStyles(position) {\n            switch (position) {\n                case 'TopLeft':\n                    {\n                        return {\n                            position: 'absolute',\n                            top: 0,\n                            left: 0\n                        };\n                    }\n                case 'TopCenter':\n                    {\n                        return {\n                            position: 'absolute',\n                            top: 0,\n                            left: '50%',\n                            transform: 'translateX(-50%)',\n                            WebkitTransform: 'translateX(-50%)',\n                            msTransform: 'translateX(-50%)'\n                        };\n                    }\n                case 'TopRight':\n                    {\n                        return {\n                            position: 'absolute',\n                            top: 0,\n                            right: 0\n                        };\n                    }\n                case 'CenterLeft':\n                    {\n                        return {\n                            position: 'absolute',\n                            top: '50%',\n                            left: 0,\n                            transform: 'translateY(-50%)',\n                            WebkitTransform: 'translateY(-50%)',\n                            msTransform: 'translateY(-50%)'\n                        };\n                    }\n                case 'CenterCenter':\n                    {\n                        return {\n                            position: 'absolute',\n                            top: '50%',\n                            left: '50%',\n                            transform: 'translate(-50%,-50%)',\n                            WebkitTransform: 'translate(-50%, -50%)',\n                            msTransform: 'translate(-50%, -50%)'\n                        };\n                    }\n                case 'CenterRight':\n                    {\n                        return {\n                            position: 'absolute',\n                            top: '50%',\n                            right: 0,\n                            transform: 'translateY(-50%)',\n                            WebkitTransform: 'translateY(-50%)',\n                            msTransform: 'translateY(-50%)'\n                        };\n                    }\n                case 'BottomLeft':\n                    {\n                        return {\n                            position: 'absolute',\n                            bottom: 0,\n                            left: 0\n                        };\n                    }\n                case 'BottomCenter':\n                    {\n                        return {\n                            position: 'absolute',\n                            bottom: 0,\n                            width: '100%',\n                            textAlign: 'center'\n                        };\n                    }\n                case 'BottomRight':\n                    {\n                        return {\n                            position: 'absolute',\n                            bottom: 0,\n                            right: 0\n                        };\n                    }\n                default:\n                    {\n                        return {\n                            position: 'absolute',\n                            top: 0,\n                            left: 0\n                        };\n                    }\n            }\n        }\n    }]);\n\n    return Carousel;\n}(React.Component);\n\nCarousel.defaultProps = {\n    afterSlide: function afterSlide() {},\n    autoplay: false,\n    resetAutoplay: true,\n    swipeSpeed: 12,\n    autoplayInterval: 3000,\n    beforeSlide: function beforeSlide() {},\n    cellAlign: 'left',\n    cellSpacing: 0,\n    data: function data() {},\n    decorators: decorators,\n    dragging: true,\n    easing: easeOutCirc,\n    edgeEasing: linear,\n    framePadding: '0px',\n    frameOverflow: 'hidden',\n    slideIndex: 0,\n    slidesToScroll: 1,\n    slidesToShow: 1,\n    slideWidth: 1,\n    speed: 500,\n    swiping: true,\n    vertical: false,\n    width: '100%',\n    wrapAround: false,\n    style: {}\n};\nexport default Carousel;","export { default } from './carousel';"],"sourceRoot":""}