1
1
"use strict" ;
2
- Object . defineProperty ( exports , "__esModule" , { value : true } ) ;
3
- exports [ Symbol . toStringTag ] = "Module" ;
2
+ Object . defineProperties ( exports , { __esModule : { value : true } , [ Symbol . toStringTag ] : { value : "Module" } } ) ;
4
3
var vue = require ( "vue" ) ;
5
4
function _defineProperties ( target , props ) {
6
5
for ( var i = 0 ; i < props . length ; i ++ ) {
@@ -147,7 +146,7 @@ function assign(object) {
147
146
return object ;
148
147
}
149
148
function merge$1 ( object ) {
150
- slice ( arguments ) . forEach ( function ( source ) {
149
+ slice ( arguments , 1 ) . forEach ( function ( source ) {
151
150
forOwn$1 ( source , function ( value , key ) {
152
151
if ( isArray ( value ) ) {
153
152
object [ key ] = value . slice ( ) ;
@@ -404,7 +403,7 @@ function RequestInterval(interval, onInterval, onUpdate, limit) {
404
403
var count = 0 ;
405
404
function update ( ) {
406
405
if ( ! paused ) {
407
- rate = min ( ( now ( ) - startTime ) / interval , 1 ) ;
406
+ rate = interval ? min ( ( now ( ) - startTime ) / interval , 1 ) : 1 ;
408
407
onUpdate && onUpdate ( rate ) ;
409
408
if ( rate >= 1 ) {
410
409
onInterval ( ) ;
@@ -505,19 +504,19 @@ function Media(Splide2, Components2, options) {
505
504
queries . push ( [ options2 , queryList ] ) ;
506
505
}
507
506
function update ( ) {
507
+ var destroyed = Splide2 . state . is ( DESTROYED ) ;
508
508
var direction = options . direction ;
509
509
var merged = queries . reduce ( function ( merged2 , entry ) {
510
510
return merge$1 ( merged2 , entry [ 1 ] . matches ? entry [ 0 ] : { } ) ;
511
511
} , { } ) ;
512
512
omit ( options ) ;
513
- merge$1 ( options , merged ) ;
513
+ Splide2 . options = merged ;
514
514
if ( options . destroy ) {
515
515
Splide2 . destroy ( options . destroy === "completely" ) ;
516
- } else if ( Splide2 . state . is ( DESTROYED ) ) {
516
+ } else if ( destroyed ) {
517
517
destroy ( true ) ;
518
518
Splide2 . mount ( ) ;
519
519
} else {
520
- Splide2 . options = merged ;
521
520
direction !== options . direction && Splide2 . refresh ( ) ;
522
521
}
523
522
}
@@ -574,12 +573,13 @@ var ARIA_CONTROLS = ARIA_PREFIX + "controls";
574
573
var ARIA_CURRENT = ARIA_PREFIX + "current" ;
575
574
var ARIA_SELECTED = ARIA_PREFIX + "selected" ;
576
575
var ARIA_LABEL = ARIA_PREFIX + "label" ;
576
+ var ARIA_LABELLEDBY = ARIA_PREFIX + "labelledby" ;
577
577
var ARIA_HIDDEN = ARIA_PREFIX + "hidden" ;
578
578
var ARIA_ORIENTATION = ARIA_PREFIX + "orientation" ;
579
579
var ARIA_ROLEDESCRIPTION = ARIA_PREFIX + "roledescription" ;
580
580
var ARIA_LIVE = ARIA_PREFIX + "live" ;
581
581
var ARIA_RELEVANT = ARIA_PREFIX + "relevant" ;
582
- var ALL_ATTRIBUTES = [ ROLE , TAB_INDEX , DISABLED , ARIA_CONTROLS , ARIA_CURRENT , ARIA_LABEL , ARIA_HIDDEN , ARIA_ORIENTATION , ARIA_ROLEDESCRIPTION ] ;
582
+ var ALL_ATTRIBUTES = [ ROLE , TAB_INDEX , DISABLED , ARIA_CONTROLS , ARIA_CURRENT , ARIA_LABEL , ARIA_LABELLEDBY , ARIA_HIDDEN , ARIA_ORIENTATION , ARIA_ROLEDESCRIPTION ] ;
583
583
var CLASS_ROOT = PROJECT_CODE ;
584
584
var CLASS_TRACK = PROJECT_CODE + "__track" ;
585
585
var CLASS_LIST = PROJECT_CODE + "__list" ;
@@ -640,8 +640,6 @@ function Elements(Splide2, Components2, options) {
640
640
var i18n = options . i18n ;
641
641
var elements = { } ;
642
642
var slides = [ ] ;
643
- var rootRole = getAttribute ( root , ROLE ) ;
644
- var rootLabel = getAttribute ( root , ARIA_LABEL ) ;
645
643
var rootClasses = [ ] ;
646
644
var trackClasses = [ ] ;
647
645
var track ;
@@ -666,16 +664,12 @@ function Elements(Splide2, Components2, options) {
666
664
} ) ;
667
665
}
668
666
function destroy ( completely ) {
667
+ var attrs = ALL_ATTRIBUTES . concat ( "style" ) ;
669
668
empty ( slides ) ;
670
669
removeClass ( root , rootClasses ) ;
671
670
removeClass ( track , trackClasses ) ;
672
- removeAttribute ( [ track , list ] , ALL_ATTRIBUTES . concat ( "style" ) ) ;
673
- removeAttribute ( root , "style" ) ;
674
- if ( completely ) {
675
- removeAttribute ( root , ALL_ATTRIBUTES ) ;
676
- setAttribute ( root , ROLE , rootRole ) ;
677
- }
678
- setAttribute ( root , ARIA_LABEL , rootLabel ) ;
671
+ removeAttribute ( [ track , list ] , attrs ) ;
672
+ removeAttribute ( root , completely ? attrs : [ "style" , ARIA_ROLEDESCRIPTION ] ) ;
679
673
}
680
674
function update ( ) {
681
675
removeClass ( root , rootClasses ) ;
@@ -684,6 +678,8 @@ function Elements(Splide2, Components2, options) {
684
678
trackClasses = getClasses ( CLASS_TRACK ) ;
685
679
addClass ( root , rootClasses ) ;
686
680
addClass ( track , trackClasses ) ;
681
+ setAttribute ( root , ARIA_LABEL , options . label ) ;
682
+ setAttribute ( root , ARIA_LABELLEDBY , options . labelledby ) ;
687
683
}
688
684
function collect ( ) {
689
685
track = find ( "." + CLASS_TRACK ) ;
@@ -709,12 +705,14 @@ function Elements(Splide2, Components2, options) {
709
705
}
710
706
function init ( ) {
711
707
var id = root . id || uniqueId ( PROJECT_CODE ) ;
712
- var role = rootRole || root . tagName !== "SECTION" && options . role || "" ;
708
+ var role = options . role ;
713
709
root . id = id ;
714
710
track . id = track . id || id + "-track" ;
715
711
list . id = list . id || id + "-list" ;
712
+ if ( ! getAttribute ( root , ROLE ) && root . tagName !== "SECTION" && role ) {
713
+ setAttribute ( root , ROLE , role ) ;
714
+ }
716
715
setAttribute ( root , ARIA_ROLEDESCRIPTION , i18n . carousel ) ;
717
- getAttribute ( root , ROLE ) || setAttribute ( root , ROLE , role ) ;
718
716
setAttribute ( list , ROLE , "presentation" ) ;
719
717
}
720
718
function find ( selector ) {
@@ -2280,7 +2278,7 @@ var I18N = {
2280
2278
pause : "Pause autoplay" ,
2281
2279
carousel : "carousel" ,
2282
2280
slide : "slide" ,
2283
- select : "Select slide to show" ,
2281
+ select : "Select a slide to show" ,
2284
2282
slideLabel : "%s of %s"
2285
2283
} ;
2286
2284
var DEFAULTS = {
@@ -2396,7 +2394,10 @@ var _Splide = /* @__PURE__ */ function() {
2396
2394
var root = isString ( target ) ? query ( document , target ) : target ;
2397
2395
assert ( root , root + " is invalid." ) ;
2398
2396
this . root = root ;
2399
- options = merge$1 ( { } , DEFAULTS , _Splide2 . defaults , options || { } ) ;
2397
+ options = merge$1 ( {
2398
+ label : getAttribute ( root , ARIA_LABEL ) || "" ,
2399
+ labelledby : getAttribute ( root , ARIA_LABELLEDBY ) || ""
2400
+ } , DEFAULTS , _Splide2 . defaults , options || { } ) ;
2400
2401
try {
2401
2402
merge$1 ( options , JSON . parse ( getAttribute ( root , DATA_ATTRIBUTE ) ) ) ;
2402
2403
} catch ( e ) {
0 commit comments