Skip to content

Commit 34d9fdc

Browse files
committed
Run onConnect callback just once. Fixes #1191.
1 parent 2975ef6 commit 34d9fdc

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

packages/vidstack/src/elements/define/sliders/slider-chapters-element.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,14 @@ export class MediaSliderChaptersElement extends Host(HTMLElement, SliderChapters
2626
static tagName = 'media-slider-chapters';
2727

2828
#template: HTMLTemplateElement | null = null;
29+
#connectedRanOnce: Boolean = false;
2930

3031
protected onConnect(): void {
32+
// onConnect can run more than once (eg, Phoenix LiveView after navigation)
33+
if (this.#connectedRanOnce) return;
34+
35+
this.#connectedRanOnce = true;
36+
3137
// Animation frame required as some frameworks append late for some reason.
3238
requestScopedAnimationFrame(() => {
3339
if (!this.connectScope) return;

0 commit comments

Comments
 (0)