@@ -89,9 +89,6 @@ module.exports = function (element) {
8989 i . scrollbarXLeft = h . toInt ( ( i . negativeScrollAdjustment + element . scrollLeft ) * ( i . railXWidth - i . scrollbarXWidth ) / ( i . contentWidth - i . containerWidth ) ) ;
9090 } else {
9191 i . scrollbarXActive = false ;
92- i . scrollbarXWidth = 0 ;
93- i . scrollbarXLeft = 0 ;
94- element . scrollLeft = 0 ;
9592 }
9693
9794 if ( ! i . settings . suppressScrollY && i . containerHeight + i . settings . scrollYMarginOffset < i . contentHeight ) {
@@ -102,9 +99,6 @@ module.exports = function (element) {
10299 i . scrollbarYTop = h . toInt ( element . scrollTop * ( i . railYHeight - i . scrollbarYHeight ) / ( i . contentHeight - i . containerHeight ) ) ;
103100 } else {
104101 i . scrollbarYActive = false ;
105- i . scrollbarYHeight = 0 ;
106- i . scrollbarYTop = 0 ;
107- updateScroll ( element , 'top' , 0 ) ;
108102 }
109103
110104 if ( i . scrollbarXLeft >= i . railXWidth - i . scrollbarXWidth ) {
@@ -116,6 +110,20 @@ module.exports = function (element) {
116110
117111 updateCss ( element , i ) ;
118112
119- cls [ i . scrollbarXActive ? 'add' : 'remove' ] ( element , 'ps-active-x' ) ;
120- cls [ i . scrollbarYActive ? 'add' : 'remove' ] ( element , 'ps-active-y' ) ;
113+ if ( i . scrollbarXActive ) {
114+ cls . add ( element , 'ps-active-x' ) ;
115+ } else {
116+ cls . remove ( element , 'ps-active-x' ) ;
117+ i . scrollbarXWidth = 0 ;
118+ i . scrollbarXLeft = 0 ;
119+ updateScroll ( element , 'left' , 0 ) ;
120+ }
121+ if ( i . scrollbarYActive ) {
122+ cls . add ( element , 'ps-active-y' ) ;
123+ } else {
124+ cls . remove ( element , 'ps-active-y' ) ;
125+ i . scrollbarYHeight = 0 ;
126+ i . scrollbarYTop = 0 ;
127+ updateScroll ( element , 'top' , 0 ) ;
128+ }
121129} ;
0 commit comments