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