From a07e8111915e15ff58508e98c0b133f877d321b9 Mon Sep 17 00:00:00 2001 From: Kiril Vatev Date: Thu, 7 Sep 2023 23:30:11 -0400 Subject: [PATCH] registering only a single resize event --- src/confetti.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/confetti.js b/src/confetti.js index b2a5e6e..f893d04 100644 --- a/src/confetti.js +++ b/src/confetti.js @@ -435,6 +435,7 @@ function confettiCannon(canvas, globalOpts) { var isLibCanvas = !canvas; var allowResize = !!prop(globalOpts || {}, 'resize'); + var hasResizeEventRegistered = false; var globalDisableForReducedMotion = prop(globalOpts, 'disableForReducedMotion', Boolean); var shouldUseWorker = canUseWorker && !!prop(globalOpts || {}, 'useWorker'); var worker = shouldUseWorker ? getWorker() : null; @@ -563,6 +564,7 @@ animationObj = null; if (allowResize) { + hasResizeEventRegistered = false; global.removeEventListener('resize', onResize); } @@ -573,7 +575,8 @@ } } - if (allowResize) { + if (allowResize && !hasResizeEventRegistered) { + hasResizeEventRegistered = true; global.addEventListener('resize', onResize, false); }