@xysfe/memento-core
Version:
record and replay the web
26 lines (25 loc) • 926 B
TypeScript
import { MaskInputOptions, BlockElement } from '@xysfe/memento-snapshot';
import { mutationRecord, blockClass, asyncClass, mutationCallBack } from '../types';
export default class MutationBuffer {
private texts;
private attributes;
private removes;
private adds;
private movedMap;
private addedSet;
private movedSet;
private droppedSet;
private emissionCallback;
private blockClass;
private blockElements;
private asyncClass?;
private inlineStylesheet;
private maskInputOptions;
constructor(cb: mutationCallBack, blockClass: blockClass, inlineStylesheet: boolean, maskInputOptions: MaskInputOptions, blockElements?: BlockElement[], asyncClass?: asyncClass);
processMutations: (mutations: mutationRecord[]) => void;
private emit;
private processMutation;
private genAdds;
private reset;
private requestIdleCallback;
}