templates/offers.form.html.twig line 1

Open in your IDE?
  1. {%extends "template.html.twig"%}
  2. {% block section %}
  3. <div class="row">
  4. <h2 class="mx-auto mb-5 col-sm-12 text-center">Déposer votre offre de mission</h2>
  5. <div class="col-sm-6 mx-auto container-form shadow">
  6. {{ form_start(form, {'attr': {'enctype': 'multipart/form-data'}})  }}
  7.     <div class="part-form-register-pro mx-auto mb-8 mt-8 text-center p-2">
  8.             {{ form_label(form.title)}}
  9.             {{ form_widget(form.title) }}
  10.             {{ form_label(form.content)}}
  11.             {{ form_widget(form.content) }}
  12.             <button class="btn btn-container-form-previous btn-primary m-4">Précédent</button>
  13.             <a href="{{path('profil.user')}}">Retour à votre Profil</a>
  14.             <button class="btn btn-container-form-next btn-primary m-4">Suivant</button>
  15.         </div>
  16.         <div class="part-form-register-pro mx-auto mb-8 mt-8 text-center p-2">
  17.                 {{ form_label(form.category) }}
  18.                 {{ form_widget(form.category, {"attr" : {"class" : "category-field"}}) }}
  19.                 {{ form_row(form.latitude) }}
  20.                 {{ form_row(form.longitude) }}
  21.                 {{ form_label(form.address)}}
  22.                 {{ form_widget(form.address, {'attr': {'class': 'h-100', 'id': 'account_form_adresse'} }) }}
  23.                 <ul id="list" style="display: block;"></ul>
  24.                 {{ form_row(form.city) }}
  25.                 {{ form_row(form.code_postal) }}
  26.                 <a href="" id="add-image">{{form_label(form.images) }}</a>
  27.                 <div class="image-label">
  28.                     {{form_widget(form.images )}}
  29.                 </div>
  30.                 <div class="input-image"></div>
  31.                 <div class="col-sm-12">
  32.                     <img id="preview" width="300">
  33.                 </div>
  34.                 <button class="btn btn-container-form-previous btn-primary m-4">Précédent</button>
  35.                 {{ form_row(form.submit, {"attr" : {"class" : "btn btn-primary m-3"}})}}
  36.                 {{ form_end(form)}}
  37.         </div>
  38.     </div>
  39.     
  40.     <style>
  41.         .part-form-register-pro{
  42.             display: none;
  43.         }
  44.         #account_form_submit{
  45.             display: none;
  46.             color:#305d42 !important;
  47.             background-color: #f8f9fa !important;
  48.         }
  49.         .company-container{
  50.             display:none;
  51.         }
  52.     </style>
  53.     <script>
  54.         var part = 0;
  55.         jQuery(jQuery(".part-form-register-pro")[0]).show();
  56.         jQuery(".btn-container-form-previous").hide();
  57.         jQuery(".btn-container-form-next").click(function(event){
  58.              event.preventDefault();
  59.             jQuery(".btn-container-form-previous").show();
  60.             jQuery(jQuery(".part-form-register-pro")).hide();                            
  61.             jQuery(jQuery(".part-form-register-pro")[++part]).show();    
  62.             if(part === 3 || part > 3){
  63.                 jQuery(".btn-container-form-next").hide();
  64.                 jQuery("#offers_submit").show();
  65.                 part = 2;
  66.             }                        
  67.         });
  68.         
  69.         jQuery(".btn-container-form-previous").click(function(event){
  70.              event.preventDefault();
  71.             jQuery(jQuery(".part-form-register-pro")).hide();                            
  72.             jQuery(jQuery(".part-form-register-pro")[--part]).show();    
  73.             if(part < 2 ){
  74.                 jQuery(".btn-container-form-next").show();
  75.                 jQuery("#account_form_submit").hide();
  76.             }    
  77.             if(part < 1){
  78.                 jQuery(".btn-container-form-previous").hide();
  79.                 part = 0;
  80.             }                    
  81.         });
  82.         
  83.         jQuery("#offers_submit").on('click', function(ev){
  84.             ev.preventDefault();
  85.             console.log(jQuery("#offers_latitude").val().length < 1);
  86.             if( jQuery("#offers_latitude").val().length < 1 ){
  87.                 jQuery("#error_address").html("<p class='alert alert-warning'>Veuillez sélectionner une adresse dans la liste proposée !</p>");
  88.             }
  89.             if( jQuery("#offers_content").val().length < 1 ){
  90.                 jQuery("#error_content").html("<p class='alert alert-warning'>Veuillez remplir la description !</p>");
  91.             }
  92.             jQuery('form[name="offers"]').submit();
  93.         })
  94.         //partForm[0].style.diplay = "block";
  95.         jQuery('#add-image').click(function(ev){
  96.             ev.preventDefault();
  97.             let input_image = jQuery("#offers_images").data('prototype');
  98.             jQuery('.input-image').html(input_image);
  99.                   document.getElementById('offers_images___name___image').addEventListener('change', function(event) {
  100.                 const file = event.target.files[0]; // Get the selected file
  101.                 if (file) {
  102.                 const objectURL = URL.createObjectURL(file); // Create a URL for the Blob
  103.                 document.getElementById('preview').src = objectURL; // Set image source
  104.                 //document.getElementById('preview').style.display = 'block';
  105.         }})
  106.         })
  107.     </script>
  108. {{ form_end(form) }}
  109. </div>
  110. </div>
  111. </body>
  112.  {% endblock %}
  113.  
  114.  {% block footer %}
  115.  <script src="https://cdn.jsdelivr.net/npm/places.js@1.18.2"></script>
  116.  <script src="{{asset("js/placeId.js")}}"></script>
  117.  {% endblock %}