MCPcopy Create free account
hub / github.com/code100x/cms / createSegmentMarkersWithoutDuration

Function createSegmentMarkersWithoutDuration

src/lib/utils.ts:111–133  ·  view source on GitHub ↗
(
  player: any,
  allSegments: Segment[],
)

Source from the content-addressed store, hash-verified

109};
110
111export 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};
134export const convertTimeToSeconds = (timeStr: string): number => {
135 return (timeStr || '').split(':').reduce((acc, time) => 60 * acc + +time, 0);
136};

Callers 1

handlePlayerReadyFunction · 0.90

Calls 1

Tested by

no test coverage detected