templates/souscription/indexAuto.html.twig line 1

  1. {% extends 'base.html.twig' %}
  2. {% block title %}{% endblock %}
  3. {% block body %}
  4.     <!-- Customized Bootstrap Stylesheet -->
  5.     <link
  6.     href="{{asset('assets/css/form/formAuto.css')}}" rel="stylesheet"/>
  7.     <!-- google font -->
  8.     <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.js"></script>
  9.     <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.0.3/css/font-awesome.css" rel="stylesheet"/>
  10.     <link href="/assets/prof/plugins/global/plugins.bundle.css" rel="stylesheet" type="text/css"/>
  11.     <script src="/assets/prof/js/scripts.bundle.js"></script>
  12.     {% for flashMessage in app.session.flashbag.get('noTarif') %}
  13.         <script>
  14.             window.onload = function () {
  15.             Swal.fire({
  16.             text:"{{ flashMessage }}",
  17.             icon: "error",
  18.             buttonsStyling: false,
  19.             confirmButtonText: "Ok",
  20.               background: '#f8f9fa', // Couleur d'arrière-plan personnalisée
  21.             customClass: {
  22.             confirmButton: "btn btn-danger"
  23.             }
  24.             });
  25.             };
  26.         </script>
  27.     {% endfor %}
  28.     {% for flashMessage in app.session.flashbag.get('attentePaiement') %}
  29.             <script>
  30.             window.onload = function () {
  31.             Swal.fire({
  32.             text:"{{ flashMessage }}",
  33.             icon: "error",
  34.             buttonsStyling: false,
  35.             confirmButtonText: "Ok",
  36.               background: '#f8f9fa', // Couleur d'arrière-plan personnalisée
  37.             customClass: {
  38.             confirmButton: "btn btn-danger"
  39.             }
  40.             });
  41.             };
  42.         </script>
  43.     {% endfor %}
  44.     {% for flashMessage in app.session.flashbag.get('validiter') %}
  45.         <script>
  46.             window.onload = function () {
  47.             Swal.fire({
  48.             text:"{{ flashMessage }}",
  49.             icon: "error",
  50.             buttonsStyling: false,
  51.             confirmButtonText: "Ok",
  52.               background: '#f8f9fa', // Couleur d'arrière-plan personnalisée
  53.             customClass: {
  54.             confirmButton: "btn btn-danger"
  55.             }
  56.             });
  57.             };
  58.         </script>
  59.     {% endfor %}
  60.     <style>
  61. .custom-img {
  62.   width: 100%; /* Remplir toute la largeur disponible */
  63.   height: 40vh; /* Remplir la moitié de la hauteur de la fenêtre du navigateur */
  64.   object-fit: cover; /* L'image couvre la zone sans déformation */
  65. }
  66. </style>
  67. <!-- Carousel Start -->
  68. <div class="container-fluid p-0 mb-0 wow fadeIn" data-wow-delay="0.1s">
  69.       <div id="header-carousel" class="carousel slide" data-bs-ride="carousel">
  70.         <div class="carousel-inner">
  71.           <div class="carousel-item active">
  72.             {# <img class="h-50 w-80" src="{{asset('assets/img/IMAGE4.jpg')}}" alt="Image" /> #}
  73.             <img class="custom-img" src="{{asset('assets/img/IMAGE4.jpg')}}" alt="Image" />
  74.             <div class="absolute-div">
  75.               <div class="carousel-caption">
  76.                           <!-- Service Start -->
  77.     <div class="container-xl py-5 mb-5">
  78.       <div class="container">
  79.         <div class="text-center mx-auto">
  80.           <h1 class="display-5 mb-0 text-white " id="heading">
  81.             Souscription assurance automobile
  82.           </h1>
  83.         </div>
  84.        
  85.       </div>
  86.     </div>
  87.     <!-- Service End -->
  88.               </div>
  89.             </div>
  90.           </div>
  91.         </div>
  92.       </div>
  93.     </div>
  94.     <!-- Carousel End -->
  95.     <!--begin::Wrapper container-->
  96.     <div
  97.         class="app-container container-xxl d-flex">
  98.         <!--begin::Main-->
  99.         <div
  100.             class="app-main flex-column flex-row-fluid" id="kt_app_main">
  101.             <!--begin::Content wrapper-->
  102.             <div
  103.                 class="d-flex flex-column flex-column-fluid">
  104.                 <!--begin::Content-->
  105.                 <div
  106.                     id="kt_app_content" class="app-content">
  107.                     <!--begin::About card-->
  108.                     <div
  109.                         class="card">
  110.                         <!--begin::Body-->
  111.                         <div
  112.                             class="card-body p-lg-30">
  113.                             <!--begin::About-->
  114.                             <div
  115.                                 class="mb-18">
  116.                                 <!--begin::Wrapper-->
  117.                                 <div
  118.                                     class="mb-10">
  119.                                     <!--begin::Overlay-->
  120.                                     {# <div
  121.                                         class="overlay col-12">
  122.                                         <!--begin::Image-->
  123.                                         <img
  124.                                         class="w-100 card-rounded" src="{{asset('assets/img/auto/2.jpg')}}" style="height: 250px;" alt=""/>
  125.                                     <!--end::Image-->
  126.                                     </div> #}
  127.                                     <div class="container-fluid">
  128.                                         <div class="row justify-content-center">
  129.                                             {# <div class="col-12 col-sm-12 col-md-12 col-lg-10 col-xxl-9 text-center p-0 mb-2"> #}
  130.                                             <div class="col-12 col-sm-12 col-md-12 col-lg-10 col-xxl-9 text-center p-0 mt-3 mb-2">
  131.                                                 <div class="card px-3 py-3 pb-0 mt-3 mb-3 border border-light rounded">
  132.                                                 {# <div class="card px-3 py-3 pb-0 mt-3 mb-3 border border-light rounded"> #}
  133.                                                     <h2 id="heading">Commandez votre assurance automobile en quelques minutes</h2>
  134.                                                     <p>Veuillez remplir tous les champs du formulaire de souscription</p>
  135.                                                     <form enctype="multipart/form-data" id="msform" method="POST" action="{{path('app_souscription_auto')}}">
  136.                                                         <!-- progressbar -->
  137.                                                         <ul id="progressbar">
  138.                                                             <li class="active" id="personal">
  139.                                                                 <strong class="d-none d-md-block">Informations personnelles</strong>
  140.                                                             </li>
  141.                                                             <li id="vehicle">
  142.                                                                 <strong class="d-none d-md-block">Informations du véhicule</strong>
  143.                                                             </li>
  144.                                                             <li id="asurance">
  145.                                                                 <strong class="d-none d-md-block">Détails assurance</strong>
  146.                                                             </li>
  147.                                                         </ul>
  148.                                                         <div class="progress">
  149.                                                             <div class="progress-bar progress-bar-striped progress-bar-animated" role="progressbar" aria-valuemin="0" aria-valuemax="100"></div>
  150.                                                         </div>
  151.                                                         <br>
  152.                                                         <!-- fieldsets -->
  153.                                                         <fieldset>
  154.                                                             <div class="form-card">
  155.                                                                 <div class="row">
  156.                                                                     <div class="col-6">
  157.                                                                         <h2 class="fs-title"></h2>
  158.                                                                     </div>
  159.                                                                     <div class="col-6">
  160.                                                                         <h2 class="steps">Etape 1 - 3</h2>
  161.                                                                     </div>
  162.                                                                 </div>
  163.                                                                 <div class="row">
  164.                                                                     <div class="col-12 col-md-6">
  165.                                                                         <label class="fieldlabels">Nom:
  166.                                                                             <span class="text-danger">*</span>
  167.                                                                         </label>
  168.                                                                         <input type="text" id="nom" name="nom" placeholder="Saisissez votre nom" value="{% if app.session.get('nom') != null %} {{app.session.get('nom')}} {% endif%}"/>
  169.                                                                     </div>
  170.                                                                     <div class="col-12 col-md-6">
  171.                                                                         <label class="fieldlabels">Prénom:
  172.                                                                             <span class="text-danger">*</span>
  173.                                                                         </label>
  174.                                                                         <input type="text" id="prenom" name="prenom" placeholder="Saisissez votre prénom" value="{% if app.session.get('prenom') != null %} {{app.session.get('prenom')}} {% endif%}"/>
  175.                                                                     </div>
  176.                                                                 </div>
  177.                                                                 <div class="row">
  178.                                                                     <div class="col-12 col-md-6">
  179.                                                                         <label class="fieldlabels">Téléphone:
  180.                                                                             <span class="text-danger">*</span>
  181.                                                                         </label>
  182.                                                                         <input type="tel" id="phone" name="phone" placeholder="Numéro de téléphone" value="{% if app.session.get('telephone') != null %} {{app.session.get('telephone')}} {% endif%}" maxlength="8" onkeypress="chiffres(event)"/>
  183.                                                                     </div>
  184.                                                                     <div class="col-12 col-md-6">
  185.                                                                         <label class="fieldlabels">Usage:
  186.                                                                             <span class="text-danger">*</span>
  187.                                                                         </label>
  188.                                                                         <select id="usage" name="usage">
  189.                                                                             <option {% if app.session.get('usage') == null %} selected {% endif%}>Selectionnez le type d'usage</option>
  190.                                                                             <option {% if app.session.get('usage') != null and app.session.get('usage') == 1 %} selected {% endif%} value="1">Véhicule Particulier</option>
  191.                                                                             <option {% if app.session.get('usage') != null and app.session.get('usage') == 2 %} selected {% endif%} value="2">Moto</option>
  192.                                                                         </select>
  193.                                                                     </div>
  194.                                                                 </div>
  195.                                                             </div>
  196.                                                             <input type="button" name="next" class="next action-button" value="Suivant"/>
  197.                                                         </fieldset>
  198.                                                         <fieldset>
  199.                                                             <div class="form-card">
  200.                                                                 <div class="row">
  201.                                                                     <div class="col-6 col-md-7">
  202.                                                                         <h2 class="fs-title"></h2>
  203.                                                                     </div>
  204.                                                                     <div class="col-6 col-md-5">
  205.                                                                         <h2 class="steps">Etape 2 - 3</h2>
  206.                                                                     </div>
  207.                                                                 </div>
  208.                                                                 <div class="row">
  209.                                                                     <div class="col-12 col-md-6">
  210.                                                                         <label class="fieldlabels">Marque:
  211.                                                                             <span class="text-danger">*</span>
  212.                                                                         </label>
  213. {# <select required name="marque" class="form-select" id="basic-usage" data-placeholder="Choose one thing">
  214. <option {% if app.session.get('marque') != "" %} value="{{app.session.get('marque')}}" {% endif%}>Selectionnez la marque</option>
  215. {% for liste in marques %}
  216. <option value="{{liste.libelle}}">{{liste.libelle}}
  217. </option>
  218. {% endfor %}
  219. </select> #}
  220.                                                                         <input type="text" id="marque" name="marque" placeholder="Saisissez la marque de votre automobile" value="{% if app.session.get('marque') != null %} {{app.session.get('marque')}} {% endif%}"/>
  221.                                                                     </div>
  222.                                                                     
  223.                                                                     <div class="col-12 col-md-6">
  224.                                                                             <label class="fieldlabels col-6 col-md-6 ">Energie:
  225.                                                                                 <span class="text-danger">*</span>
  226.                                                                             </label>
  227.                                                                             <div class="row    ">
  228.                                                                                 <div class="col-md-4">
  229.                                                                                     <label class="d-flex ">
  230.                                                                                         <input class="mt-3" id="energie" name="energie" type="radio" value="1" style="width: 25px;" checked/>
  231.                                                                                         <span class="mt-2" style="font-family: montserrat; font-size: 15px; letter-spacing: 0px;">E (Essence)</span>
  232.                                                                                     </label>
  233.                                                                                 </div>
  234.                                                                                 <div class="col-md-4">
  235.                                                                                     <label class="d-flex">
  236.                                                                                         <input class="mt-3" id="energie" name="energie" type="radio" style="width: 25px;" value="2"/>
  237.                                                                                         <span class="mt-2" style="font-family: montserrat; font-size: 15px; letter-spacing: 0px;">D (Diesel)</span>
  238.                                                                                     </label>
  239.                                                                                 </div>
  240.                                                                                 <div class="col-md-4"></div>
  241.                                                                             </div>
  242.                                                                         </div>
  243.                                                                 </div>
  244.                                                                         <div class="row">
  245.                                                                  <div class="col-12 col-md-6">
  246.                                                                         <label class="fieldlabels">Modèle:
  247.                                                                             <span class="text-danger">*</span>
  248.                                                                         </label>
  249.                                                                         <span id="eligibilityMessage" class="text-danger" style="display: none; margin-left: 10px;">Le modèle sélectionné n'est pas éligible.</span>
  250.                                                                         <input type="text" id="modele" name="modele" placeholder="Saisissez le modèle de votre automobile" value="{% if app.session.get('modele') != null %} {{app.session.get('modele')}} {% endif%}" oninput="checkEligibility()"/>
  251.                                                                         </div>
  252.                                                                         
  253.                                                                         <div class="col-12 col-md-6">
  254.                                                                             <label class="fieldlabels">Puissance:
  255.                                                                                 <span class="text-danger">*</span>
  256.                                                                             </label>
  257.                                                                             <input
  258.                                                                             type="text" autocomplete="off" class="form-control" id="puissance" onkeypress="chiffres(event)" maxlength="11" placeholder="Entrez la puissance" name="puissance" required="required" value="{% if app.session.get('puissance') != null %} {{app.session.get('puissance')}} {% endif%}"/>
  259.                                                                         </div>
  260.                                                                     </div>
  261.                                                                 <div class="row">
  262.                                                                     <div class="col-12 col-md-6">
  263.                                                                         <label class="fieldlabels">Plaque ou Chassis:
  264.                                                                             <span class="text-danger">*</span>
  265.                                                                         </label>
  266.                                                                         <input type="text" id="plaque" name="plaque" placeholder="Saisissez le numéro de plaque ou chassis" value="{% if app.session.get('plaque') != null %} {{app.session.get('plaque')}} {% endif%}"/>
  267.                                                                     </div>
  268.                                                                     <div class="col-12 col-md-6">
  269.                                                                         <label class="fieldlabels">Nombre de places: *</label>
  270.                                                                         <!--begin::Dialer-->
  271.                                                                         <div
  272.                                                                             class="position-relative " id="kt_modal_create_project_budget_setup" data-kt-dialer="true" data-kt-dialer-min="1" data-kt-dialer-max="70">
  273.                                                                             <!--begin::Decrease control-->
  274.                                                                             <button
  275.                                                                                 type="button" class="btn btn-icon btn-active-color-gray-700 position-absolute translate-middle-y top-50 start-0" data-kt-dialer-control="decrease">
  276.                                                                                 <!--begin::Svg Icon | path: icons/duotune/general/gen042.svg-->
  277.                                                                                 <span class="svg-icon svg-icon-1">
  278.                                                                                     <svg width="24" height="24" viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
  279.                                                                                         <rect opacity="0.3" x="2" y="2" width="20" height="20" rx="10" fill="currentColor"/>
  280.                                                                                         <rect x="6.01041" y="10.9247" width="12" height="2" rx="1" fill="currentColor"/>
  281.                                                                                     </svg>
  282.                                                                                 </span>
  283.                                                                                 <!--end::Svg Icon-->
  284.                                                                             </button>
  285.                                                                             <!--end::Decrease control-->
  286.                                                                             <!--begin::Input control-->
  287.                                                                             <input type="text" name="place" class="form-control text-center form-control-solid border-0 ps-12" data-kt-dialer-control="input" placeholder="Amount" name="budget_setup" readonly="readonly" value="{% if app.session.get('place') != null %} {{app.session.get('place')}} {% endif%}"/>
  288.                                                                             <!--end::Input control-->
  289.                                                                             <!--begin::Increase control-->
  290.                                                                                 <button
  291.                                                                                 type="button" class="btn btn-icon btn-active-color-gray-700 position-absolute translate-middle-y top-50 end-0" data-kt-dialer-control="increase"> <!--begin::Svg Icon | path: icons/duotune/general/gen041.svg-->
  292.                                                                                 <span class="svg-icon svg-icon-1">
  293.                                                                                     <svg width="24" height="24" viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
  294.                                                                                         <rect opacity="0.3" x="2" y="2" width="20" height="20" rx="10" fill="currentColor"/>
  295.                                                                                         <rect x="10.8891" y="17.8033" width="12" height="2" rx="1" transform="rotate(-90 10.8891 17.8033)" fill="currentColor"/>
  296.                                                                                         <rect x="6.01041" y="10.9247" width="12" height="2" rx="1" fill="currentColor"/>
  297.                                                                                     </svg>
  298.                                                                                 </span>
  299.                                                                                 <!--end::Svg Icon-->
  300.                                                                             </button>
  301.                                                                             <!--end::Increase control-->
  302.                                                                         </div>
  303.                                                                         <!--end::Dialer-->
  304.                                                                     </div>
  305.                                                                 </div>
  306.                                                             </div>
  307.                                                             <input type="button" name="next" class="next action-button" value="Suivant"/>
  308.                                                             <input type="button" name="previous" class="previous action-button-previous" value="Précédent"/>
  309.                                                         </fieldset>
  310.                                                         <fieldset>
  311.                                                             <div class="form-card">
  312.                                                                 <div class="row">
  313.                                                                     <div class="col-6 col-md-7">
  314.                                                                         <h2 class="fs-title"></h2>
  315.                                                                     </div>
  316.                                                                     <div class="col-6 col-md-5">
  317.                                                                         <h2 class="steps">Etape 3 - 3</h2>
  318.                                                                     </div>
  319.                                                                 </div>
  320.                                                             
  321.                                                                 <div class="row">
  322.                                                                 
  323.                                                                     <div class="col-12 col-md-6">
  324.                                                                         <label class="fieldlabels col-lg-3 ">Durée/mois:
  325.                                                                             <span class="text-danger">*</span>
  326.                                                                         </label>
  327.                                                                         <select id="duree" name="duree">
  328.                                                                             <option {% if app.session.get('duree') == null %} value="" {% endif%}>Selectionnez la durée</option>
  329.                                                                             {% for liste in durees %}
  330.                                                                                 <option {% if app.session.get('duree') != null and app.session.get('duree') == liste.id %} selected {% endif%} value="{{liste.id}}">{{liste.libelle}}
  331.                                                                                     mois</option>
  332.                                                                             {% endfor %}
  333.                                                                         </select>
  334.                                                                     </div>
  335.                                                                     
  336.                                                                     <div class="col-12 col-md-6">
  337.                                                                         <label class="fieldlabels col-md-6 ">Date effet(A compter de):
  338.                                                                             <span class="text-danger">*</span>
  339.                                                                             
  340.                                                                         </label>
  341.                                                                         <div class="col-md-12">
  342.                                                                             <input type="date" autocomplete="off" class="form-control" id="date_effet" placeholder="Entrez la date effet" name="date_effet" required="required"/>
  343.                                                                         </div>
  344.                                                                     </div>
  345.                                                                 </div>
  346.                                                             
  347.                                                                 
  348.                                                                 <div class="row">
  349.                                                                     <div class="col-12 col-md-6">
  350.                                                                         <label class="fieldlabels col-md-6 ">Avance recours:
  351.                                                                             <span class="text-danger">*</span>
  352.                                                                             <a href="#" data-toggle="tooltip" data-placement="top" title="Information concernant l'option avance recours">
  353.                                                                                 <i class="bi bi-question-circle-fill text-primary" style="font-size: 1.5rem; color: black;"></i>
  354.                                                                             </a>
  355.                                                                         </label>
  356.                                                                         <div class="col-md-6">
  357.                                                                             <div class="row">
  358.                                                                                 <div class="col-md-4">
  359.                                                                                     <label class="d-flex ">
  360.                                                                                         <input class="mt-3" id="avance_recours" name="avance_recours" type="radio" value="2" style="width: 25px;" checked/>
  361.                                                                                         <span class="mt-2" style="font-family: montserrat; font-size: 14px; letter-spacing: 1px;">Non</span>
  362.                                                                                     </label>
  363.                                                                                 </div>
  364.                                                                                 <div class="col-md-6">
  365.                                                                                     <label class="d-flex">
  366.                                                                                         <input class="mt-3" id="avance_recours" name="avance_recours" type="radio" style="width: 25px;" value="1"/>
  367.                                                                                         <span class="mt-2" style="font-family: montserrat; font-size: 14px; letter-spacing: 1px;">Oui</span>
  368.                                                                                     </label>
  369.                                                                                 </div>
  370.                                                                             </div>
  371.                                                                         </div>
  372.                                                                     </div>
  373.                                                                     <div class="col-12 col-md-6">
  374.                                                                             <label class="fieldlabels">Photo carte grise:
  375.                                                                                 <span class="text-danger">*</span>
  376.                                                                             </label>
  377.                                                                             <input type="file"  accept="image/*" class="form-control" id="carteGrise" placeholder="Importer la carte grise" name="carteGrise" />
  378.                                                                         </div>
  379.                                                                 </div>
  380.                                                                 <div class="row">
  381.                                                                     <div class="col-12 col-md-6">
  382.                                                                         <label class="fieldlabels col-md-6 ">Sécurité conducteur:
  383.                                                                             <span class="text-danger">*</span>
  384.                                                                             <a href="#" data-toggle="tooltip" data-placement="top" title="Information concernant l'option securité conducteur">
  385.                                                                                 <i class="bi bi-question-circle-fill text-primary" style="font-size: 1.5rem; color: black;"></i>
  386.                                                                             </a>
  387.                                                                         </label>
  388.                                                                         <div class="col-md-6">
  389.                                                                             <div class="row">
  390.                                                                                 <div class="col-md-4">
  391.                                                                                     <label class="d-flex ">
  392.                                                                                         <input class="mt-3" id="option" name="option" type="radio" value="2" style="width: 25px;" checked/>
  393.                                                                                         <span class="mt-2" style="font-family: montserrat; font-size: 14px; letter-spacing: 1px;">Non</span>
  394.                                                                                     </label>
  395.                                                                                 </div>
  396.                                                                                 <div class="col-md-6">
  397.                                                                                     <label class="d-flex">
  398.                                                                                         <input class="mt-3" id="option" name="option" type="radio" style="width: 25px;" value="1"/>
  399.                                                                                         <span class="mt-2" style="font-family: montserrat; font-size: 14px; letter-spacing: 1px;">Oui</span>
  400.                                                                                     </label>
  401.                                                                                 </div>
  402.                                                                             </div>
  403.                                                                         </div>
  404.                                                                     </div>
  405.                                                                     <div class="col-12 col-md-6">
  406.                                                                         
  407.                                                                     </div>
  408.                                                                     
  409.                                                                 </div>
  410.                                                                 <div class="row"></div>
  411.                                                                 <hr class="d-sm-block d-md-none">
  412.                                                             </div>
  413.                                                             <input type="button" name="initiation" id="initiation" class="valider" value="Valider " onclick="verif(this);"/>
  414.                                                             <input type="button" name="previous" class="previous action-button-previous" value="Précédent"/>
  415.                                                         </fieldset>
  416.                                                     </form>
  417.                                                 </div>
  418.                                             </div>
  419.                                         </div>
  420.                                     </div>
  421.                                     <!--end::Overlay-->
  422.                                 </div>
  423.                                 <!--end::Wrapper-->
  424.                             </div>
  425.                             <!--end::About-->
  426.                         </div>
  427.                         <!--end::Body-->
  428.                     </div>
  429.                     <!--end::About card-->
  430.                 </div>
  431.                 <!--end::Content-->
  432.             </div>
  433.             <!--end::Content wrapper-->
  434.         </div>
  435.         <!--end::Main-->
  436.     </div>
  437.     <!--end::Wrapper container-->
  438.     <script>
  439.   function checkEligibility() {
  440.     const modele = document.getElementById('modele').value.toLowerCase();
  441.     const eligibilityMessage = document.getElementById('eligibilityMessage');
  442.     // Vérification des modèles non éligibles
  443.     if (modele.includes('hard top') || modele.includes('hilux') || modele.includes('tricycle')) {
  444.       eligibilityMessage.style.display = 'inline'; // Affiche le message à côté
  445.     } else {
  446.       eligibilityMessage.style.display = 'none'; // Cache le message si éligible
  447.     }
  448.   }
  449. </script>
  450.     <script>
  451.         function keydownFunction() {
  452. var valSaisie = document.getElementById('montant_envoi').value;
  453. var valSaisie2 = addCommas2(valSaisie);
  454. // console.log(valSaisie2);
  455. var maxMontant = document.getElementById('montant_max_requiert_carte').value;
  456. var maxMontant2 = addCommas2(maxMontant);
  457. // console.log(maxMontant2);
  458. var total = (valSaisie2 - maxMontant2);
  459. console.log(total);
  460. // verification si le montant saisie est superieur au montant enregistres
  461. if (total > 0) {
  462. document.getElementById('identifiant_de_ma_div').style.display = "block";
  463. } else {
  464. document.getElementById('identifiant_de_ma_div').style.display = "none";
  465. }
  466. }
  467. function onChangeMotifEnvoi() {
  468. var motifEnvoi = document.getElementById('motif_envoi').value;
  469. console.log(motifEnvoi);
  470. // verification si le montant saisie est superieur au montant enregistres
  471. if (motifEnvoi == 6) {
  472. document.getElementById('identifint_motif_envoi').style.display = "block";
  473. } else {
  474. document.getElementById('identifint_motif_envoi').style.display = "none";
  475. }
  476. }
  477. function keydownFunction2() {
  478. var puissance = document.getElementById('puissance').value;
  479. var energie = document.getElementById('energie').value;
  480. var duree = document.getElementById('duree').value;
  481. var usage = $('#usage').val();
  482. var option = document.getElementById('option').value;
  483. var avance_recours = document.getElementById('avance_recours').value;
  484. var parametros = {
  485. 'puissance': puissance,
  486. 'energie': energie,
  487. 'duree': duree,
  488. 'option': option,
  489. 'usage': usage,
  490. 'avance_recours': avance_recours
  491. };
  492. $.ajax({
  493. url: '/liste_tarif/filtre',
  494. type: "POST",
  495. dataType: "json",
  496. data: parametros,
  497. async: true,
  498. success: function (response) {
  499. console.log("response")
  500. console.log(response)
  501. // $("#montant_total").val(puissance);
  502. // $("#puissance").html("<option value=''>Selectionnez la puissance</option>" + response);
  503. },
  504. error: function (xhr, ajaxOptions, thrownError) {
  505. alert(xhr.status + " " + thrownError);
  506. }
  507. });
  508. /* 
  509. var puissance = addCommas(puissance);
  510. verification si le montant saisie est superieur 0 0 
  511.             if(valSaisie2 == "")
  512.             {
  513. console.log("test 1")
  514. var montantEnvoi = $('#puissance').val();
  515. $('#Valider').attr('disabled', true);
  516. $("#montant_total").val(puissance);
  517. // desactivation du bouton a l' envoi
  518. // $('#Valider').attr('disabled', false);
  519. // document.getElementById('loader').style.display = "none";
  520. }else
  521.             {
  522.                 console.log("test 2")
  523.                 $("#montant_total").val(' ');
  524.                 $('#Valider').attr('disabled', true);
  525.             }*/
  526. }
  527. function addCommas(str) {
  528. return str.replace(/^0+/, '').replace(/\D/g, "").replace(/\B(?=(\d{3})+(?!\d))/g, ",");
  529. }
  530. function test() {
  531. var val = document.getElementById('montant_envoi').value;
  532. document.getElementById('montant_envoi').value = addCommas(val);
  533. }
  534.     </script>
  535.     <script>
  536.         jQuery.noConflict()(function ($) {
  537. $(document).ready(function () {
  538. var current_fs,
  539. next_fs,
  540. previous_fs; // fieldsets
  541. var opacity;
  542. var current = 1;
  543. var steps = $("fieldset").length;
  544. setProgressBar(current);
  545. $(".next").click(function () {
  546. current_fs = $(this).parent();
  547. next_fs = $(this).parent().next();
  548. // Add Class Active
  549. $("#progressbar li").eq($("fieldset").index(next_fs)).addClass("active");
  550. // show the next fieldset
  551. next_fs.show();
  552. // hide the current fieldset with style
  553. current_fs.animate({
  554. opacity: 0
  555. }, {
  556. step: function (now) { // for making fielset appear animation
  557. opacity = 1 - now;
  558. current_fs.css({'display': 'none', 'position': 'relative'});
  559. next_fs.css({'opacity': opacity});
  560. },
  561. duration: 500
  562. });
  563. setProgressBar(++ current);
  564. });
  565. $(".nextForm").click(function () {
  566. current_fs = 3;
  567. next_fs = 3;
  568. // Add Class Active
  569. $("#progressbar li").eq($("fieldset").index(next_fs)).addClass("active");
  570. // show the next fieldset
  571. next_fs.show();
  572. // hide the current fieldset with style
  573. current_fs.animate({
  574. opacity: 0
  575. }, {
  576. step: function (now) { // for making fielset appear animation
  577. opacity = 1 - now;
  578. current_fs.css({'display': 'none', 'position': 'relative'});
  579. next_fs.css({'opacity': opacity});
  580. },
  581. duration: 500
  582. });
  583. setProgressBar(++ current);
  584. });
  585. $(".previous").click(function () {
  586. current_fs = $(this).parent();
  587. previous_fs = $(this).parent().prev();
  588. // Remove class active
  589. $("#progressbar li").eq($("fieldset").index(current_fs)).removeClass("active");
  590. // show the previous fieldset
  591. previous_fs.show();
  592. // hide the current fieldset with style
  593. current_fs.animate({
  594. opacity: 0
  595. }, {
  596. step: function (now) { // for making fielset appear animation
  597. opacity = 1 - now;
  598. current_fs.css({'display': 'none', 'position': 'relative'});
  599. previous_fs.css({'opacity': opacity});
  600. },
  601. duration: 500
  602. });
  603. setProgressBar(-- current);
  604. });
  605. function setProgressBar(curStep) {
  606. var percent = parseFloat(100 / steps) * curStep;
  607. percent = percent.toFixed();
  608. $(".progress-bar").css("width", percent + "%")
  609. }
  610. $(".submit").click(function () {
  611. return false;
  612. })
  613. });
  614. });
  615. function getCheckboxValue() {
  616. var lang1 = document.getElementById("s1");
  617. var lang2 = document.getElementById("s2");
  618. if (lang1.checked == true) {
  619. var lg1 = document.getElementById("s1").value;
  620. document.getElementById('vehicule').style.display = "block";
  621. document.getElementById('moto').style.display = "none";
  622. } else if (lang2.checked == true) {
  623. var lg2 = document.getElementById("s2").value;
  624. document.getElementById('vehicule').style.display = "none";
  625. document.getElementById('moto').style.display = "block";
  626. }
  627. }
  628. function livraison() {
  629. var lang1 = document.getElementById("l1");
  630. var lang2 = document.getElementById("l2");
  631. if (lang1.checked == true) {
  632. var lg1 = document.getElementById("l1").value;
  633. document.getElementById('oui').style.display = "block";
  634. document.getElementById('non').style.display = "none";
  635. } else if (lang2.checked == true) {
  636. var lg2 = document.getElementById("l2").value;
  637. document.getElementById('oui').style.display = "none";
  638. document.getElementById('non').style.display = "block";
  639. }
  640. }
  641. function payement() {
  642. var lang1 = document.getElementById("i1");
  643. console.log(lang1, lang2, lang3, lang4, lang5);
  644. if (lang1.checked == true) {
  645. var lg1 = document.getElementById("i1").value;
  646. document.getElementById('tel2').style.display = "block";
  647. result = lg1 + " ";
  648. }
  649. document.getElementById('resultat').style.display = "block";
  650. return document.getElementById("result").innerHTML = "Vous avez selectionnez " + "Airtel Money";
  651. }
  652. function verif(bouton) {
  653. form = bouton.form;
  654. var lang1 = document.getElementById("s1");
  655. console.log(document.getElementById('puissance').value);
  656. if ((form.nom.value == "")) {
  657.     event.preventDefault(); // Empêche la soumission du formulaire
  658.     Swal.fire({
  659.         icon: 'warning',
  660.         title: 'Attention',
  661.         text: 'Veuillez remplir le champ nom au niveau des informations personnelles.',
  662.         confirmButtonColor: '#3085d6',
  663.         confirmButtonText: 'OK',
  664.         background: '#f8f9fa' // Couleur d'arrière-plan personnalisée
  665.     });
  666. return false;
  667. } else {
  668. if ((form.prenom.value == "")) {
  669. event.preventDefault(); // Empêche la soumission du formulaire
  670.     Swal.fire({
  671.         icon: 'warning',
  672.         title: 'Attention',
  673.         text: 'Veuillez remplir le champ prénom au niveau des informations personnelles.',
  674.         confirmButtonColor: '#3085d6',
  675.         confirmButtonText: 'OK',
  676.         background: '#f8f9fa' // Couleur d'arrière-plan personnalisée
  677.     });
  678. return false;
  679. } else {
  680. if ((form.phone.value == "")) {
  681.     event.preventDefault(); // Empêche la soumission du formulaire
  682.     Swal.fire({
  683.         icon: 'warning',
  684.         title: 'Attention',
  685.         text: 'Veuillez remplir le champ téléphone au niveau des informations personnelles.',
  686.         confirmButtonColor: '#3085d6',
  687.         confirmButtonText: 'OK',
  688.         background: '#f8f9fa' // Couleur d'arrière-plan personnalisée
  689.     });
  690. return false;
  691. } else {
  692. if ((form.marque.value == "")) {
  693.         event.preventDefault(); // Empêche la soumission du formulaire
  694.     Swal.fire({
  695.         icon: 'warning',
  696.         title: 'Attention',
  697.         text: 'Veuillez remplir le champ marque au niveau des informations sur le vehicule.',
  698.         confirmButtonColor: '#3085d6',
  699.         confirmButtonText: 'OK',
  700.         background: '#f8f9fa' // Couleur d'arrière-plan personnalisée
  701.     });
  702. return false;
  703. } else {
  704. if ((form.modele.value == "")) {
  705.             event.preventDefault(); // Empêche la soumission du formulaire
  706.     Swal.fire({
  707.         icon: 'warning',
  708.         title: 'Attention',
  709.         text: 'Veuillez remplir le champ modèle au niveau des informations sur le vehicule.',
  710.         confirmButtonColor: '#3085d6',
  711.         confirmButtonText: 'OK',
  712.         background: '#f8f9fa' // Couleur d'arrière-plan personnalisée
  713.     });
  714. return false;
  715. } else {
  716. if ((form.plaque.value == "")) {
  717.             event.preventDefault(); // Empêche la soumission du formulaire
  718.     Swal.fire({
  719.         icon: 'warning',
  720.         title: 'Attention',
  721.         text: 'Veuillez remplir le champ plaque au niveau des informations sur le vehicule.',
  722.         confirmButtonColor: '#3085d6',
  723.         confirmButtonText: 'OK',
  724.         background: '#f8f9fa' // Couleur d'arrière-plan personnalisée
  725.     });
  726. return false;
  727. } else {
  728. if ((document.getElementById('puissance').value == "")) {
  729.             event.preventDefault(); // Empêche la soumission du formulaire
  730.     Swal.fire({
  731.         icon: 'warning',
  732.         title: 'Attention',
  733.         text: 'Veuillez remplir le champ puissance au niveau des informations sur le vehicule.',
  734.         confirmButtonColor: '#3085d6',
  735.         confirmButtonText: 'OK',
  736.         background: '#f8f9fa' // Couleur d'arrière-plan personnalisée
  737.     });
  738. return false;
  739. } else {
  740. if ((form.energie.value == "")) {
  741.                 event.preventDefault(); // Empêche la soumission du formulaire
  742.     Swal.fire({
  743.         icon: 'warning',
  744.         title: 'Attention',
  745.         text: 'Veuillez selectionnez l energie au niveau des détails de l assurance.',
  746.         confirmButtonColor: '#3085d6',
  747.         confirmButtonText: 'OK',
  748.         background: '#f8f9fa' // Couleur d'arrière-plan personnalisée
  749.     });
  750. return false;
  751. } else {
  752. if ((form.energie.duree == "")) {
  753.             event.preventDefault(); // Empêche la soumission du formulaire
  754.     Swal.fire({
  755.         icon: 'warning',
  756.         title: 'Attention',
  757.         text: 'Veuillez selectionnez la durée au niveau des détails de l assurance.',
  758.         confirmButtonColor: '#3085d6',
  759.         confirmButtonText: 'OK',
  760.         background: '#f8f9fa' // Couleur d'arrière-plan personnalisée
  761.     });
  762. return false;
  763. } else {
  764. form.submit();
  765. }
  766. }
  767. }
  768. }
  769. }
  770. }
  771. }
  772. }
  773. }
  774. }
  775. function ListePuissance() {
  776. var puissance = $('#usage').val();
  777. console.log(puissance);
  778. var parametros = {
  779. 'usage': puissance
  780. };
  781. $.ajax({
  782. url: '/liste_puissance/filtre',
  783. type: "POST",
  784. dataType: "json",
  785. data: parametros,
  786. async: true,
  787. success: function (response) {
  788. $("#puissance").html("<option value=''>Selectionnez la puissance</option>" + response);
  789. },
  790. error: function (xhr, ajaxOptions, thrownError) {
  791. alert(xhr.status + " " + thrownError);
  792. }
  793. });
  794. }
  795.     </script>
  796.     <script>
  797.         $('#basic-usage').select2({
  798. theme: "bootstrap-5",
  799. width: $(this).data('width') ? $(this).data('width') : $(this).hasClass('w-100') ? '100%' : 'style',
  800. placeholder: $(this).data('placeholder')
  801. });
  802.     </script>
  803. {% endblock %}