UNPKG

@xysfe/memento-core

Version:

record and replay the web

26 lines (25 loc) 926 B
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; }