{"id":7873,"date":"2025-05-16T23:05:25","date_gmt":"2025-05-16T21:05:25","guid":{"rendered":"https:\/\/www.dynamic-club.be\/site\/?page_id=7873"},"modified":"2026-06-30T11:12:38","modified_gmt":"2026-06-30T09:12:38","slug":"inscription","status":"publish","type":"page","link":"https:\/\/old.dynamic-club.be\/site\/inscription\/","title":{"rendered":"Formulaire d&rsquo;inscription annuelle"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"7873\" class=\"elementor elementor-7873\">\n\t\t\t\t<div class=\"elementor-element elementor-element-11e6cb25 e-flex e-con-boxed e-con e-parent\" data-id=\"11e6cb25\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5d520d11 elementor-widget elementor-widget-text-editor\" data-id=\"5d520d11\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><div class=\"frm_forms  with_frm_style frm_style_label\" id=\"frm_form_67_container\" >\n<form enctype=\"multipart\/form-data\" method=\"post\" class=\"frm-show-form  frm_js_validate  frm_pro_form \" id=\"form_go3xr22238373af772922\" >\n<div class=\"frm_form_fields \">\n<fieldset>\n<legend class=\"frm_screen_reader\">Form -Yearly Inscription<\/legend>\r\n\r\n<div class=\"frm_fields_container\">\n<input type=\"hidden\" name=\"frm_action\" value=\"create\" \/>\n<input type=\"hidden\" name=\"form_id\" value=\"67\" \/>\n<input type=\"hidden\" name=\"frm_hide_fields_67\" id=\"frm_hide_fields_67\" value=\"\" \/>\n<input type=\"hidden\" name=\"form_key\" value=\"go3xr22238373af772922\" \/>\n<input type=\"hidden\" name=\"item_meta[0]\" value=\"\" \/>\n<input type=\"hidden\" id=\"frm_submit_entry_67\" name=\"frm_submit_entry_67\" value=\"d640fda268\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/site\/wp-json\/wp\/v2\/pages\/7873\" \/><div id=\"frm_field_1231_container\" class=\"frm_form_field frm_section_heading form-field \">\r\n<h3 class=\"frm_pos_top frm_section_spacing\">Choisissez votre cours<\/h3>\r\n\r\n\r\n<div id=\"frm_field_1157_container\" class=\"frm_form_field form-field  frm_required_field frm_inside_container frm_first frm_third\">\r\n\t<label for=\"field_39zly\" id=\"field_39zly_label\" class=\"frm_primary_label\">Genre du membre\r\n\t\t<span class=\"frm_required\" aria-hidden=\"true\">*<\/span>\r\n\t<\/label>\r\n\t\t\t<select name=\"item_meta[1157]\" id=\"field_39zly\"  data-sectionid=\"1231\"  data-placeholder=\"Select an option\"  data-reqmsg=\"Ce champ ne peut pas \u00eatre vide\" aria-required=\"true\" data-invmsg=\"Genre du membre is invalid\" class=\"frm_slimselect\" aria-invalid=\"false\"  >\n\t\t<option  value=\"\" selected='selected'> <\/option><option  value=\"F\u00e9minin\">F\u00e9minin<\/option><option  value=\"Masculin\">Masculin<\/option>\t<\/select>\n\t\r\n\t\r\n\t\r\n<\/div>\n<div id=\"frm_field_1155_container\" class=\"frm_form_field form-field  frm_required_field frm_inside_container frm_first frm_two_thirds\">\r\n\t<label for=\"field_ku9vd\" id=\"field_ku9vd_label\" class=\"frm_primary_label\">Groupe Fille \/ Dame\r\n\t\t<span class=\"frm_required\" aria-hidden=\"true\">*<\/span>\r\n\t<\/label>\r\n\t<div class=\"frm_opt_container\" aria-labelledby=\"field_ku9vd_label\" role=\"group\">\t\t<select name=\"item_meta[1155]\" id=\"field_ku9vd\"  data-sectionid=\"1231\"  data-placeholder=\"Select an option\"  data-reqmsg=\"Ce champ ne peut pas \u00eatre vide\" aria-required=\"true\" data-invmsg=\"Groupe Fille \/ Dame is invalid\" class=\"frm_slimselect\" aria-invalid=\"false\"  >\n\t\t<option  value=\"\" selected='selected'> <\/option><option  value=\"GAF - Gymnastique Artistique\">GAF &#8211; Gymnastique Artistique<\/option><option  value=\"GR - Gymnastique Rythmique\">GR &#8211; Gymnastique Rythmique<\/option><option  value=\"PSY - Psychomotricit\u00e9\">PSY &#8211; Psychomotricit\u00e9<\/option><option  value=\"AIR TRACK - Technique acrobatique\">AIR TRACK &#8211; Technique acrobatique<\/option>\t<\/select>\n\t<\/div>\r\n\t\r\n\t\r\n<\/div>\n<div id=\"frm_field_1184_container\" class=\"frm_form_field form-field  frm_required_field frm_inside_container frm_first frm_two_thirds\">\r\n\t<label for=\"field_liy6w\" id=\"field_liy6w_label\" class=\"frm_primary_label\">Groupe Gar\u00e7on \/ Homme\r\n\t\t<span class=\"frm_required\" aria-hidden=\"true\">*<\/span>\r\n\t<\/label>\r\n\t<div class=\"frm_opt_container\" aria-labelledby=\"field_liy6w_label\" role=\"group\">\t\t<select name=\"item_meta[1184]\" id=\"field_liy6w\"  data-sectionid=\"1231\"  data-placeholder=\"Select an option\"  data-reqmsg=\"Ce champ ne peut pas \u00eatre vide\" aria-required=\"true\" data-invmsg=\"Groupe Gar\u00e7on \/ Homme is invalid\" class=\"frm_slimselect\" aria-invalid=\"false\"  >\n\t\t<option  value=\"\" selected='selected'> <\/option><option  value=\"GAM - Gymnastique Artistique\">GAM &#8211; Gymnastique Artistique<\/option><option  value=\"PSY - Psychomotricit\u00e9\">PSY &#8211; Psychomotricit\u00e9<\/option><option  value=\"AIR TRACK - Technique acrobatique\">AIR TRACK &#8211; Technique acrobatique<\/option>\t<\/select>\n\t<\/div>\r\n\t\r\n\t\r\n<\/div>\n<div id=\"frm_field_1137_container\" class=\"frm_form_field form-field  frm_required_field frm_inside_container frm_two_thirds\">\r\n\t<label for=\"field_rhdoy2\" id=\"field_rhdoy2_label\" class=\"frm_primary_label\">Cours GAF\r\n\t\t<span class=\"frm_required\" aria-hidden=\"true\">*<\/span>\r\n\t<\/label>\r\n\t<div class=\"frm_opt_container\" aria-labelledby=\"field_rhdoy2_label\" role=\"group\">\t\t<select name=\"item_meta[1137]\" id=\"field_rhdoy2\"  data-sectionid=\"1231\"  data-placeholder=\"Select an option\"  data-reqmsg=\"Ce champ ne peut pas \u00eatre vide\" aria-required=\"true\" data-invmsg=\"Cours GAF is invalid\" class=\"frm_slimselect\" aria-invalid=\"false\"  >\n\t\t<option  value=\"\" selected='selected'> <\/option><option  value=\"GAMIX18 [n\u00e9e 2008 et avant] Lu 18h30-20h00\">GAMIX18 [n\u00e9e 2008 et avant] Lu 18h30-20h00<\/option><option  value=\"GAF1.1 [n\u00e9e en 2020-2019] Me 15h00-16h30\">GAF1.1 [n\u00e9e en 2020-2019] Me 15h00-16h30<\/option><option  value=\"GAF1.2 [n\u00e9e en 2020-2019] Sa 9h30-11h00\">GAF1.2 [n\u00e9e en 2020-2019] Sa 9h30-11h00<\/option><option  value=\"GAF2.1 [n\u00e9e en 2018-2017] Me 13h30-15h00\">GAF2.1 [n\u00e9e en 2018-2017] Me 13h30-15h00<\/option><option  value=\"GAF2.2 [n\u00e9e en 2018-2017] Sa 9h30-11h00\">GAF2.2 [n\u00e9e en 2018-2017] Sa 9h30-11h00<\/option><option  value=\"GAF2.3 [n\u00e9e en 2018-2017] Ve 17h00-18h30\">GAF2.3 [n\u00e9e en 2018-2017] Ve 17h00-18h30<\/option><option  value=\"GAF3.1 [n\u00e9e en 2016-2015] Ve 18h30-20h00\">GAF3.1 [n\u00e9e en 2016-2015] Ve 18h30-20h00<\/option><option  value=\"GAF3.2 [n\u00e9e en 2016-2015] Sa 11h00-12h30\">GAF3.2 [n\u00e9e en 2016-2015] Sa 11h00-12h30<\/option><option  value=\"GAF4.1 [n\u00e9e en 2014-2013] Ve 17h00-18h30\">GAF4.1 [n\u00e9e en 2014-2013] Ve 17h00-18h30<\/option><option  value=\"GAF4.2 [n\u00e9e en 2014-2013] Me 16h30-18h00\">GAF4.2 [n\u00e9e en 2014-2013] Me 16h30-18h00<\/option><option  value=\"GAF5.1 [n\u00e9e en 2012-2009] Ve 18h30-20h00\">GAF5.1 [n\u00e9e en 2012-2009] Ve 18h30-20h00<\/option><option  value=\"GAF5.2 [n\u00e9e en 2012-2009] Me 17h45-19h15\">GAF5.2 [n\u00e9e en 2012-2009] Me 17h45-19h15<\/option>\t<\/select>\n\t<\/div>\r\n\t\r\n\t\r\n<\/div>\n<div id=\"frm_field_1138_container\" class=\"frm_form_field form-field  frm_required_field frm_inside_container frm_two_thirds\">\r\n\t<label for=\"field_cours_gr\" id=\"field_cours_gr_label\" class=\"frm_primary_label\">Cours GR\r\n\t\t<span class=\"frm_required\" aria-hidden=\"true\">*<\/span>\r\n\t<\/label>\r\n\t<div class=\"frm_opt_container\" aria-labelledby=\"field_cours_gr_label\" role=\"group\">\t\t<select name=\"item_meta[1138]\" id=\"field_cours_gr\"  data-sectionid=\"1231\"  data-placeholder=\"Select an option\"  data-reqmsg=\"Ce champ ne peut pas \u00eatre vide\" aria-required=\"true\" data-invmsg=\"Cours GR is invalid\" class=\"frm_slimselect\" aria-invalid=\"false\"  >\n\t\t<option  value=\"\" selected='selected'> <\/option><option  value=\"GR1.1 [n\u00e9e en 2020-2018] Sa 9h30-11h00\">GR1.1 [n\u00e9e en 2020-2018] Sa 9h30-11h00<\/option><option  value=\"GR1.2 [n\u00e9e en 2020-2018] Sa 11h00-12h30\">GR1.2 [n\u00e9e en 2020-2018] Sa 11h00-12h30<\/option><option  value=\"GR2.1 [n\u00e9e en 2017-2015] Sa 9h30-11h00\">GR2.1 [n\u00e9e en 2017-2015] Sa 9h30-11h00<\/option><option  value=\"GR2.2 [n\u00e9e en 2017-2015] Sa 11h00-12h30\">GR2.2 [n\u00e9e en 2017-2015] Sa 11h00-12h30<\/option><option  value=\"GR3.1 [n\u00e9e 2014 et avant] Sa 16h30-18h30\">GR3.1 [n\u00e9e 2014 et avant] Sa 16h30-18h30<\/option>\t<\/select>\n\t<\/div>\r\n\t\r\n\t\r\n<\/div>\n<div id=\"frm_field_1139_container\" class=\"frm_form_field form-field  frm_required_field frm_inside_container frm_two_thirds\">\r\n\t<label for=\"field_vq0fq2\" id=\"field_vq0fq2_label\" class=\"frm_primary_label\">Cours GAM\r\n\t\t<span class=\"frm_required\" aria-hidden=\"true\">*<\/span>\r\n\t<\/label>\r\n\t<div class=\"frm_opt_container\" aria-labelledby=\"field_vq0fq2_label\" role=\"group\">\t\t<select name=\"item_meta[1139]\" id=\"field_vq0fq2\"  data-sectionid=\"1231\"  data-placeholder=\"Select an option\"  data-reqmsg=\"Ce champ ne peut pas \u00eatre vide\" aria-required=\"true\" data-invmsg=\"Cours GAM is invalid\" class=\"frm_slimselect\" aria-invalid=\"false\"  >\n\t\t<option  value=\"\" selected='selected'> <\/option><option  value=\"GAM1 [n\u00e9 en 2020-2018] Sa 9h30-11h00\">GAM1 [n\u00e9 en 2020-2018] Sa 9h30-11h00<\/option><option  value=\"GAM2 [n\u00e9 en 2017-2015] Sa 11h00-12h30\">GAM2 [n\u00e9 en 2017-2015] Sa 11h00-12h30<\/option><option  value=\"GAM3 [n\u00e9 en 2014-2012] Ve 17h00-18h30\">GAM3 [n\u00e9 en 2014-2012] Ve 17h00-18h30<\/option><option  value=\"GAM4 [n\u00e9 en 2011-2009] Ve 18h30-20h00\">GAM4 [n\u00e9 en 2011-2009] Ve 18h30-20h00<\/option><option  value=\"GAMIX18 [n\u00e9 2008 et avant] Lu 18h30-20h00\">GAMIX18 [n\u00e9 2008 et avant] Lu 18h30-20h00<\/option>\t<\/select>\n\t<\/div>\r\n\t\r\n\t\r\n<\/div>\n<div id=\"frm_field_1578_container\" class=\"frm_form_field form-field  frm_none_container frm12\">\r\n\t<label for=\"field_sejit\" id=\"field_sejit_label\" class=\"frm_primary_label\">Hide title\r\n\t\t<span class=\"frm_required\" aria-hidden=\"true\"><\/span>\r\n\t<\/label>\r\n\t<div id=\"wp-field_sejit-wrap\" class=\"wp-core-ui wp-editor-wrap tmce-active\"><link rel='stylesheet' id='dashicons-css' href='https:\/\/old.dynamic-club.be\/site\/wp-includes\/css\/dashicons.css?ver=03841775c0520d6e28a3f24ba47989ad' media='all' \/>\n<link rel='stylesheet' id='editor-buttons-css' href='https:\/\/old.dynamic-club.be\/site\/wp-includes\/css\/editor.css?ver=03841775c0520d6e28a3f24ba47989ad' media='all' \/>\n<div id=\"wp-field_sejit-editor-container\" class=\"wp-editor-container\"><textarea class=\"frm_has_default wp-editor-area\" rows=\"6\" autocomplete=\"off\" cols=\"40\" name=\"item_meta[1578]\" id=\"field_sejit\">&lt;p&gt;Les inscriptions pour nos cours de psychomotricit\u00e9 Saison 2026-2027 ne pourront ouvrir qu&#039;une fois qu&#039;un\u00b7e moni\u00b7teur\u00b7trice sera trouv\u00e9\u00b7e. Nous menons activement des recherches jusqu&#039;au 31\/10\/2026 au plus tard.Pour ne rien manquer, consultez r\u00e9guli\u00e8rement notre rubrique actualit\u00e9s sur &lt;a href=&quot;https:\/\/old.dynamic-club.be\/site\/&quot; target=&quot;_blank&quot;&gt;www.dynamic-club.be&lt;\/a&gt; !&quot;&lt;\/p&gt;<\/textarea><\/div>\n<\/div>\n\n\t<input type=\"hidden\" id=\"field_sejit-frmval\" value=\"&lt;p&gt;Les inscriptions pour nos cours de psychomotricit\u00e9 Saison 2026-2027 ne pourront ouvrir qu&#039;une fois qu&#039;un\u00b7e moni\u00b7teur\u00b7trice sera trouv\u00e9\u00b7e. Nous menons activement des recherches jusqu&#039;au 31\/10\/2026 au plus tard.Pour ne rien manquer, consultez r\u00e9guli\u00e8rement notre rubrique actualit\u00e9s sur &lt;a href=&quot;https:\/\/old.dynamic-club.be\/site\/&quot; target=&quot;_blank&quot;&gt;www.dynamic-club.be&lt;\/a&gt; !&quot;&lt;\/p&gt;\"\/>\n\t\r\n\t\r\n\t\r\n<\/div>\n<div id=\"frm_field_1140_container\" class=\"frm_form_field form-field  frm_required_field frm_inside_container frm_two_thirds\">\r\n\t<label for=\"field_wfers2\" id=\"field_wfers2_label\" class=\"frm_primary_label\">Cours PSY\r\n\t\t<span class=\"frm_required\" aria-hidden=\"true\" style=\"width=300px;\">*<\/span>\r\n\t<\/label>\r\n\t<div class=\"frm_opt_container\" aria-labelledby=\"field_wfers2_label\" role=\"group\"><input type=\"hidden\" value=\"\" name=\"item_meta[1140]\"  id=\"field_wfers2\" \/>\t\t<select  disabled=\"disabled\"  data-reqmsg=\"Ce champ ne peut pas \u00eatre vide\" aria-required=\"true\" data-invmsg=\"Cours PSY is invalid\" aria-invalid=\"false\"  >\n\t\t<option  value=\"\" selected='selected'> <\/option><option  value=\"PSY1 [n\u00e9\u00b7e en 2023] Me 13h45-14h30\">PSY1 [n\u00e9\u00b7e en 2023] Me 13h45-14h30<\/option><option  value=\"PSY2 [n\u00e9\u00b7e en 2022] Me 14h30-15h30\">PSY2 [n\u00e9\u00b7e en 2022] Me 14h30-15h30<\/option><option  value=\"PSY3 [n\u00e9\u00b7e en 2021] Me 15h30-16h30\">PSY3 [n\u00e9\u00b7e en 2021] Me 15h30-16h30<\/option>\t<\/select>\n\t<\/div>\r\n\t\r\n\t\r\n<\/div>\n<div id=\"frm_field_1234_container\" class=\"frm_form_field form-field  frm_required_field frm_inside_container frm_two_thirds\">\r\n\t<label for=\"field_gxyd8\" id=\"field_gxyd8_label\" class=\"frm_primary_label\">Cours AIR TRACK &#8211; Technique acrobatique\r\n\t\t<span class=\"frm_required\" aria-hidden=\"true\">*<\/span>\r\n\t<\/label>\r\n\t<div class=\"frm_opt_container\" aria-labelledby=\"field_gxyd8_label\" role=\"group\">\t\t<select name=\"item_meta[1234]\" id=\"field_gxyd8\"  data-placeholder=\"Select an option\"  data-reqmsg=\"Ce champ ne peut pas \u00eatre vide\" aria-required=\"true\" data-invmsg=\"Cours AIR TRACK - Technique acrobatique is invalid\" class=\"frm_slimselect\" aria-invalid=\"false\"  >\n\t\t<option  value=\"\" selected='selected'> <\/option><option  value=\"ACRODMO [n\u00e9\u00b7e 2017 et avant] Sa 12h30-14h30\">ACRODMO [n\u00e9\u00b7e 2017 et avant] Sa 12h30-14h30<\/option><option  value=\"RTRACK1 [n\u00e9\u00b7e 2017 et avant] Sa 12h00-14h00\">RTRACK1 [n\u00e9\u00b7e 2017 et avant] Sa 12h00-14h00<\/option><option  value=\"RTRACK2 [n\u00e9\u00b7e 2017 et avant] Lu 16h30-18h30\">RTRACK2 [n\u00e9\u00b7e 2017 et avant] Lu 16h30-18h30<\/option>\t<\/select>\n\t<\/div>\r\n\t\r\n\t\r\n<\/div>\n<\/div>\n<div id=\"frm_field_1378_container\" class=\"frm_form_field form-field  frm12 frm_embed_form_container\">\r\n<input type=\"hidden\" name=\"item_meta[1378][form]\" value=\"74\" class=\"frm_dnc\" \/>\n\t\t\t<div id=\"frm_section_1378-0\" class=\"frm_repeat_sec frm_repeat_1378 frm_first_repeat frm_grid_container\" data-column-count=\"6\" data-link-format=\"both\">\n<input type=\"hidden\" name=\"item_meta[1378][row_ids][]\" value=\"0\" \/><input type=\"hidden\" name=\"item_meta[1378][0][0]\" value=\"\" \/><div id=\"frm_field_1370-1378-0_container\" class=\"frm_form_field frm_section_heading form-field  frm_field_1370_container\">\n<h3 class=\"frm_pos_top frm_section_spacing\">Donn\u00e9es personnelles du membre<\/h3>\n\n\n<div id=\"frm_field_1372-1378-0_container\" class=\"frm_form_field form-field  frm_required_field frm_inside_container frm_first frm_half frm_field_1372_container\">\n\t<label for=\"field_6uzgs-0\" id=\"field_6uzgs-0_label\" class=\"frm_primary_label\">Nom de Famille\n\t\t<span class=\"frm_required\" aria-hidden=\"true\">*<\/span>\n\t<\/label>\n\t<input  type=\"text\" id=\"field_6uzgs-0\" name=\"item_meta[1378][0][1372]\" value=\"\"  data-sectionid=\"1370\"  autocomplete=\"family-name\"  maxlength=\"30\" data-reqmsg=\"Ce champ ne peut pas \u00eatre vide\" aria-required=\"true\" data-invmsg=\"Nom de Famille is invalid\" aria-invalid=\"false\"   \/>\n\t\n\t\n<\/div>\n<div id=\"frm_field_1373-1378-0_container\" class=\"frm_form_field form-field  frm_required_field frm_inside_container frm_first frm_half frm_field_1373_container\">\n\t<label for=\"field_4dmsf-0\" id=\"field_4dmsf-0_label\" class=\"frm_primary_label\">Pr\u00e9nom\n\t\t<span class=\"frm_required\" aria-hidden=\"true\">*<\/span>\n\t<\/label>\n\t<input  type=\"text\" id=\"field_4dmsf-0\" name=\"item_meta[1378][0][1373]\" value=\"\"  data-sectionid=\"1370\"  maxlength=\"30\" data-reqmsg=\"Ce champ ne peut pas \u00eatre vide\" aria-required=\"true\" data-invmsg=\"Pr\u00e9nom is invalid\" aria-invalid=\"false\"   \/>\n\t\n\t\n<\/div>\n<div id=\"frm_field_1374-1378-0_container\" class=\"frm_form_field form-field  frm_required_field frm_inside_container frm_first frm_third frm_field_1374_container\">\n\t<label for=\"field_contact_birthday-0\" id=\"field_contact_birthday-0_label\" class=\"frm_primary_label\">Date de naissance\n\t\t<span class=\"frm_required\" aria-hidden=\"true\">*<\/span>\n\t<\/label>\n\t<input type=\"text\" id=\"field_contact_birthday-0\" name=\"item_meta[1378][0][1374]\" value=\"\"  data-sectionid=\"1370\"  maxlength=\"10\" placeholder=\"Format : JJ\/MM\/AAAA\" data-reqmsg=\"Ce champ ne peut pas \u00eatre vide\" aria-required=\"true\" data-invmsg=\"Date de naissance is invalid\" class=\"frm_date\" aria-invalid=\"false\" aria-describedby=\"frm_desc_field_contact_birthday-0\"  \/>\n\t<div class=\"frm_description\" id=\"frm_desc_field_contact_birthday-0\">V\u00e9rifiez que le date corresponde aux dates du cours choisi ci-avant<\/div>\n\t\n<\/div>\n<\/div>\n<div id=\"frm_field_1375-1378-0_container\" class=\"frm_form_field  frm_html_container frm_field_1375_container form-field\">\n<style>\n<\/style>\n<\/div>\n<div id=\"frm_field_1377-1378-0_container\" class=\"frm_form_field  frm_html_container frm_field_1377_container form-field\">  <script>\n    document.addEventListener('DOMContentLoaded', function () {\n      const birthdayField = document.querySelector('input[id^=\"field_contact_birthday\"]');\n\n      if (!birthdayField) {\n        console.warn('Missing birthday field.');\n        return;\n      }\n\n      const $field = jQuery(birthdayField);\n      \n      \/\/ We use a flag to make sure we only set the default year ONCE per page load\n      let defaultDateApplied = false;\n\n      \/\/ 1. Try to inject it immediately if Formidable already initialized the datepicker\n      if ($field.hasClass('hasDatepicker') && !$field.val()) {\n        $field.datepicker(\"option\", \"defaultDate\", new Date(2010, 0, 1));\n        defaultDateApplied = true;\n      }\n\n      \/\/ 2. If it wasn't ready, listen for the VERY FIRST click\/focus on the field.\n      \/\/ We use .one() so this listener self-destructs immediately after running once.\n      if (!defaultDateApplied) {\n        $field.one('focus', function () {\n          if (!this.value && jQuery(this).hasClass('hasDatepicker')) {\n            \/\/ Set it once, and NEVER touch the options on focus again\n            jQuery(this).datepicker(\"option\", \"defaultDate\", new Date(2010, 0, 1));\n          }\n        });\n      }\n\n      \/\/ 3. Robust listener for the date changes\n      $field.on('change', function () {\n        \/\/console.log('Date changed value:', this.value);\n        \n        let birthDate;\n        try {\n          birthDate = jQuery.datepicker.parseDate(\n            jQuery(this).datepicker('option', 'dateFormat'), \n            this.value\n          );\n        } catch (e) {\n          birthDate = new Date(this.value);\n        }\n\n        if (!birthDate || isNaN(birthDate.getTime())) {\n          return;\n        }\n\n        const birthYear = birthDate.getFullYear();\n        \/\/  console.log('Extracted birth year:', birthYear);\n        \n        \/\/ Your dropdown filtering logic here...\n      });\n    });\n  <\/script>\n  <\/div>\n<\/div>\n\r\n<\/div>\n<div id=\"frm_field_1368_container\" class=\"frm_form_field form-field  frm12 frm_embed_form_container\">\r\n<input type=\"hidden\" name=\"item_meta[1368][form]\" value=\"73\" class=\"frm_dnc\" \/>\n\t\t\t<div id=\"frm_section_1368-0\" class=\"frm_repeat_sec frm_repeat_1368 frm_first_repeat frm_grid_container\" data-column-count=\"7\" data-link-format=\"both\">\n<input type=\"hidden\" name=\"item_meta[1368][row_ids][]\" value=\"0\" \/><input type=\"hidden\" name=\"item_meta[1368][0][0]\" value=\"\" \/><div id=\"frm_field_1357-1368-0_container\" class=\"frm_form_field frm_section_heading form-field  frm_field_1357_container\">\r\n<h3 class=\"frm_pos_top frm_section_spacing\">Adresse<\/h3>\r\n\r\n\r\n<div id=\"frm_field_1359-1368-0_container\" class=\"postal_code frm_form_field form-field  frm_required_field frm_inside_container frm_first frm_third frm_field_1359_container\">\r\n\t<label for=\"field_addr_postal_code-0\" id=\"field_addr_postal_code-0_label\" class=\"frm_primary_label\">Code Postal\r\n\t\t<span class=\"frm_required\" aria-hidden=\"true\">*<\/span>\r\n\t<\/label>\r\n\t<input type=\"number\" id=\"field_addr_postal_code-0\" name=\"item_meta[1368][0][1359]\" value=\"\" data-sectionid=\"1357\"  autocomplete=\"postal-code\"  data-reqmsg=\"Ce champ ne peut pas \u00eatre vide\" aria-required=\"true\" data-invmsg=\"Code Postal is invalid\" aria-invalid=\"false\"   min=\"1000\" max=\"9999\" step=\"1\" \/>\r\n\t\r\n\t\r\n<\/div>\n<div id=\"frm_field_1360-1368-0_container\" class=\"commune frm_form_field form-field  frm_required_field frm_inside_container frm_first frm_half frm_field_1360_container\">\r\n\t<label for=\"field_addr_commune-0\" id=\"field_addr_commune-0_label\" class=\"frm_primary_label\">Commune\r\n\t\t<span class=\"frm_required\" aria-hidden=\"true\">*<\/span>\r\n\t<\/label>\r\n\t<input  type=\"text\" id=\"field_addr_commune-0\" name=\"item_meta[1368][0][1360]\" value=\"\"  data-sectionid=\"1357\"  autocomplete=\"street-address\"  maxlength=\"30\" placeholder=\"Commencez \u00e0 taper une commune...\" data-reqmsg=\"Ce champ ne peut pas \u00eatre vide\" aria-required=\"true\" data-invmsg=\"Commune is invalid\" aria-invalid=\"false\"   \/>\r\n        <div class=\"loader\" style=\"display: none;\"><\/div>\r\n        <ul  class=\"frm_half commune_results\" style=\"display:none;\"><\/ul>\r\n\t\r\n\t\r\n<\/div>\n<div id=\"frm_field_1361-1368-0_container\" class=\"street frm_form_field form-field  frm_required_field frm_inside_container frm6 frm_first frm_field_1361_container\">\r\n\t<label for=\"field_addr_street-0\" id=\"field_addr_street-0_label\" class=\"frm_primary_label\">Rue\r\n\t\t<span class=\"frm_required\" aria-hidden=\"true\">*<\/span>\r\n\t<\/label>\r\n\t<input  type=\"text\" id=\"field_addr_street-0\" name=\"item_meta[1368][0][1361]\" value=\"\"  data-sectionid=\"1357\"  autocomplete=\"street-address\"  maxlength=\"45\" placeholder=\"Commencez \u00e0 taper une rue...\" data-reqmsg=\"Ce champ ne peut pas \u00eatre vide\" aria-required=\"true\" data-invmsg=\"Rue: Veuillez ne pas ajouter le num\u00e9ro de maison ici\" aria-invalid=\"false\"   aria-describedby=\"frm_desc_field_addr_street-0\" \/>\r\n       <div class=\"loader\" style=\"display: none;\"><\/div>\r\n       <ul class=\"frm_half street_results\" style=\"display:none;\"><\/ul>\r\n\t<div class=\"frm_description\" id=\"frm_desc_field_addr_street-0\">Example: Avenue Guelph<\/div>\r\n\t\r\n<\/div>\n<div id=\"frm_field_1362-1368-0_container\" class=\"frm_form_field form-field  frm_required_field frm_inside_container frm_half frm_field_1362_container\">\r\n\t<label for=\"field_add_boite-0\" id=\"field_add_boite-0_label\" class=\"frm_primary_label\">N\u00b0 \/ bo\u00eete\r\n\t\t<span class=\"frm_required\" aria-hidden=\"true\">*<\/span>\r\n\t<\/label>\r\n\t<input  type=\"text\" id=\"field_add_boite-0\" name=\"item_meta[1368][0][1362]\" value=\"\"  maxlength=\"10\" data-reqmsg=\"Ce champ ne peut pas \u00eatre vide\" aria-required=\"true\" data-invmsg=\"N\u00b0 \/ bo\u00eete is invalid\" aria-invalid=\"false\"   \/>\r\n\t\r\n\t\r\n<\/div>\n<\/div>\n<div id=\"frm_field_1363-1368-0_container\" class=\"frm_form_field  frm_html_container frm_field_1363_container form-field\">\n<style>\n.commune .loader,\n.street .loader {\n    display:none;\n}\n.commune_results,\n.street_results {\n    border: 1px solid #ddd;\n    max-height: 200px;\n    overflow-y: auto;\n}\n.commune_results li,\n.street_results li {\n    padding: 8px;\n    cursor: pointer;\n}\n.commune_results li:hover,\n.street_results li:hover {\n    background: #f5f5f5;\n}\nli.no-results.disabled {\n  color: #999;\n  cursor: not-allowed;\n  pointer-events: none;\n  background-color: #f9f9f9;\n}\n<\/style>\n<\/div>\n<div id=\"frm_field_1367-1368-0_container\" class=\"frm_form_field  frm_html_container frm_field_1367_container form-field\">  <script>\n    \"use strict\";\n\n    document.addEventListener(\"DOMContentLoaded\", () => {\n      const ajaxUrl = frm_js?.ajax_url ?? \"\";\n\n      \/* --------------------------------------------\n       *   DOM references\n       * ------------------------------------------ *\/\n      const els = {\n        postalCode: document.querySelector(\".postal_code input\"),\n        commune: document.querySelector(\".commune input\"),\n        street: document.querySelector(\".street input\"),\n        communeResults: document.querySelector(\".commune_results\"),\n        streetResults: document.querySelector(\".street_results\"),\n        communeLoader: document.querySelector(\".commune .loader\"),\n        streetLoader: document.querySelector(\".street .loader\"),\n      };\n\n      \/* --------------------------------------------\n       *   Utilities\n       * ------------------------------------------ *\/\n      const debounce = (fn, wait = 500) => {\n        let t;\n        return (...args) => {\n          clearTimeout(t);\n          t = setTimeout(() => fn.apply(null, args), wait);\n        };\n      };\n      const escapeHtml = (str) => str.replace(\/'\/g, \"'\");\n\n      \/* --------------------------------------------\n       *   Generic Autocomplete class\n       * ------------------------------------------ *\/\n      class Autocomplete {\n        constructor({ input, results, loader, fetchData, minChars = 3 }) {\n          this.input = input;\n          this.results = results;\n          this.loader = loader;\n          this.fetchData = fetchData;\n          this.minChars = minChars;\n          this.activeController = null;\n          this.currentRequestId = 0; \/\/ Add request ID tracking\n          this.debouncedFetch = debounce(this.handleFetch.bind(this), 500);\n          this.hideResults();\n          input.addEventListener(\"input\", this.onInput.bind(this));\n        }\n\n        onInput(e) {\n          \/\/ remove any warnings just user starts input\n          e.target.setCustomValidity('');\n          \/\/ remove previous search results\n          const result = document.querySelector('.no-results.disabled');\n          if (result) {\n            result.style.display = \"none\";\n          }\n\n          let value = e.target.value;\n          \/\/ if (this.activeController) this.activeController.abort();\n          this.hideResults();\n\n          if (value.length >= 3 && ['av', 'av.'].includes(value.trim().toLowerCase())) {\n            e.target.value = 'Avenue';\n            value = 'Avenue';\n          }\n\n          \/\/ Not enough characters \u2014 hide loader & bail\n          if (value.length < this.minChars) {\n            this.loader.style.display = \"none\";\n            return;\n          }\n          \/\/ Additional check for Rue field: KAN-64\n          if (e.target.id.includes(\"addr_street\")) {\n            const pattern = \/^\\d+[, ]?|\\d+$\/;\n            const value = e.target.value;\n\n            if (pattern.test(value)) {\n              e.target.setCustomValidity('Message to run formidable validity and set invmsg');\n              e.target.reportValidity();\n            } else {\n              e.target.setCustomValidity('');\n            }\n          }\n\n          this.loader.style.display = \"block\";\n          this.currentRequestId++;\n          const requestId = this.currentRequestId;\n          this.debouncedFetch(value, requestId);\n        }\n\n        handleFetch(value, requestId) {\n          const controller = new AbortController();\n          this.activeController = controller;\n\n          this.fetchData(value, controller.signal)\n            .then((items) => {\n              \/\/ Only process if this is the most recent request\n              if (this.currentRequestId !== requestId) return;\n              if (this.input.value.trim() !== value) return; \/\/ stale\n\n              this.render(items);\n            })\n            .catch((err) => {\n              if (err.name !== \"AbortError\") console.error(err);\n            })\n            .finally(() => {\n              \/\/ Only hide if this is the most recent request\n              if (this.currentRequestId === requestId) {\n                this.loader.style.display = \"none\";\n              }\n              this.activeController = null;\n            });\n\n\n        }\n\n        render(items) {\n          const previousValue = this.input.value;\n\n          if (!items?.length) {\n\n            this.input.setCustomValidity('Aucun r\u00e9sultat');\n            this.input.reportValidity();\n            \/\/ trick because of formidable behaviour\n            this.input.setCustomValidity('Aucun r\u00e9sultat');\n\n            return;\n          }\n          this.results.innerHTML = items\n            .map((i) => `<li data-value=\"${escapeHtml(i)}\">${i}<\/li>`)\n            .join(\"\");\n          this.showResults();\n        }\n\n        showResults() {\n          this.results.style.display = \"block\";\n        }\n        hideResults() {\n          this.results.style.display = \"none\";\n        }\n      }\n\n      \/* --------------------------------------------\n       *   API helpers\n       * ------------------------------------------ *\/\n      const fetchCommunes = (postalCode, signal) => {\n        const formData = new FormData();\n        formData.append(\"action\", \"get_communes_by_postal_code\");\n        formData.append(\"postal_code\", postalCode);\n        return fetch(ajaxUrl, {\n          method: \"POST\",\n          body: formData,\n          credentials: \"same-origin\",\n          signal,\n        })\n          .then((res) => {\n            if (!res.ok) throw new Error(res.status);\n            return res.json();\n          })\n          .then((json) => (json.success ? json.data.map((commune) => commune.name) : []));\n      };\n\nconst fetchStreets = (query, signal) => {\n  const postalCodeSaved = sessionStorage.getItem(\"postal_code\");\n  if (!postalCodeSaved) return Promise.resolve([]);\n\n  const commune = sessionStorage.getItem(\"commune\");\n  if (!commune) return Promise.resolve([]);\n\n  const formData = new FormData();\n  formData.append(\"action\", \"fetch_streets_for_commune\");\n  formData.append(\"postal_code\", postalCodeSaved);   \/\/ \u2190 \u0434\u043e\u0434\u0430\u0442\u0438\n  formData.append(\"locality\", commune);              \/\/ \u2190 commune \u2192 locality\n  formData.append(\"query\", query);\n\n  return fetch(ajaxUrl, {\n    method: \"POST\",\n    body: formData,\n    credentials: \"same-origin\",\n    signal,\n  })\n    .then((res) => {\n      if (!res.ok) throw new Error(`HTTP ${res.status}`);\n      return res.json();\n    })\n    .then((json) => json.success ? json.data.map((s) => s.street) : [])\n    .catch((err) => {\n      console.error('Fetch error:', err);\n      return [];\n    });\n};\n\n      \/* --------------------------------------------\n       *   Autocomplete instances\n       * ------------------------------------------ *\/\n      new Autocomplete({\n        input: els.postalCode,\n        results: els.communeResults,\n        loader: els.communeLoader,\n        minChars: 4,\n        fetchData: fetchCommunes,\n      });\n\n      new Autocomplete({\n        input: els.street,\n        results: els.streetResults,\n        loader: els.streetLoader,\n        fetchData: fetchStreets,\n      });\n\n      \/* --------------------------------------------\n       *   Delegated list click handlers\n       * ------------------------------------------ *\/\n      [\n        {\n          ul: els.communeResults,\n          set: (value) => {\n            els.commune.value = value;\n            sessionStorage.setItem(\"commune\", value);\n            els.street.value = \"\";\n            sessionStorage.removeItem(\"street\");\n            \/\/ Force float label logic to re-run\n            els.commune.classList.add(\"frm_filled\");\n            els.commune.focus();\n            els.commune.dispatchEvent(new Event(\"input\", { bubbles: true }));\n            els.commune.blur();\n          },\n        },\n        {\n          ul: els.streetResults,\n          set: (value) => {\n            els.street.value = value;\n            sessionStorage.setItem(\"street\", value);\n          },\n        },\n      ].forEach(({ ul, set }) => {\n        ul.addEventListener(\"click\", (e) => {\n          if (e.target.tagName !== \"LI\") return;\n          set(e.target.dataset.value);\n          ul.style.display = \"none\";\n        });\n      });\n\n      els.postalCode.addEventListener(\"input\", (e) => {\n        const value = e.target.value;\n        sessionStorage.setItem(\"postal_code\", value);\n\n        \/\/ Reset dependent fields\n        els.commune.value = \"\";\n        els.street.value = \"\";\n        sessionStorage.removeItem(\"commune\");\n        sessionStorage.removeItem(\"street\");\n\n        fetchCommunes(value, null);\n      });\n\n      \/* --------------------------------------------\n       *   Restore previous session entries\n       * ------------------------------------------ *\/\n      [\"postalCode\", \"commune\", \"street\"].forEach((key) => {\n        const el = els[key];\n        const saved = sessionStorage.getItem(key);\n        if (el && saved) el.value = saved;\n      });\n    });\n\n  <\/script>\n  <\/div>\n<\/div>\n\r\n<\/div>\n<div id=\"frm_field_1384_container\" class=\"frm_form_field form-field  frm12 frm_embed_form_container\">\r\n<input type=\"hidden\" name=\"item_meta[1384][form]\" value=\"75\" class=\"frm_dnc\" \/>\n\t\t\t<div id=\"frm_section_1384-0\" class=\"frm_repeat_sec frm_repeat_1384 frm_first_repeat frm_grid_container\" data-column-count=\"3\" data-link-format=\"both\">\n<input type=\"hidden\" name=\"item_meta[1384][row_ids][]\" value=\"0\" \/><input type=\"hidden\" name=\"item_meta[1384][0][0]\" value=\"\" \/><div id=\"frm_field_1380-1384-0_container\" class=\"frm_form_field frm_section_heading form-field  frm_field_1380_container\">\n<h3 class=\"frm_pos_top frm_section_spacing\">E-mail familial<\/h3>\n\n\n<div id=\"frm_field_1382-1384-0_container\" class=\"frm_form_field form-field  frm_required_field frm_inside_container frm6 frm_first frm_field_1382_container\">\n\t<label for=\"field_b3qkg-0\" id=\"field_b3qkg-0_label\" class=\"frm_primary_label\">E-mail 1\n\t\t<span class=\"frm_required\" aria-hidden=\"true\">*<\/span>\n\t<\/label>\n\t<input type=\"email\" id=\"field_b3qkg-0\" name=\"item_meta[1384][0][1382]\" value=\"\"  data-sectionid=\"1380\"  autocomplete=\"email\"  maxlength=\"70\" data-reqmsg=\"Ce champ ne peut pas \u00eatre vide\" aria-required=\"true\" data-invmsg=\"E-mail 1 is invalid\" aria-invalid=\"false\"  \/>\n\t\n\t\n<\/div>\n<div id=\"frm_field_1383-1384-0_container\" class=\"frm_form_field form-field  frm_inside_container frm6 frm_field_1383_container\">\n\t<label for=\"field_fxtmw-0\" id=\"field_fxtmw-0_label\" class=\"frm_primary_label\">E-mail 2 (facultatif)\n\t\t<span class=\"frm_required\" aria-hidden=\"true\"><\/span>\n\t<\/label>\n\t<input type=\"email\" id=\"field_fxtmw-0\" name=\"item_meta[1384][0][1383]\" value=\"\"  autocomplete=\"email\"  maxlength=\"70\" data-invmsg=\"E-mail 2 (facultatif) is invalid\" aria-invalid=\"false\"  \/>\n\t\n\t\n<\/div>\n<\/div>\n<\/div>\n\r\n<\/div>\n<div id=\"frm_field_1169_container\" class=\"frm_form_field frm_section_heading form-field  frm12 frm_first\">\r\n<h3 class=\"frm_pos_top frm_section_spacing\">T\u00e9l\u00e9phone familial<\/h3>\r\n\r\n\r\n<div id=\"frm_field_1134_container\" class=\"frm_form_field form-field  frm_required_field frm_inside_container frm_first frm_third\">\r\n    <label for=\"field_5bo8a34948ed9fe9d3\" class=\"frm_primary_label\" style=\"font:bold\">GSM 1 \r\n        <span class=\"frm_required\">*<\/span>\r\n    <\/label>\r\n    <input  type=\"text\" id=\"field_5bo8a34948ed9fe9d3\" name=\"item_meta[1134]\" value=\"\"  data-sectionid=\"1169\"  autocomplete=\"tel\"  maxlength=\"13\" data-reqmsg=\"Ce champ ne peut pas \u00eatre vide\" aria-required=\"true\" data-invmsg=\"n\u00b0 GSM non valide\" aria-invalid=\"false\"   \/>\r\n    \r\n    \r\n<\/div>\n<div id=\"frm_field_1135_container\" class=\"frm_form_field form-field  frm_inside_container frm_third\">\r\n    <label for=\"field_wco84345b9d9f3c003\" class=\"frm_primary_label\">GSM 2 (facultatif)\r\n        <span class=\"frm_required\"><\/span>\r\n    <\/label>\r\n    <input type=\"tel\" id=\"field_wco84345b9d9f3c003\" name=\"item_meta[1135]\" value=\"\"  maxlength=\"13\" data-invmsg=\"n\u00b0 GSM non valide\" aria-invalid=\"false\" pattern=\"((\\+\\d{1,3}(-|.| )?\\(?\\d\\)?(-| |.)?\\d{1,5})|(\\(?\\d{2,6}\\)?))(-|.| )?(\\d{3,4})(-|.| )?(\\d{4})(( x| ext)\\d{1,5}){0,1}$\"  \/>\r\n    \r\n    \r\n<\/div>\n<div id=\"frm_field_1136_container\" class=\"frm_form_field form-field  frm_inside_container frm_third\">\r\n    <label for=\"field_6ryj5341a4f1cc43e3\" class=\"frm_primary_label\">Autre ou fixe (facultatif)\r\n        <span class=\"frm_required\"><\/span>\r\n    <\/label>\r\n    <input  type=\"text\" id=\"field_6ryj5341a4f1cc43e3\" name=\"item_meta[1136]\" value=\"\"  maxlength=\"13\" data-invmsg=\"T\u00e9l\u00e9phone: (Domicile) est non valide\" aria-invalid=\"false\"   \/>\r\n    \r\n    \r\n<\/div>\n<\/div>\n<div id=\"frm_field_1389_container\" class=\"frm_form_field form-field  frm12 frm_embed_form_container\">\r\n<input type=\"hidden\" name=\"item_meta[1389][form]\" value=\"76\" class=\"frm_dnc\" \/>\n\t\t\t<div id=\"frm_section_1389-0\" class=\"frm_repeat_sec frm_repeat_1389 frm_first_repeat frm_grid_container\" data-column-count=\"2\" data-link-format=\"both\">\n<input type=\"hidden\" name=\"item_meta[1389][row_ids][]\" value=\"0\" \/><input type=\"hidden\" name=\"item_meta[1389][0][0]\" value=\"\" \/><div id=\"frm_field_1386-1389-0_container\" class=\"frm_form_field frm_section_heading form-field  frm_field_1386_container\">\r\n<h3 class=\"frm_pos_top frm_section_spacing\">Droit \u00e0 l&rsquo;image<\/h3>\r\n\r\n\r\n<div id=\"frm_field_1388-1389-0_container\" class=\"frm_form_field form-field  frm_top_container frm_field_1388_container\">\r\n\t<label for=\"field_99i7r-0\" id=\"field_99i7r-0_label\" class=\"frm_primary_label\">Je consens \u00e0 ce que mon enfant soit photographi\u00e9 et\/ou film\u00e9\r\n\t\t<span class=\"frm_required\" aria-hidden=\"true\"><\/span>\r\n\t<\/label>\r\n\t\n<div >\n    <label class=\"frm_switch_block\">\n\t\t\t\t\t<span class=\"frm_off_label frm_switch_opt\">No<\/span>\n\t\t\n\t\t<input type=\"checkbox\" name=\"item_meta[1389][0][1388][]\" id=\"field_99i7r-0\" value=\"Yes\"\n\t\t\t\t\t\t\t\t\t\tdata-off=\"No\"\n\t\t\t\t\t\t data-sectionid=\"1386\"  data-invmsg=\"Je consens \u00e0 ce que mon enfant soit photographi\u00e9 et\/ou film\u00e9 est non valide\" aria-invalid=\"false\"  \t\t\/>\n\n\t\t<span class=\"frm_switch\" tabindex=\"0\" role=\"switch\" aria-labelledby=\"field_99i7r-0_label\" aria-checked=\"false\">\n\t\t\t<span class=\"frm_slider\"><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t<span class=\"frm_on_label frm_switch_opt\">Yes<\/span>\n\t<\/label>\n<\/div>\n\r\n\t\r\n\t\r\n<\/div>\n<\/div>\n<\/div>\n\r\n<\/div>\n<div id=\"frm_field_1393_container\" class=\"frm_form_field form-field  frm_embed_form_container\">\r\n<input type=\"hidden\" name=\"item_meta[1393][form]\" value=\"77\" class=\"frm_dnc\" \/>\n\t\t\t<div id=\"frm_section_1393-0\" class=\"frm_repeat_sec frm_repeat_1393 frm_first_repeat frm_grid_container\" data-column-count=\"3\" data-link-format=\"both\">\n<input type=\"hidden\" name=\"item_meta[1393][row_ids][]\" value=\"0\" \/><input type=\"hidden\" name=\"item_meta[1393][0][0]\" value=\"\" \/><div id=\"frm_field_1403-1393-0_container\" class=\"frm_form_field frm_section_heading form-field  frm12 frm_field_1403_container\">\n<h3 class=\"frm_pos_top frm_section_spacing\">Notre politique de confidentialit\u00e9 &#8211; RGPD<\/h3>\n\n\n<div id=\"frm_field_1392-1393-0_container\" class=\"gdpr frm_form_field form-field  frm_required_field frm_top_container frm12 frm_field_1392_container\">\r\n\t<label for=\"field_82pmu-0\" id=\"field_82pmu-0_label\" class=\"frm_primary_label\">Je consens au texte RGPD ci-dessous\r\n\t\t<span class=\"frm_required\" aria-hidden=\"true\">*<\/span>\r\n\t<\/label>\r\n\t\n<div >\n    <label class=\"frm_switch_block\">\n\t\t\t\t\t<span class=\"frm_off_label frm_switch_opt\">No<\/span>\n\t\t\n\t\t<input type=\"checkbox\" name=\"item_meta[1393][0][1392][]\" id=\"field_82pmu-0\" value=\"Yes\"\n\t\t\t\t\t\t\t\t\t\tdata-off=\"No\"\n\t\t\t\t\t\t data-sectionid=\"1403\"  data-frmval=\"No\" data-reqmsg=\"Ce champ ne peut pas \u00eatre vide\" aria-required=\"true\" data-invmsg=\"Je consens au texte RGPD ci-dessous est non valide\" aria-invalid=\"false\"   aria-describedby=\"frm_desc_field_82pmu-0\"\t\t\/>\n\n\t\t<span class=\"frm_switch\" tabindex=\"0\" role=\"switch\" aria-labelledby=\"field_82pmu-0_label\" aria-checked=\"false\">\n\t\t\t<span class=\"frm_slider\"><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t<span class=\"frm_on_label frm_switch_opt\">Yes<\/span>\n\t<\/label>\n<\/div>\n\r\n\t<div class=\"frm_description\" id=\"frm_desc_field_82pmu-0\">En soumettant ce formulaire, j&rsquo;accepte que les informations saisies soient exploit\u00e9es dans le cadre d&rsquo;une affiliation au club et \u00e0 la F\u00e9d\u00e9ration francophone de Gymnastique comme d\u00e9fini dans notre RGPD consultable sur notre site<\/div>\r\n\t\r\n<\/div>\n<\/div>\n<div id=\"frm_field_1396-1393-0_container\" class=\"frm_form_field  frm_html_container frm_field_1396_container form-field\">\n<style>\n.gdpr .frm_description + .frm_error {\ncolor: red;\n}\n<\/style>\n<\/div>\n<\/div>\n\r\n<\/div>\n<div id=\"frm_field_1401_container\" class=\"frm_form_field form-field  frm_embed_form_container\">\r\n<input type=\"hidden\" name=\"item_meta[1401][form]\" value=\"78\" class=\"frm_dnc\" \/>\n\t\t\t<div id=\"frm_section_1401-0\" class=\"frm_repeat_sec frm_repeat_1401 frm_first_repeat frm_grid_container\" data-column-count=\"2\" data-link-format=\"icon\">\n<input type=\"hidden\" name=\"item_meta[1401][row_ids][]\" value=\"0\" \/><input type=\"hidden\" name=\"item_meta[1401][0][0]\" value=\"\" \/><div id=\"frm_field_1399-1401-0_container\" class=\"frm_form_field  frm_html_container frm_field_1399_container form-field\">  <script>\n    document.addEventListener('DOMContentLoaded', function () {\n      const blockedWords = ['complet', 'annul\u00e9', 'hiden'];\n\n      \/\/ 1. Disable matching native <option> elements\n      document.querySelectorAll('select option').forEach(option => {\n        const text = option.textContent.toLowerCase();\n        const matchedWord = blockedWords.find(word => text.startsWith(word));\n\n        if (matchedWord) {\n          if (matchedWord === 'hiden') {\n            option.remove(); \/\/ Completely remove from DOM\n          } else {\n            option.disabled = true;\n          }\n        }\n      });\n\n      \/\/ 2. Function to wait for all dropdowns\n      function waitForDropdowns(selector, callback) {\n        const check = () => {\n          const dropdowns = document.querySelectorAll(selector);\n          if (dropdowns.length > 0) {\n            callback([...dropdowns]);\n          } else {\n            setTimeout(check, 100);\n          }\n        };\n        check();\n      }\n\n      \/\/ 3. Run logic once dropdowns exist bc they appeared only after adding disable property to option\n      waitForDropdowns('.ss-content.frm_slimselect', (dropdowns) => {\n        dropdowns.forEach((dropdown, index) => {\n          \/\/ console.log(`Dropdown ${index + 1} found, starting observer...`);\n\n          const observer = new MutationObserver(() => {\n            \/\/ console.log(`Mutation detected in dropdown ${index + 1}`);\n            const options = dropdown.querySelectorAll('.ss-option.ss-disabled');\n            options.forEach(option => {\n              const text = option.textContent.trim().toLowerCase();\n              \/\/ console.log('Option has text: ', text);\n              if (text.startsWith('annul\u00e9')) {\n                option.setAttribute('data-tooltip', 'Supprim\u00e9 cause inscriptions insuffisantes');\n              } else if (text.startsWith('complet')) {\n                option.setAttribute('data-tooltip', 'Signifie nombre maximum de members d\u00e9j\u00e0 atteint');\n              }\n            });\n          });\n\n          observer.observe(dropdown, { childList: true, subtree: true });\n\n          \/\/ Trigger observer manually at first\n          observer.takeRecords();\n        });\n      });\n    });\n  <\/script>\n\n  <\/div>\n<div id=\"frm_field_1400-1401-0_container\" class=\"frm_form_field  frm_html_container frm_field_1400_container form-field\">\n<style>\nselect option[disabled] {\n  color: gray;\n  font-style: italic;\n  cursor: not-allowed;\n}\n.ss-option.ss-disabled[data-tooltip] {\n  position: relative;\n  cursor: not-allowed;\n}\n.ss-option.ss-disabled[data-tooltip]:hover::before {\n      content: attr(data-tooltip);\n    position: fixed;\n    bottom: 50%;\n    left: 50%;\n    transform: translateX(-50%);\n    background-color: yellow;\n    color: darkred;\n    padding: 10px 10px;\n    border-radius: 4px;\n    white-space: nowrap;\n    font-size: 14px;\n    font-weight: 600;\n    opacity: 1;\n    pointer-events: none;\n    z-index: 9999;\n    box-shadow: 0 0 5px rgba(0,0,0,0.3);\n}\n<\/style>\n<\/div>\n<\/div>\n\r\n<\/div>\n<div id=\"frm_field_1411_container\" class=\"frm_form_field  frm_html_container form-field\">\n<style>\n#field_7vf0l {<br \/>  resize: none;<br \/>}<br \/><\/style>\n<\/div>\n\t\t<input  type=\"hidden\" name=\"item_meta[1475]\" id=\"field_seasonid\" value=\"2026\"  data-frmval=\"2026\"   \/>\n\t\t<div id=\"frm_field_1579_container\" class=\"frm_form_field  frm_html_container form-field\">\n<style>\n    \/**<br \/> * birthday_group_validation.css<br \/> * Add to: Appearance \u2192 Customize \u2192 Additional CSS<br \/> * or enqueue via wp_enqueue_style in functions.php<br \/> *\/<\/p>\n<p>\/* Error message block *\/<br \/>#frm-birthday-group-error-msg {<br \/>  color: #7f1d1d;<br \/>  background: #fef2f2;<br \/>  border: 1px solid #fca5a5;<br \/>  padding: 10px 14px;<br \/>  border-radius: 6px;<br \/>  margin-top: 8px;<br \/>  font-size: 14px;<br \/>  line-height: 1.5;<br \/>}<\/p>\n<p>\/* Red outline on the group container *\/<br \/>.frm-birthday-group-error {<br \/>  border: 2px solid #ef4444 !important;<br \/>  border-radius: 6px;<br \/>  padding: 8px !important;<br \/>  background-color: #fef2f2 !important;<br \/>}<\/p>\n<p>\/* Red label text for radio\/checkbox options inside the error container *\/<br \/>.frm-birthday-group-error label,<br \/>.frm-birthday-group-error .frm_radio label,<br \/>.frm-birthday-group-error .frm_checkbox label {<br \/>  color: #b91c1c !important;<br \/>}<\/p>\n<p>\/* Red dot on the selected radio\/checkbox *\/<br \/>.frm-birthday-group-error input[type=\"radio\"]:checked + label,<br \/>.frm-birthday-group-error input[type=\"checkbox\"]:checked + label {<br \/>  font-weight: 600;<br \/>  color: #991b1b !important;<br \/>}<br \/><\/style>\n<\/div>\n<div id=\"frm_field_1143_container\" class=\"frm_form_field form-field \">\r\n\t<div class=\"frm_submit\">\r\n\r\n<button class=\"frm_button_submit frm_final_submit\" type=\"submit\"   formnovalidate=\"formnovalidate\">Envoyer les informations <\/button>\r\n\r\n<\/div>\r\n<\/div>\n\t<input type=\"hidden\" name=\"item_key\" value=\"\" \/>\n\t\t\t<div id=\"frm_field_1632_container\">\n\t\t\t<label for=\"field_g8m40\" >\n\t\t\t\tSi vous \u00eates un humain, ne remplissez pas ce champ.\t\t\t<\/label>\n\t\t\t<input  id=\"field_g8m40\" type=\"text\" class=\"frm_form_field form-field frm_verify\" name=\"item_meta[1632]\" value=\"\"  \/>\n\t\t<\/div>\n\t\t<input name=\"frm_state\" type=\"hidden\" value=\"CyMEKAqSSvskhXFsIPR5xy7w8GTb97Sj+My+8RZnNRtIRgcOO2Bq6+t7FMujqfqW\" \/><\/div>\n<\/fieldset>\n<\/div>\n\n<\/form>\n<\/div>\n<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-32ea7b1 elementor-widget elementor-widget-html\" data-id=\"32ea7b1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\ndocument.addEventListener('DOMContentLoaded', function() {\n    const form = document.querySelector('.frm_forms'); \/\/ Adjust class if multiple forms\n\n    if (form) {\n        form.addEventListener('keydown', function(e) {\n            if (e.key === 'Enter') {\n                e.preventDefault(); \/\/ Prevent default form submission\n\n                const focusable = Array.from(form.querySelectorAll('input, select, textarea'))\n                    .filter(el => !el.disabled && el.offsetParent !== null && el.type !== 'hidden');\n\n                const index = focusable.indexOf(document.activeElement);\n\n                if (index > -1 && index < focusable.length - 1) {\n                    focusable[index + 1].focus();\n                }\n            }\n        });\n    }\n});\n<\/script>\n\n<\/script>\n\n<style>\nlegend.frm_screen_reader {\n    display: none;\n}\n.frm_form_fields  h3.frm_form_title {\n    padding: 0;\n    margin-top: 0px;\n}\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":5,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"ngg_post_thumbnail":0,"footnotes":""},"class_list":["post-7873","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/old.dynamic-club.be\/site\/wp-json\/wp\/v2\/pages\/7873","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/old.dynamic-club.be\/site\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/old.dynamic-club.be\/site\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/old.dynamic-club.be\/site\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/old.dynamic-club.be\/site\/wp-json\/wp\/v2\/comments?post=7873"}],"version-history":[{"count":0,"href":"https:\/\/old.dynamic-club.be\/site\/wp-json\/wp\/v2\/pages\/7873\/revisions"}],"wp:attachment":[{"href":"https:\/\/old.dynamic-club.be\/site\/wp-json\/wp\/v2\/media?parent=7873"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}