templates/snippets/form-eligibilite-inscription.html.twig line 1

Open in your IDE?
  1. {% extends "layout-snippets.html.twig" %}
  2. {% block snippets %}
  3.     {# Configs Générales #}
  4.     {% set nbSlide = 16 %}
  5.     {% if editmode %}
  6.         <div class="uk-container apk-container-600 uk-text-center uk-margin-top">
  7.             <h3>Image par défaut</h3>
  8.             {{ pimcore_image("section-questions-img_default", {'width' : 100, 'height' : 100}) }}
  9.         </div>
  10.         <!-- .section-questions -->
  11.         <section class="uk-section">
  12.             <div class="section-questions">
  13.                 {% for i in 1..nbSlide %}
  14.                     <div class="uk-container uk-margin-bottom">
  15.                         <div uk-grid>
  16.                             <div class="uk-width-1-1">
  17.                                 <div class="section-questions-container">
  18.                                     <div style="background: #1e87f0; color: #FFF; width: 50px; height: 50px; line-height: 50px; text-align: center; font-size: 20px; font-weight: bold; position: absolute; left: 0; top: 50%; transform: translate(-50%, -50%); border-radius: 50%;">
  19.                                         {{ i }}
  20.                                     </div>
  21.                                     <div class="section-questions-container-icon uk-align-center uk-position-relative uk-flex uk-flex-middle">
  22.                                         {{ pimcore_image("section-questions-img_" ~ i, {'width' : 100, 'height' : 100}) }}
  23.                                     </div>
  24.                                     <div class="uk-container apk-container-600">
  25.                                         <h3 class="h-big-lowcase-grey">{{ pimcore_input("label-question_" ~ i) }}</h3>
  26.                                         <!--<div class="questions">
  27.                                             contenu
  28.                                         </div>-->
  29.                                     </div>
  30.                                 </div>
  31.                             </div>
  32.                         </div>
  33.                     </div>
  34.                     {% if i == 2 %}
  35.                         <div class="uk-container uk-margin-bottom">
  36.                             <div uk-grid>
  37.                                 <div class="uk-width-1-1">
  38.                                     <div class="section-questions-container">
  39.                                         <div style="background: #1e87f0; color: #FFF; width: 50px; height: 50px; line-height: 50px; text-align: center; font-size: 20px; font-weight: bold; position: absolute; left: 0; top: 50%; transform: translate(-50%, -50%); border-radius: 50%;">
  40.                                             {{ i }}.1
  41.                                         </div>
  42.                                         <div class="section-questions-container-icon uk-align-center uk-position-relative uk-flex uk-flex-middle">
  43.                                             {{ pimcore_image("section-questions-img_" ~ i ~ "-1", {'width' : 100, 'height' : 100}) }}
  44.                                         </div>
  45.                                         <div class="uk-container apk-container-600">
  46.                                             <h3 class="h-big-lowcase-grey">{{ pimcore_input("label-question_" ~ i ~ "-1") }}</h3>
  47.                                             <!-- <div class="questions">
  48.                                                     contenu
  49.                                                 </div>-->
  50.                                         </div>
  51.                                     </div>
  52.                                 </div>
  53.                             </div>
  54.                         </div>
  55.                         <div class="uk-container uk-margin-bottom">
  56.                             <div uk-grid>
  57.                                 <div class="uk-width-1-1">
  58.                                     <div class="section-questions-container">
  59.                                         <div style="background: #1e87f0; color: #FFF; width: 50px; height: 50px; line-height: 50px; text-align: center; font-size: 20px; font-weight: bold; position: absolute; left: 0; top: 50%; transform: translate(-50%, -50%); border-radius: 50%;">
  60.                                             {{ i }}.2
  61.                                         </div>
  62.                                         <div class="section-questions-container-icon uk-align-center uk-position-relative uk-flex uk-flex-middle">
  63.                                             {{ pimcore_image("section-questions-img_" ~ i ~ "-2", {'width' : 100, 'height' : 100}) }}
  64.                                         </div>
  65.                                         <div class="uk-container apk-container-600">
  66.                                             FYI: Affiché avant le 2.1
  67.                                             <h3 class="h-big-lowcase-grey">{{ pimcore_input("label-question_" ~ i ~ "-2") }}</h3>
  68.                                             <!-- <div class="questions">
  69.                                                     contenu
  70.                                                 </div>-->
  71.                                         </div>
  72.                                     </div>
  73.                                 </div>
  74.                             </div>
  75.                         </div>
  76.                     {% endif %}
  77.                     {% if i == 5 %}
  78.                         <div class="uk-container uk-margin-bottom">
  79.                             <div uk-grid>
  80.                                 <div class="uk-width-1-1">
  81.                                     <div class="section-questions-container">
  82.                                         <div style="background: #1e87f0; color: #FFF; width: 50px; height: 50px; line-height: 50px; text-align: center; font-size: 20px; font-weight: bold; position: absolute; left: 0; top: 50%; transform: translate(-50%, -50%); border-radius: 50%;">
  83.                                             {{ i }}.1
  84.                                         </div>
  85.                                         <div class="section-questions-container-icon uk-align-center uk-position-relative uk-flex uk-flex-middle">
  86.                                             {{ pimcore_image("section-questions-img_" ~ i ~ "-1", {'width' : 100, 'height' : 100}) }}
  87.                                         </div>
  88.                                         <div class="uk-container apk-container-600">
  89.                                             <h3 class="h-big-lowcase-grey">{{ pimcore_input("label-question_" ~ i ~ "-1") }}</h3>
  90.                                             <!-- <div class="questions">
  91.                                                     contenu
  92.                                                 </div>-->
  93.                                         </div>
  94.                                     </div>
  95.                                 </div>
  96.                             </div>
  97.                         </div>
  98.                         <div class="uk-container uk-margin-bottom">
  99.                             <div uk-grid>
  100.                                 <div class="uk-width-1-1">
  101.                                     <div class="section-questions-container">
  102.                                         <div style="background: #1e87f0; color: #FFF; width: 50px; height: 50px; line-height: 50px; text-align: center; font-size: 20px; font-weight: bold; position: absolute; left: 0; top: 50%; transform: translate(-50%, -50%); border-radius: 50%;">
  103.                                             {{ i }}.2
  104.                                         </div>
  105.                                         <div class="section-questions-container-icon uk-align-center uk-position-relative uk-flex uk-flex-middle">
  106.                                             {{ pimcore_image("section-questions-img_" ~ i ~ "-2", {'width' : 100, 'height' : 100}) }}
  107.                                         </div>
  108.                                         <div class="uk-container apk-container-600">
  109.                                             FYI: Affiché avant le 2.1
  110.                                             <h3 class="h-big-lowcase-grey">{{ pimcore_input("label-question_" ~ i ~ "-2") }}</h3>
  111.                                             <!-- <div class="questions">
  112.                                                     contenu
  113.                                                 </div>-->
  114.                                         </div>
  115.                                     </div>
  116.                                 </div>
  117.                             </div>
  118.                         </div>
  119.                     {% endif %}
  120.                     {% if i == 5 %}
  121.                         <div class="uk-container uk-margin-bottom">
  122.                             <div uk-grid>
  123.                                 <div class="uk-width-1-1">
  124.                                     <div class="section-questions-container">
  125.                                         <div style="background: #1e87f0; color: #FFF; width: 50px; height: 50px; line-height: 50px; text-align: center; font-size: 20px; font-weight: bold; position: absolute; left: 0; top: 50%; transform: translate(-50%, -50%); border-radius: 50%;">
  126.                                             {{ i }}.1
  127.                                         </div>
  128.                                         <div class="section-questions-container-icon uk-align-center uk-position-relative uk-flex uk-flex-middle">
  129.                                             {{ pimcore_image("section-questions-img_" ~ i ~ "-1", {'width' : 100, 'height' : 100}) }}
  130.                                         </div>
  131.                                         <div class="uk-container apk-container-600">
  132.                                             <h3 class="h-big-lowcase-grey">{{ pimcore_input("label-question_" ~ i ~ "-1") }}</h3>
  133.                                             <!-- <div class="questions">
  134.                                                     contenu
  135.                                                 </div>-->
  136.                                         </div>
  137.                                     </div>
  138.                                 </div>
  139.                             </div>
  140.                         </div>
  141.                     {% endif %}
  142.                 {% endfor %}
  143.                 <div class="uk-container uk-margin-bottom">
  144.                     <div uk-grid>
  145.                         <div class="uk-width-1-1">
  146.                             <div class="section-questions-container">
  147.                                 <div style="background: #1e87f0; color: #FFF; width: 50px; height: 50px; line-height: 50px; text-align: center; font-size: 16px; font-weight: bold; position: absolute; left: 0; top: 50%; transform: translate(-50%, -50%); border-radius: 50%;">
  148.                                     END
  149.                                 </div>
  150.                                 <div class="section-questions-container-icon uk-align-center uk-position-relative uk-flex uk-flex-middle">
  151.                                     {{ pimcore_image("section-questions-img_end", {"width" : 100, "height" : 100}) }}
  152.                                 </div>
  153.                                 <div class="uk-container apk-container-600">
  154.                                     <h3 class="h-big-lowcase-grey">{{ pimcore_input("label-question_end") }}</h3>
  155.                                     <div class="questions">
  156.                                         <div>
  157.                                             {{ pimcore_wysiwyg("content-question_end") }}
  158.                                         </div>
  159.                                     </div>
  160.                                     {% if not pimcore_website_config('akimediaActivate') %}
  161.                                         <div class="uk-alert uk-alert-primary" uk-alert>
  162.                                             {{ pimcore_link("btn-action-question-end") }}
  163.                                         </div>
  164.                                     {% endif %}
  165.                                 </div>
  166.                             </div>
  167.                         </div>
  168.                     </div>
  169.                     {% if not pimcore_website_config('akimediaActivate') %}
  170.                         <div class="section-questions-container">
  171.                             <div class="uk-alert-primary uk-margin-medium-bottom" uk-alert>
  172.                                 <h3 class="uk-h3">SKIP TEST LINK</h3>
  173.                                 {{ pimcore_link("btn-action-skip-test") }}
  174.                             </div>
  175.                         </div>
  176.                     {% endif %}
  177.                 </div>
  178.             </div>
  179.         </section>
  180.     {% else %}
  181.         <!-- .section-questions -->
  182.         <div class="uk-container apk-container-1400">
  183.             <div>
  184.                 <section class="section-questions-padding">
  185.                     <div class="section-questions">
  186.                         <div uk-grid>
  187.                             <div class="uk-width-1-1">
  188.                                 <div class="section-questions-container">
  189.                                     <progress class="uk-progress" id="apk-progress-bar-question" value="0" max="100"></progress>
  190.                                     <div class="section-questions-container-icon uk-align-center uk-position-relative uk-flex uk-flex-middle">
  191.                                         {{ pimcore_image("section-questions-img_1", {
  192.                                             "attributes" : {
  193.                                                 "data-apk-image-step" : "1"
  194.                                             }
  195.                                         }) }}
  196.                                     </div>
  197.                                     <form id="form-quipeutdonnersonsang" class="uk-form-stacked" data-prev-step="0"
  198.                                           data-current-step="1">
  199.                                         <div class="uk-container">
  200.                                             <div class="questions">
  201.                                                 {#
  202.                                                 #--------------------------------
  203.                                                 # Question 1 : Homme / Femme
  204.                                                 #--------------------------------
  205.                                                 #}
  206.                                                 <div data-question="1">
  207.                                                     <h3 class="h-big-lowcase-grey">
  208.                                                         <span class="step-number">1.</span>
  209.                                                         {{ pimcore_input("label-question_1") }}
  210.                                                     </h3>
  211.                                                     <div class="question-message-before"></div>
  212.                                                     <div class="uk-form-controls">
  213.                                                         <label><input class="uk-radio is-autovalidate" type="radio" name="q1" value="Homme"
  214.                                                                       autocomplete="false"/>
  215.                                                             <span>{{ 'Homme'|trans }}</span></label>
  216.                                                         <label><input class="uk-radio is-autovalidate" type="radio" name="q1" value="Femme"
  217.                                                                       autocomplete="false"/>
  218.                                                             <span>{{ 'Femme'|trans }}</span></label>
  219.                                                         <button type="button" class="next apk-btn-secondary uk-hidden">{{ 'Valider'|trans }}</button>
  220.                                                     </div>
  221.                                                 </div>
  222.                                                 {#
  223.                                                 #--------------------------------
  224.                                                 # Question 2 : Date de naissance
  225.                                                 #--------------------------------
  226.                                                 #}
  227.                                                 <div data-question="2" class="uk-hidden">
  228.                                                     <h3 class="h-big-lowcase-grey">
  229.                                                         <span class="step-number">2.</span>
  230.                                                         {{ pimcore_input("label-question_2") }}
  231.                                                     </h3>
  232.                                                     <div class="question-message-before"></div>
  233.                                                     <div class="uk-form-controls">
  234.                                                         <div class="apk-form-inline">
  235.                                                             <input class="uk-input" type="text" name="q2"
  236.                                                                    placeholder="{{"jj/mm/aaaa"|trans }}"
  237.                                                                    value=""
  238.                                                                    data-toggle="datepicker" autocomplete="false"/>
  239.                                                             <button type="button" class="next apk-btn-secondary">{{ 'Valider'|trans }}</button>
  240.                                                         </div>
  241.                                                     </div>
  242.                                                 </div>
  243.                                                 {#
  244.                                                 #--------------------------------
  245.                                                 # Question 2.2 : Avez-vous déjà fait un don de plasma?
  246.                                                 #--------------------------------
  247.                                                 #}
  248.                                                 <div data-question="2.2" class="uk-hidden">
  249.                                                     <h3 class="h-big-lowcase-grey">
  250.                                                         {{ pimcore_input("label-question_2-2") }}
  251.                                                     </h3>
  252.                                                     <div class="question-message-before"></div>
  253.                                                     <div class="uk-form-controls">
  254.                                                         <label><input class="uk-radio is-autovalidate" type="radio" name="q2.2" value="Oui"
  255.                                                                       autocomplete="false"/>
  256.                                                             <span>{{ 'Oui'|trans }}</span></label>
  257.                                                         <label><input class="uk-radio is-autovalidate" type="radio" name="q2.2" value="Non"
  258.                                                                       autocomplete="false" data-message="i18ln_erreur2_2"
  259.                                                                       data-color="red" data-where="after"/>
  260.                                                             <span>{{ 'Non'|trans }}</span></label>
  261.                                                         <button type="button" class="next apk-btn-secondary uk-hidden">{{ 'Valider'|trans }}</button>
  262.                                                     </div>
  263.                                                 </div>
  264.                                                 {#
  265.                                                 #--------------------------------
  266.                                                 # Question 2.1 : Avez-vous fait un don ces trois dernières années ?
  267.                                                 #--------------------------------
  268.                                                 #}
  269.                                                 <div data-question="2.1" class="uk-hidden">
  270.                                                     <h3 class="h-big-lowcase-grey">
  271.                                                         {{ pimcore_input("label-question_2-1") }}
  272.                                                     </h3>
  273.                                                     <div class="question-message-before"></div>
  274.                                                     <div class="uk-form-controls">
  275.                                                         <label><input class="uk-radio is-autovalidate" type="radio" name="q2.1" value="Oui"
  276.                                                                       autocomplete="false"/>
  277.                                                             <span>{{ 'Oui'|trans }}</span></label>
  278.                                                         <label><input class="uk-radio is-autovalidate" type="radio" name="q2.1" value="Non"
  279.                                                                         autocomplete="false" data-message="i18ln_erreur2_1"
  280.                                                                         data-color="red" data-where="after"/>
  281.                                                                 <span>{{ 'Non'|trans }}</span></label>
  282.                                                         <label><input class="uk-radio is-autovalidate" type="radio" name="q2.1"
  283.                                                                       value="Je ne sais pas"
  284.                                                                       autocomplete="false" data-message="i18ln_erreur6"
  285.                                                                       data-color="red" data-where="after"/>
  286.                                                             {{ 'Je ne sais pas'|trans }}</label>
  287.                                                         <button type="button" class="next apk-btn-secondary uk-hidden">{{ 'Valider'|trans }}</button>
  288.                                                     </div>
  289.                                                 </div>
  290.                                                 {#
  291.                                                 #--------------------------------
  292.                                                 # Question 3 : Quel est votre poids et votre taille ?
  293.                                                 #--------------------------------
  294.                                                 #}
  295.                                                 <div data-question="3" class="uk-hidden">
  296.                                                     <h3 class="h-big-lowcase-grey">
  297.                                                         <span class="step-number">3.</span>
  298.                                                         {{ pimcore_input("label-question_3") }}
  299.                                                     </h3>
  300.                                                     <div class="question-message-before"></div>
  301.                                                     <div class="uk-form-controls">
  302.                                                         <div class="apk-form-inline">
  303.                                                             <input class="uk-input" type="number" name="q3" min="0" max="200"
  304.                                                                    autocomplete="false"/> {{ 'Kg'|trans }}
  305.                                                             <input class="uk-input uk-margin-left" type="number" name="q3taille" min="0" max="300"
  306.                                                                    autocomplete="false"/> {{ 'Cm'|trans }}
  307.                                                             <button type="button" class="uk-margin-left next apk-btn-secondary">{{ 'Valider'|trans }}</button>
  308.                                                         </div>
  309.                                                     </div>
  310.                                                 </div>
  311.                                                 {#
  312.                                                 #--------------------------------
  313.                                                 # Question 4 : De 1980 à 1996, avez-vous séjourné plus de 6 mois (tous séjours confondus) au Royaume-Uni
  314.                                                 #--------------------------------
  315.                                                 #}
  316.                                                 <div data-question="4" class="uk-hidden">
  317.                                                     <h3 class="h-big-lowcase-grey">
  318.                                                         <span class="step-number">4.</span>
  319.                                                         {{ pimcore_input("label-question_4") }}
  320.                                                     </h3>
  321.                                                     <div class="question-message-before"></div>
  322.                                                     <div class="uk-form-controls">
  323.                                                         <label><input class="uk-radio" type="radio" name="q4" value="Oui"
  324.                                                                       autocomplete="false" data-message="i18ln_erreur9"
  325.                                                                       data-color="red" data-where="after"/>
  326.                                                             <span>{{ 'Oui'|trans }}</span></label>
  327.                                                         <label><input class="uk-radio is-autovalidate" type="radio" name="q4" value="Non"
  328.                                                                       autocomplete="false"/>
  329.                                                             <span>{{ 'Non'|trans }}</span></label>
  330.                                                         <button type="button" class="next apk-btn-secondary uk-hidden">{{ 'Valider'|trans }}</button>
  331.                                                     </div>
  332.                                                 </div>
  333.                                                 {#
  334.                                                 #--------------------------------
  335.                                                 # Question 5 : Avez-vous voyagé hors de la Belgique ces 6 derniers mois?
  336.                                                 #--------------------------------
  337.                                                 #}
  338.                                                 <div data-question="5" class="uk-hidden">
  339.                                                     <h3 class="h-big-lowcase-grey">
  340.                                                         <span class="step-number">5.</span>
  341.                                                         {{ pimcore_input("label-question_5") }}
  342.                                                     </h3>
  343.                                                     <div class="question-message-before"></div>
  344.                                                     <div class="uk-form-controls">
  345.                                                         <label><input class="uk-radio is-autovalidate" type="radio" name="q5" value="Oui"
  346.                                                                       autocomplete="false"/>
  347.                                                             <span>{{ 'Oui'|trans }}</span></label>
  348.                                                         <label><input class="uk-radio is-autovalidate" type="radio" name="q5" value="Non"
  349.                                                                       autocomplete="false"/>
  350.                                                             <span>{{ 'Non'|trans }}</span></label>
  351.                                                         <button type="button" class="next apk-btn-secondary uk-hidden">{{ 'Valider'|trans }}</button>
  352.                                                     </div>
  353.                                                 </div>
  354.                                                 {#
  355.                                                 #--------------------------------
  356.                                                 # Question 5.1 : Avez-vous voyagé à l’extérieur de l’Europe ?
  357.                                                 #--------------------------------
  358.                                                 #}
  359.                                                 <div data-question="5.1" class="uk-hidden">
  360.                                                     <h3 class="h-big-lowcase-grey">
  361.                                                         <span class="step-number">5.1.</span>
  362.                                                         {{ pimcore_input("label-question_5-1") }}
  363.                                                     </h3>
  364.                                                     <div class="question-message-before"></div>
  365.                                                     <div class="uk-form-controls">
  366.                                                         <label><input class="uk-radio" type="radio" name="q5.1" value="Oui"
  367.                                                                       autocomplete="false" data-message="i18ln_erreur11"
  368.                                                                       data-color="red" data-where="after"/>
  369.                                                             <span>{{ 'Oui'|trans }}</span></label>
  370.                                                         <label><input class="uk-radio" type="radio" name="q5.1" value="Non"
  371.                                                                       autocomplete="false" data-message="i18ln_erreur10"
  372.                                                                       data-color="red" data-where="after"/>
  373.                                                             <span>{{ 'Non'|trans }}</span></label>
  374.                                                         <button type="button" class="next apk-btn-secondary uk-hidden">{{ 'Valider'|trans }}</button>
  375.                                                     </div>
  376.                                                 </div>
  377.                                                 {#
  378.                                                 #--------------------------------
  379.                                                 # Question 6 : êtes-vous enceinte ou avez-vous accouché dans les 6 derniers mois ?
  380.                                                 #--------------------------------
  381.                                                 #}
  382.                                                 <div data-question="6" class="uk-hidden">
  383.                                                     <h3 class="h-big-lowcase-grey">
  384.                                                         <span class="step-number">6.</span>
  385.                                                         {{ pimcore_input("label-question_6") }}
  386.                                                     </h3>
  387.                                                     <div class="question-message-before"></div>
  388.                                                     <div class="uk-form-controls">
  389.                                                         <label><input class="uk-radio" type="radio" name="q6" value="Oui"
  390.                                                                       autocomplete="false" data-message="i18ln_erreur12"
  391.                                                                       data-color="red" data-where="after"/>
  392.                                                             <span>{{ 'Oui'|trans }}</span></label>
  393.                                                         <label><input class="uk-radio is-autovalidate" type="radio" name="q6" value="Non"/>
  394.                                                             <span>{{ 'Non'|trans }}</span></label>
  395.                                                         <button type="button" class="next apk-btn-secondary uk-hidden">{{ 'Valider'|trans }}</button>
  396.                                                     </div>
  397.                                                 </div>
  398.                                                 {#
  399.                                                 #--------------------------------
  400.                                                 # Question 7 : Avez-vous eu récemment de la fièvre ou une infection (bronchite, infection urinaire...) ?
  401.                                                 #--------------------------------
  402.                                                 #}
  403.                                                 <div data-question="7" class="uk-hidden">
  404.                                                     <h3 class="h-big-lowcase-grey">
  405.                                                         <span class="step-number">7.</span>
  406.                                                         {{ pimcore_input("label-question_7") }}
  407.                                                     </h3>
  408.                                                     <div class="question-message-before"></div>
  409.                                                     <div class="uk-form-controls">
  410.                                                         <label><input class="uk-radio" type="radio" name="q7" value="Oui"
  411.                                                                       autocomplete="false" data-message="i18ln_erreur13"
  412.                                                                       data-color="red" data-where="after"/>
  413.                                                             <span>{{ 'Oui'|trans }}</span></label>
  414.                                                         <label><input class="uk-radio is-autovalidate" type="radio" name="q7" value="Non"/>
  415.                                                             <span>{{ 'Non'|trans }}</span></label>
  416.                                                         <button type="button" class="next apk-btn-secondary uk-hidden">{{ 'Valider'|trans }}</button>
  417.                                                     </div>
  418.                                                 </div>
  419.                                                 {#
  420.                                                 #--------------------------------
  421.                                                 # Question 8 : Prenez-vous des médicaments ?
  422.                                                 #--------------------------------
  423.                                                 #}
  424.                                                 <div data-question="8" class="uk-hidden">
  425.                                                     <h3 class="h-big-lowcase-grey">
  426.                                                         <span class="step-number">8.</span>
  427.                                                         {{ pimcore_input("label-question_8") }}
  428.                                                     </h3>
  429.                                                     <div class="question-message-before"></div>
  430.                                                     <div class="uk-form-controls" data-apk-toggle-target="#toggle-q8-yes">
  431.                                                         <label><input class="uk-radio" type="radio" name="q8" value="Oui"
  432.                                                                       autocomplete="false" data-apk-toggle="true"/>
  433.                                                             <span>{{ 'Oui'|trans }}</span></label>
  434.                                                         <label><input class="uk-radio is-autovalidate" type="radio" name="q8" value="Non"
  435.                                                                       autocomplete="false" data-apk-toggle="false"/>
  436.                                                             <span>{{ 'Non'|trans }}</span></label>
  437.                                                         <button type="button" class="next apk-btn-secondary uk-hidden">{{ 'Valider'|trans }}</button>
  438.                                                     </div>
  439.                                                     <div id="toggle-q8-yes" class="apk-listing-medicine" style="display: none;">
  440.                                                         <h4>{{ 'Cochez les médicaments que vous prenez dans la liste ci-dessous'|trans }}</h4>
  441.                                                         <div class="uk-form-controls has-serialize-checkbox">
  442.                                                             <div class="uk-text-left uk-grid-small" uk-grid>
  443.                                                                 <div class="uk-width-1-3@s">
  444.                                                                     <!-- complement_1 -->
  445.                                                                     <div class="uk-position-relative"><label><input class="uk-checkbox" type="checkbox" name="q8.1"
  446.                                                                                                                     value="{{ 'Spray nasal'|trans }}"
  447.                                                                                                                     autocomplete="false" data-message="false"
  448.                                                                                                                     data-complement="true"
  449.                                                                                                                     data-where="complement_1" />
  450.                                                                             <span>{{ 'Spray nasal'|trans }}</span>
  451.                                                                         </label></div>
  452.                                                                     <div class="uk-position-relative"><label><input class="uk-checkbox" type="checkbox" name="q8.1"
  453.                                                                                                                     value="{{ 'Spray pour la gorge'|trans }}"
  454.                                                                                                                     autocomplete="false" data-message="false"
  455.                                                                                                                     data-complement="true"
  456.                                                                                                                     data-where="complement_1" />
  457.                                                                             <span>{{ 'Spray pour la gorge'|trans }}</span>
  458.                                                                         </label></div>
  459.                                                                     <div class="uk-position-relative"><label><input class="uk-checkbox" type="checkbox" name="q8.1"
  460.                                                                                                                     value="{{ 'Spray pour la toux'|trans }}"
  461.                                                                                                                     autocomplete="false" data-message="false"
  462.                                                                                                                     data-complement="true"
  463.                                                                                                                     data-where="complement_1" />
  464.                                                                             <span>{{ 'Spray pour la toux'|trans }}</span>
  465.                                                                         </label></div>
  466.                                                                     <div class="uk-position-relative"><label><input class="uk-checkbox" type="checkbox" name="q8.1"
  467.                                                                                                                     value="{{ 'Anthihistaminiques'|trans }}"
  468.                                                                                                                     autocomplete="false" data-message="false"
  469.                                                                                                                     data-complement="true"
  470.                                                                                                                     data-where="complement_1"/>
  471.                                                                             <span>{{ 'Anthihistaminiques'|trans }}</span>
  472.                                                                         </label></div>
  473.                                                                     <!-- complement_2 -->
  474.                                                                     <div class="uk-position-relative"><label><input class="uk-checkbox" type="checkbox" name="q8.2"
  475.                                                                                                                     value="{{ 'Antibiotiques'|trans }}"
  476.                                                                                                                     autocomplete="false" data-message="false"
  477.                                                                                                                     data-complement="true"
  478.                                                                                                                     data-where="complement_2" />
  479.                                                                             <span>{{ 'Antibiotiques'|trans }}</span>
  480.                                                                         </label></div>
  481.                                                                     <!-- complement_1 -->
  482.                                                                     <div class="uk-position-relative"><label><input class="uk-checkbox" type="checkbox" name="q8.1"
  483.                                                                                                                     value="{{ 'Dafalgan / paracétamol'|trans }}"
  484.                                                                                                                     autocomplete="false" data-message="false"
  485.                                                                                                                     data-complement="true"
  486.                                                                                                                     data-where="complement_1"/>
  487.                                                                             <span>{{ 'Dafalgan / paracétamol'|trans }}</span>
  488.                                                                         </label></div>
  489.                                                                     <!-- complement_3 -->
  490.                                                                     <div class="uk-position-relative"><label><input class="uk-checkbox" type="checkbox" name="q8.3"
  491.                                                                                                                     value="{{ 'Aspirine / anti-inflammatoires (Nurofen, Ibruprofen, Perdofemina...)'|trans }}"
  492.                                                                                                                     autocomplete="false" data-message="false"
  493.                                                                                                                     data-complement="true"
  494.                                                                                                                     data-where="complement_3"/>
  495.                                                                             <span>{{ 'Aspirine / anti-inflammatoires (Nurofen, Ibruprofen, Perdofemina...)'|trans }}</span>
  496.                                                                         </label></div>
  497.                                                                 </div>
  498.                                                                 <div class="uk-width-1-3@s">
  499.                                                                     <!-- complement_1 -->
  500.                                                                     <div class="uk-position-relative"><label><input class="uk-checkbox" type="checkbox" name="q8.1"
  501.                                                                                                                     value="{{ 'Antiacides comme Pantomed (Pantoprazole), Losec (Omeprazole)'|trans }}"
  502.                                                                                                                     autocomplete="false" data-message="false"
  503.                                                                                                                     data-complement="true"
  504.                                                                                                                     data-where="complement_1"/>
  505.                                                                             <span>{{ 'Antiacides comme Pantomed (Pantoprazole), Losec (Omeprazole)'|trans }}</span>
  506.                                                                         </label></div>
  507.                                                                     <div class="uk-position-relative"><label><input class="uk-checkbox" type="checkbox" name="q8.1"
  508.                                                                                                                     value="{{ 'Somnifères'|trans }}"
  509.                                                                                                                     autocomplete="false" data-message="false"
  510.                                                                                                                     data-complement="true"
  511.                                                                                                                     data-where="complement_1"/>
  512.                                                                             <span>{{ 'Somnifères'|trans }}</span>
  513.                                                                         </label></div>
  514.                                                                     <!-- complement_4 -->
  515.                                                                     <div class="uk-position-relative"><label><input class="uk-checkbox" type="checkbox" name="q8.4"
  516.                                                                                                                     value="{{ 'Isotrétinoïne (Traitement contre l\'acné)'|trans }}"
  517.                                                                                                                     autocomplete="false" data-message="false"
  518.                                                                                                                     data-complement="true"
  519.                                                                                                                     data-where="complement_4"/>
  520.                                                                             <span>{{ 'Isotrétinoïne (Traitement contre l\'acné)'|trans }}</span>
  521.                                                                         </label></div>
  522.                                                                     <div class="uk-position-relative"><label><input class="uk-checkbox" type="checkbox" name="q8.4"
  523.                                                                                                                     value="{{ 'Finastéride (Traitement pour la prostate ou contre la perte de cheveux)'|trans }}"
  524.                                                                                                                     autocomplete="false" data-message="false"
  525.                                                                                                                     data-complement="true"
  526.                                                                                                                     data-where="complement_4"/>
  527.                                                                             <span>{{ 'Finastéride (Traitement pour la prostate ou contre la perte de cheveux)'|trans }}</span>
  528.                                                                         </label></div>
  529.                                                                 </div>
  530.                                                                 <div class="uk-width-1-3@s">
  531.                                                                     <!-- complement_4 -->
  532.                                                                     <div class="uk-position-relative"><label><input class="uk-checkbox" type="checkbox" name="q8.4"
  533.                                                                                                                     value="{{ 'Dutastéride (Traitement pour la prostate)'|trans }}"
  534.                                                                                                                     autocomplete="false" data-message="false"
  535.                                                                                                                     data-complement="true"
  536.                                                                                                                     data-where="complement_4"/>
  537.                                                                             <span>{{ 'Dutastéride (Traitement pour la prostate)'|trans }}</span>
  538.                                                                         </label></div>
  539.                                                                     <!-- complement_5 -->
  540.                                                                     <div class="uk-position-relative"><label><input class="uk-checkbox" type="checkbox" name="q8.5"
  541.                                                                                                                     value="{{ 'Acitrétine (Traitement contre le psoriasis)'|trans }}"
  542.                                                                                                                     autocomplete="false" data-message="false"
  543.                                                                                                                     data-complement="true"
  544.                                                                                                                     data-where="complement_5"/>
  545.                                                                             <span>{{ 'Acitrétine (Traitement contre le psoriasis)'|trans }}</span>
  546.                                                                         </label></div>
  547.                                                                     <!-- complement_6 -->
  548.                                                                     <div class="uk-position-relative"><label><input class="uk-checkbox" type="checkbox" name="q8.6"
  549.                                                                                                                     value="Oui"
  550.                                                                                                                     autocomplete="false"
  551.                                                                                                                     data-message="i18ln_complement_14_6"
  552.                                                                                                                     data-complement="true"
  553.                                                                                                                     data-where="complement_6"/>
  554.                                                                             <span>{{ 'Autre(s)'|trans }}</span>
  555.                                                                         </label></div>
  556.                                                                 </div>
  557.                                                             </div>
  558.                                                         </div>
  559.                                                     </div>
  560.                                                 </div>
  561.                                                 {#
  562.                                                 #--------------------------------
  563.                                                 # Question 9 : Avez-vous été vacciné.e il y a moins d’un mois ?
  564.                                                 #--------------------------------
  565.                                                 #}
  566.                                                 <div data-question="9" class="uk-hidden">
  567.                                                     <h3 class="h-big-lowcase-grey">
  568.                                                         <span class="step-number">9.</span>
  569.                                                         {{ pimcore_input("label-question_9") }}
  570.                                                     </h3>
  571.                                                     <div class="question-message-before"></div>
  572.                                                     <div class="uk-form-controls" data-apk-toggle-target="#toggle-q9-yes">
  573.                                                         <label><input class="uk-radio" type="radio" name="q9" value="Oui"
  574.                                                                       autocomplete="false" data-apk-toggle="true"/>
  575.                                                             <span>{{ 'Oui'|trans }}</span></label>
  576.                                                         <label><input class="uk-radio is-autovalidate" type="radio" name="q9" value="Non"
  577.                                                                       data-apk-toggle="false"/>
  578.                                                             <span>{{ 'Non'|trans }}</span></label>
  579.                                                         <button type="button" class="next apk-btn-secondary uk-hidden">{{ 'Valider'|trans }}</button>
  580.                                                     </div>
  581.                                                     <div id="toggle-q9-yes" style="display: none; padding-bottom: 15px;">
  582.                                                         <hr class="uk-margin-medium-top"/>
  583.                                                         <div class="uk-form-controls" data-apk-where="common"
  584.                                                              data-apk-message="i18ln_complement_15_common"
  585.                                                              data-apk-question="9">
  586.                                                             <div class="uk-text-left uk-grid-small" uk-grid>
  587.                                                                 <div class="uk-width-1-3@s">
  588.                                                                     <div><label><input class="uk-checkbox" type="checkbox" name="q9.1"
  589.                                                                                        value="{{ 'Hépatite B'|trans }}"
  590.                                                                                        autocomplete="false"
  591.                                                                                        data-message="i18ln_complement_15_1"
  592.                                                                                        data-color="false" data-complement="true"
  593.                                                                                        data-where="complement_1"/>
  594.                                                                             <span>{{ 'Hépatite B'|trans }}</span>
  595.                                                                         </label>
  596.                                                                     </div>
  597.                                                                     <div><label><input class="uk-checkbox" type="checkbox" name="q9.2"
  598.                                                                                        value="{{ 'Coqueluche'|trans }}"
  599.                                                                                        autocomplete="false"
  600.                                                                                        data-message="i18ln_complement_15_3"
  601.                                                                                        data-color="false" data-complement="true"
  602.                                                                                        data-where="complement_3"/>
  603.                                                                             <span>{{ 'Coqueluche'|trans }}</span>
  604.                                                                         </label>
  605.                                                                     </div>
  606.                                                                     <div><label><input class="uk-checkbox" type="checkbox" name="q9.3"
  607.                                                                                        value="{{ 'Grippe'|trans }}"
  608.                                                                                        autocomplete="false"
  609.                                                                                        data-message="i18ln_complement_15_3"
  610.                                                                                        data-color="false" data-complement="true"
  611.                                                                                        data-where="complement_3"/>
  612.                                                                             <span>{{ 'Grippe'|trans }}</span>
  613.                                                                         </label>
  614.                                                                     </div>
  615.                                                                 </div>
  616.                                                                 <div class="uk-width-1-3@s">
  617.                                                                     <div><label><input class="uk-checkbox" type="checkbox" name="q9.4"
  618.                                                                                        value="{{ 'Fièvre Jaune'|trans }}"
  619.                                                                                        autocomplete="false"
  620.                                                                                        data-message="i18ln_complement_15_2"
  621.                                                                                        data-color="false" data-complement="true"
  622.                                                                                        data-where="complement_2"/>
  623.                                                                             <span>{{ 'Fièvre Jaune'|trans }}</span>
  624.                                                                         </label>
  625.                                                                     </div>
  626.                                                                     <div><label><input class="uk-checkbox" type="checkbox" name="q9.5"
  627.                                                                                        value="{{ 'Tétanos'|trans }}"
  628.                                                                                        autocomplete="false"
  629.                                                                                        data-message="i18ln_complement_15_3"
  630.                                                                                        data-color="false" data-complement="true"
  631.                                                                                        data-where="complement_3"/>
  632.                                                                             <span>{{ 'Tétanos'|trans }}</span>
  633.                                                                         </label>
  634.                                                                     </div>
  635.                                                                 </div>
  636.                                                                 <div class="uk-width-1-3@s">
  637.                                                                     <div><label><input class="uk-checkbox" type="checkbox" name="q9.7"
  638.                                                                                        value="{{ 'SARS-CoV-2 (COVID 19)'|trans }}"
  639.                                                                                        autocomplete="false"
  640.                                                                                        data-message="i18ln_complement_15_5"
  641.                                                                                        data-color="false" data-complement="true"
  642.                                                                                        data-where="complement_5"/>
  643.                                                                             <span>{{ 'SARS-CoV-2 (COVID 19)'|trans }}</span>
  644.                                                                         </label>
  645.                                                                     </div>
  646.                                                                     <div><label><input class="uk-checkbox" type="checkbox" name="q9.6"
  647.                                                                                        value="{{ 'Autre'|trans }}"
  648.                                                                                        autocomplete="false"
  649.                                                                                        data-message="i18ln_complement_15_4"
  650.                                                                                        data-color="false" data-complement="true"
  651.                                                                                        data-where="complement_4"/>
  652.                                                                             <span>{{ 'Autre'|trans }}</span>
  653.                                                                         </label>
  654.                                                                     </div>
  655.                                                                 </div>
  656.                                                             </div>
  657.                                                         </div>
  658.                                                     </div>
  659.                                                 </div>
  660.                                                 {#
  661.                                                 #--------------------------------
  662.                                                 # Question 10 : Avez-vous subi une endoscopie (arthroscopie, gastroscopie, coloscopie…) ou une opération dans les 4 derniers mois ?
  663.                                                 #--------------------------------
  664.                                                 #}
  665.                                                 <div data-question="10" class="uk-hidden">
  666.                                                     <h3 class="h-big-lowcase-grey">
  667.                                                         <span class="step-number">10.</span>
  668.                                                         {{ pimcore_input("label-question_10") }}
  669.                                                     </h3>
  670.                                                     <div class="question-message-before"></div>
  671.                                                     <div class="uk-form-controls">
  672.                                                         <label><input class="uk-radio" type="radio" name="q10" value="Oui"
  673.                                                                       autocomplete="false" data-message="i18ln_erreur16"
  674.                                                                       data-color="red" data-where="after"/>
  675.                                                             <span>{{ 'Oui'|trans }}</span></label>
  676.                                                         <label><input class="uk-radio is-autovalidate" type="radio" name="q10"
  677.                                                                       value="Non"/>
  678.                                                             <span>{{ 'Non'|trans }}</span></label>
  679.                                                         <button type="button" class="next apk-btn-secondary uk-hidden">{{ 'Valider'|trans }}</button>
  680.                                                     </div>
  681.                                                 </div>
  682.                                                 {#
  683.                                                 #--------------------------------
  684.                                                 # Question 11 : êtes-vous allé.e chez le dentiste au cours des 7 derniers jours ?
  685.                                                 #--------------------------------
  686.                                                 #}
  687.                                                 <div data-question="11" class="uk-hidden">
  688.                                                     <h3 class="h-big-lowcase-grey"><span class="step-number">11.</span>
  689.                                                         {{ pimcore_input("label-question_11") }}
  690.                                                     </h3>
  691.                                                     <div class="question-message-before"></div>
  692.                                                     <div class="uk-form-controls">
  693.                                                         <label><input class="uk-radio" type="radio" name="q11" value="Oui"
  694.                                                                       autocomplete="false" data-message="i18ln_info17"
  695.                                                                       data-color="red" data-where="after"/>
  696.                                                             <span>{{ 'Oui'|trans }}</span></label>
  697.                                                         <label><input class="uk-radio is-autovalidate" type="radio" name="q11"
  698.                                                                       value="Non"/>
  699.                                                             <span>{{ 'Non'|trans }}</span></label>
  700.                                                         <button type="button" class="next apk-btn-secondary uk-hidden">{{ 'Valider'|trans }}</button>
  701.                                                     </div>
  702.                                                 </div>
  703.                                                 {#
  704.                                                 #--------------------------------
  705.                                                 # Question 12 : Avez-vous fait un piercing (y compris boucles d’oreilles) ou un tatouage (y compris maquillage permanent) durant ces 4 derniers mois ?
  706.                                                 #--------------------------------
  707.                                                 #}
  708.                                                 <div data-question="12" class="uk-hidden">
  709.                                                     <h3 class="h-big-lowcase-grey">
  710.                                                         <span class="step-number">12.</span>
  711.                                                         {{ pimcore_input("label-question_12") }}
  712.                                                     </h3>
  713.                                                     <div class="question-message-before"></div>
  714.                                                     <div class="uk-form-controls">
  715.                                                         <label><input class="uk-radio" type="radio" name="q12" value="Oui"
  716.                                                                       autocomplete="false" data-message="i18ln_erreur18"
  717.                                                                       data-color="red" data-where="after"/>
  718.                                                             <span>{{ 'Oui'|trans }}</span></label>
  719.                                                         <label><input class="uk-radio is-autovalidate" type="radio" name="q12"
  720.                                                                       value="Non"/>
  721.                                                             <span>{{ 'Non'|trans }}</span></label>
  722.                                                         <button type="button" class="next apk-btn-secondary uk-hidden">{{ 'Valider'|trans }}</button>
  723.                                                     </div>
  724.                                                 </div>
  725.                                                 {#
  726.                                                 #--------------------------------
  727.                                                 # Question 13 : Avez-vous déjà consommé de la drogue ?
  728.                                                 #--------------------------------
  729.                                                 #}
  730.                                                 <div data-question="13" class="uk-hidden">
  731.                                                     <h3 class="h-big-lowcase-grey">
  732.                                                         <span class="step-number">13.</span>
  733.                                                         {{ pimcore_input("label-question_13") }}
  734.                                                     </h3>
  735.                                                     <div class="question-message-before"></div>
  736.                                                     <div class="uk-form-controls">
  737.                                                         <label><input class="uk-radio" type="radio" name="q13" value="Oui"
  738.                                                                       autocomplete="false" data-message="i18ln_info19"
  739.                                                                       data-color="red" data-where="after"/>
  740.                                                             <span>{{ 'Oui'|trans }}</span></label>
  741.                                                         <label><input class="uk-radio is-autovalidate" type="radio" name="q13"
  742.                                                                       value="Non"/>
  743.                                                             <span>{{ 'Non'|trans }}</span></label>
  744.                                                         <button type="button" class="next apk-btn-secondary uk-hidden">{{ 'Valider'|trans }}</button>
  745.                                                     </div>
  746.                                                 </div>
  747.                                                 {#
  748.                                                 #--------------------------------
  749.                                                 # Question 14 : Avez-vous eu un.e nouveau.elle partenaire sexuel.le au cours des 4 derniers mois ? (avec ou sans préservatif)
  750.                                                 #--------------------------------
  751.                                                 #}
  752.                                                 <div data-question="14" class="uk-hidden">
  753.                                                     {# Si répondu F (femme) à la Q2 #}
  754.                                                     <h3 class="h-big-lowcase-grey">
  755.                                                         <span class="step-number">14.</span>
  756.                                                         {{ pimcore_input("label-question_14") }}
  757.                                                     </h3>
  758.                                                     <div class="question-message-before"></div>
  759.                                                     <div class="uk-form-controls">
  760.                                                         <label><input class="uk-radio" type="radio" name="q14" value="Oui"
  761.                                                                       autocomplete="false" data-message="i18ln_erreur20"
  762.                                                                       data-color="red" data-where="after"/>
  763.                                                             <span>{{ 'Oui'|trans }}</span></label>
  764.                                                         <label><input class="uk-radio is-autovalidate" type="radio" name="q14"
  765.                                                                       value="Non"/>
  766.                                                             <span>{{ 'Non'|trans }}</span></label>
  767.                                                         <button type="button" class="next apk-btn-secondary uk-hidden">{{ 'Valider'|trans }}</button>
  768.                                                     </div>
  769.                                                 </div>
  770.                                                 {#
  771.                                                 #--------------------------------
  772.                                                 # Question 15 : Avez-vous eu une nouvelle partenaire sexuelle au cours des 4 derniers mois ? (avec ou sans préservatif)
  773.                                                 #--------------------------------
  774.                                                 #}
  775.                                                 <div data-question="15" class="uk-hidden">
  776.                                                     {# Si répondu H (homme) à la Q2 #}
  777.                                                     <h3 class="h-big-lowcase-grey">
  778.                                                         <span class="step-number">15.</span>
  779.                                                         {{ pimcore_input("label-question_15") }}
  780.                                                     </h3>
  781.                                                     <div class="question-message-before"></div>
  782.                                                     <div class="uk-form-controls">
  783.                                                         <label><input class="uk-radio" type="radio" name="q15" value="Oui"
  784.                                                                       autocomplete="false" data-message="i18ln_erreur21"
  785.                                                                       data-color="red" data-where="after"/>
  786.                                                             <span>{{ 'Oui'|trans }}</span></label>
  787.                                                         <label><input class="uk-radio is-autovalidate" type="radio" name="q15"
  788.                                                                       value="Non"/>
  789.                                                             <span>{{ 'Non'|trans }}</span></label>
  790.                                                         <button type="button" class="next apk-btn-secondary uk-hidden">{{ 'Valider'|trans }}</button>
  791.                                                     </div>
  792.                                                 </div>
  793.                                                 {#
  794.                                                 #--------------------------------
  795.                                                 # Question 16 : Au cours des 12 derniers mois, avez-vous eu une relation sexuelle avec un homme ?
  796.                                                 #--------------------------------
  797.                                                 #}
  798.                                                 <div data-question="16" class="uk-hidden">
  799.                                                     {# Si répondu H (homme) à la Q2 #}
  800.                                                     <h3 class="h-big-lowcase-grey">
  801.                                                         <span class="step-number">16.</span>
  802.                                                         {{ pimcore_input("label-question_16") }}
  803.                                                     </h3>
  804.                                                     <div class="question-message-before"></div>
  805.                                                     <div class="uk-form-controls">
  806.                                                         <label><input class="uk-radio" type="radio" name="q16" value="Oui"
  807.                                                                       autocomplete="false" data-message="i18ln_erreur22"
  808.                                                                       data-color="red" data-where="after"/>
  809.                                                             <span>{{ 'Oui'|trans }}</span></label>
  810.                                                         <label><input class="uk-radio is-autovalidate" type="radio" name="q16"
  811.                                                                       value="Non"/>
  812.                                                             <span>{{ 'Non'|trans }}</span></label>
  813.                                                         <button type="button" class="next apk-btn-secondary uk-hidden">{{ 'Valider'|trans }}</button>
  814.                                                     </div>
  815.                                                 </div>
  816.                                                 {#
  817.                                                 #--------------------------------
  818.                                                 # END : Merci d’avoir fait le test !
  819.                                                 #--------------------------------
  820.                                                 #}
  821.                                                 <div data-question="end" class="uk-hidden">
  822.                                                     {# fin #}
  823.                                                     <h3 class="h-big-lowcase-grey">
  824.                                                         <span class="step-number">End.</span>
  825.                                                         {{ pimcore_input("label-question_end") }}
  826.                                                     </h3>
  827.                                                     <div>
  828.                                                         {{ pimcore_wysiwyg("content-question_end") }}
  829.                                                     </div>
  830.                                                     <div class="uk-margin-top">
  831.                                                         {% if pimcore_website_config('akimediaActivate') %}
  832.                                                             {% if centre == 'all' %}
  833.                                                                 <a href="{{ document.getProperty('listeCentresPlasma') }}" class="uk-button uk-button-primary">{{ "Je m'inscris"|trans }}</a>
  834.                                                             {% else %}
  835.                                                                 <a href="{{ path("inscriptionCentre", {id: centre}) }}" class="uk-button uk-button-primary">{{ "Je m'inscris"|trans }}</a>
  836.                                                             {% endif %}
  837.                                                         {% else %}
  838.                                                             {{ pimcore_link("btn-action-question-end") }}
  839.                                                         {% endif %}
  840.                                                     </div>
  841.                                                 </div>
  842.                                             </div>
  843.                                             <div class="apk-step-actions uk-grid uk-text-center uk-text-left@s">
  844.                                                 <div class="uk-width-expand@s">
  845.                                                     <button type="button" class="start">{{ 'Retour au début'|trans }}</button>
  846.                                                 </div>
  847.                                                 <div class="uk-width-auto@s">
  848.                                                     <button type="button" class="prev uk-hidden">
  849.                                                         {{ 'Précédent'|trans }}
  850.                                                     </button>
  851.                                                     <button type="button" class="next-no-matter uk-hidden">
  852.                                                         {{ 'Continuer le test'|trans }}
  853.                                                     </button>
  854.                                                 </div>
  855.                                             </div>
  856.                                             <div class="question-message-container-complement">
  857.                                                 <div class="question-message-complement_1"></div>
  858.                                                 <div class="question-message-complement_2"></div>
  859.                                                 <div class="question-message-complement_3"></div>
  860.                                                 <div class="question-message-complement_4"></div>
  861.                                                 <div class="question-message-complement_5"></div>
  862.                                                 <div class="question-message-complement_6"></div>
  863.                                                 <div class="question-message-common"></div>
  864.                                             </div>
  865.                                             <div class="question-message-after"></div>
  866.                                         </div>
  867.                                     </form>
  868.                                     <div class="apk-step-informations uk-hidden">
  869.                                         <div>Previous Step: <strong id="data-apk-prev-step">0</strong></div>
  870.                                         <div>Current Step: <strong id="data-apk-current-step">1</strong></div>
  871.                                         <!--<span id="data-apk-percent-step">0%</span>-->
  872.                                     </div>
  873.                                 </div>
  874.                             </div>
  875.                         </div>
  876.                     </div>
  877.                 </section>
  878.             </div>
  879.         </div>
  880.         {# Pre-chargement des images des différentes étapes #}
  881.         <div data-apk-image-wrapper-step="default" class="uk-hidden uk-invisible">
  882.             {{ pimcore_image("section-questions-img_default", {
  883.                 "imgAttributes" : {
  884.                     "data-apk-image-step" : "default"
  885.                 }
  886.             }) }}
  887.         </div>
  888.         {% for i in 1..nbSlide %}
  889.             <div data-apk-image-wrapper-step="{{i}}" class="uk-hidden uk-invisible">
  890.                 {{ pimcore_image("section-questions-img_" ~ i, {
  891.                     "imgAttributes" : {
  892.                         "data-apk-image-step" : i
  893.                     }
  894.                 }) }}
  895.             </div>
  896.             {% if i == 2 or i == 5 %}
  897.                 <div data-apk-image-wrapper-step="{{i}}.1" class="uk-hidden uk-invisible">
  898.                     {{ pimcore_image("section-questions-img_" ~ i ~'-1') }}
  899.                 </div>
  900.             {% endif %}
  901.         {% endfor %}
  902.         <div data-apk-image-wrapper-step="end" class="uk-hidden uk-invisible">
  903.             {{ pimcore_image("section-questions-img_end", {
  904.                 "imgAttributes" : {
  905.                     "data-apk-image-step" : "end"
  906.                 }
  907.             }) }}
  908.         </div>
  909.     {% endif %}
  910.     {% if not editmode %}
  911.         {% if app.request.locale =="nl" %}
  912.             {% set datePickerLang = "nl-NL" %}
  913.         {% elseif app.request.locale == "de" %}
  914.             {% set datePickerLang = "de-DE" %}
  915.         {% else %}
  916.             {% set datePickerLang = "fr-FR" %}
  917.         {% endif %}
  918.         <link rel="stylesheet" href="/static/vendors/datepicker-master/dist/datepicker.min.css">
  919.         {% do pimcore_head_script().appendFile(asset('/static/vendors/datepicker-master/dist/datepicker.min.js')) %}
  920.         {% do pimcore_head_script().appendFile(asset('/static/vendors/datepicker-master/i18n/datepicker.' ~ datePickerLang|raw ~ '.js')) %}
  921.         {% do pimcore_head_script().appendFile(asset('/static/vendors/jQuery-Mask-Plugin-master/dist/jquery.mask.min.js')) %}
  922.         <script>
  923.             document.addEventListener("DOMContentLoaded", function(event) {
  924.                 var datepickerInput;
  925.                 try {
  926.                     datepickerInput = $('[data-toggle="datepicker"]').datepicker({
  927.                         format: 'dd/mm/yyyy',
  928.                         language: '{{datePickerLang}}',
  929.                         autoHide: true
  930.                     });
  931.                 }
  932.                 catch (e) {
  933.                 }
  934.                 $(function () {
  935.                     $(document).ready(function () {
  936.                         $('input[data-toggle="datepicker"]').mask('00/00/0000').on('change input paste', function () {
  937.                             var isValid = isValidDate($(this));
  938.                         });
  939.                     });
  940.                 });
  941.                 var $form = $('#form-quipeutdonnersonsang');
  942.                 function getAge(dateString) {
  943.                     var today = new Date();
  944.                     var birthDate = new Date(dateString);
  945.                     var age = today.getFullYear() - birthDate.getFullYear();
  946.                     var m = today.getMonth() - birthDate.getMonth();
  947.                     if (m < 0 || (m === 0 && today.getDate() < birthDate.getDate())) {
  948.                         age--;
  949.                     }
  950.                     return age;
  951.                 }
  952.                 function removeMessage($question) {
  953.                     $question.find('.question-message-before').html('');
  954.                     $form.find('.question-message-after').html('');
  955.                     enableNext();
  956.                 }
  957.                 function showMessage($question, message, color, where) {
  958.                     removeMessage($question);
  959.                     if(where=='after'){
  960.                         var $error = $form.find('.question-message-' + where);
  961.                     } else if( where=='complement_1' || where=='complement_2' || where=='complement_3' || where=='complement_4' || where=='complement_5' || where=='complement_6') {
  962.                         var $error = $form.find('.question-message-' + where);
  963.                     } else {
  964.                         var $error = $question.find('.question-message-' + where);
  965.                     }
  966.                     $error.html(message).removeClass('question-message--red').removeClass('question-message--yellow').addClass('question-message--' + color);
  967.                     if (color == 'red') {
  968.                         disableNext();
  969.                     } else {
  970.                         enableNext();
  971.                     }
  972.                 }
  973.                 function resetAllMessage() {
  974.                     $form.find('.question-message-complement_1').html('');
  975.                     $form.find('.question-message-complement_2').html('');
  976.                     $form.find('.question-message-complement_3').html('');
  977.                     $form.find('.question-message-complement_4').html('');
  978.                     $form.find('.question-message-complement_5').html('');
  979.                     $form.find('.question-message-complement_6').html('');
  980.                     $form.find('.question-message-common').html('');
  981.                     $form.find('.question-message-after').html('');
  982.                 }
  983.                 function disableNext() {
  984.                     $('#form-quipeutdonnersonsang .next').addClass('apk-disabled-button').prop('disabled', true);
  985.                     $('#form-quipeutdonnersonsang .next-no-matter').removeClass('uk-hidden');
  986.                 }
  987.                 function enableNext() {
  988.                     $('#form-quipeutdonnersonsang .next').removeClass('apk-disabled-button').prop('disabled', false);
  989.                     $('#form-quipeutdonnersonsang .next-no-matter').addClass('uk-hidden');
  990.                 }
  991.                 function hideNext() {
  992.                     $('#form-quipeutdonnersonsang .next').addClass('uk-hidden');
  993.                     $('#form-quipeutdonnersonsang .next-no-matter').addClass('uk-hidden');
  994.                 }
  995.                 function hidePrev() {
  996.                     $('#form-quipeutdonnersonsang .prev').addClass('uk-hidden');
  997.                 }
  998.                 function showPrev() {
  999.                     $('#form-quipeutdonnersonsang .prev').removeClass('uk-hidden');
  1000.                 }
  1001.                 function updatePicto(currentStep) {
  1002.                     if($('[data-apk-image-wrapper-step = "' + currentStep + '"] img').length){
  1003.                         var $html = $('[data-apk-image-wrapper-step = "' + currentStep + '"]').html();
  1004.                     } else {
  1005.                         var $html = $('[data-apk-image-wrapper-step = "default"]').html();
  1006.                     }
  1007.                     $('.section-questions-container-icon').html($html)
  1008.                 }
  1009.                 var sexe = "";
  1010.                 function showQuestion(prevNumber, number) {
  1011.                     if(prevNumber == "1"){
  1012.                         sexe = $('input[name="q1"]:checked').val();
  1013.                     }
  1014.                     //console.log('showQuestion ' + number);
  1015.                     $form.find('[data-question]').addClass("uk-hidden");
  1016.                     $form.find('[data-question="' + number + '"]').removeClass("uk-hidden");
  1017.                     if($('#form-quipeutdonnersonsang .next-no-matter').hasClass('uk-hidden')==false){
  1018.                         $('#form-quipeutdonnersonsang .next-no-matter').addClass('uk-hidden');
  1019.                     }
  1020.                     resetAllMessage();
  1021.                     //tracking
  1022.                     var labelStep = getStepLabelForGATracking(prevNumber);
  1023.                     var langue = " {{ app.request.locale }}";
  1024.                     if(sexe == "Homme" && prevNumber == "16"){
  1025.                         window.dataLayer = window.dataLayer || [];
  1026.                         window.dataLayer.push({
  1027.                             'event': 'test_elibility',
  1028.                             'step': "15"+labelStep,
  1029.                             'language': langue,
  1030.                         });
  1031.                     }else{
  1032.                         window.dataLayer = window.dataLayer || [];
  1033.                         window.dataLayer.push({
  1034.                             'event': 'test_elibility',
  1035.                             'step': prevNumber+labelStep,
  1036.                             'language': langue,
  1037.                         });
  1038.                         if(sexe == "Femme" && prevNumber == "14"){
  1039.                             window.dataLayer = window.dataLayer || [];
  1040.                             window.dataLayer.push({
  1041.                                 'event': 'test_elibility',
  1042.                                 'step': "15-merci",
  1043.                                 'language': langue,
  1044.                             });
  1045.                         }
  1046.                     }
  1047.                     if($('#data-apk-prev-step').text()!=false){
  1048.                         showPrev();
  1049.                     }
  1050.                     updateStep(prevNumber, number);
  1051.                     updatePicto(number);
  1052.                     progressBar(number);
  1053.                 }
  1054.                 function getStepLabelForGATracking(step){
  1055.                     switch (step) {
  1056.                         case '1':
  1057.                             return "-genre";
  1058.                             break;
  1059.                         case '2':
  1060.                             //case '2.1':
  1061.                             return "-date-naissance";
  1062.                             break;
  1063.                         case '3':
  1064.                             return "-poids";
  1065.                             break;
  1066.                         case '4':
  1067.                             return "-sejour-uk";
  1068.                             break;
  1069.                         case '5':
  1070.                             //case '5.1':
  1071.                             return "-voyage-hors-Belgique";
  1072.                             break;
  1073.                         case '6':
  1074.                             return "-grossesse";
  1075.                             break;
  1076.                         case '7':
  1077.                             return "-fievre-infection";
  1078.                             break;
  1079.                         case '8':
  1080.                             return "-medicaments";
  1081.                             break;
  1082.                         case '9':
  1083.                             return "-vaccins";
  1084.                             break;
  1085.                         case '10':
  1086.                             return "-endoscopie";
  1087.                             break;
  1088.                         case '11':
  1089.                             return "-dentiste";
  1090.                             break;
  1091.                         case '12':
  1092.                             return "-piercing-tattoo";
  1093.                             break;
  1094.                         case '13':
  1095.                             return "-drogues";
  1096.                             break;
  1097.                         case '14':
  1098.                             return "-partenaire";
  1099.                             break;
  1100.                         case '15':
  1101.                             if(sexe == "Homme"){
  1102.                                 return "-partenaire";
  1103.                             }else{
  1104.                                 return '';
  1105.                             }
  1106.                             break;
  1107.                         case '16':
  1108.                             if(sexe == "Homme"){
  1109.                                 return "-merci";
  1110.                             }else{
  1111.                                 return '';
  1112.                             }
  1113.                             break;
  1114.                         case 'end':
  1115.                             return "-merci";
  1116.                             break;
  1117.                     }
  1118.                 }
  1119.                 function updateStep(prevStep, currentStep) {
  1120.                     // var prev_step = $form.attr('data-prev-step');
  1121.                     // var current_step = $form.attr('data-current-step');
  1122.                     // $('#data-apk-prev-step').text(prev_step);
  1123.                     // $('#data-apk-current-step').text(current_step);
  1124.                     $('#data-apk-prev-step').text(prevStep);
  1125.                     $('#data-apk-current-step').text(currentStep);
  1126.                 }
  1127.                 function progressBar(currentStep) {
  1128.                     var totalSteps = ($('[data-question]').length - $('[data-question*="."]').length);
  1129.                     var totalProgress = currentStep * 100 / totalSteps;
  1130.                     if(currentStep=='1'){
  1131.                         $('#apk-progress-bar-question').attr('value', 0);
  1132.                     } else if(currentStep=='end') {
  1133.                         $('#apk-progress-bar-question').attr('value', 100);
  1134.                     } else {
  1135.                         $('#apk-progress-bar-question').attr('value', Math.round(totalProgress));
  1136.                     }
  1137.                     // Only for debug/dev
  1138.                     $('#data-apk-percent-step').text(currentStep + '/' + totalSteps + '=>' + Math.round(totalProgress) + '%');
  1139.                 }
  1140.                 function serializeCheckbox(element, arrayName) {
  1141.                     /*var fields = element.serializeArray();
  1142.                     jQuery.each( fields, function( i, field ) {
  1143.                         console.log( field.value + " " );
  1144.                     });*/
  1145.                     var returnArray = [];
  1146.                     var fields = element.serializeArray();
  1147.                     jQuery.each(fields, function (i, field) {
  1148.                         //console.log( field.value + " " );
  1149.                         returnArray.push(field.value);
  1150.                     });
  1151.                     returnArray = [arrayName, returnArray];
  1152.                     //console.log(returnArray);
  1153.                 }
  1154.                 var i18ln_erreur1 = '{{"!!Eligibilité!!erreur1"|trans|raw}}';
  1155.                 var i18ln_erreur2 = '{{"!!Eligibilité!!erreur2"|trans|raw}}';
  1156.                 var i18ln_erreur2_1 = '{{"!!Eligibilité!!erreur2_1"|trans|raw}}';
  1157.                 var i18ln_erreur2_2 = '{{"!!Eligibilité!!erreur2_2"|trans|raw}}';
  1158.                 var i18ln_erreur2_3 = '{{"!!Eligibilité!!erreur2_3"|trans|raw}}';
  1159.                 var i18ln_erreur3 = '{{"!!Eligibilité!!erreur3"|trans|raw}}';
  1160.                 var i18ln_erreur4 = '{{"!!Eligibilité!!erreur4"|trans|raw}}';
  1161.                 var i18ln_erreur5 = '{{"!!Eligibilité!!erreur5"|trans|raw}}';
  1162.                 var i18ln_erreur6 = '{{"!!Eligibilité!!erreur6"|trans|raw}}';
  1163.                 var i18ln_erreur7 = '{{"!!Eligibilité!!erreur7"|trans|raw}}';
  1164.                 var i18ln_erreur8 = '{{"!!Eligibilité!!erreur8"|trans|raw}}';
  1165.                 var i18ln_erreur8_2 = '{{"!!Eligibilité!!erreur8_2"|trans|raw}}';
  1166.                 var i18ln_erreur9 = '{{"!!Eligibilité!!erreur9"|trans|raw}}';
  1167.                 var i18ln_erreur10 = '{{"!!Eligibilité!!erreur10"|trans|raw}}';
  1168.                 var i18ln_erreur11 = '{{"!!Eligibilité!!erreur11"|trans|raw}}';
  1169.                 var i18ln_complement_10_11 = '{{"!!Eligibilité!!complement10_11"|trans|raw}}';
  1170.                 i18ln_erreur10 += '<br/><br/>' + i18ln_complement_10_11;
  1171.                 i18ln_erreur11 += '<br/><br/>' + i18ln_complement_10_11;
  1172.                 var i18ln_erreur12 = '{{"!!Eligibilité!!erreur12"|trans|raw}}';
  1173.                 var i18ln_erreur13 = '{{"!!Eligibilité!!erreur13"|trans|raw}}';
  1174.                 //var i18ln_info14 = 'Attention ! Il arrive que la prise d’un médicament ne pose pas de problème pour le don de sang, mais que la maladie pour laquelle vous le prenez ou l’avez pris soit une contre-indication. En cas de doute, contactez-nous au <strong>0800 92 245</strong> ou envoyez-nous un mail à <strong>info@croix-rouge.be</strong><br /><br />Mentionnez toujours les médicaments que vous prenez au médecin de la collecte.';
  1175.                 var i18ln_complement_14_1 = '{{"!!Eligibilité!!complement14_1"|trans|raw}}';
  1176.                 var i18ln_complement_14_2 = '{{"!!Eligibilité!!complement14_2"|trans|raw}}';
  1177.                 var i18ln_complement_14_3 = '{{"!!Eligibilité!!complement14_3"|trans|raw}}';
  1178.                 var i18ln_complement_14_4 = '{{"!!Eligibilité!!complement14_4"|trans|raw}}';
  1179.                 var i18ln_complement_14_5 = '{{"!!Eligibilité!!complement14_5"|trans|raw}}';
  1180.                 var i18ln_complement_14_6 = '{{"!!Eligibilité!!complement14_6"|trans|raw}}';
  1181.                 var i18ln_complement_14_common = '{{"!!Eligibilité!!complement14_common"|trans|raw}}';
  1182.                 var i18ln_erreur15 = 'CONTENU ETAPE 9';
  1183.                 var i18ln_complement_15_1 = '{{"!!Eligibilité!!complement15_1"|trans|raw}}';
  1184.                 var i18ln_complement_15_2 = '{{"!!Eligibilité!!complement15_2"|trans|raw}}';
  1185.                 var i18ln_complement_15_3 = '{{"!!Eligibilité!!complement15_3"|trans|raw}}';
  1186.                 var i18ln_complement_15_4 = '{{"!!Eligibilité!!complement15_4"|trans|raw}}';
  1187.                 var i18ln_complement_15_5 = '{{"!!Eligibilité!!complement15_5"|trans|raw}}';
  1188.                 var i18ln_complement_15_common = '{{"!!Eligibilité!!complement15_common"|trans|raw}}';
  1189.                 var i18ln_erreur16 = '{{"!!Eligibilité!!erreur16"|trans|raw}}';
  1190.                 var i18ln_info17 = '{{"!!Eligibilité!!info17"|trans|raw}}';
  1191.                 var i18ln_erreur18 = '{{"!!Eligibilité!!erreur18"|trans|raw}}';
  1192.                 var i18ln_info19 = '{{"!!Eligibilité!!info19"|trans|raw}}';
  1193.                 var i18ln_erreur20 = '{{"!!Eligibilité!!erreur20"|trans|raw}}';
  1194.                 var i18ln_erreur21 = '{{"!!Eligibilité!!erreur21"|trans|raw}}';
  1195.                 var i18ln_erreur22 = '{{"!!Eligibilité!!erreur22"|trans|raw}}';
  1196.                 (function ($) {
  1197.                     var $form = $('#form-quipeutdonnersonsang');
  1198.                     $form.find('.start').click(function (e) {
  1199.                         e.preventDefault();
  1200.                         $form.trigger('reset');
  1201.                         var currentStep = $('#data-apk-current-step').text();
  1202.                         showQuestion(currentStep, "1");
  1203.                         hidePrev();
  1204.                         updateStep("0", "1");
  1205.                     });
  1206.                     $form.find('.prev').click(function (e) {
  1207.                         e.preventDefault();
  1208.                         var targetStep = $('#data-apk-prev-step').text();
  1209.                         var currentStep = $('#data-apk-current-step').text();
  1210.                         var activePrev = false;
  1211.                         $("[data-question='" + currentStep + "'] input[type='radio'], [data-question='" + currentStep + "'] input[type='checkbox']").prop('checked', false);
  1212.                         $("[data-question='" + currentStep + "'] input[type='text'], [data-question='" + currentStep + "'] input[type='date']").prop('value', '');
  1213.                         $("[data-question='" + targetStep + "'] input[type='radio'], [data-question='" + targetStep + "'] input[type='checkbox']").prop('checked', false);
  1214.                         $("[data-question='" + targetStep + "'] input[type='text'], [data-question='" + targetStep + "'] input[type='date']").prop('value', '');
  1215.                         showQuestion(currentStep, targetStep);
  1216.                         updateStep(false, targetStep);
  1217.                         enableNext();
  1218.                         if (targetStep == '1' || activePrev == false) {
  1219.                             hidePrev();
  1220.                         }
  1221.                     });
  1222.                     $form.find('.next, .next-no-matter').click(function (e) {
  1223.                         e.preventDefault();
  1224.                         //$form.find('prev').removeClass('uk-invisible');
  1225.                         var $question = $form.find('[data-question]').not('.uk-hidden');
  1226.                         var questionN = $question.attr('data-question');
  1227.                         var $error = $question.find('.question-message');
  1228.                         // êtes-vous un homme ou une femme ?
  1229.                         if (questionN == "1") {
  1230.                             if ($form.find('[name="q' + questionN + '"]:checked').val() == '') {
  1231.                                 // Veuillez répondre à la question.
  1232.                                 showMessage($question, i18ln_erreur1, 'red', 'before');
  1233.                             } else {
  1234.                                 showQuestion(questionN, "2");
  1235.                                 showPrev();
  1236.                             }
  1237.                             if($(this).hasClass('next-no-matter')) {
  1238.                                 showQuestion(questionN, "2");
  1239.                                 showPrev();
  1240.                             }
  1241.                         }
  1242.                         // Quelle est votre date de naissance ?
  1243.                         else if (questionN == "2") {
  1244.                             if ($form.find('[name="q' + questionN + '"]').val() == '') {
  1245.                                 // Veuillez répondre à la question.
  1246.                                 showMessage($question, i18ln_erreur1, 'red', 'before');
  1247.                             }
  1248.                             else if (!isValidDate($form.find('[name="q' + questionN + '"]'))) {
  1249.                                 // Veuillez répondre à la question.
  1250.                                 showMessage($question, i18ln_erreur2, 'red', 'before');
  1251.                             } else {
  1252.                                 var age = getAge(datepickerInput.datepicker('getDate'));
  1253.                                 //console.log('age ' + age);
  1254.                                 if (isNaN(age) || age < 0) {
  1255.                                     // Veuillez entrer une date valide.
  1256.                                     showMessage($question, i18ln_erreur2, 'red', 'before');
  1257.                                 } else {
  1258.                                     if (age < 18) {
  1259.                                         // Vous êtes actuellement trop jeune pour donner votre sang. Mais nous vous remercions pour votre intérêt. Revenez nous voir dès que vous aurez 18 ans !
  1260.                                         showMessage($question, i18ln_erreur3, 'red', 'after');
  1261.                                     } else if (age >= 18 && age < 66) {
  1262.                                         showQuestion(questionN, "3");
  1263.                                     } else if (age >= 66 && age < 76) {
  1264.                                         showQuestion(questionN, "2.2");
  1265.                                     } else { // Si j'ai 76 ans et plus
  1266.                                         // Malheureusement, vous ne pouvez pas donner votre sang car le 1er don de sang doit avoir été effectué avant votre 66ème anniversaire et le dernier don doit remonter à moins de 3 ans.
  1267.                                         //showMessage($question, i18ln_erreur4, 'red', 'after'); // Ancienne règle (avant mi-2025)
  1268.                                         // Malheureusement, vous ne pouvez plus donner. En effet, à partir du 76ème anniversaire, le don de plasma n’est plus autorisé
  1269.                                         showMessage($question, i18ln_erreur2_3, 'red', 'after');
  1270.                                     }
  1271.                                 }
  1272.                             }
  1273.                             if($(this).hasClass('next-no-matter')) {
  1274.                                 showQuestion(questionN, "3");
  1275.                             }
  1276.                         }
  1277.                         // Avez-vous déjà fait un don de plasma ?
  1278.                         else if (questionN == "2.2") {
  1279.                             if ($form.find('[name="q' + questionN + '"]:checked').val() == '') {
  1280.                                 // Veuillez répondre à la question.
  1281.                                 showMessage($question, i18ln_erreur1, 'red');
  1282.                             } else {
  1283.                                 if ($('#form-quipeutdonnersonsang .next').prop("disabled") !== true) {
  1284.                                     showQuestion(questionN, "2.1");
  1285.                                 }
  1286.                             }
  1287.                             if($(this).hasClass('next-no-matter')) {
  1288.                                 showQuestion(questionN, "2.1");
  1289.                             }
  1290.                         }
  1291.                         // Avez-vous fait un don ces trois dernières années ?
  1292.                         else if (questionN == "2.1") {
  1293.                             if ($form.find('[name="q' + questionN + '"]:checked').val() == '') {
  1294.                                 // Veuillez répondre à la question.
  1295.                                 showMessage($question, i18ln_erreur1, 'red');
  1296.                             } else {
  1297.                                 if ($('#form-quipeutdonnersonsang .next').prop("disabled") !== true) {
  1298.                                     showQuestion(questionN, "3");
  1299.                                 }
  1300.                             }
  1301.                             if($(this).hasClass('next-no-matter')) {
  1302.                                 showQuestion(questionN, "3");
  1303.                             }
  1304.                         }
  1305.                         // Quel est votre poids et votre taille ? Si <50kg
  1306.                         else if (questionN == "3") {
  1307.                             if ($form.find('[name="q' + questionN + '"]').val() == '') {
  1308.                                 // Veuillez répondre à la question.
  1309.                                 showMessage($question, i18ln_erreur1, 'red', 'before');
  1310.                             } else if (isNaN($form.find('[name="q' + questionN + '"]').val())) {
  1311.                                 // Veuillez entrer un nombre valide.
  1312.                                 showMessage($question, i18ln_erreur7, 'red', 'before');
  1313.                             } else if ($form.find('[name="q' + questionN + '"]').val() < parseInt($form.find('[name="q' + questionN + '"]').attr('min')) || $form.find('[name="q' + questionN + '"]').val() > parseInt($form.find('[name="q' + questionN + '"]').attr('max'))) {
  1314.                                 // Veuillez entrer un nombre valide.
  1315.                                 showMessage($question, i18ln_erreur7, 'red', 'before');
  1316.                             } else if ($form.find('[name="q' + questionN + '"]').val() < 50) {
  1317.                                 // Vous ne pouvez actuellement pas donner votre sang, car vous devez peser au minimum 50kg. C'est une condition légale, et ce dans le but de vous protéger. En effet, un don de sang ne peut pas dépasser 13% du volume sanguin total ; ce dernier dépend de la taille, du poids et du sexe.
  1318.                                 showMessage($question, i18ln_erreur8, 'red', 'after');
  1319.                             } else {
  1320.                                 if ($form.find('[name="q' + questionN + 'taille"]').val() == '') {
  1321.                                     // Veuillez répondre à la question.
  1322.                                     showMessage($question, i18ln_erreur1, 'red', 'before');
  1323.                                 } else if (isNaN($form.find('[name="q' + questionN + 'taille"]').val())) {
  1324.                                     // Veuillez entrer un nombre valide.
  1325.                                     showMessage($question, i18ln_erreur7, 'red', 'before');
  1326.                                 } else if ($form.find('[name="q' + questionN + 'taille"]').val() < parseInt($form.find('[name="q' + questionN + 'taille"]').attr('min')) || $form.find('[name="q' + questionN + 'taille"]').val() > parseInt($form.find('[name="q' + questionN + 'taille"]').attr('max'))) {
  1327.                                     // Veuillez entrer un nombre valide.
  1328.                                     showMessage($question, i18ln_erreur7, 'red', 'before');
  1329.                                 } else {
  1330.                                     var $poids = $form.find('[name="q' + questionN + '"]').val();
  1331.                                     var $taille = $form.find('[name="q' + questionN + 'taille"]').val();
  1332.                                     if (
  1333.                                         ($poids < 51 && $taille < 156) ||
  1334.                                         ($poids == 51 && $taille < 155) ||
  1335.                                         ($poids == 52 && $taille < 153) ||
  1336.                                         ($poids == 53 && $taille < 151) ||
  1337.                                         ($poids == 54 && $taille < 149) ||
  1338.                                         ($poids == 55 && $taille < 148) ||
  1339.                                         ($poids == 56 && $taille < 146)
  1340.                                     ) {
  1341.                                         // Attention ! La correspondance entre votre poids et votre taille ne convient pas pour donner votre sang.
  1342.                                         showMessage($question, i18ln_erreur8_2, 'red', 'after');
  1343.                                     } else {
  1344.                                         if ($('#form-quipeutdonnersonsang .next').prop("disabled") !== true) {
  1345.                                             showQuestion(questionN, "4");
  1346.                                         }
  1347.                                     }
  1348.                                 }
  1349.                             }
  1350.                             if($(this).hasClass('next-no-matter')) {
  1351.                                 showQuestion(questionN, "4");
  1352.                             }
  1353.                         }
  1354.                         // De 1980 à 1996, avez-vous séjourné plus de 6 mois (tous séjours confondus) au Royaume- Uni (Angleterre, Écosse, Pays de Galles et Irlande du Nord)?
  1355.                         else if (questionN == "4") {
  1356.                             if ($form.find('[name="q' + questionN + '"]:checked').val() == '') {
  1357.                                 // Veuillez répondre à la question.
  1358.                                 showMessage($question, i18ln_erreur1, 'red', 'before');
  1359.                             } else {
  1360.                                 if ($('#form-quipeutdonnersonsang .next').prop("disabled") !== true) {
  1361.                                     showQuestion(questionN, "5");
  1362.                                 }
  1363.                             }
  1364.                             if($(this).hasClass('next-no-matter')) {
  1365.                                 showQuestion(questionN, "5");
  1366.                             }
  1367.                         }
  1368.                         // Avez-vous voyagé hors de la Belgique ces 6 derniers mois?
  1369.                         else if (questionN == "5") {
  1370.                             if ($form.find('[name="q' + questionN + '"]:checked').val() == '') {
  1371.                                 // Veuillez répondre à la question.
  1372.                                 showMessage($question, i18ln_erreur1, 'red', 'before');
  1373.                             } else {
  1374.                                 if ($('#form-quipeutdonnersonsang .next').prop("disabled") !== true) {
  1375.                                     if ($form.find('[name="q' + questionN + '"]:checked').val() == 'Oui') {
  1376.                                         showQuestion(questionN, "5.1");
  1377.                                     } else {
  1378.                                         //alert($form.find('[name="q1"]:checked').val());
  1379.                                         if ($form.find('[name="q1"]:checked').val() == 'Femme') {
  1380.                                             showQuestion(questionN, "6");
  1381.                                         } else {
  1382.                                             showQuestion(questionN, "7");
  1383.                                         }
  1384.                                     }
  1385.                                 }
  1386.                             }
  1387.                             if($(this).hasClass('next-no-matter')) {
  1388.                                 if ($form.find('[name="q1"]:checked').val() == 'Femme') {
  1389.                                     showQuestion(questionN, "6");
  1390.                                 } else {
  1391.                                     showQuestion(questionN, "7");
  1392.                                 }
  1393.                             }
  1394.                         }
  1395.                         // Avez-vous voyagé à l’extérieur de l’Europe ?
  1396.                         else if (questionN == "5.1") {
  1397.                             if ($form.find('[name="q' + questionN + '"]:checked').val() == '') {
  1398.                                 // Veuillez répondre à la question.
  1399.                                 showMessage($question, i18ln_erreur1, 'red', 'before');
  1400.                             } else {
  1401.                                 if ($('#form-quipeutdonnersonsang .next').prop("disabled") !== true) {
  1402.                                     if ($form.find('[name="q1"]:checked').val() == 'Femme') {
  1403.                                         showQuestion(questionN, "6");
  1404.                                     } else {
  1405.                                         showQuestion(questionN, "7");
  1406.                                     }
  1407.                                 }
  1408.                             }
  1409.                             if($(this).hasClass('next-no-matter')) {
  1410.                                 if ($form.find('[name="q1"]:checked').val() == 'Femme') {
  1411.                                     showQuestion(questionN, "6");
  1412.                                 } else {
  1413.                                     showQuestion(questionN, "7");
  1414.                                 }
  1415.                             }
  1416.                         }
  1417.                         // Si répondu F à la Q1 : êtes-vous enceinte ou avez-vous accouché dans les 6 derniers mois ?
  1418.                         else if (questionN == "6") {
  1419.                             if ($form.find('[name="q' + questionN + '"]:checked').val() == '') {
  1420.                                 // Veuillez répondre à la question.
  1421.                                 showMessage($question, i18ln_erreur1, 'red', 'before');
  1422.                             } else {
  1423.                                 if ($('#form-quipeutdonnersonsang .next').prop("disabled") !== true) {
  1424.                                     if ($form.find('[name="q' + questionN + '"]:checked').val() == 'Non') {
  1425.                                         showQuestion(questionN, "7");
  1426.                                     }
  1427.                                 }
  1428.                             }
  1429.                             if($(this).hasClass('next-no-matter')) {
  1430.                                 showQuestion(questionN, "7");
  1431.                             }
  1432.                         }
  1433.                         // Q7 : Avez-vous eu récemment de la fièvre ou une infection (bronchite, infection urinaire...) ?
  1434.                         else if (questionN == "7") {
  1435.                             if ($('#form-quipeutdonnersonsang .next').prop("disabled") !== true) {
  1436.                                 showQuestion(questionN, "8");
  1437.                             }
  1438.                             if($(this).hasClass('next-no-matter')) {
  1439.                                 showQuestion(questionN, "8");
  1440.                             }
  1441.                         }
  1442.                         // Q8 : Prenez-vous des médicaments ?
  1443.                         else if (questionN == "8") {
  1444.                             // Veuillez répondre à la question.
  1445.                             //showMessage($question, i18ln_erreur1, 'red', 'before');
  1446.                             // if ($form.find('[name="q' + questionN + '"]:checked').val() == 'Non') {
  1447.                             //     disableNext();
  1448.                             // }
  1449.                             if ($form.find('[name="q' + questionN + '"]:checked').val() == '') {
  1450.                                 // Veuillez répondre à la question.
  1451.                                 showMessage($question, i18ln_erreur1, 'red', 'before');
  1452.                             } else {
  1453.                                 if ($('#form-quipeutdonnersonsang .next').prop("disabled") !== true) {
  1454.                                     if ($form.find('[name="q' + questionN + '"]:checked').val() == 'Non') {
  1455.                                         showQuestion(questionN, "9");
  1456.                                     }
  1457.                                 }
  1458.                             }
  1459.                             if($(this).hasClass('next-no-matter')) {
  1460.                                 showQuestion(questionN, "9");
  1461.                             }
  1462.                         }
  1463.                         // 9. Avez-vous été vacciné(e) il y a moins d’un mois ?
  1464.                         else if (questionN == "9") {
  1465.                             if ($form.find('[name="q' + questionN + '"]:checked').val() == '') {
  1466.                                 // Veuillez répondre à la question.
  1467.                                 showMessage($question, i18ln_erreur1, 'red', 'before');
  1468.                             } else {
  1469.                                 if ($('#form-quipeutdonnersonsang .next').prop("disabled") !== true) {
  1470.                                     if ($form.find('[name="q' + questionN + '"]:checked').val() != '') {
  1471.                                         showQuestion(questionN, "10");
  1472.                                     }
  1473.                                 }
  1474.                             }
  1475.                         }
  1476.                         // 10. Avez-vous subi une endoscopie (arthroscopie, gastroscopie, coloscopie…) ou une opération dans les 4 derniers mois ?
  1477.                         else if (questionN == "10") {
  1478.                             if ($form.find('[name="q' + questionN + '"]:checked').val() == '') {
  1479.                                 // Veuillez répondre à la question.
  1480.                                 showMessage($question, i18ln_erreur1, 'red', 'before');
  1481.                             } else {
  1482.                                 if ($('#form-quipeutdonnersonsang .next').prop("disabled") !== true) {
  1483.                                     if ($form.find('[name="q' + questionN + '"]:checked').val() == 'Non') {
  1484.                                         showQuestion(questionN, "11");
  1485.                                     }
  1486.                                 }
  1487.                             }
  1488.                             if($(this).hasClass('next-no-matter')) {
  1489.                                 showQuestion(questionN, "11");
  1490.                             }
  1491.                         }
  1492.                         // 11. êtes-vous allé.e chez le dentiste au cours des 7 derniers jours ?
  1493.                         else if (questionN == "11") {
  1494.                             if ($form.find('[name="q' + questionN + '"]:checked').val() == '') {
  1495.                                 // Veuillez répondre à la question.
  1496.                                 showMessage($question, i18ln_erreur1, 'red', 'before');
  1497.                             } else {
  1498.                                 if ($('#form-quipeutdonnersonsang .next').prop("disabled") !== true) {
  1499.                                     if ($form.find('[name="q' + questionN + '"]:checked').val() == 'Non' || $form.find('[name="q' + questionN + '"]:checked').val() == 'Oui') {
  1500.                                         showQuestion(questionN, "12");
  1501.                                     }
  1502.                                 }
  1503.                             }
  1504.                             if($(this).hasClass('next-no-matter')) {
  1505.                                 showQuestion(questionN, "12");
  1506.                             }
  1507.                         }
  1508.                         // 12. Avez-vous fait un piercing (y compris boucles d’oreilles) ou un tatouage (y compris maquillage permanent) durant ces 4 derniers mois ?
  1509.                         else if (questionN == "12") {
  1510.                             if ($form.find('[name="q' + questionN + '"]:checked').val() == '') {
  1511.                                 // Veuillez répondre à la question.
  1512.                                 showMessage($question, i18ln_erreur1, 'red', 'before');
  1513.                             } else {
  1514.                                 if ($('#form-quipeutdonnersonsang .next').prop("disabled") !== true) {
  1515.                                     if ($form.find('[name="q' + questionN + '"]:checked').val() == 'Non') {
  1516.                                         showQuestion(questionN, "13");
  1517.                                     }
  1518.                                 }
  1519.                             }
  1520.                             if($(this).hasClass('next-no-matter')) {
  1521.                                 showQuestion(questionN, "13");
  1522.                             }
  1523.                         }
  1524.                         // 13. Avez-vous déjà consommé de la drogue ?
  1525.                         else if (questionN == "13") {
  1526.                             if ($form.find('[name="q' + questionN + '"]:checked').val() == '') {
  1527.                                 // Veuillez répondre à la question.
  1528.                                 showMessage($question, i18ln_erreur1, 'red', 'before');
  1529.                             } else {
  1530.                                 if ($('#form-quipeutdonnersonsang .next').prop("disabled") !== true) {
  1531.                                     if ($form.find('[name="q' + questionN + '"]:checked').val() == 'Non' || $form.find('[name="q' + questionN + '"]:checked').val() == 'Oui') {
  1532.                                         if ($form.find('[name="q1"]:checked').val() == 'Femme') {
  1533.                                             showQuestion(questionN, "14");
  1534.                                         } else {
  1535.                                             showQuestion(questionN, "15");
  1536.                                         }
  1537.                                     }
  1538.                                 }
  1539.                             }
  1540.                             if($(this).hasClass('next-no-matter')) {
  1541.                                 if ($form.find('[name="q1"]:checked').val() == 'Femme') {
  1542.                                     showQuestion(questionN, "14");
  1543.                                 } else {
  1544.                                     showQuestion(questionN, "15");
  1545.                                 }
  1546.                             }
  1547.                         }
  1548.                         // 14. Si répondu F (femme) à la Q2: Avez-vous eu un.e nouveau.elle partenaire sexuel.le au cours des 4 derniers mois ? (avec ou sans préservatif)
  1549.                         else if (questionN == "14") {
  1550.                             if ($form.find('[name="q' + questionN + '"]:checked').val() == '') {
  1551.                                 // Veuillez répondre à la question.
  1552.                                 showMessage($question, i18ln_erreur1, 'red', 'before');
  1553.                             } else {
  1554.                                 if ($('#form-quipeutdonnersonsang .next').prop("disabled") !== true) {
  1555.                                     if ($form.find('[name="q' + questionN + '"]:checked').val() == 'Non') {
  1556.                                         showQuestion(questionN, "end");
  1557.                                         hideNext();
  1558.                                         hidePrev();
  1559.                                     }
  1560.                                 }
  1561.                             }
  1562.                             if($(this).hasClass('next-no-matter')) {
  1563.                                 showQuestion(questionN, "end");
  1564.                                 hideNext();
  1565.                                 hidePrev();
  1566.                             }
  1567.                         }
  1568.                         // 15. Si répondu H (hommme) à la Q2: Avez-vous eu une nouvelle partenaire sexuelle au cours des 4 derniers mois ? (avec ou sans préservatif)
  1569.                         else if (questionN == "15") {
  1570.                             if ($form.find('[name="q' + questionN + '"]:checked').val() == '') {
  1571.                                 // Veuillez répondre à la question.
  1572.                                 showMessage($question, i18ln_erreur1, 'red', 'before');
  1573.                             } else {
  1574.                                 if ($('#form-quipeutdonnersonsang .next').prop("disabled") !== true) {
  1575.                                     if ($form.find('[name="q' + questionN + '"]:checked').val() == 'Non') {
  1576.                                         showQuestion(questionN, "16");
  1577.                                     }
  1578.                                 }
  1579.                             }
  1580.                             if($(this).hasClass('next-no-matter')) {
  1581.                                 showQuestion(questionN, "16");
  1582.                             }
  1583.                         }
  1584.                         // 16. Si répondu H (hommme) à la Q2: Au cours des 12 derniers mois, avez-vous eu une relation sexuelle avec un homme ?
  1585.                         else if (questionN == "16") {
  1586.                             if ($form.find('[name="q' + questionN + '"]:checked').val() == '') {
  1587.                                 // Veuillez répondre à la question.
  1588.                                 showMessage($question, i18ln_erreur1, 'red', 'before');
  1589.                             } else {
  1590.                                 if ($('#form-quipeutdonnersonsang .next').prop("disabled") !== true) {
  1591.                                     if ($form.find('[name="q' + questionN + '"]:checked').val() == 'Non') {
  1592.                                         showQuestion(questionN, "end");
  1593.                                         hideNext();
  1594.                                         hidePrev();
  1595.                                     }
  1596.                                 }
  1597.                             }
  1598.                             if($(this).hasClass('next-no-matter')) {
  1599.                                 showQuestion(questionN, "end");
  1600.                                 hideNext();
  1601.                                 hidePrev();
  1602.                             }
  1603.                         }
  1604.                     });
  1605.                     $(document).on('change input cut copy paste', '#form-quipeutdonnersonsang :input', function () {
  1606.                         var $question = $(this).closest('[data-question]');
  1607.                         enableNext();
  1608.                         removeMessage($question)
  1609.                     });
  1610.                     $(document).on('change', '#form-quipeutdonnersonsang input[type="radio"]', function () {
  1611.                         var $question = $(this).closest('[data-question]');
  1612.                         if ($(this).attr('data-message') && $(this).attr('data-message') != 'false') {
  1613.                             showMessage($question, eval($(this).attr('data-message')), $(this).attr('data-color'), $(this).attr('data-where'));
  1614.                         } else {
  1615.                             removeMessage($question);
  1616.                         }
  1617.                         if($(this).hasClass('is-autovalidate')) {
  1618.                             $(this).parents('.uk-form-controls').find('.next').trigger( "click" );
  1619.                         }
  1620.                         if ($(this).attr('data-apk-toggle') == 'true' || $(this).attr('data-apk-toggle') == 'false') {
  1621.                             var toggleTarget = $(this).parents('[data-apk-toggle-target]').attr('data-apk-toggle-target');
  1622.                             if ($(this).attr('data-apk-toggle') == 'true') { // Note: Ajout du namespace 'atp' pour éviter des conflits avec d'autres functions JS (vendor)
  1623.                                 $(toggleTarget).show();
  1624.                                 $('#form-quipeutdonnersonsang .next-no-matter').removeClass('uk-hidden');
  1625.                             } else if ($(this).attr('data-apk-toggle') == 'false') {
  1626.                                 $(toggleTarget).hide();
  1627.                             }
  1628.                         }
  1629.                     });
  1630.                     $(document).on('change', '#form-quipeutdonnersonsang input[type="checkbox"]', function () {
  1631.                         var $question = $(this).closest('[data-question]');
  1632.                         if ($(this).prop('checked')) {
  1633.                             if ($(this).attr('data-message') && $(this).attr('data-message') != 'false') {
  1634.                                 showMessage($question, eval($(this).attr('data-message')), $(this).attr('data-color'), $(this).attr('data-where'));
  1635.                                 $('#form-quipeutdonnersonsang .next-no-matter').removeClass('uk-hidden');
  1636.                             }
  1637.                         } else {
  1638.                             var $question = $(this).closest('[data-question]');
  1639.                             var where = $(this).parents('[data-apk-where]').attr('data-apk-where');
  1640.                             //var message =  $(this).parents('[data-apk-message]').attr('data-apk-message');
  1641.                             var message = eval($(this).parents('[data-apk-message]').attr('data-apk-message'))
  1642.                             var countElementChecked = $(this).parents('[data-apk-message]').find('input:checked').length;
  1643.                             var $error = $form.find('.question-message-' + where);
  1644.                             var $errorContainer = $form.find('.question-message-container-complement');
  1645.                             if (countElementChecked >= 1) {
  1646.                                 if ($errorContainer.hasClass('is-not-empty') == false) {
  1647.                                     $errorContainer.addClass('is-not-empty')
  1648.                                 }
  1649.                                 $error.html(message);
  1650.                                 /*if( $question.attr('data-question') == "8" && ($form.find('[name="q8"]:checked').val() == 'Oui')) {
  1651.                                     $('#form-quipeutdonnersonsang .next-no-matter').removeClass('uk-hidden');
  1652.                                 }*/
  1653.                             } else {
  1654.                                 if ($errorContainer.hasClass('is-not-empty') == true) {
  1655.                                     $errorContainer.removeClass('is-not-empty')
  1656.                                 }
  1657.                                 $error.html('');
  1658.                             }
  1659.                             var currentWhere = $(this).attr('data-where');
  1660.                             var countWhere = $question.find('input[data-where=' + currentWhere + ']:checked').length;
  1661.                             //console.log(countWhere);
  1662.                             if (countWhere == 0) {
  1663.                                 //alert('DELETE: .question-message-' + currentWhere);
  1664.                                 if(currentWhere=='after'){
  1665.                                     alert('after checkbox');
  1666.                                 } else {
  1667.                                     $form.find('.question-message-' + currentWhere).html('');
  1668.                                 }
  1669.                             }
  1670.                             $('#form-quipeutdonnersonsang .next-no-matter').removeClass('uk-hidden');
  1671.                         }
  1672.                         if ($question.attr('data-question') == "9") {
  1673.                             if (
  1674.                                 $("input[name='q9.1']").prop("checked") == false &&
  1675.                                 $("input[name='q9.2']").prop("checked") == false &&
  1676.                                 $("input[name='q9.3']").prop("checked") == false &&
  1677.                                 $("input[name='q9.4']").prop("checked") == false &&
  1678.                                 $("input[name='q9.5']").prop("checked") == false &&
  1679.                                 $("input[name='q9.7']").prop("checked") == false &&
  1680.                                 $("input[name='q9.6']").prop("checked") == true
  1681.                             ) {
  1682.                                 //$form.find('.question-message-title-common').hide();
  1683.                                 $form.find('.question-message-complement_common').html('');
  1684.                             } else {
  1685.                                 //$form.find('.question-message-title-common').show();
  1686.                             }
  1687.                         }
  1688.                     });
  1689.                     /* $('[data-question="8"] .has-serialize-checkbox label').on('click', function () {
  1690.                         //if($("#toggle-q8-yes").css('display')=='block'){
  1691.                         serializeCheckbox($("#toggle-q8-yes :input[type='checkbox']"));
  1692.                         //}
  1693.                     });*/
  1694.                     $(document).on('change', '[data-question="8"] .has-serialize-checkbox input[type="checkbox"]', function () {
  1695.                         var element = '[data-question="8"] .has-serialize-checkbox label';
  1696.                         var q8_1 = [], q8_2 = [], q8_3 = [], q8_4 = [], q8_5 = [];
  1697.                         $(element + " input[name='q8.1']:checked").each(function () {
  1698.                             q8_1.push($(this).val());
  1699.                         });
  1700.                         $(element + " input[name='q8.2']:checked").each(function () {
  1701.                             q8_2.push($(this).val());
  1702.                         });
  1703.                         $(element + " input[name='q8.3']:checked").each(function () {
  1704.                             q8_3.push($(this).val());
  1705.                         });
  1706.                         $(element + " input[name='q8.4']:checked").each(function () {
  1707.                             q8_4.push($(this).val());
  1708.                         });
  1709.                         $(element + " input[name='q8.5']:checked").each(function () {
  1710.                             q8_5.push($(this).val());
  1711.                         });
  1712.                         var q8_6 = $(element + " input[name='q8.6']");
  1713.                         //console.log(JSON.stringify([q8_1, q8_2, q8_3]));
  1714.                         // console.log('1:'+q8_1.join(", "));
  1715.                         // console.log('2:'+q8_2.join(", "));
  1716.                         // console.log('3:'+q8_3.join(", "));
  1717.                         /* var containerMessage1 = $(this).closest('[data-question]').find('.question-message-complement_1');
  1718.                             var containerMessage2 = $(this).closest('[data-question]').find('.question-message-complement_2');
  1719.                             var containerMessage3 = $(this).closest('[data-question]').find('.question-message-complement_3');
  1720.                             var containerMessage4 = $(this).closest('[data-question]').find('.question-message-complement_4');
  1721.                             var containerMessage5 = $(this).closest('[data-question]').find('.question-message-complement_5');
  1722.                             var containerMessage6 = $(this).closest('[data-question]').find('.question-message-complement_6');
  1723.                             var containerMessageCommon = $(this).closest('[data-question]').find('.question-message-common');*/
  1724.                         var containerMessage1 = $form.find('.question-message-complement_1');
  1725.                         var containerMessage2 = $form.find('.question-message-complement_2');
  1726.                         var containerMessage3 = $form.find('.question-message-complement_3');
  1727.                         var containerMessage4 = $form.find('.question-message-complement_4');
  1728.                         var containerMessage5 = $form.find('.question-message-complement_5');
  1729.                         var containerMessage6 = $form.find('.question-message-complement_6');
  1730.                         var containerMessageCommon = $form.find('.question-message-common');
  1731.                         if (q8_1 != '') {
  1732.                             var containerMessage1Updated = i18ln_complement_14_1.replace("[[CHOICE]]", '<strong>' + q8_1.join(", ") + '</strong>');
  1733.                             containerMessage1.html(containerMessage1Updated);
  1734.                         } else {
  1735.                             containerMessage1.html('');
  1736.                         }
  1737.                         if (q8_2 != '') {
  1738.                             var containerMessage2Updated = i18ln_complement_14_2.replace("[[CHOICE]]", '<strong>' + q8_2.join(", ") + '</strong>');
  1739.                             containerMessage2.html(containerMessage2Updated);
  1740.                         } else {
  1741.                             containerMessage2.html('');
  1742.                         }
  1743.                         if (q8_3 != '') {
  1744.                             var containerMessage3Updated = i18ln_complement_14_3.replace("[[CHOICE]]", '<strong>' + q8_3.join(", ") + '</strong>');
  1745.                             containerMessage3.html(containerMessage3Updated);
  1746.                         } else {
  1747.                             containerMessage3.html('');
  1748.                         }
  1749.                         if (q8_4 != '') {
  1750.                             var containerMessage4Updated = i18ln_complement_14_4.replace("[[CHOICE]]", '<strong>' + q8_4.join(", ") + '</strong>');
  1751.                             containerMessage4.html(containerMessage4Updated);
  1752.                         } else {
  1753.                             containerMessage4.html('');
  1754.                         }
  1755.                         if (q8_5 != '') {
  1756.                             var containerMessage5Updated = i18ln_complement_14_5.replace("[[CHOICE]]", '<strong>' + q8_5.join(", ") + '</strong>');
  1757.                             containerMessage5.html(containerMessage5Updated);
  1758.                         } else {
  1759.                             containerMessage5.html('');
  1760.                         }
  1761.                         if (q8_6.prop('checked')) {
  1762.                             containerMessage6.html(i18ln_complement_14_6);
  1763.                         } else {
  1764.                             containerMessage6.html('');
  1765.                         }
  1766.                         if (q8_1 != '' || q8_2 != '' || q8_3 != '' || q8_4 != '' || q8_5 != '' || q8_6 != '') {
  1767.                             containerMessageCommon.html(i18ln_complement_14_common);
  1768.                         } else {
  1769.                             containerMessageCommon.html('');
  1770.                         }
  1771.                         $('#form-quipeutdonnersonsang .next-no-matter').removeClass('uk-hidden');
  1772.                     });
  1773.                     if ($('[data-apk-message]').length) {
  1774.                         $('[data-apk-message] label').on('click', function (e) {
  1775.                             //e.preventDefault();
  1776.                             var $question = $(this).closest('[data-question]');
  1777.                             var where = $(this).parents('[data-apk-where]').attr('data-apk-where');
  1778.                             //var message =  $(this).parents('[data-apk-message]').attr('data-apk-message');
  1779.                             var message = eval($(this).parents('[data-apk-message]').attr('data-apk-message'));
  1780.                             var countElementChecked = $(this).parents('[data-apk-message]').find('input:checked').length;
  1781.                             var $error = $form.find('.question-message-' + where);
  1782.                             var $errorContainer = $form.find('.question-message-container-complement');
  1783.                             if (countElementChecked >= 1) {
  1784.                                 if ($errorContainer.hasClass('is-not-empty') == false) {
  1785.                                     $errorContainer.addClass('is-not-empty')
  1786.                                 }
  1787.                                 $error.html(message);
  1788.                             } else {
  1789.                                 if ($errorContainer.hasClass('is-not-empty') == true) {
  1790.                                     $errorContainer.removeClass('is-not-empty')
  1791.                                 }
  1792.                                 $error.html('');
  1793.                             }
  1794.                             var currentWhere = $(this).find('input').attr('data-where');
  1795.                             var countWhere = $question.find('input[data-where=' + currentWhere + ']:checked').length;
  1796.                             //console.log(countWhere);
  1797.                             if (countWhere == 0) {
  1798.                                 //alert('DELETE: .question-message-' + currentWhere);
  1799.                                 $question.find('.question-message-' + currentWhere).html('');
  1800.                             }
  1801.                         });
  1802.                     }
  1803.                     /*$(document).on('change', '#form-quipeutdonnersonsang .has-apk-toggle [data-apk-toggle]', function () {
  1804.                         if($(this).attr('data-apk-toggle') && $(this).attr('data-apk-toggle')!='false') {
  1805.                         } else {
  1806.                         }
  1807.                     });*/
  1808.                 })(jQuery);
  1809.             });
  1810.         </script>
  1811.     {% endif %}
  1812. {% endblock %}