@@ -297,9 +297,9 @@ function approximatelyEqual(x, y, epsilon) {
297297 return abs ( x - y ) < epsilon ;
298298}
299299
300- function between ( number , minOrMax , maxOrMin , exclusive ) {
301- var minimum = min ( minOrMax , maxOrMin ) ;
302- var maximum = max ( minOrMax , maxOrMin ) ;
300+ function between ( number , x , y , exclusive ) {
301+ var minimum = min ( x , y ) ;
302+ var maximum = max ( x , y ) ;
303303 return exclusive ? minimum < number && number < maximum : minimum <= number && number <= maximum ;
304304}
305305
@@ -487,15 +487,15 @@ function RequestInterval(interval, onInterval, onUpdate, limit) {
487487 }
488488 }
489489
490- raf ( update ) ;
490+ id = raf ( update ) ;
491491 }
492492 }
493493
494494 function start ( resume ) {
495- ! resume && cancel ( ) ;
495+ resume || cancel ( ) ;
496496 startTime = now ( ) - ( resume ? rate * interval : 0 ) ;
497497 paused = false ;
498- raf ( update ) ;
498+ id = raf ( update ) ;
499499 }
500500
501501 function pause ( ) {
@@ -554,19 +554,10 @@ function State(initialState) {
554554}
555555
556556function Throttle ( func , duration ) {
557- var interval ;
558-
559- function throttled ( ) {
560- if ( ! interval ) {
561- interval = RequestInterval ( duration || 0 , function ( ) {
562- func ( ) ;
563- interval = null ;
564- } , null , 1 ) ;
565- interval . start ( ) ;
566- }
567- }
568-
569- return throttled ;
557+ var interval = RequestInterval ( duration || 0 , func , null , 1 ) ;
558+ return function ( ) {
559+ interval . isPaused ( ) && interval . start ( ) ;
560+ } ;
570561}
571562
572563function Media ( Splide2 , Components2 , options ) {
@@ -696,26 +687,27 @@ var ARIA_LIVE = ARIA_PREFIX + "live";
696687var ARIA_BUSY = ARIA_PREFIX + "busy" ;
697688var ARIA_ATOMIC = ARIA_PREFIX + "atomic" ;
698689var ALL_ATTRIBUTES = [ ROLE , TAB_INDEX , DISABLED , ARIA_CONTROLS , ARIA_CURRENT , ARIA_LABEL , ARIA_LABELLEDBY , ARIA_HIDDEN , ARIA_ORIENTATION , ARIA_ROLEDESCRIPTION ] ;
690+ var CLASS_PREFIX = PROJECT_CODE + "__" ;
699691var STATUS_CLASS_PREFIX = "is-" ;
700692var CLASS_ROOT = PROJECT_CODE ;
701- var CLASS_TRACK = PROJECT_CODE + "__track " ;
702- var CLASS_LIST = PROJECT_CODE + "__list " ;
703- var CLASS_SLIDE = PROJECT_CODE + "__slide " ;
693+ var CLASS_TRACK = CLASS_PREFIX + "track " ;
694+ var CLASS_LIST = CLASS_PREFIX + "list " ;
695+ var CLASS_SLIDE = CLASS_PREFIX + "slide " ;
704696var CLASS_CLONE = CLASS_SLIDE + "--clone" ;
705697var CLASS_CONTAINER = CLASS_SLIDE + "__container" ;
706- var CLASS_ARROWS = PROJECT_CODE + "__arrows " ;
707- var CLASS_ARROW = PROJECT_CODE + "__arrow " ;
698+ var CLASS_ARROWS = CLASS_PREFIX + "arrows " ;
699+ var CLASS_ARROW = CLASS_PREFIX + "arrow " ;
708700var CLASS_ARROW_PREV = CLASS_ARROW + "--prev" ;
709701var CLASS_ARROW_NEXT = CLASS_ARROW + "--next" ;
710- var CLASS_PAGINATION = PROJECT_CODE + "__pagination " ;
702+ var CLASS_PAGINATION = CLASS_PREFIX + "pagination " ;
711703var CLASS_PAGINATION_PAGE = CLASS_PAGINATION + "__page" ;
712- var CLASS_PROGRESS = PROJECT_CODE + "__progress " ;
704+ var CLASS_PROGRESS = CLASS_PREFIX + "progress " ;
713705var CLASS_PROGRESS_BAR = CLASS_PROGRESS + "__bar" ;
714- var CLASS_TOGGLE = PROJECT_CODE + "__toggle " ;
706+ var CLASS_TOGGLE = CLASS_PREFIX + "toggle " ;
715707var CLASS_TOGGLE_PLAY = CLASS_TOGGLE + "__play" ;
716708var CLASS_TOGGLE_PAUSE = CLASS_TOGGLE + "__pause" ;
717- var CLASS_SPINNER = PROJECT_CODE + "__spinner " ;
718- var CLASS_SR = PROJECT_CODE + "__sr " ;
709+ var CLASS_SPINNER = CLASS_PREFIX + "spinner " ;
710+ var CLASS_SR = CLASS_PREFIX + "sr " ;
719711var CLASS_INITIALIZED = STATUS_CLASS_PREFIX + "initialized" ;
720712var CLASS_ACTIVE = STATUS_CLASS_PREFIX + "active" ;
721713var CLASS_PREV = STATUS_CLASS_PREFIX + "prev" ;
@@ -1874,16 +1866,18 @@ function Arrows(Splide2, Components2, options) {
18741866 }
18751867
18761868 function update ( ) {
1877- var index = Splide2 . index ;
1878- var prevIndex = Controller . getPrev ( ) ;
1879- var nextIndex = Controller . getNext ( ) ;
1880- var prevLabel = prevIndex > - 1 && index < prevIndex ? i18n . last : i18n . prev ;
1881- var nextLabel = nextIndex > - 1 && index > nextIndex ? i18n . first : i18n . next ;
1882- prev . disabled = prevIndex < 0 ;
1883- next . disabled = nextIndex < 0 ;
1884- setAttribute ( prev , ARIA_LABEL , prevLabel ) ;
1885- setAttribute ( next , ARIA_LABEL , nextLabel ) ;
1886- emit ( EVENT_ARROWS_UPDATED , prev , next , prevIndex , nextIndex ) ;
1869+ if ( prev && next ) {
1870+ var index = Splide2 . index ;
1871+ var prevIndex = Controller . getPrev ( ) ;
1872+ var nextIndex = Controller . getNext ( ) ;
1873+ var prevLabel = prevIndex > - 1 && index < prevIndex ? i18n . last : i18n . prev ;
1874+ var nextLabel = nextIndex > - 1 && index > nextIndex ? i18n . first : i18n . next ;
1875+ prev . disabled = prevIndex < 0 ;
1876+ next . disabled = nextIndex < 0 ;
1877+ setAttribute ( prev , ARIA_LABEL , prevLabel ) ;
1878+ setAttribute ( next , ARIA_LABEL , nextLabel ) ;
1879+ emit ( EVENT_ARROWS_UPDATED , prev , next , prevIndex , nextIndex ) ;
1880+ }
18871881 }
18881882
18891883 return {
@@ -2683,12 +2677,6 @@ function Sync(Splide2, Components2, options) {
26832677 slideFocus = options . slideFocus ;
26842678 var events = [ ] ;
26852679
2686- function setup ( ) {
2687- Components2 . Media . set ( {
2688- slideFocus : isUndefined ( slideFocus ) ? isNavigation : slideFocus
2689- } , true ) ;
2690- }
2691-
26922680 function mount ( ) {
26932681 Splide2 . splides . forEach ( function ( target ) {
26942682 if ( ! target . isParent ) {
@@ -2748,7 +2736,9 @@ function Sync(Splide2, Components2, options) {
27482736 }
27492737
27502738 return {
2751- setup : setup ,
2739+ setup : apply ( Components2 . Media . set , {
2740+ slideFocus : isUndefined ( slideFocus ) ? isNavigation : slideFocus
2741+ } , true ) ,
27522742 mount : mount ,
27532743 destroy : destroy ,
27542744 remount : remount
0 commit comments