Fix Safari live camera loop bug
This commit is contained in:
@@ -126,7 +126,9 @@ export class FrigateCardMediaCarousel extends FrigateCardCarousel {
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
const reInit = (): void => {
|
const reInit = (): void => {
|
||||||
this._carousel?.reInit();
|
// Safari appears to not loop the carousel unless the options are passed
|
||||||
|
// back in during re-initialization.
|
||||||
|
this._carousel?.reInit(this._getOptions());
|
||||||
};
|
};
|
||||||
|
|
||||||
if (entries.some((entry) => entry.isIntersecting)) {
|
if (entries.some((entry) => entry.isIntersecting)) {
|
||||||
@@ -226,8 +228,10 @@ export class FrigateCardMediaCarousel extends FrigateCardCarousel {
|
|||||||
*/
|
*/
|
||||||
protected _nextPreviousHandler(direction: 'previous' | 'next'): void {
|
protected _nextPreviousHandler(direction: 'previous' | 'next'): void {
|
||||||
if (direction === 'previous') {
|
if (direction === 'previous') {
|
||||||
|
console.info("scrolling previous", this._carousel?.canScrollPrev());
|
||||||
this._carousel?.scrollPrev(this._getTransitionEffect() === 'none');
|
this._carousel?.scrollPrev(this._getTransitionEffect() === 'none');
|
||||||
} else if (direction === 'next') {
|
} else if (direction === 'next') {
|
||||||
|
console.info("scrolling next");
|
||||||
this._carousel?.scrollNext(this._getTransitionEffect() === 'none');
|
this._carousel?.scrollNext(this._getTransitionEffect() === 'none');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user