From 0d7106d372f90c9ac6c0d71f20435e58a4b9fdc2 Mon Sep 17 00:00:00 2001 From: lovasoa Date: Fri, 2 Aug 2024 00:19:35 +0200 Subject: [PATCH] prevent cascading component init failure If one init function throws, the others are still launched fixes https://github.com/lovasoa/SQLpage/issues/513 --- sqlpage/sqlpage.js | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/sqlpage/sqlpage.js b/sqlpage/sqlpage.js index 62f86b6f..b7c8e219 100644 --- a/sqlpage/sqlpage.js +++ b/sqlpage/sqlpage.js @@ -186,16 +186,15 @@ function load_scripts() { } } -function add_init_function(f) { +function add_init_fn(f) { document.addEventListener('DOMContentLoaded', f); document.addEventListener('fragment-loaded', f); - if (document.readyState !== "loading") f(); + if (document.readyState !== "loading") setTimeout(f, 0); } -add_init_function(function init_components() { - sqlpage_table(); - sqlpage_map(); - sqlpage_card(); - sqlpage_form(); - load_scripts(); -}); \ No newline at end of file + +add_init_fn(sqlpage_table); +add_init_fn(sqlpage_map); +add_init_fn(sqlpage_card); +add_init_fn(sqlpage_form); +add_init_fn(load_scripts); \ No newline at end of file