From fbf14c248a635dc42ee29b7ce0875ab14f1f0e94 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Igor=20Ste=CC=A8pien=CC=81?= Date: Mon, 27 Nov 2023 01:04:28 +0100 Subject: [PATCH 1/2] infinity loop fix --- .../dynamicImports/useBootstrapComponentDynamicImport.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/_dev/js/utils/dynamicImports/useBootstrapComponentDynamicImport.js b/_dev/js/utils/dynamicImports/useBootstrapComponentDynamicImport.js index 7a01d469..c32698ec 100644 --- a/_dev/js/utils/dynamicImports/useBootstrapComponentDynamicImport.js +++ b/_dev/js/utils/dynamicImports/useBootstrapComponentDynamicImport.js @@ -155,6 +155,10 @@ const useBootstrapComponentDynamicImport = (importFiles, { const handleEvent = async (e) => { e.preventDefault(); + if (filesLoaded || filesLoading) { + return; + } + await handleComponentLoad(); const { delegateTarget, type } = e; From 3ee07fc3c3e5038860bf07896009de7fec4b7f64 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Igor=20Ste=CC=A8pien=CC=81?= Date: Mon, 27 Nov 2023 01:05:33 +0100 Subject: [PATCH 2/2] bootstrap jQuery plugin - return 'this' to allow methods chaining --- .../utils/dynamicImports/useBootstrapComponentDynamicImport.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/_dev/js/utils/dynamicImports/useBootstrapComponentDynamicImport.js b/_dev/js/utils/dynamicImports/useBootstrapComponentDynamicImport.js index c32698ec..cf32781a 100644 --- a/_dev/js/utils/dynamicImports/useBootstrapComponentDynamicImport.js +++ b/_dev/js/utils/dynamicImports/useBootstrapComponentDynamicImport.js @@ -257,6 +257,8 @@ const useBootstrapComponentDynamicImport = (importFiles, { jQuerySetCallbackForElement(this, jQueryCreateCallbackObject(getJQueryComponentName(), args)); handleComponentLoad(); + + return this; }; }