From 8a28008ee169936ece437e23f30c1d95e199749e Mon Sep 17 00:00:00 2001 From: Ylian Saint-Hilaire Date: Sun, 21 Mar 2021 02:58:55 -0700 Subject: [PATCH] Fixed canvas clearning #2405 --- views/default.handlebars | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/views/default.handlebars b/views/default.handlebars index 1e40dc68..5921327e 100644 --- a/views/default.handlebars +++ b/views/default.handlebars @@ -9698,12 +9698,12 @@ var user = (mode == 0)?userinfo:currentUser; var x = '
'; setDialogMode(2, "Manage Account Image", 7, account_manageImageEx2, x, user._id); - var ctx = Q('p2canvas').getContext("2d"); + var ctx = Q('p2canvas').getContext('2d'); if (user.accountImageRnd == null) { user.accountImageRnd = Math.floor(Math.random() * 9999999999); } var arg = ''; if (mode == 1) { arg = '&id=' + user._id.split('/')[2]; } var myImg = new Image(); - myImg.onload = function() { ctx.drawImage(myImg, 0, 0); }; + myImg.onload = function() { ctx.clearRect(0, 0, 256, 256); ctx.drawImage(myImg, 0, 0); }; myImg.src = ((user.flags != null) && (user.flags & 1))?('userimage.ashx?rnd=' + user.accountImageRnd + arg):'images/user-256.png'; QE('idx_dlgDeleteButton', (user.flags != null) && (user.flags & 1)); QE('idx_dlgOkButton', false); @@ -9718,10 +9718,11 @@ var cx = 0, cy = 0, min = Math.min(img.width, img.height); if (img.width > min) { cx = (img.width - min) / 2; } if (img.height > min) { cy = (img.height - min) / 2; } - var ctx = Q('p2canvas').getContext("2d"); + var ctx = Q('p2canvas').getContext('2d'); ctx.imageSmoothingEnabled = true; ctx.webkitImageSmoothingEnabled = true; ctx.mozImageSmoothingEnabled = true; + ctx.clearRect(0, 0, 256, 256); ctx.drawImage(img, cx, cy, min, min, 0, 0, 256, 256); QE('idx_dlgOkButton', true); }