@@ -9,7 +9,7 @@ import { ActionType, Category, CategorySkipOption, SegmentContainer, SponsorHide
99import { partition } from "../utils/arrayUtils" ;
1010import { DEFAULT_CATEGORY , shortCategoryName } from "../utils/categoryUtils" ;
1111import { normalizeChapterName } from "../utils/exporter" ;
12- import { findValidElement } from "../../maze-utils/src/dom" ;
12+ import { findNonEmptyElement , findValidElement } from "../../maze-utils/src/dom" ;
1313import { addCleanupListener } from "../../maze-utils/src/cleanup" ;
1414import { hasAutogeneratedChapters , isVisible } from "../utils/pageUtils" ;
1515import { isVorapisInstalled } from "../utils/compatibility" ;
@@ -131,8 +131,10 @@ class PreviewBar {
131131 // global chapter tooltip or duration tooltip
132132 // YT, Vorapis, unknown, YTTV
133133 const tooltipTextWrapper = document . querySelector ( ".ytp-tooltip-text-wrapper, .ytp-progress-tooltip-text-container, .yssi-slider .ys-seek-details .time-info-bar" ) ?? document . querySelector ( "#progress-bar-container.ytk-player > #hover-time-info" ) ;
134- const originalTooltip = ( tooltipTextWrapper . querySelector ( ".ytp-tooltip-progress-bar-pill-title" ) ??
135- tooltipTextWrapper . querySelector ( ".ytp-tooltip-title:not(.sponsorCategoryTooltip), .ytp-progress-tooltip-text:not(.sponsorCategoryTooltip), .current-time:not(.sponsorCategoryTooltip)" ) ) as HTMLElement ;
134+ const originalTooltip = findNonEmptyElement ( [
135+ ".ytp-tooltip-title:not(.sponsorCategoryTooltip), .ytp-progress-tooltip-text:not(.sponsorCategoryTooltip), .current-time:not(.sponsorCategoryTooltip)" ,
136+ ".ytp-tooltip-progress-bar-pill-title"
137+ ] ) ;
136138 if ( ! tooltipTextWrapper || ! tooltipTextWrapper . parentElement ) return ;
137139
138140 // Grab the tooltip from the text wrapper as the tooltip doesn't have its classes on init
0 commit comments