* introduce pako and add general packer interface

* add tests for packer

* use function API instead of class API for better tree shaking support

* refcatoring the rollup bundle config
This commit is contained in:
yz-yu
2020-04-07 18:03:47 +08:00
committed by GitHub
parent 18129bab70
commit 4f36d0e57d
23 changed files with 316 additions and 218 deletions

View File

@@ -2,41 +2,44 @@ import Timer from './timer';
import { eventWithTime, playerConfig, playerMetaData, Handler } from '../types';
import './styles/style.css';
export declare class Replayer {
wrapper: HTMLDivElement;
iframe: HTMLIFrameElement;
timer: Timer;
private events;
private config;
private mouse;
private emitter;
private baselineTime;
private lastPlayedEvent;
private nextUserInteractionEvent;
private noramlSpeed;
private missingNodeRetryMap;
private playing;
constructor(events: eventWithTime[], 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;
addEvent(event: eventWithTime): void;
private setupDom;
private handleResize;
private getDelay;
private getCastFn;
private rebuildFullSnapshot;
private waitForStylesheetLoad;
private applyIncremental;
private resolveMissingNode;
private moveAndHover;
private hoverElements;
private isUserInteraction;
private restoreSpeed;
private warnNodeNotFound;
private debugNodeNotFound;
wrapper: HTMLDivElement;
iframe: HTMLIFrameElement;
timer: Timer;
private events;
private config;
private mouse;
private emitter;
private baselineTime;
private lastPlayedEvent;
private nextUserInteractionEvent;
private noramlSpeed;
private missingNodeRetryMap;
private playing;
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;
addEvent(rawEvent: eventWithTime | string): void;
private setupDom;
private handleResize;
private getDelay;
private getCastFn;
private rebuildFullSnapshot;
private waitForStylesheetLoad;
private applyIncremental;
private resolveMissingNode;
private moveAndHover;
private hoverElements;
private isUserInteraction;
private restoreSpeed;
private warnNodeNotFound;
private debugNodeNotFound;
}