( player: any, allSegments: Segment[], )
| 109 | }; |
| 110 | |
| 111 | export const createSegmentMarkersWithoutDuration = ( |
| 112 | player: any, |
| 113 | allSegments: Segment[], |
| 114 | ) => { |
| 115 | const seekBar = player.controlBar.progressControl.seekBar.el(); |
| 116 | const fragment = document.createDocumentFragment(); |
| 117 | |
| 118 | seekBar |
| 119 | .querySelectorAll('.segment-marker, .segment-tooltip') |
| 120 | .forEach((el: any) => el.remove()); |
| 121 | |
| 122 | allSegments.forEach((segment) => { |
| 123 | const { gapEl } = createSegmentMarkerElements( |
| 124 | player, |
| 125 | segment, |
| 126 | allSegments[allSegments.length - 1], |
| 127 | ); |
| 128 | |
| 129 | fragment.appendChild(gapEl); |
| 130 | }); |
| 131 | |
| 132 | seekBar.appendChild(fragment); |
| 133 | }; |
| 134 | export const convertTimeToSeconds = (timeStr: string): number => { |
| 135 | return (timeStr || '').split(':').reduce((acc, time) => 60 * acc + +time, 0); |
| 136 | }; |
no test coverage detected