UNPKG

@xysfe/memento-core

Version:

record and replay the web

50 lines (49 loc) 1.67 kB
import { Timer } from './timer'; import { eventWithTime, playerConfig, playerMetaData, Handler } from '../types'; import './styles/style.css'; export declare class Replayer { wrapper: HTMLDivElement; iframe: HTMLIFrameElement; timeDisplayer: HTMLSpanElement; get timer(): Timer; private config; private mouse; private emitter; private nextUserInteractionEvent; private normalSpeed; private legacy_missingNodeRetryMap; private service; private treeIndex; private fragmentParentMap; private unloadStylesheetMap; constructor(events: Array<eventWithTime | string>, config?: Partial<playerConfig>); on(event: string, handler: Handler): void; setConfig(config: Partial<playerConfig>): void; getMetaData(): playerMetaData; getCurrentTime(): number; getTimeOffset(): number; play(timeOffset?: number): void; pause(): void; resume(timeOffset?: number): void; startLive(baselineTime?: number): void; addEvent(rawEvent: eventWithTime | string): void; addEvents(rawEvents: Array<eventWithTime | string>): void; enableInteract(): void; disableInteract(): void; private setupDom; private handleResize; private getCastFn; private rebuildFullSnapshot; private waitForStylesheetLoad; private applyIncremental; private applyMutation; private applyScroll; private applyInput; private legacy_resolveMissingNode; private moveAndHover; private hoverElements; private isUserInteraction; private restoreSpeed; private warnNodeNotFound; private debugNodeNotFound; }