Skip to content

Commit bb02aa5

Browse files
fix: prevent glitch on dynamically add chapters re-render (#1236)
Resolves [1200](#1200) When chapters are updated dynamically, re-rendering the segments could produce visual glitches due to stale CSS rules being reused. This change ensures that all previous CSS rules related to chapter segments are cleared before creating new ones.
1 parent 5c54cc5 commit bb02aa5

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/js/media-chrome-range.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { globalThis, document } from './utils/server-safe-globals.js';
33
import {
44
getOrInsertCSSRule,
55
getPointProgressOnLine,
6+
insertCSSRule,
67
namedNodeMapToObject,
78
} from './utils/element-utils.js';
89
import { observeResize, unobserveResize } from './utils/resize-observer.js';
@@ -502,7 +503,7 @@ class MediaChromeRange extends globalThis.HTMLElement {
502503
'http://www.w3.org/2000/svg',
503504
'rect'
504505
);
505-
const cssRule = getOrInsertCSSRule(
506+
const cssRule = insertCSSRule(
506507
this.shadowRoot,
507508
`#segments-clipping rect:nth-child(${i + 1})`
508509
);

0 commit comments

Comments
 (0)