@@ -352,26 +352,28 @@ function Parvus(userOptions) {
352
352
353
353
354
354
const createSlide = function createSlide ( el , index ) {
355
- const SLIDER_ELEMENT = document . createElement ( 'div' ) ;
356
- const SLIDER_ELEMENT_CONTENT = document . createElement ( 'div' ) ;
357
- SLIDER_ELEMENT . className = 'parvus__slide' ;
358
- SLIDER_ELEMENT . style . position = 'absolute' ;
359
- SLIDER_ELEMENT . style . left = `${ index * 100 } %` ; // Hide slide
355
+ if ( groups [ activeGroup ] . sliderElements [ index ] !== undefined ) ; else {
356
+ const SLIDER_ELEMENT = document . createElement ( 'div' ) ;
357
+ const SLIDER_ELEMENT_CONTENT = document . createElement ( 'div' ) ;
358
+ SLIDER_ELEMENT . className = 'parvus__slide' ;
359
+ SLIDER_ELEMENT . style . position = 'absolute' ;
360
+ SLIDER_ELEMENT . style . left = `${ index * 100 } %` ; // Hide slide
360
361
361
- SLIDER_ELEMENT . setAttribute ( 'aria-hidden' , 'true' ) ;
362
- createImage ( index , el , SLIDER_ELEMENT_CONTENT ) ; // Add slide content container to slider element
362
+ SLIDER_ELEMENT . setAttribute ( 'aria-hidden' , 'true' ) ;
363
+ createImage ( index , el , SLIDER_ELEMENT_CONTENT ) ; // Add slide content container to slider element
363
364
364
- SLIDER_ELEMENT . appendChild ( SLIDER_ELEMENT_CONTENT ) ;
365
- groups [ activeGroup ] . sliderElements [ index ] = SLIDER_ELEMENT ; // Add slider element to slider
365
+ SLIDER_ELEMENT . appendChild ( SLIDER_ELEMENT_CONTENT ) ;
366
+ groups [ activeGroup ] . sliderElements [ index ] = SLIDER_ELEMENT ; // Add slider element to slider
366
367
367
- if ( index === currentIndex ) {
368
- groups [ activeGroup ] . slider . appendChild ( SLIDER_ELEMENT ) ;
369
- }
368
+ if ( index === currentIndex ) {
369
+ groups [ activeGroup ] . slider . appendChild ( SLIDER_ELEMENT ) ;
370
+ }
370
371
371
- if ( index > currentIndex ) {
372
- groups [ activeGroup ] . sliderElements [ currentIndex ] . after ( SLIDER_ELEMENT ) ;
373
- } else {
374
- groups [ activeGroup ] . sliderElements [ currentIndex ] . before ( SLIDER_ELEMENT ) ;
372
+ if ( index > currentIndex ) {
373
+ groups [ activeGroup ] . sliderElements [ currentIndex ] . after ( SLIDER_ELEMENT ) ;
374
+ } else {
375
+ groups [ activeGroup ] . sliderElements [ currentIndex ] . before ( SLIDER_ELEMENT ) ;
376
+ }
375
377
}
376
378
} ;
377
379
/**
@@ -499,14 +501,9 @@ function Parvus(userOptions) {
499
501
lightbox . classList . remove ( 'parvus--is-closing' ) ;
500
502
lightbox . classList . remove ( 'parvus--is-vertical-closing' ) ; // Reset groups
501
503
502
- /* TODO: Mach's halt richtig :-/
503
- groups[activeGroup].gallery = []
504
- groups[activeGroup].slider = null
505
- groups[activeGroup].sliderElements = []
506
- groups[activeGroup].images = []
507
- */
508
-
509
504
groups [ activeGroup ] . slider . remove ( ) ;
505
+ groups [ activeGroup ] . slider = null ;
506
+ groups [ activeGroup ] . sliderElements = [ ] ;
510
507
IMAGE . style . transform = '' ;
511
508
} , {
512
509
once : true
0 commit comments