Only trigger waitForStylesheetLoad if not seeking (#326)
This commit is contained in:
@@ -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();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user