@@ -277,17 +277,6 @@ class Carousel extends BaseComponent {
277
277
return getNextActiveElement ( this . _items , activeElement , isNext , this . _config . wrap )
278
278
}
279
279
280
- _triggerSlideEvent ( relatedTarget , fromIndex , eventDirectionName ) {
281
- const targetIndex = this . _getItemIndex ( relatedTarget )
282
-
283
- return EventHandler . trigger ( this . _element , EVENT_SLIDE , {
284
- relatedTarget,
285
- direction : eventDirectionName ,
286
- from : fromIndex ,
287
- to : targetIndex
288
- } )
289
- }
290
-
291
280
_setActiveIndicatorElement ( index ) {
292
281
if ( ! this . _indicatorsElement ) {
293
282
return
@@ -320,17 +309,12 @@ class Carousel extends BaseComponent {
320
309
321
310
_slide ( directionOrOrder , element ) {
322
311
const order = this . _directionToOrder ( directionOrOrder )
312
+
323
313
const activeElement = this . _getActive ( )
324
314
const activeElementIndex = this . _getItemIndex ( activeElement )
325
- const nextElement = element || this . _getItemByOrder ( order , activeElement )
326
315
316
+ const nextElement = element || this . _getItemByOrder ( order , activeElement )
327
317
const nextElementIndex = this . _getItemIndex ( nextElement )
328
- const isCycling = Boolean ( this . _interval )
329
-
330
- const isNext = order === ORDER_NEXT
331
- const directionalClassName = isNext ? CLASS_NAME_START : CLASS_NAME_END
332
- const orderClassName = isNext ? CLASS_NAME_NEXT : CLASS_NAME_PREV
333
- const eventDirectionName = this . _orderToDirection ( order )
334
318
335
319
if ( nextElement && nextElement . classList . contains ( CLASS_NAME_ACTIVE ) ) {
336
320
this . _isSliding = false
@@ -341,7 +325,17 @@ class Carousel extends BaseComponent {
341
325
return
342
326
}
343
327
344
- const slideEvent = this . _triggerSlideEvent ( nextElement , activeElementIndex , eventDirectionName )
328
+ const triggerEvent = eventName => {
329
+ return EventHandler . trigger ( this . _element , eventName , {
330
+ relatedTarget : nextElement ,
331
+ direction : this . _orderToDirection ( order ) ,
332
+ from : activeElementIndex ,
333
+ to : nextElementIndex
334
+ } )
335
+ }
336
+
337
+ const slideEvent = triggerEvent ( EVENT_SLIDE )
338
+
345
339
if ( slideEvent . defaultPrevented ) {
346
340
return
347
341
}
@@ -353,13 +347,18 @@ class Carousel extends BaseComponent {
353
347
354
348
this . _isSliding = true
355
349
350
+ const isCycling = Boolean ( this . _interval )
356
351
if ( isCycling ) {
357
352
this . pause ( )
358
353
}
359
354
360
355
this . _setActiveIndicatorElement ( nextElementIndex )
361
356
this . _activeElement = nextElement
362
357
358
+ const isNext = order === ORDER_NEXT
359
+ const directionalClassName = isNext ? CLASS_NAME_START : CLASS_NAME_END
360
+ const orderClassName = isNext ? CLASS_NAME_NEXT : CLASS_NAME_PREV
361
+
363
362
nextElement . classList . add ( orderClassName )
364
363
365
364
reflow ( nextElement )
@@ -375,12 +374,7 @@ class Carousel extends BaseComponent {
375
374
376
375
this . _isSliding = false
377
376
378
- EventHandler . trigger ( this . _element , EVENT_SLID , {
379
- relatedTarget : nextElement ,
380
- direction : eventDirectionName ,
381
- from : activeElementIndex ,
382
- to : nextElementIndex
383
- } )
377
+ triggerEvent ( EVENT_SLID )
384
378
}
385
379
386
380
this . _queueCallback ( completeCallBack , activeElement , this . _isAnimated ( ) )
0 commit comments