File Manager
Viewing File: 79.js
(window.webpackJsonp=window.webpackJsonp||[]).push([[79],{"4Cm8":function(t,e,i){"use strict";i.d(e,"b",(function(){return f})),i.d(e,"a",(function(){return S}));var r=i("mrSG"),s=i("q1tI"),o=i("TSYQ"),n=i("cvc5"),l=i("Iivm"),a=i("//lZ"),c=i("9uLv"),u=i("Ialn"),h=i("Vike"),p=i("ji/R"),d={isVisibleScrollbar:!0,shouldMeasure:!0,hideButtonsFrom:1};function f(t,e,i,l){var h;return void 0===t&&(t=v),void 0===e&&(e=m),void 0===i&&(i=b),void 0===l&&(l=w),(h=function(h){function d(t){var e=h.call(this,t)||this;return e._scroll=s.createRef(),e._wrapMeasureRef=s.createRef(),e._contentMeasureRef=s.createRef(),e._handleScrollLeft=function(){if(e.props.onScrollButtonClick)e.props.onScrollButtonClick("left");else{var t=e.props.scrollStepSize||e.state.widthWrap-50;e.animateTo(Math.max(0,e.currentPosition()-t))}},e._handleScrollRight=function(){if(e.props.onScrollButtonClick)e.props.onScrollButtonClick("right");else{var t=e.props.scrollStepSize||e.state.widthWrap-50;e.animateTo(Math.min((e.state.widthContent||0)-(e.state.widthWrap||0),e.currentPosition()+t))}},e._handleResizeWrap=function(t){e.props.onMeasureWrap&&e.props.onMeasureWrap(t),e.setState({widthWrap:t.width}),e._checkButtonsVisibility()},e._handleResizeContent=function(t){e.props.onMeasureContent&&e.props.onMeasureContent(t);var i=e.props,r=i.shouldDecreaseWidthContent,s=i.buttonsWidthIfDecreasedWidthContent;r&&s?e.setState({widthContent:t.width+2*s}):e.setState({widthContent:t.width})},e._handleScroll=function(){var t=e.props.onScroll;t&&t(e.currentPosition(),e.isAtLeft(),e.isAtRight()),e._checkButtonsVisibility()},e._checkButtonsVisibility=function(){var t=e.state,i=t.isVisibleLeftButton,r=t.isVisibleRightButton,s=e.isAtLeft(),o=e.isAtRight();s||i?s&&i&&e.setState({isVisibleLeftButton:!1}):e.setState({isVisibleLeftButton:!0}),o||r?o&&r&&e.setState({isVisibleRightButton:!1}):e.setState({isVisibleRightButton:!0})},e.state={widthContent:0,widthWrap:0,isVisibleRightButton:!1,isVisibleLeftButton:!1},e}return Object(r.c)(d,h),d.prototype.componentDidMount=function(){this._checkButtonsVisibility()},d.prototype.componentDidUpdate=function(t,e){e.widthWrap===this.state.widthWrap&&e.widthContent===this.state.widthContent||this._handleScroll(),this.props.shouldMeasure&&this._wrapMeasureRef.current&&this._contentMeasureRef.current&&(this._wrapMeasureRef.current.measure(),this._contentMeasureRef.current.measure())},d.prototype.currentPosition=function(){return this._scroll.current?Object(u.isRtl)()?Object(u.getLTRScrollLeft)(this._scroll.current):this._scroll.current.scrollLeft:0},d.prototype.isAtLeft=function(){return!this._isOverflowed()||this.currentPosition()<=this.props.hideButtonsFrom},d.prototype.isAtRight=function(){return!this._isOverflowed()||this.currentPosition()+this.state.widthWrap>=this.state.widthContent-this.props.hideButtonsFrom},d.prototype.animateTo=function(t,e){void 0===e&&(e=c.dur);var i=this._scroll.current;i&&(Object(u.isRtl)()&&(t=Object(u.getLTRScrollLeftOffset)(i,t)),e<=0?i.scrollLeft=Math.round(t):Object(a.doAnimate)({onStep:function(t,e){
i.scrollLeft=Math.round(e)},from:i.scrollLeft,to:Math.round(t),easing:c.easingFunc.easeInOutCubic,duration:e}))},d.prototype.render=function(){var r,a=this.props,c=a.children,u=a.isVisibleScrollbar,h=a.isVisibleFade,d=a.isVisibleButtons,f=a.shouldMeasure,b=a.shouldDecreaseWidthContent,w=a.buttonsWidthIfDecreasedWidthContent,v=a.onMouseOver,m=a.onMouseOut,R=a.scrollWrapClassName,S=this.state,_=S.isVisibleRightButton,V=S.isVisibleLeftButton,M=b&&w;return s.createElement(n,{whitelist:["width"],onMeasure:this._handleResizeWrap,shouldMeasure:f,ref:this._wrapMeasureRef},s.createElement("div",{className:p.wrapOverflow,onMouseOver:v,onMouseOut:m},s.createElement("div",{className:o(p.wrap,M?p.wrapWithArrowsOuting:"")},s.createElement("div",{className:o(p.scrollWrap,R,(r={},r[p.noScrollBar]=!u,r)),onScroll:this._handleScroll,ref:this._scroll},s.createElement(n,{onMeasure:this._handleResizeContent,whitelist:["width"],shouldMeasure:f,ref:this._contentMeasureRef},c)),h&&s.createElement(i,{isVisible:V}),h&&s.createElement(l,{isVisible:_}),d&&s.createElement(t,{onClick:this._handleScrollLeft,isVisible:V}),d&&s.createElement(e,{onClick:this._handleScrollRight,isVisible:_}))))},d.prototype._isOverflowed=function(){var t=this.state;return t.widthContent>t.widthWrap},d}(s.PureComponent)).defaultProps=d,h}function b(t){var e;return s.createElement("div",{className:o(p.fadeLeft,(e={},e[p.isVisible]=t.isVisible,e))})}function w(t){var e;return s.createElement("div",{className:o(p.fadeRight,(e={},e[p.isVisible]=t.isVisible,e))})}function v(t){return s.createElement(R,Object(r.a)({},t,{className:p.scrollLeft}))}function m(t){return s.createElement(R,Object(r.a)({},t,{className:p.scrollRight}))}function R(t){var e;return s.createElement("div",{className:o(t.className,(e={},e[p.isVisible]=t.isVisible,e)),onClick:t.onClick},s.createElement("div",{className:p.iconWrap},s.createElement(l.a,{icon:h,className:p.icon})))}var S=f(v,m,b,w)},"ji/R":function(t,e,i){t.exports={wrap:"wrap-3obNZqvj",wrapWithArrowsOuting:"wrapWithArrowsOuting-3obNZqvj",wrapOverflow:"wrapOverflow-3obNZqvj",scrollWrap:"scrollWrap-3obNZqvj",noScrollBar:"noScrollBar-3obNZqvj",icon:"icon-3obNZqvj",scrollLeft:"scrollLeft-3obNZqvj",scrollRight:"scrollRight-3obNZqvj",isVisible:"isVisible-3obNZqvj",iconWrap:"iconWrap-3obNZqvj",fadeLeft:"fadeLeft-3obNZqvj",fadeRight:"fadeRight-3obNZqvj"}}}]);