templates/FrontCommun/EspaceAffilie/Subscribe/subscribe.html.twig line 1

Open in your IDE?
  1. {% extends 'FrontCommun/base.html.twig' %}
  2. {% block stylesheets %}
  3.     {{ parent() }}
  4.     <link href="{{ asset('assets-commun/login/style.css') }}" rel="stylesheet" type="text/css"/>
  5.     <style>
  6.         span.form_errors {
  7.             font-size: 12px;
  8.             color: red;
  9.             text-align: center;
  10.         }
  11.         .not_confirm_password {
  12.             border: 2px solid red !important;
  13.         }
  14.         .confirm_password {
  15.             border: 2px solid green !important;
  16.         }
  17.         .form-horizontal .form-group {
  18.             margin-right: 0;
  19.             margin-left: 0
  20.         }
  21.         .fxt-template-layout33 .fxt-form-content .fxt-inner-wrap {
  22.             max-width: initial !important;
  23.             width: 100%;
  24.         }
  25.         .fxt-template-layout33 .fxt-heading-content:before {
  26.             background-image: url(' {{ domaineBack("DOMAINE_BACK") }}{{'/file_manager/source/login/login.png'}}');
  27.         }
  28.         .fxt-template-layout33 .fxt-form-content .fxt-description {
  29.             text-align: left;
  30.         }
  31.     </style>
  32. {% endblock %}
  33. {% block body %}
  34.     <section class="fxt-template-animation0 fxt-template-layout33">
  35.         <div class="fxt-content-wrap">
  36.           <div class="fxt-heading-content">
  37.             </div>
  38.             <div class="fxt-form-content">
  39.                 <div class="fxt-main-form">
  40.                     <div class="fxt-inner-wrap fxt-opacity fxt-transition-delay-13">
  41.                         <div class="fxt-transformX-R-50 fxt-transition-delay-10">
  42.                             <a href="/" class="fxt-logo"><img src="{{ src_logo }}" alt="Logo"></a>
  43.                         </div>
  44.                         <div class="fxt-transformX-R-50 fxt-transition-delay-10">
  45.                             {% for article in ArticlesElement().desktop %}
  46.                                 {% if article.code=="login" %}
  47.                                     {% for ele in article.elements %}
  48.                                         {{ ele.texte|raw}}
  49.                                     {% endfor %}
  50.                                 {% endif %}
  51.                             {% endfor %}
  52.                         </div>
  53.                         <h2 class="fxt-page-title"> {{ "S'inscrire"|trans}}</h2>
  54.                         <div class=" login-block">
  55.                             {{ form_start(form,{attr:{id:'form-subscribe'}}) }}
  56.                             <div class="row hp-field">
  57.                                 <div class="col-md-4 col-sm-6 col-xs-6">
  58.                                     <div class="form-group">
  59.                                         <label class="control-label">
  60.                                             {{ "Téléphone commercial"|trans }}
  61.                                         </label>
  62.                                         {{ form_widget(form.tel2) }}
  63.                                     </div>
  64.                                 </div>
  65.                                 <div class="col-md-4 col-sm-12 col-xs-12">
  66.                                     <div class="form-group">
  67.                                         <label class="control-label">
  68.                                             {{ "Email commercial"|trans }}
  69.                                         </label>
  70.                                         {{ form_widget(form.emailAgence) }}
  71.                                     </div>
  72.                                 </div>
  73.                                 <div class="col-md-6 col-sm-6 col-xs-6">
  74.                                     <div class="form-group">
  75.                                         <label class="control-label">
  76.                                             {{ "Registre de commerce"|trans }}
  77.                                         </label>
  78.                                         {{ form_widget(form.registre) }}
  79.                                     </div>
  80.                                 </div>
  81.                                 <div class="col-md-6 col-sm-6 col-xs-6">
  82.                                     <div class="form-group">
  83.                                         <label class="control-label">
  84.                                             {{ "Pattente"|trans }}
  85.                                         </label>
  86.                                         {{ form_widget(form.pattente) }}
  87.                                     </div>
  88.                                 </div>
  89.                                 <div class="col-md-12 col-sm-12 col-xs-12">
  90.                                     <div class="form-group">
  91.                                         <label class="control-label">
  92.                                             {{ "Commentaire"|trans }}
  93.                                         </label>
  94.                                         {{ form_widget(form.message) }}
  95.                                     </div>
  96.                                 </div>
  97.                             </div>
  98.                             <div class="row">
  99.                                 <div class="col-md-4 col-sm-6 col-xs-6">
  100.                                     <div class="form-group">
  101.                                         <label class="control-label">
  102.                                             {{ "Nom de la société"|trans }} (*)
  103.                                         </label>
  104.                                         {{ form_widget(form.nomagence) }}
  105.                                     </div>
  106.                                 </div>
  107.                                 <div class="col-md-4 col-sm-6 col-xs-6">
  108.                                     <div class="form-group">
  109.                                         <label class="control-label">
  110.                                             {{ "Nom du contact"|trans }} (*)
  111.                                         </label>
  112.                                         {{ form_widget(form.nomprenom) }}
  113.                                     </div>
  114.                                 </div>
  115.                                 <div class="col-md-4 col-sm-6 col-xs-6">
  116.                                     <div class="form-group">
  117.                                         <label class="control-label">
  118.                                             {{ "Téléphone"|trans }} (*)
  119.                                         </label>
  120.                                         {{ form_widget(form.tel) }}
  121.                                     </div>
  122.                                 </div>
  123.                             </div>
  124.                             <div class="row">
  125.                                 {% set col_md = form.bureau is defined ? 4 : 6 %}
  126.                                 <div class="col-md-{{ col_md }}">
  127.                                     <div class="form-group">
  128.                                         <label class="control-label">{{ "Pays"|trans }} (*)</label>
  129.                                         {{ form_widget(form.pays) }}
  130.                                     </div>
  131.                                 </div>
  132.                                 <div class="col-md-{{ col_md }}">
  133.                                     <div class="form-group">
  134.                                         <label class="control-label">{{ "Ville"|trans }} (*)</label>
  135.                                         {{ form_widget(form.ville) }}
  136.                                     </div>
  137.                                 </div>
  138.                                 {% if form.bureau is defined %}
  139.                                     <div class="col-md-4">
  140.                                         <div class="form-group">
  141.                                             <label class="control-label">{{ "Bureau"|trans }} (*)</label>
  142.                                             {{ form_widget(form.bureau) }}
  143.                                         </div>
  144.                                     </div>
  145.                                 {% endif %}
  146.                                 <div class="col-md-6">
  147.                                     <div class="form-group">
  148.                                         <label class="control-label">
  149.                                             {{ "Adresse"|trans }}
  150.                                         </label>
  151.                                         {{ form_widget(form.adresse) }}
  152.                                     </div>
  153.                                 </div>
  154.                                 <div class="col-md-6">
  155.                                     <div class="form-group">
  156.                                         <label class="control-label">
  157.                                             {{ "Logo"|trans }}
  158.                                         </label>
  159.                                         {{ form_widget(form.file) }}
  160.                                     </div>
  161.                                 </div>
  162.                             </div>
  163.                             <div class="row">
  164.                                 <div class="col-md-6 col-sm-12 col-xs-12">
  165.                                     <div class="form-group">
  166.                                         <label class="control-label">
  167.                                             {{ "Email"|trans }} (*)
  168.                                         </label>
  169.                                         {{ form_widget(form.email) }}
  170.                                     </div>
  171.                                 </div>
  172.                                 <div class="col-md-6 col-sm-6 col-xs-6">
  173.                                     <div class="form-group">
  174.                                         <label class="control-label">
  175.                                             {{ "Login"|trans }} (*)
  176.                                         </label>
  177.                                         {{ form_widget(form.login) }}
  178.                                     </div>
  179.                                 </div>
  180.                                 <div class="col-md-6 col-sm-6 col-xs-6">
  181.                                     <div class="form-group has-feedback">
  182.                                         <label class="control-label">
  183.                                             {{ "Mot de passe"|trans }} (*)
  184.                                         </label>
  185.                                         {{ form_widget(form.password) }}
  186.                                         <span class="glyphicon glyphicon-eye-close form-control-feedback view-password"
  187.                                               onclick="viewPassword($(this))"></span>
  188.                                     </div>
  189.                                 </div>
  190.                                 <div class="col-md-6 col-sm-6 col-xs-6">
  191.                                     <div class="form-group has-feedback">
  192.                                         <label class="control-label">
  193.                                             {{ "Confirmez votre mot de passe"|trans }} (*)
  194.                                         </label>
  195.                                         {{ form_widget(form.confirmpass) }}
  196.                                         <span class="glyphicon glyphicon-eye-close form-control-feedback view-password"
  197.                                               onclick="viewPassword($(this))"></span>
  198.                                     </div>
  199.                                 </div>
  200.                             </div>
  201.                             {% if  configAffichage!= null and configAffichage.GENERALE.RECAPTCHA_FORM is defined and configAffichage.GENERALE.RECAPTCHA_FORM == 'oui' %}
  202.                                 {% if agence is defined and agence.recaptcha is defined and agence.recaptcha != '' %}
  203.                                 <div class="form-group">
  204.                                     <div class="g-recaptcha"
  205.                                          data-sitekey="{{ agence.recaptcha }}"
  206.                                          data-callback="onSubmit"
  207.                                          data-expired-callback="onExpired"
  208.                                          data-action="submit">
  209.                                     </div>
  210.                                 </div>
  211.                                 <br>
  212.                                 {% endif %}
  213.                             {% endif %}
  214.                             <div class="row">
  215.                                 <div class="col-md-6 col-sm-6 col-xs-6">
  216.                                     <button type="submit" class="fxt-btn-fill hideBtn" id="submit-validate"
  217.                                             style="padding: 8px 15px !important;">s'inscrire
  218.                                     </button>
  219.                                 </div>
  220.                                 <div id="flash-message" class="alert alert-danger" style="display:none;">
  221.                                     ⏰ Votre vérification a expiré. Veuillez la recommencer.
  222.                                 </div>
  223.                             </div>
  224.                             {{ form_widget(form.type) }}
  225.                             {{ form_widget(form._token) }}
  226.                             <input type="hidden" name="js_ok" value="0">
  227.                             {{ form_end(form, {'render_rest': false}) }}
  228.                         </div>
  229.                     </div>
  230.                 </div>
  231.             </div>
  232.         </div>
  233.     </section>
  234. {% endblock %}
  235. {% block javascripts %}
  236.     {{ parent() }}
  237.     <script type="text/javascript" src="{{ asset('assets-commun/login/js/imagesloaded.pkgd.min.js') }}"></script>
  238.     <script type="text/javascript" src="{{ asset('assets-commun/login/js/validator.min.js') }}"></script>
  239.     <script type="text/javascript" src="{{ asset('assets-commun/login/js/main.js') }}"></script>
  240. {% endblock %}
  241. {% block jquery %}
  242.     <script>
  243.         document.querySelector('[name=js_ok]').value = "1";
  244.         {% for flashError in app.flashes('verify_email_error') %}
  245.         viewAlert("{{ flashError }}", 'danger');
  246.         {% endfor %}
  247.         function validateGSM(e) {
  248.             e.val(e.val().replace(/[^0-9 ]/g, ''))
  249.         }
  250.         $('#form_tel').change(function () {
  251.             validateGSM($(this))
  252.         })
  253.         $('#form_tel').keyup(function () {
  254.             validateGSM($(this))
  255.         })
  256.         function viewPassword(e) {
  257.             e.toggleClass('glyphicon-eye-close').toggleClass('glyphicon-eye-open').toggle(e.prev().val() !='');
  258.             if (e.prev().attr('type') === "password")
  259.                 e.prev().attr('type', 'text');
  260.             else
  261.                 e.prev().attr('type', 'password');
  262.         }
  263.         $('.view-password').prev().on('input',function(){
  264.             $(this).next().toggle($(this).val() !='')
  265.         })
  266.         $('#bureau').attr('required',true)
  267.     </script>
  268.     {% if  configAffichage!= null and configAffichage.GENERALE.RECAPTCHA_FORM is defined and configAffichage.GENERALE.RECAPTCHA_FORM == 'oui' and agence is defined and agence.recaptcha is defined and agence.recaptcha != '' %}
  269.         <script src="https://www.google.com/recaptcha/api.js" async defer></script>
  270.         <script type="text/javascript">
  271.             const submitButton = document.querySelector('button[type="submit"]');
  272.             submitButton.classList.add("disabled");
  273.             function onSubmit(token) {
  274.                 console.log("reCAPTCHA validé !");
  275.                 document.getElementById("flash-message").style.display = "none";
  276.                 submitButton.classList.remove('disabled');
  277.                 submitButton.disabled = false; // Ensure the button is not disabled
  278.             }
  279.             function onExpired() {
  280.                 document.getElementById("flash-message").style.display = "block";
  281.                 // Désactiver le bouton Submit dans la fonction onExpired
  282.                 submitButton.classList.add("disabled");
  283.                 submitButton.disabled = true;
  284.                 grecaptcha.reset();
  285.             }
  286.             window.onload = function () {
  287.                 var $recaptcha = document.querySelector('#g-recaptcha-response');
  288.                 if ($recaptcha) {
  289.                     $recaptcha.setAttribute("required", "required");
  290.                 }
  291.             };
  292.             $('#form-subscribe').submit(function () {
  293.                 $('[name="g-recaptcha-response"]').remove()
  294.             })
  295.         </script>
  296.     {% endif %}
  297. {% endblock %}