Only trigger waitForStylesheetLoad if not seeking (#326)

This commit is contained in:
Justin Halsall
2020-09-06 10:49:44 +02:00
committed by GitHub
parent 6934fab78d
commit df6d08db97

View File

@@ -332,7 +332,7 @@ export class Replayer {
break; break;
case EventType.FullSnapshot: case EventType.FullSnapshot:
castFn = () => { castFn = () => {
this.rebuildFullSnapshot(event); this.rebuildFullSnapshot(event, isSync);
this.iframe.contentWindow!.scrollTo(event.data.initialOffset); this.iframe.contentWindow!.scrollTo(event.data.initialOffset);
}; };
break; break;
@@ -398,6 +398,7 @@ export class Replayer {
private rebuildFullSnapshot( private rebuildFullSnapshot(
event: fullSnapshotEvent & { timestamp: number }, event: fullSnapshotEvent & { timestamp: number },
isSync: boolean = false
) { ) {
if (!this.iframe.contentDocument) { if (!this.iframe.contentDocument) {
return console.warn('Looks like your replayer has been destroyed.'); return console.warn('Looks like your replayer has been destroyed.');
@@ -420,7 +421,7 @@ export class Replayer {
(styleEl.sheet! as CSSStyleSheet).insertRule(injectStylesRules[idx], idx); (styleEl.sheet! as CSSStyleSheet).insertRule(injectStylesRules[idx], idx);
} }
this.emitter.emit(ReplayerEvents.FullsnapshotRebuilded, event); this.emitter.emit(ReplayerEvents.FullsnapshotRebuilded, event);
this.waitForStylesheetLoad(); if (!isSync) this.waitForStylesheetLoad();
if (this.config.UNSAFE_replayCanvas) { if (this.config.UNSAFE_replayCanvas) {
this.preloadAllImages(); this.preloadAllImages();
} }