templates/public/home.html.twig line 1

Open in your IDE?
  1. {% extends 'layouts/base.html.twig' %}
  2. {% block custom_js %}
  3.     <script>
  4.         $(document.body).click(function (e){
  5.             let email = $("#user_form_email_first").val();
  6.             console.log('clicked');
  7.             if((email.indexOf("gmail") >= 0) || (email.indexOf("mail") >= 0) || email.indexOf("yahoo") >= 0 || (emailAddress.indexOf("yandex") >= 0) || (emailAddress.indexOf("hotmail") >= 0) || (emailAddress.indexOf("outlook") >= 0) || (emailAddress.indexOf("aol") >= 0)) {
  8.                 $(".custom-error-message").removeClass("d-none");
  9.             }else{
  10.                 $(".custom-error-message").addClass("d-none");
  11.             }
  12.         });
  13.     </script>
  14. {% endblock %}
  15. {% block main %}
  16.     <body>
  17.         <!-- NAV BLOCK -->
  18.         <div class="d-flex justify-content-center">
  19.                 <div class="card-body  mt-4 p-1">
  20.                     <!-- NAV BLOCK END -->
  21.                     <!--BANNER -->
  22.                      <div class="px-5 border border-info" id="colorBouton" >
  23.                      <h5 class=" p-4 " >
  24.                         <strong>Pour découvrir tout l'univers Lunii rendez-vous sur : <a target="_blank" href="https://lunii.com" ><u>www.lunii.com</u></a></strong>.
  25.                         </br>
  26.                         <strong>Retrouvez toutes les explications pour utiliser votre code album sur <a target="_blank" href="https://lunii.com/fr-fr/code-album/" ><u>le site Lunii</u>.</a> </strong>
  27.                     </h5>
  28.                      </div>
  29.                    
  30.                         <div class="row d-lg-flex justify-content-center  pt-4">
  31.                          <div class="jumbotron-fluid px-5 pt-2" style='background-color: #F5F5F5'>
  32.                             <div class="d-flex justify-content-center">
  33.                                 <div class="sect sect--padding-top col-md-12 ">
  34.                                     <h1 class="text-center row__title  font-weight-bold mt-5"><strong>COMMENT PARTICIPER ?</strong></h1>
  35.                                    
  36.                                     <p class="row__sub  text-justify text-md-start mt-4">
  37.                                        
  38.                                             1/ Achetez simultanément entre le 02 mai 2022 et le 30 juin 2022 une « Fabrique à Histoires » et un « Album Audio Interactif » <br/> dans une de <a target="_blank" href="{{ asset('assets/documents/Liste-des-enseignes-participantes.pdf') }}"><u>nos enseignes partenaires</u></a> (offre non valable pour les achats réalisés sur le site www.lunii.com).
  39.                                         
  40.                                     </p>
  41.                                     <p class="row__sub  text-justify text-md-start mt-4">
  42.                                         {% trans %}
  43.                                             2/ Inscrivez-vous sur le site <a href="https://example.com"><u>www.operationslunii.fr</u></a>en remplissant le formulaire. Vous allez recevoir un email avec un lien, qui vous permet de déposer votre preuve d’achat et enregistrer votre participation, jusqu’au 31 juillet 2022.
  44.                                         {% endtrans %}
  45.                                     </p>
  46.                                     <p class="row__sub  text-justify text-md-start mt-4 mb-5">
  47.                                         {% trans %}
  48.                                             3/ Une fois votre participation validée par notre partenaire, vous recevrez votre remboursement dans un délai de 4 semaines maximum.
  49.                                         {% endtrans %}
  50.                                     </p>
  51.                                 </div>
  52.                                  </div>
  53.                             </div>
  54.                           
  55.                             <footer class="mt-5"><footer>
  56.                             <div class="col-lg-12 navbar d-flex justify-content-center d-none d-md-block">
  57.                             
  58.                                     <div class="sect sect--padding-top">
  59.                                         <h1 class="text-center row__title pt-4 font-weight-bold"><strong>JE DEMANDE MON REMBOURSEMENT</strong></h1>
  60.                                     </div>
  61.                             
  62.                             </div>
  63.                             {# {% if error %}
  64.                                 <div>{{ error.messageKey|trans(error.messageData, 'security') }}</div>
  65.                             {% endif %}#}
  66.                 
  67.                             <form class="needs-validation" novalidate action="{{ path('home')}}" method="post" id="formHome">
  68.                                 <div class="form-group ">
  69.                                     <p>
  70.                                         {# {% if form_errors(form.email.first)|length > 0 %}
  71.                                             <ul class="alert alert-danger" role="alert">Les champs d'email doivent correspondre.</ul>
  72.                                         {% endif %} #}
  73.                                     </p>
  74.                                     <p>
  75.                                         <ul class="alert alert-danger d-none custom-error-message" role="alert">Merci d'utiliser votre email professionnel (Ex. : jean@data-gest.fr)</ul>
  76.                                     </p>
  77.                                     <div>
  78.                                         {{ form_widget(form.civilite, {'attr': {'class': 'form-select col-md-6','id':'validationServer01',  'placeholder': 'Civilité *',  'required': true,}})}}
  79.                                     </div>
  80.                                 </div>
  81.                                 </br> 
  82.                                 <div class="row">
  83.                                     <div class="form-group col-md-6">
  84.                                         {{ form_widget(form.lastName, {'attr': {'class': 'form-control mb-4','id':'validationTooltip02',  'placeholder': 'Nom *', 'required': true,}})}}
  85.                                     </div>
  86.                                     <div class="form-group col-md-6">
  87.                                         {{ form_widget(form.firstName, {'attr': {'class': 'form-control','id':'validationTooltip03',  'placeholder': 'Prénom *', 'required': true,}})}}
  88.                                     </div>
  89.                                 </div>
  90.                                 <br>
  91.                                 <div class="row">
  92.                                     <div class="form-group ">
  93.                                         {{ form_widget(form.address, {'attr': {'class': 'form-control','id':'inputAddress',  'placeholder': 'Adresse *', 'required': true,}})}}
  94.                                     </div>
  95.                                 </div>
  96.                                 <br>
  97.                                 <div class="row">
  98.                                     <div class="form-group">
  99.                                         {{ form_widget(form.address2, {'attr': {'class': 'form-control','id':'inputAddress2',  'placeholder': 'Complément d\'adresse '}})}}
  100.                                     </div>
  101.                                 </div>
  102.                                 <br>
  103.                                 <div class="row">
  104.                                     <div class="form-group col-md-6">
  105.                                         {{ form_widget(form.postalCode, {'attr': {'class': 'form-control mb-4','id':'inputCodePostal',  'placeholder': 'Code postal *', 'required': true,}})}}
  106.                                     </div>
  107.                                     <div class="form-group col-md-6">
  108.                                         {{ form_widget(form.city, {'attr': {'class': 'form-control','id':'inputCity',  'placeholder': 'Ville *', 'required': true,}})}}
  109.                                     </div>
  110.                                 </div>
  111.                                 <br>
  112.                                 <div class="row">
  113.                                     <div class="form-group col-md-6">
  114.                                         {{ form_widget(form.email, {'attr': {'class': 'form-control mb-4','id':'inputEmail',  'placeholder': 'Email *', 'required': true,}})}}
  115.                                     </div>
  116.                                     <div class="form-group col-md-6">
  117.                                         {{ form_widget(form.phoneNumber, {'attr': {'class': 'form-control','id':'inputTelephone',  'placeholder': 'Téléphone '}})}}
  118.                                     </div>
  119.                                 </div>
  120.                                 <br>
  121.                                 <div class="form-check mt-4">
  122.                                     <input type="checkbox" class="form-check-input" id="exampleCheck1" required>
  123.                                     <label class="form-check-label d-flex justify-content-start" for="exampleCheck1">Je reconnais avoir pris connaissance et accepté&nbsp;<a class="is-valid" target="_blank" style="color: blue" href="{{ asset('assets/documents/reglement-odr-luni.pdf') }}"><u>le règlement</u></a> &nbsp;complet. *</label>
  124.                                 </div>
  125.                                 <br>
  126.                                 <div class="form-check ">
  127.                                     <input type="checkbox" class="form-check-input" id="exampleCheck2" >
  128.                                     <label class="form-check-label d-flex justify-content-start mb-3" for="exampleCheck2">J'accepte de recevoir les actualités et offres promotionnelles de la part de Lunii.</label>
  129.                                 </div>
  130.                                     <sup class="form-check-label d-flex justify-content-start" style="left : 25px" for="exampleCheck2">Vos données personnelles sont collectées par la Société Organisatrice pour la bonne gestion de cette opération.</sup>
  131.                                     <sup class="form-check-label d-flex justify-content-start mt-3"  style="left : 25px" for="exampleCheck2">Pour en savoir plus sur vos droits, consultez notre&nbsp; <a class="is-valid" target="_blank" style="color: blue"  href="{{ asset('assets/documents/LUNII_FR_6_Politique_de_confidentialite_Lunii.pdf') }}"><u>Politique de Confidentialité.</u></a> </sup>
  132.                               
  133.                                 <br>
  134.                                 
  135.                                 
  136.                             
  137.                                 {% if app.request.hasPreviousSession %}
  138.                                     <div class="messages">
  139.                                         {% for type, messages in app.flashes %}
  140.                                             {% for message in messages %}
  141.                                                 {# Bootstrap alert, see https://getbootstrap.com/docs/3.4/components/#alerts #}
  142.                                                 <div class="alert alert-dismissible alert-{{ type }}" role="alert">
  143.                                                     {# <button type="button" class="close" data-dismiss="alert" aria-label="Close">
  144.                                                         <span aria-hidden="true">&times;</span>
  145.                                                     </button> #}
  146.                                                     {{ message|trans }}
  147.                                                 </div>
  148.                                             {% endfor %}
  149.                                         {% endfor %}
  150.                                     </div>
  151.                                 {% endif %}
  152.                                 {% if form is defined and form.vars is defined %}
  153.                                 {% set formErrors = form.vars.errors.form.getErrors(true) %}
  154.                                     {% if formErrors|length %}
  155.                                             <div class="alert alert-dismissible alert-danger" role="alert">
  156.                                                     {# <button type="button" class="close" data-dismiss="alert" aria-label="Close">
  157.                                                         <span aria-hidden="true">&times;</span>
  158.                                                     </button> #}
  159.                                                 {% for error in formErrors %}
  160.                                                 <p>Vous devez remplir les formulaires avec une étoile</p>
  161.                                                 {% endfor %}
  162.                                                 </div>
  163.                                         {% endif %}
  164.                                 {% endif %}
  165.                                 
  166.                                 {% if error.messageKey is defined %}
  167.                                     <div class="alert alert-dismissible alert-danger" role="alert">
  168.                                                     <button type="button" class="close" data-dismiss="alert" aria-label="Close">
  169.                                                         <span aria-hidden="true">&times;</span>
  170.                                                     </button>
  171.                                                     {{ error.messageKey|trans(error.messageData, 'security') }}
  172.                                                 </div>
  173.     {% endif %}
  174.                             <div class="row pt-3 mt-5">
  175.                            {# <div class="form-group d-flex justify-content-center">
  176.                                 <p class="form-groupform-check-label  " for="exampleCheck2">* champs obligatoires</p>
  177.                             </div>#}
  178.                             <div class="text-center">
  179.                                 <button type="submit"  id="colorBouton" class="col-12 col-sm-12 col-md-5 col-lg-5 btn btn-custom py-3 text-dark mb-5">Valider</button>
  180.                             </div>
  181.                               <p class="form-groupform-check-label  " for="exampleCheck2">* champs obligatoires</p>
  182.                             </form>
  183.                         
  184.                             <script>
  185.                              // Example starter JavaScript for disabling form submissions if there are invalid fields
  186.                             (function() {
  187.                             'use strict';
  188.                             window.addEventListener('load', function() {
  189.                                 // Fetch all the forms we want to apply custom Bootstrap validation styles to
  190.                                 var forms = document.getElementsByClassName('needs-validation');
  191.                                 // Loop over them and prevent submission
  192.                                 var validation = Array.prototype.filter.call(forms, function(form) {
  193.                                 form.addEventListener('submit', function(event) {
  194.                                     if (form.checkValidity() === false) {
  195.                                     event.preventDefault();
  196.                                     event.stopPropagation();
  197.                                     }
  198.                                     form.classList.add('was-validated');
  199.                                 }, false);
  200.                                 });
  201.                             }, false);
  202.                             })(); 
  203.                             </script>
  204.                         </div>
  205.                         <!--BANNER END-->
  206.                     
  207.             </div>
  208.         </div>
  209.     </body>
  210.     {% endblock %}