{"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":"2025-09-20T15:19:21","modified_gmt":"2025-09-20T13:19:21","slug":"inscription-2025-2026","status":"publish","type":"page","link":"https:\/\/www.dynamic-club.be\/site\/inscription-2025-2026\/","title":{"rendered":"Page &#8211; Ann\u00e9es Formulaire 2025\u20132026"},"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 &#8211; Inscription 2025-2026 <\/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=\"377b0eb326\" \/><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=\"COMPLET - GAF - Gymnastique Artistique\">COMPLET &#8211; GAF &#8211; Gymnastique Artistique<\/option><option  value=\"COMPLET -GR - Gymnastique Rythmique - Filles\">COMPLET -GR &#8211; Gymnastique Rythmique &#8211; Filles<\/option><option  value=\"COMPLET - PSY - Psychomotricit\u00e9\">COMPLET &#8211; PSY &#8211; Psychomotricit\u00e9<\/option><option  value=\"COMPLET - DANSE - Modern Jazz - HipHop\">COMPLET &#8211; DANSE &#8211; Modern Jazz &#8211; HipHop<\/option><option  value=\"COMPLET - AIR TRACK - Technique acrobatique\">COMPLET &#8211; 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=\"COMPLET - GAM - Gymnastique Artistique\">COMPLET &#8211; GAM &#8211; Gymnastique Artistique<\/option><option  value=\"COMPLET - PSY - Psychomotricit\u00e9\">COMPLET &#8211; PSY &#8211; Psychomotricit\u00e9<\/option><option  value=\"COMPLET - AIR TRACK - Technique acrobatique\">COMPLET &#8211; 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=\"COMPLET - GAF18 [n\u00e9e 2007 et avant] Ve 19h30-21h30\">COMPLET &#8211; GAF18 [n\u00e9e 2007 et avant] Ve 19h30-21h30<\/option><option  value=\"COMPLET - GAF1.1 [n\u00e9e en 2019-2018] Me 15h00-16h30\">COMPLET &#8211; GAF1.1 [n\u00e9e en 2019-2018] Me 15h00-16h30<\/option><option  value=\"COMPLET - GAF1.2 [n\u00e9e en 2019-2018] Sa 9h30-11h00\">COMPLET &#8211; GAF1.2 [n\u00e9e en 2019-2018] Sa 9h30-11h00<\/option><option  value=\"COMPLET - GAF2.1 [n\u00e9e en 2017-2016] Me 13h30-15h00\">COMPLET &#8211; GAF2.1 [n\u00e9e en 2017-2016] Me 13h30-15h00<\/option><option  value=\"COMPLET - GAF2.2 [n\u00e9e en 2017-2016] Sa 9h30-11h00\">COMPLET &#8211; GAF2.2 [n\u00e9e en 2017-2016] Sa 9h30-11h00<\/option><option  value=\"COMPLET - GAF2.3 [n\u00e9e en 2017-2016] Ve 16h30-18h00\">COMPLET &#8211; GAF2.3 [n\u00e9e en 2017-2016] Ve 16h30-18h00<\/option><option  value=\"COMPLET - GAF3.1 [n\u00e9e en 2015-2014] Ve 18h00-19h30\">COMPLET &#8211; GAF3.1 [n\u00e9e en 2015-2014] Ve 18h00-19h30<\/option><option  value=\"COMPLET - GAF3.2 [n\u00e9e en 2015-2014] Sa 11h00-12h30\">COMPLET &#8211; GAF3.2 [n\u00e9e en 2015-2014] Sa 11h00-12h30<\/option><option  value=\"COMPLET - GAF4.1 [n\u00e9e en 2013-2012] Ve 16h30-18h00\">COMPLET &#8211; GAF4.1 [n\u00e9e en 2013-2012] Ve 16h30-18h00<\/option><option  value=\"COMPLET - GAF4.2 [n\u00e9e en 2013-2012] Me 16h30-18h00\">COMPLET &#8211; GAF4.2 [n\u00e9e en 2013-2012] Me 16h30-18h00<\/option><option  value=\"COMPLET - GAF5.1 [n\u00e9e en 2011-2008] Ve 18h00-19h30\">COMPLET &#8211; GAF5.1 [n\u00e9e en 2011-2008] Ve 18h00-19h30<\/option><option  value=\"COMPLET - GAF5.2 [n\u00e9e en 2011-2008] Me 18h00-19h30\">COMPLET &#8211; GAF5.2 [n\u00e9e en 2011-2008] Me 18h00-19h30<\/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=\"COMPLET - GR1.1 [n\u00e9e en 2019-2017] Lu 17h30-19h00\">COMPLET &#8211; GR1.1 [n\u00e9e en 2019-2017] Lu 17h30-19h00<\/option><option  value=\"COMPLET - GR2.1 [n\u00e9e en 2016-2014] Lu 17h30-19h00\">COMPLET &#8211; GR2.1 [n\u00e9e en 2016-2014] Lu 17h30-19h00<\/option><option  value=\"COMPLET - GR2.2 [n\u00e9e en 2016-2014] Sa  9h30-11h00\">COMPLET &#8211; GR2.2 [n\u00e9e en 2016-2014] Sa  9h30-11h00<\/option><option  value=\"COMPLET - GR3.1 [n\u00e9e en 2013 et avant] Sa  9h30-11h00\">COMPLET &#8211; GR3.1 [n\u00e9e en 2013 et avant] Sa  9h30-11h00<\/option><option  value=\"COMPLET - GR1.2 [n\u00e9e en 2019-2017] Sa  9h30-11h00\">COMPLET &#8211; GR1.2 [n\u00e9e en 2019-2017] Sa  9h30-11h00<\/option><option  value=\"COMPLET - GR3.2 [n\u00e9e en 2013 et avant] Sa 11h00-13h00\">COMPLET &#8211; GR3.2 [n\u00e9e en 2013 et avant] Sa 11h00-13h00<\/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=\"COMPLET - GAM1 [n\u00e9 en 2019-2017] Sa  9h30-11h00\">COMPLET &#8211; GAM1 [n\u00e9 en 2019-2017] Sa  9h30-11h00<\/option><option  value=\"COMPLET - GAM2.1 [n\u00e9 en 2016-2014] Sa 11h00-12h30\">COMPLET &#8211; GAM2.1 [n\u00e9 en 2016-2014] Sa 11h00-12h30<\/option><option  value=\"COMPLET - GAM3.1 [n\u00e9 en 2013-2011] Ve 16h30-18h00\">COMPLET &#8211; GAM3.1 [n\u00e9 en 2013-2011] Ve 16h30-18h00<\/option><option  value=\"COMPLET - GAM4 [n\u00e9 en 2010 et avant] Ve 18h00-19h30\">COMPLET &#8211; GAM4 [n\u00e9 en 2010 et avant] Ve 18h00-19h30<\/option><option  value=\"COMPLET - GAM20 [20 ans et plus] Lu 18h30-20h00\">COMPLET &#8211; GAM20 [20 ans et plus] Lu 18h30-20h00<\/option>\t<\/select>\n\t<\/div>\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\">\t\t<select name=\"item_meta[1140]\" id=\"field_wfers2\"  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=\"COMPLET - PSY1 [n\u00e9\u00b7e en 2022] Me 13h45-14h30\">COMPLET &#8211; PSY1 [n\u00e9\u00b7e en 2022] Me 13h45-14h30<\/option><option  value=\"COMPLET - PSY2 [n\u00e9\u00b7e en 2021] Me 14h30-15h30\">COMPLET &#8211; PSY2 [n\u00e9\u00b7e en 2021] Me 14h30-15h30<\/option><option  value=\"COMPLET - PSY3 [n\u00e9\u00b7e en 2020] Me 15h30-16h30\">COMPLET &#8211; PSY3 [n\u00e9\u00b7e en 2020] Me 15h30-16h30<\/option>\t<\/select>\n\t<\/div>\r\n\t\r\n\t\r\n<\/div>\n<div id=\"frm_field_1233_container\" class=\"frm_form_field form-field  frm_required_field frm_inside_container frm_two_thirds\">\r\n\t<label for=\"field_glorf\" id=\"field_glorf_label\" class=\"frm_primary_label\">Cours DANSE\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_glorf_label\" role=\"group\">\t\t<select name=\"item_meta[1233]\" id=\"field_glorf\"  data-placeholder=\"Select an option\"  data-reqmsg=\"Ce champ ne peut pas \u00eatre vide\" aria-required=\"true\" data-invmsg=\"Cours DANSE is invalid\" class=\"frm_slimselect\" aria-invalid=\"false\"  >\n\t\t<option  value=\"\" selected='selected'> <\/option><option  value=\"COMPLET - MJAZZ1 [10 ans et plus] Ma 19h00-20h30\">COMPLET &#8211; MJAZZ1 [10 ans et plus] Ma 19h00-20h30<\/option><option  value=\"COMPLET - HIPHOP [12 ans et plus] Ve 19h30-20h30\">COMPLET &#8211; HIPHOP [12 ans et plus] Ve 19h30-20h30<\/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_top_container frm_two_thirds frm_color_block vertical_radio\">\r\n\t<label for=\"field_gxyd8\" id=\"field_gxyd8_label\" class=\"frm_primary_label\">\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=\"radiogroup\" aria-required=\"true\">\t\t<div class=\"frm_radio\" id=\"frm_radio_1234-0\">\t\t\t<label  for=\"field_gxyd8-0\">\n\t\t\t\t\t<input type=\"radio\" name=\"item_meta[1234]\" id=\"field_gxyd8-0\" value=\"RTRACK [2015 et avant] Sa 13h00-15h00\"\n\t\t data-reqmsg=\"Ce champ ne peut pas \u00eatre vide\" data-invmsg=\"Ce champ is invalid\"   \/> RTRACK [2015 et avant] Sa 13h00-15h00<\/label><\/div>\n<\/div>\r\n\t<div class=\"frm_description\" id=\"frm_desc_field_gxyd8\">Les places sont \u00e9puis\u00e9es pour ce cours, les inscriptions sont termin\u00e9es.<\/div>\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\">\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\"  \/>\n\t\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      const cours = document.getElementById('field_cours_gr');\n\n      if (!birthdayField || !cours) {\n        console.warn('Missing field(s):', {\n          birthdayFieldExists: !!birthdayField,\n          coursFieldExists: !!cours\n        });\n        return;\n      }\n      console.log('Birthday field was found.');\n\n      \/\/ When user focuses the date field, open datepicker at year 2010\n      birthdayField.addEventListener('focus', function () {\n        console.log('Start focus listener');\n\n        if (jQuery && jQuery.ui && birthdayField.classList.contains('hasDatepicker')) {\n          jQuery(birthdayField).datepicker('option', 'defaultDate', new Date(2010, 0, 1));\n          jQuery(birthdayField).datepicker('show');\n        }\n      });\n\n      \/\/ When the date changes, filter the dropdown options\n      birthdayField.addEventListener('change', function () {\n        console.log('Start change listener');\n        const birthDate = new Date(birthdayField.value);\n\n        if (isNaN(birthDate)) {\n          console.warn('Invalid date entered, skipping filtering.');\n          return;\n        }\n\n        const birthYear = birthDate.getFullYear();\n        console.log('Birthday selected:', birthdayField.value);\n        console.log('Extracted birth year:', birthYear);\n\n        Array.from(cours.options).forEach(option => {\n          option.style.display = 'block';\n          const itemValue = option.value;\n\n          if (itemValue.includes(birthYear.toString())) {\n            option.style.display = 'none';\n            console.log(`Hiding \"${itemValue}\" because it includes ${birthYear}`);\n          }\n        });\n\n        const selectedOption = cours.options[cours.selectedIndex];\n        if (selectedOption && selectedOption.style.display === 'none') {\n          const firstVisible = Array.from(cours.options).find(opt => opt.style.display !== 'none');\n          if (firstVisible) {\n            cours.value = firstVisible.value;\n            console.log(`Resetting dropdown to first visible option: ${firstVisible.value}`);\n          } else {\n            cours.value = '';\n            console.log('No visible options left, dropdown cleared');\n          }\n        }\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\">\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\n      const 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 controller = new AbortController();\n        const timeoutId = setTimeout(() => controller.abort(), 10000); \/\/ 10s timeout\n\n        const formData = new FormData();\n        \/\/ retrieve streets from DB for these communes to speed up search\n        const postalCodeDB = [1410, 1640, 1420, 1421, 1428, 1440];\n        const compare = postalCodeDB.some(postalCode => postalCode === parseInt(postalCodeSaved));\n\n        if (compare) {\n          formData.append(\"action\", \"fetch_streets_for_commune_DB\");\n          formData.append(\"postal_code\", postalCodeSaved);\n        } else {\n          formData.append(\"action\", \"fetch_streets_for_commune\");\n          formData.append(\"commune\", commune);\n        }\n\n        formData.append(\"query\", query);\n\n        return fetch(ajaxUrl, {\n          method: \"POST\",\n          body: formData,\n          credentials: \"same-origin\",\n          signal: signal || controller.signal, \/\/ Combine with existing signal\n        })\n          .then((res) => {\n            clearTimeout(timeoutId);\n            if (!res.ok) throw new Error(`HTTP ${res.status}`);\n            return res.json();\n          })\n          .then((json) => json.success ? json.data : [])\n          .catch((err) => {\n            console.error('Fetch error:', err);\n            return []; \/\/ Fail gracefully\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\">\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\">\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\">\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\">\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 {\n  resize: none;\n}\n<\/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_1420_container\">\n\t\t\t<label for=\"field_cg943\" >\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_cg943\" type=\"text\" class=\"frm_form_field form-field frm_verify\" name=\"item_meta[1420]\" value=\"\"  \/>\n\t\t<\/div>\n\t\t<input name=\"frm_state\" type=\"hidden\" value=\"CyMEKAqSSvskhXFsIPR5xy7w8GTb97Sj+My+8RZnNRvieHPGOKj\/+C4RWdGNKuJ2\" \/><\/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\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-15dfa82 e-flex e-con-boxed e-con e-parent\" data-id=\"15dfa82\" 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-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\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:\/\/www.dynamic-club.be\/site\/wp-json\/wp\/v2\/pages\/7873","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dynamic-club.be\/site\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.dynamic-club.be\/site\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.dynamic-club.be\/site\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dynamic-club.be\/site\/wp-json\/wp\/v2\/comments?post=7873"}],"version-history":[{"count":0,"href":"https:\/\/www.dynamic-club.be\/site\/wp-json\/wp\/v2\/pages\/7873\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.dynamic-club.be\/site\/wp-json\/wp\/v2\/media?parent=7873"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}