@@ -151,22 +151,25 @@ export default function Pagination({ swiper, extendParams, on, emit }) {
151
151
midIndex = ( lastIndex + firstIndex ) / 2 ;
152
152
}
153
153
bullets . forEach ( ( bulletEl ) => {
154
- bulletEl . classList . remove (
154
+ const classesToRemove = [
155
155
...[ '' , '-next' , '-next-next' , '-prev' , '-prev-prev' , '-main' ] . map (
156
156
( suffix ) => `${ params . bulletActiveClass } ${ suffix } ` ,
157
157
) ,
158
- ) ;
158
+ ]
159
+ . map ( ( s ) => ( typeof s === 'string' && s . includes ( ' ' ) ? s . split ( ' ' ) : s ) )
160
+ . flat ( ) ;
161
+ bulletEl . classList . remove ( ...classesToRemove ) ;
159
162
} ) ;
160
163
161
164
if ( el . length > 1 ) {
162
165
bullets . forEach ( ( bullet ) => {
163
166
const bulletIndex = elementIndex ( bullet ) ;
164
167
if ( bulletIndex === current ) {
165
- bullet . classList . add ( params . bulletActiveClass ) ;
168
+ bullet . classList . add ( ... params . bulletActiveClass . split ( ' ' ) ) ;
166
169
}
167
170
if ( params . dynamicBullets ) {
168
171
if ( bulletIndex >= firstIndex && bulletIndex <= lastIndex ) {
169
- bullet . classList . add ( `${ params . bulletActiveClass } -main` ) ;
172
+ bullet . classList . add ( ... `${ params . bulletActiveClass } -main` . split ( ' ' ) ) ;
170
173
}
171
174
if ( bulletIndex === firstIndex ) {
172
175
setSideBullets ( bullet , 'prev' ) ;
@@ -179,15 +182,15 @@ export default function Pagination({ swiper, extendParams, on, emit }) {
179
182
} else {
180
183
const bullet = bullets [ current ] ;
181
184
if ( bullet ) {
182
- bullet . classList . add ( params . bulletActiveClass ) ;
185
+ bullet . classList . add ( ... params . bulletActiveClass . split ( ' ' ) ) ;
183
186
}
184
187
185
188
if ( params . dynamicBullets ) {
186
189
const firstDisplayedBullet = bullets [ firstIndex ] ;
187
190
const lastDisplayedBullet = bullets [ lastIndex ] ;
188
191
for ( let i = firstIndex ; i <= lastIndex ; i += 1 ) {
189
192
if ( bullets [ i ] ) {
190
- bullets [ i ] . classList . add ( `${ params . bulletActiveClass } -main` ) ;
193
+ bullets [ i ] . classList . add ( ... `${ params . bulletActiveClass } -main` . split ( ' ' ) ) ;
191
194
}
192
195
}
193
196
@@ -403,7 +406,7 @@ export default function Pagination({ swiper, extendParams, on, emit }) {
403
406
404
407
if ( swiper . pagination . bullets )
405
408
swiper . pagination . bullets . forEach ( ( subEl ) =>
406
- subEl . classList . remove ( params . bulletActiveClass ) ,
409
+ subEl . classList . remove ( ... params . bulletActiveClass . split ( ' ' ) ) ,
407
410
) ;
408
411
}
409
412
0 commit comments