youtube embed component, libreevent page
This commit is contained in:
@@ -11,6 +11,7 @@ function sliderGoToIndex ( index: number ) {
|
||||
// Determine next and previous elements
|
||||
let previousElement = 0;
|
||||
let nextElement = 0;
|
||||
let beforePreviousElement = 0;
|
||||
if ( index < sliderElements.length - 1 ) {
|
||||
nextElement = index + 1;
|
||||
} else {
|
||||
@@ -23,6 +24,14 @@ function sliderGoToIndex ( index: number ) {
|
||||
previousElement = index - 1;
|
||||
}
|
||||
|
||||
if ( index === 0 ) {
|
||||
beforePreviousElement = sliderElements.length - 2;
|
||||
} else if ( index === 1 ) {
|
||||
beforePreviousElement = sliderElements.length - 1;
|
||||
} else {
|
||||
beforePreviousElement = index - 2;
|
||||
}
|
||||
|
||||
// Determine move direction:
|
||||
// true = next, false = previous
|
||||
let moveDirection = true;
|
||||
@@ -37,6 +46,7 @@ function sliderGoToIndex ( index: number ) {
|
||||
// New current element
|
||||
sliderElements[ index ].classList.add( 'current' );
|
||||
sliderElements[ index ].classList.remove( 'next' );
|
||||
sliderElements[ index ].classList.remove( 'last' );
|
||||
sliderElements[ index ].classList.remove( 'past' );
|
||||
|
||||
// New next element
|
||||
@@ -47,11 +57,17 @@ function sliderGoToIndex ( index: number ) {
|
||||
}
|
||||
sliderElements[ nextElement ].classList.remove( 'current' );
|
||||
sliderElements[ nextElement ].classList.remove( 'past' );
|
||||
sliderElements[ nextElement ].classList.remove( 'last' );
|
||||
|
||||
// new past element
|
||||
sliderElements[ previousElement ].classList.add( 'past' );
|
||||
sliderElements[ previousElement ].classList.add( 'last' );
|
||||
sliderElements[ previousElement ].classList.remove( 'current' );
|
||||
sliderElements[ previousElement ].classList.remove( 'past' );
|
||||
sliderElements[ previousElement ].classList.remove( 'next' );
|
||||
sliderElements[ beforePreviousElement ].classList.add( 'past' );
|
||||
sliderElements[ beforePreviousElement ].classList.remove( 'last' );
|
||||
sliderElements[ beforePreviousElement ].classList.remove( 'next' );
|
||||
sliderElements[ beforePreviousElement ].classList.remove( 'current' );
|
||||
|
||||
// Glitch fixes
|
||||
setTimeout( () => {
|
||||
|
||||
Reference in New Issue
Block a user