mirror of
https://github.com/GoogleChromeLabs/squoosh.git
synced 2025-11-12 16:57:26 +00:00
Spotted another leak (#1069)
This commit is contained in:
@@ -329,10 +329,11 @@ export function startBlobAnim(canvas: HTMLCanvasElement) {
|
|||||||
hasFocus = false;
|
hasFocus = false;
|
||||||
};
|
};
|
||||||
|
|
||||||
new ResizeObserver(() => {
|
const resizeObserver = new ResizeObserver(() => {
|
||||||
// Redraw for new canvas size
|
// Redraw for new canvas size
|
||||||
if (!animating) drawFrame(0);
|
if (!animating) drawFrame(0);
|
||||||
}).observe(canvas);
|
});
|
||||||
|
resizeObserver.observe(canvas);
|
||||||
|
|
||||||
addEventListener('focus', focusListener);
|
addEventListener('focus', focusListener);
|
||||||
addEventListener('blur', blurListener);
|
addEventListener('blur', blurListener);
|
||||||
@@ -341,6 +342,7 @@ export function startBlobAnim(canvas: HTMLCanvasElement) {
|
|||||||
function destruct() {
|
function destruct() {
|
||||||
removeEventListener('focus', focusListener);
|
removeEventListener('focus', focusListener);
|
||||||
removeEventListener('blur', blurListener);
|
removeEventListener('blur', blurListener);
|
||||||
|
resizeObserver.disconnect();
|
||||||
document.removeEventListener('visibilitychange', visibilityListener);
|
document.removeEventListener('visibilitychange', visibilityListener);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user