{% extends ['grand_public/commun/master_page_' ~ clientEFC ~ '.html.twig', 'grand_public/commun/master_page_.html.twig'] %}
{% block body %}
<div class="card card-master mt-0 pt-2">
<h4 class="mt-2 mb-3 pl-2">Recherche de disponibilités</h4>
{{ form_start(form_recherche) }}
<div class="form-group row mb-1">
<label class="col-form-label col-sm-3 form-control-label pr-0" for="recherche_accueil_commune">
{{ form_recherche.commune.vars.label }}
</label>
{{ form_widget(form_recherche.commune, {'attr': {'class': 'col-sm-7 ml-3 mr-2 mr-sm-0' } }) }}
</div>
{% if active_bureau_distrib is defined and active_bureau_distrib == 'true' %}
<div class="form-group row mb-1">
<label class="col-form-label col-sm-3 form-control-label pr-0" for="recherche_accueil_commune">
{{ form_recherche.bureau_distributeur.vars.label }}
</label>
{{ form_widget(form_recherche.bureau_distributeur, {'attr': {'class': 'col-sm-7 ml-3 mr-2 mr-sm-0' } }) }}
</div>
{% endif %}
{{ form_start(form_recherche.lieu_accueil) }}
<div class="form-group row mb-1">
<label class="col-form-label col-sm-3 form-control-label pr-0" for="recherche_assistant_maternel_lieu_accueil">Lieu d'accueil
<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>
</label>
<div class="col-sm-9">
<div class="btn-group btn-group-toggle" data-toggle="buttons">
<label class="btn btn-secondary btn-light btn-sm {{ lieu_accueil == 'tous' ? 'show active' : '' }}">
<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">
Tous
</label>
<label class="btn btn-secondary btn-light btn-sm {{ lieu_accueil == 'domicile' ? 'show active' : '' }}">
<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">
Domicile
</label>
<label class="btn btn-secondary btn-light btn-sm {{ lieu_accueil == 'mam' ? 'show active' : '' }}">
<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">
MAM
</label>
</div>
</div>
</div>
<div class="form-group row mb-1">
<label class="col-form-label col-sm-3 form-control-label pr-0" for="recherche_dispo_date_naissance_enf">
Date de naissance de l'enfant
<i class='fa fa-small fa-info-circle text-primary' data-toggle="tooltip" title="Date de naissance de l'enfant à accueillir"></i>
</label>
<div class="col-8 col-sm-6 ml-3 p-0">
{{ form_widget(form_recherche.date_naissance_enf) }}
</div>
<div id="lblAgeEnfant" class="col-3 col-sm-2">
</div>
</div>
<div class="form-group row mb-1">
<label class="col-form-label col-sm-3 form-control-label pr-0" for="recherche_dispo_date_debut_accueil">
A partir du
<i class='fa fa-small fa-info-circle text-primary' data-toggle="tooltip" title="Date de début d'accueil"></i>
</label>
<div class="col-8 col-sm-6 ml-3 p-0">
{{ form_widget(form_recherche.date_debut_accueil) }}
</div>
</div>
<div class="form-group row mb-1 mx-3">
{% if active_atypique is defined and active_atypique == 'true' %}
<div class="col-3">
{{ form_widget(form_recherche.accepte_atypique_matin) }}
</div>
<div class="col-4">
{{ form_widget(form_recherche.accepte_atypique_soir) }}
</div>
{% endif %}
{% if active_handicap is defined and active_handicap == 'true' %}
<div class="col-5">
{{ form_widget(form_recherche.accepte_handicap) }}
</div>
{% endif %}
</div>
<div class="form-group row mb-1 mx-3">
{% include 'dispo/_tableau_dispo.html.twig' with {'form_dispo':form_recherche, 'edition': true} %}
</div>
<div class="form-group mb-1">
<div class="text-center">
{{ form_widget(form_recherche.rechercher) }}
</div>
</div>
{{ form_end(form_recherche) }}
</div>
{% include 'grand_public/recherche/_resultats_tableaux_assmat.html.twig' %}
{% endblock %}
{% block javascripts %}
{{ parent() }}
<script src="/js/GDA/accueilPlanning.js"></script>
<script>
jQuery(function () {
moment.locale('fr');
$('input[name="options_lieu"]').on('change', function (e) {
if ($(e.target)) {
lieu_value = $(e.target).attr('aria-controls');
$('#{{ form_recherche.lieu_accueil.vars.id }}').val(lieu_value);
}
});
initDatePicker('#recherche_dispo_date_debut_accueil', true, false, true, true);
var dne = initDatePicker('#recherche_dispo_date_naissance_enf', false, true, true, true);
//init au rechargement
ddn = $('#recherche_dispo_date_naissance_enf').val();
if (ddn) {
$('#lblAgeEnfant').html(filtreAge(ddn));
}
dne.on('change', function (e) {
if ($(e.target)) {
var valeur = e.target.value;
$('#lblAgeEnfant').html(filtreAge(valeur));
}
});
});
//soumission du formulaire
$(document).on('submit', 'form', function (e) {
var $form = $(e.target);
var $submitButton = $form.find(':submit');
$submitButton.html('<i class="fas fa-spinner fa-pulse"></i>');
$submitButton.prop('disabled', true);
});
// Initialisation avec seulement 2 états (dispo/pas dispo) et pas de callback lors des modifications
AccueilPlanningModule.init([
{valeurChamp: "1", nomClasse: 'accueil_vide'},
{valeurChamp: "2", nomClasse: 'bg-dispo'}
]);
</script>
{% endblock %}