1- import { ScrollSnapAutoplay , ScrollSnapDraggable , ScrollSnapLoop , ScrollSnapSlider } from '../dist/scroll-snap-slider.js'
1+ import {
2+ ScrollSnapAutoplay ,
3+ ScrollSnapDraggable ,
4+ ScrollSnapLoop ,
5+ ScrollSnapSlider
6+ } from '../dist/scroll-snap-slider.mjs'
27
38const sliderSimpleElement = document . querySelector ( '.scroll-snap-slider.-simple' )
49const slides = sliderSimpleElement . getElementsByClassName ( 'scroll-snap-slide' )
5- const sliderSimple = new ScrollSnapSlider ( { element : sliderSimpleElement } )
10+ const sliderSimple = new ScrollSnapSlider ( { element : sliderSimpleElement } )
611
712sliderSimple . name = 'simple'
813
@@ -20,38 +25,38 @@ const prev = document.querySelector('.indicators.-simple .arrow.-prev')
2025const next = document . querySelector ( '.indicators.-simple .arrow.-next' )
2126
2227const setSelected = function ( event ) {
23- const slideElementIndex = event . detail
24- const slideElement = slides [ slideElementIndex ]
25-
26- for ( const button of buttons ) {
27- const isActive = button . classList . toggle ( '-active' , button . dataset . index === slideElement . dataset . index )
28- if ( isActive ) {
29- button . appendChild ( currentIndicator )
30- }
28+ const slideElementIndex = event . detail
29+ const slideElement = slides [ slideElementIndex ]
30+
31+ for ( const button of buttons ) {
32+ const isActive = button . classList . toggle ( '-active' , button . dataset . index === slideElement . dataset . index )
33+ if ( isActive ) {
34+ button . appendChild ( currentIndicator )
3135 }
36+ }
3237}
3338
3439for ( const button of buttons ) {
35- button . addEventListener ( 'click' , function ( event ) {
36- autoplayPlugin . disableTemporarily ( )
37- event . preventDefault ( )
40+ button . addEventListener ( 'click' , function ( event ) {
41+ autoplayPlugin . disableTemporarily ( )
42+ event . preventDefault ( )
3843
39- const slideElementIndex = Array . prototype . slice
40- . call ( slides )
41- . findIndex ( item => item . dataset . index === button . dataset . index )
44+ const slideElementIndex = Array . prototype . slice
45+ . call ( slides )
46+ . findIndex ( item => item . dataset . index === button . dataset . index )
4247
43- sliderSimple . slideTo ( slideElementIndex )
44- } )
48+ sliderSimple . slideTo ( slideElementIndex )
49+ } )
4550}
4651
4752prev . addEventListener ( 'click' , function ( ) {
48- autoplayPlugin . disableTemporarily ( )
49- sliderSimple . slideTo ( sliderSimple . slide - 1 )
53+ autoplayPlugin . disableTemporarily ( )
54+ sliderSimple . slideTo ( sliderSimple . slide - 1 )
5055} )
5156
5257next . addEventListener ( 'click' , function ( ) {
53- autoplayPlugin . disableTemporarily ( )
54- sliderSimple . slideTo ( sliderSimple . slide + 1 )
58+ autoplayPlugin . disableTemporarily ( )
59+ sliderSimple . slideTo ( sliderSimple . slide + 1 )
5560} )
5661
5762sliderSimple . addEventListener ( 'slide-pass' , setSelected )
@@ -63,43 +68,43 @@ const loopInput = document.querySelector('#loop')
6368const draggableInput = document . querySelector ( '#draggable' )
6469
6570const enablePlugin = function ( plugin ) {
66- plugin . enable ( )
67- sliderSimple . plugins . set ( plugin . id , plugin )
71+ plugin . enable ( )
72+ sliderSimple . plugins . set ( plugin . id , plugin )
6873}
6974
7075const disablePlugin = function ( plugin ) {
71- plugin . disable ( )
72- sliderSimple . plugins . delete ( plugin . id )
76+ plugin . disable ( )
77+ sliderSimple . plugins . delete ( plugin . id )
7378}
7479
7580autoPlayInput . addEventListener ( 'change' , function ( ) {
76- autoPlayInput . checked ? enablePlugin ( autoplayPlugin ) : disablePlugin ( autoplayPlugin )
81+ autoPlayInput . checked ? enablePlugin ( autoplayPlugin ) : disablePlugin ( autoplayPlugin )
7782} )
7883
7984loopInput . addEventListener ( 'change' , function ( ) {
80- if ( loopInput . disabled ) {
81- return
82- }
85+ if ( loopInput . disabled ) {
86+ return
87+ }
8388
84- loopInput . checked ? enablePlugin ( loopPlugin ) : disablePlugin ( loopPlugin )
89+ loopInput . checked ? enablePlugin ( loopPlugin ) : disablePlugin ( loopPlugin )
8590} )
8691
8792draggableInput . addEventListener ( 'change' , function ( ) {
88- loopInput . toggleAttribute ( 'disabled' , draggableInput . checked )
93+ loopInput . toggleAttribute ( 'disabled' , draggableInput . checked )
8994
90- if ( draggableInput . checked ) {
91- enablePlugin ( draggablePlugin )
92-
93- if ( loopInput . checked ) {
94- disablePlugin ( loopPlugin )
95- }
96-
97- return
98- }
95+ if ( draggableInput . checked ) {
96+ enablePlugin ( draggablePlugin )
9997
10098 if ( loopInput . checked ) {
101- enablePlugin ( loopPlugin )
99+ disablePlugin ( loopPlugin )
102100 }
103101
104- disablePlugin ( draggablePlugin )
102+ return
103+ }
104+
105+ if ( loopInput . checked ) {
106+ enablePlugin ( loopPlugin )
107+ }
108+
109+ disablePlugin ( draggablePlugin )
105110} )
0 commit comments