ranui
Version:
A framework-agnostic Web Components UI library built on native custom elements, with TypeScript types, light/dark theming, SSR and PWA support.
25 lines (24 loc) • 1.01 kB
TypeScript
export declare function loadResumePosition(src: string): number;
export declare function saveResumePosition(src: string, currentTime: number): void;
export declare function clearResumePosition(src: string): void;
/** Don't resume a video that's already essentially over — it should restart fresh. */
export declare function shouldResumeAt(currentTime: number, duration: number): boolean;
export declare function maybeSaveResumePosition(input: {
rememberPosition: boolean;
src: string;
currentTime: number;
}): void;
export declare function maybeClearResumePosition(input: {
rememberPosition: boolean;
src: string;
}): void;
/**
* Position to resume at, or `undefined` if resuming isn't applicable right now
* (feature off, mid quality-switch reload, or too close to the end — see `shouldResumeAt`).
*/
export declare function resolveResumeTarget(input: {
rememberPosition: boolean;
isSwitchingSource: boolean;
src: string;
totalTime: number;
}): number | undefined;