"use strict";define("backToTopButton",["lodash","core","santaProps"],function(i,e,t){return{displayName:"BackToTopButton",mixins:[e.compMixins.skinBasedComp],propTypes:{windowScrollEventAspect:t.Types.SiteAspects.windowScrollEvent.isRequired,isZoomed:t.Types.mobile.isZoomed.isRequired,isMobileDevice:t.Types.Device.isMobileDevice.isRequired},statics:{useSantaTypes:!0},getInitialState:function(){return{visible:!1}},componentWillMount:function(){this.props.windowScrollEventAspect.registerToScroll(this)},componentDidMount:function(){this.hideButton=i.debounce(i.partial(this.setState,{visible:!1}),2500,{leading:!1,trailing:!0})},onScroll:function(i,e){var t=this.props.isZoomed()&&this.props.isMobileDevice;"UP"===e&&i.y>1136&&!t&&(this.hideButton(),this.state.visible||this.setState({visible:!0}))},getSkinProperties:function(){return{bg:{className:this.classSet({visible:this.state.visible})}}}}}); //# sourceMappingURL=backToTopButton.min.js.map