0
0
mirror of https://github.com/PostHog/posthog.git synced 2024-11-29 03:04:16 +01:00
posthog/patches/rrweb@2.0.0-alpha.11.patch
Paul D'Ambra 4b12f76bc4
feat: patch canvas export into rrweb (#19861)
* feat: patch canvas export into rrweb

* like that?

* like that?
2024-01-19 13:41:19 +00:00

88 lines
3.0 KiB
Diff

diff --git a/es/rrweb/packages/rrweb/src/replay/canvas/index.js b/es/rrweb/packages/rrweb/src/replay/canvas/index.js
index 47f3fe3e1aca7efe8cded4b0da8bb917317c485b..6ccda6ab9eff683d143ced68f7aea15d6fe4526f 100644
--- a/es/rrweb/packages/rrweb/src/replay/canvas/index.js
+++ b/es/rrweb/packages/rrweb/src/replay/canvas/index.js
@@ -1,40 +1,47 @@
-import { __awaiter } from './../../../../../ext/tslib/tslib.es6.js';
-import { CanvasContext } from '../../../../types/dist/types.js';
-import webglMutation from './webgl.js';
-import canvasMutation$1 from './2d.js';
+import { __awaiter } from "./../../../../../ext/tslib/tslib.es6.js";
+import { CanvasContext } from "../../../../types/dist/types.js";
+import webglMutation from "./webgl.js";
+import canvasMutation$1 from "./2d.js";
-function canvasMutation({ event, mutation, target, imageMap, canvasEventMap, errorHandler, }) {
- return __awaiter(this, void 0, void 0, function* () {
- try {
- const precomputedMutation = canvasEventMap.get(event) || mutation;
- const commands = 'commands' in precomputedMutation
- ? precomputedMutation.commands
- : [precomputedMutation];
- if ([CanvasContext.WebGL, CanvasContext.WebGL2].includes(mutation.type)) {
- for (let i = 0; i < commands.length; i++) {
- const command = commands[i];
- yield webglMutation({
- mutation: command,
- type: mutation.type,
- target,
- imageMap,
- errorHandler,
- });
- }
- return;
- }
- yield canvasMutation$1({
- event,
- mutations: commands,
- target,
- imageMap,
- errorHandler,
- });
+export function canvasMutation({
+ event,
+ mutation,
+ target,
+ imageMap,
+ canvasEventMap,
+ errorHandler,
+}) {
+ return __awaiter(this, void 0, void 0, function* () {
+ try {
+ const precomputedMutation = canvasEventMap.get(event) || mutation;
+ const commands =
+ "commands" in precomputedMutation
+ ? precomputedMutation.commands
+ : [precomputedMutation];
+ if ([CanvasContext.WebGL, CanvasContext.WebGL2].includes(mutation.type)) {
+ for (let i = 0; i < commands.length; i++) {
+ const command = commands[i];
+ yield webglMutation({
+ mutation: command,
+ type: mutation.type,
+ target,
+ imageMap,
+ errorHandler,
+ });
}
- catch (error) {
- errorHandler(mutation, error);
- }
- });
+ return;
+ }
+ yield canvasMutation$1({
+ event,
+ mutations: commands,
+ target,
+ imageMap,
+ errorHandler,
+ });
+ } catch (error) {
+ errorHandler(mutation, error);
+ }
+ });
}
export { canvasMutation as default };