@@ -212,7 +212,7 @@ const replaceStyleNodes = (clone, styleSheet, cssTextContent, styleId) => {
212
212
cloneTargetNode . remove ( ) ;
213
213
}
214
214
}
215
- } catch ( exp ) { }
215
+ } catch ( exp ) { }
216
216
}
217
217
} ;
218
218
@@ -224,7 +224,7 @@ const getTextContentFromStyleSheet = (styleSheet) => {
224
224
} else if ( styleSheet . rules ) {
225
225
cssRules = styleSheet . rules ;
226
226
}
227
- } catch ( exp ) { }
227
+ } catch ( exp ) { }
228
228
229
229
var cssTextContent = "" ;
230
230
if ( cssRules ) {
@@ -236,15 +236,15 @@ const getTextContentFromStyleSheet = (styleSheet) => {
236
236
}
237
237
238
238
return cssTextContent ;
239
- }
239
+ } ;
240
240
241
241
const downloadAllCSSUrlResources = ( clone , remote ) => {
242
242
var promises = [ ] ;
243
243
for ( var i = 0 ; i < document . styleSheets . length ; i ++ ) {
244
244
const styleSheet = document . styleSheets [ i ] ;
245
245
246
246
// Skip if the stylesheet is meant for print
247
- if ( styleSheet . media && styleSheet . media . mediaText === ' print' ) {
247
+ if ( styleSheet . media && styleSheet . media . mediaText === " print" ) {
248
248
continue ;
249
249
}
250
250
@@ -349,34 +349,6 @@ const handleAdoptedStyleSheets = (doc, clone, shadowNodeId) => {
349
349
clone . insertBefore ( shadowStyleNode , clone . firstElementChild ) ;
350
350
}
351
351
}
352
- }
353
-
354
-
355
- const resizeCanvas = ( canvas , pct ) => {
356
- return new Promise ( ( resolve , reject ) => {
357
- const cw = canvas . width ;
358
- const ch = canvas . height ;
359
-
360
- // Create a copy of the original canvas
361
- const originalCanvas = document . createElement ( "canvas" ) ;
362
- originalCanvas . width = cw ;
363
- originalCanvas . height = ch ;
364
- const originalCtx = originalCanvas . getContext ( "2d" ) ;
365
- originalCtx . drawImage ( canvas , 0 , 0 ) ;
366
-
367
- // Create an off-screen canvas for resizing
368
- const resizedCanvas = document . createElement ( "canvas" ) ;
369
- resizedCanvas . width = cw * pct ;
370
- resizedCanvas . height = ch * pct ;
371
- const rctx = resizedCanvas . getContext ( "2d" ) ;
372
-
373
- // Draw the image from the original canvas onto the off-screen resized canvas
374
- rctx . drawImage ( originalCanvas , 0 , 0 , cw , ch , 0 , 0 , cw * pct , ch * pct ) ;
375
-
376
- // Get the resized image data
377
- const resizedCanvasData = resizedCanvas . toDataURL ( ) ;
378
- resolve ( resizedCanvasData ) ;
379
- } ) ;
380
352
} ;
381
353
382
354
const deepClone = ( host ) => {
@@ -399,12 +371,12 @@ const deepClone = (host) => {
399
371
400
372
if ( node instanceof HTMLCanvasElement ) {
401
373
try {
402
- const resizedCanvasData = await resizeCanvas ( node , 0.50 ) ; // Scale down by 50%
403
-
404
- // const resizedImage = await resizeImage(node.toDataURL(), 3500, 3500);
405
- // const originalCanvas = resizeTo(node, 0.50 );
406
-
407
- clone . setAttribute ( "bb-canvas-data " , resizedCanvasData ) ;
374
+ const boundingRect = node . getBoundingClientRect ( ) ;
375
+ const resizedImage = await resizeImage ( node . toDataURL ( ) , 900 , 900 ) ;
376
+
377
+ clone . setAttribute ( "bb-canvas-data" , resizedImage ) ;
378
+ clone . setAttribute ( "bb-canvas-height" , boundingRect . height ) ;
379
+ clone . setAttribute ( "bb-canvas-width " , boundingRect . width ) ;
408
380
} catch ( exp ) {
409
381
console . warn ( "Gleap: Failed to clone canvas data." , exp ) ;
410
382
}
@@ -426,7 +398,7 @@ const deepClone = (host) => {
426
398
clone . setAttribute ( "bb-width" , boundingRect . width ) ;
427
399
}
428
400
429
- if ( ( node . scrollTop > 0 || node . scrollLeft > 0 ) ) {
401
+ if ( node . scrollTop > 0 || node . scrollLeft > 0 ) {
430
402
clone . setAttribute ( "bb-scrollpos" , true ) ;
431
403
clone . setAttribute ( "bb-scrolltop" , node . scrollTop ) ;
432
404
clone . setAttribute ( "bb-scrollleft" , node . scrollLeft ) ;
@@ -440,7 +412,7 @@ const deepClone = (host) => {
440
412
var val = node . value ;
441
413
if (
442
414
node . getAttribute ( "gleap-ignore" ) === "value" ||
443
- node . classList . contains ( ' gl-mask' )
415
+ node . classList . contains ( " gl-mask" )
444
416
) {
445
417
val = new Array ( val . length + 1 ) . join ( "*" ) ;
446
418
}
@@ -527,7 +499,10 @@ const prepareScreenshotData = (remote) => {
527
499
}
528
500
529
501
// Adjust the base node
530
- const baseUrl = window . location . href . substring ( 0 , window . location . href . lastIndexOf ( "/" ) ) ;
502
+ const baseUrl = window . location . href . substring (
503
+ 0 ,
504
+ window . location . href . lastIndexOf ( "/" )
505
+ ) ;
531
506
var newBaseUrl = baseUrl + "/" ;
532
507
if ( existingBasePath ) {
533
508
if ( existingBasePath . startsWith ( "http" ) ) {
0 commit comments