templates/grand_public/recherche/recherche_dispo_assmat.html.twig line 1

Open in your IDE?
  1. {% extends ['grand_public/commun/master_page_' ~ clientEFC ~ '.html.twig', 'grand_public/commun/master_page_.html.twig'] %}
  2. {% block body %}
  3.     <div class="card card-master mt-0 pt-2">
  4.         <h4 class="mt-2 mb-3 pl-2">Recherche de disponibilités</h4>
  5.         {{ form_start(form_recherche) }}
  6.         <div class="form-group row mb-1">
  7.             <label class="col-form-label col-sm-3 form-control-label pr-0" for="recherche_accueil_commune">
  8.                 {{ form_recherche.commune.vars.label }}
  9.             </label>
  10.             {{ form_widget(form_recherche.commune, {'attr': {'class': 'col-sm-7 ml-3 mr-2 mr-sm-0' } }) }}
  11.         </div>
  12.         {% if active_bureau_distrib is defined and active_bureau_distrib == 'true' %}
  13.             <div class="form-group row mb-1">
  14.                 <label class="col-form-label col-sm-3 form-control-label pr-0" for="recherche_accueil_commune">
  15.                     {{ form_recherche.bureau_distributeur.vars.label }}
  16.                 </label>
  17.                 {{ form_widget(form_recherche.bureau_distributeur, {'attr': {'class': 'col-sm-7 ml-3 mr-2 mr-sm-0' } }) }}
  18.             </div>
  19.         {% endif %}
  20.         {{ form_start(form_recherche.lieu_accueil) }}
  21.         <div class="form-group row mb-1">
  22.             <label class="col-form-label col-sm-3 form-control-label pr-0" for="recherche_assistant_maternel_lieu_accueil">Lieu d'accueil
  23.                 <i class='fa fa-small fa-info-circle text-primary' data-toggle="tooltip" title='Permet de restreindre aux assistants maternels agréés à domicile, en MAM ou agréés aux deux à la fois'></i>
  24.             </label>
  25.             <div class="col-sm-9">
  26.                 <div class="btn-group btn-group-toggle" data-toggle="buttons">
  27.                     <label class="btn btn-secondary btn-light btn-sm {{ lieu_accueil == 'tous' ? 'show active' : '' }}">
  28.                         <input type="radio" name="options_lieu" id="tous-tab" autocomplete="off" {{ lieu_accueil == 'tous' ? 'checked' : '' }} data-toggle="tab" href="#tous" role="tab" aria-controls="tous">
  29.                         Tous
  30.                     </label>
  31.                     <label class="btn btn-secondary btn-light btn-sm {{ lieu_accueil == 'domicile' ? 'show active' : '' }}">
  32.                         <input type="radio" name="options_lieu" id="domicile-tab" autocomplete="off" {{ lieu_accueil == 'domicile' ? 'checked' : '' }} data-toggle="tab" href="#domicile" role="tab" aria-controls="domicile">
  33.                         Domicile
  34.                     </label>
  35.                     <label class="btn btn-secondary btn-light btn-sm {{ lieu_accueil == 'mam' ? 'show active' : '' }}">
  36.                         <input type="radio" name="options_lieu" id="mam-tab" autocomplete="off" {{ lieu_accueil == 'mam' ? 'checked' : '' }} data-toggle="tab" href="#mam" role="tab" aria-controls="mam">
  37.                         MAM
  38.                     </label>
  39.                 </div>
  40.             </div>
  41.         </div>
  42.         <div class="form-group row mb-1">
  43.             <label class="col-form-label col-sm-3 form-control-label pr-0" for="recherche_dispo_date_naissance_enf">
  44.                 Date de naissance de l'enfant
  45.                 <i class='fa fa-small fa-info-circle text-primary' data-toggle="tooltip" title="Date de naissance de l'enfant à accueillir"></i>
  46.             </label>
  47.             <div class="col-8 col-sm-6 ml-3 p-0">
  48.                 {{ form_widget(form_recherche.date_naissance_enf) }}
  49.             </div>
  50.             <div id="lblAgeEnfant" class="col-3 col-sm-2">
  51.             </div>
  52.         </div>
  53.         <div class="form-group row mb-1">
  54.             <label class="col-form-label col-sm-3 form-control-label pr-0" for="recherche_dispo_date_debut_accueil">
  55.                 A partir du
  56.                 <i class='fa fa-small fa-info-circle text-primary' data-toggle="tooltip" title="Date de début d'accueil"></i>
  57.             </label>
  58.             <div class="col-8 col-sm-6 ml-3 p-0">
  59.                 {{ form_widget(form_recherche.date_debut_accueil) }}
  60.             </div>
  61.         </div>
  62.         <div class="form-group row mb-1 mx-3">
  63.             {% if active_atypique is defined and active_atypique == 'true' %}
  64.                 <div class="col-3">
  65.                     {{ form_widget(form_recherche.accepte_atypique_matin) }}
  66.                 </div>
  67.                 <div class="col-4">
  68.                     {{ form_widget(form_recherche.accepte_atypique_soir) }}
  69.                 </div>
  70.             {% endif %}
  71.             {% if active_handicap is defined and active_handicap == 'true' %}
  72.                 <div class="col-5">
  73.                     {{ form_widget(form_recherche.accepte_handicap) }}
  74.                 </div>
  75.             {% endif %}
  76.         </div>
  77.         <div class="form-group row mb-1 mx-3">
  78.             {% include 'dispo/_tableau_dispo.html.twig' with {'form_dispo':form_recherche, 'edition': true} %}
  79.         </div>
  80.         <div class="form-group mb-1">
  81.             <div class="text-center">
  82.                 {{ form_widget(form_recherche.rechercher) }}
  83.             </div>
  84.         </div>
  85.         {{ form_end(form_recherche) }}
  86.     </div>
  87.     {% include 'grand_public/recherche/_resultats_tableaux_assmat.html.twig' %}
  88. {% endblock %}
  89. {% block javascripts %}
  90.     {{ parent() }}
  91.     <script src="/js/GDA/accueilPlanning.js"></script>
  92.     <script>
  93.         jQuery(function () {
  94.             moment.locale('fr');
  95.             $('input[name="options_lieu"]').on('change', function (e) {
  96.                 if ($(e.target)) {
  97.                     lieu_value = $(e.target).attr('aria-controls');
  98.                     $('#{{ form_recherche.lieu_accueil.vars.id }}').val(lieu_value);
  99.                 }
  100.             });
  101.             initDatePicker('#recherche_dispo_date_debut_accueil', true, false, true, true);
  102.             var dne = initDatePicker('#recherche_dispo_date_naissance_enf', false, true, true, true);
  103.             //init au rechargement
  104.             ddn = $('#recherche_dispo_date_naissance_enf').val();
  105.             if (ddn) {
  106.                 $('#lblAgeEnfant').html(filtreAge(ddn));
  107.             }
  108.             dne.on('change', function (e) {
  109.                 if ($(e.target)) {
  110.                     var valeur = e.target.value;
  111.                     $('#lblAgeEnfant').html(filtreAge(valeur));
  112.                 }
  113.             });
  114.         });
  115.         //soumission du formulaire
  116.         $(document).on('submit', 'form', function (e) {
  117.             var $form = $(e.target);
  118.             var $submitButton = $form.find(':submit');
  119.             $submitButton.html('<i class="fas fa-spinner fa-pulse"></i>');
  120.             $submitButton.prop('disabled', true);
  121.         });
  122.         // Initialisation avec seulement 2 états (dispo/pas dispo) et pas de callback lors des modifications
  123.         AccueilPlanningModule.init([
  124.             {valeurChamp: "1", nomClasse: 'accueil_vide'},
  125.             {valeurChamp: "2", nomClasse: 'bg-dispo'}
  126.         ]);
  127.     </script>
  128. {% endblock %}