{% extends 'base_login.html.twig' %}
{% block stylesheets %}
{{ parent() }}
<link rel="stylesheet" href="/intl-tel-input/css/intlTelInput.css">
{% endblock %}
{% block title %}Connexion{% endblock %}
{% block notification %}
{% for message in app.session.flashbag.get('user_inscription_fail') %}
<div class="alert alert-primary">
<i class="fa fa-info"></i>{{ message }}
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true" class="text-primary">×</span>
</button>
</div>
{% endfor %}
{% endblock %}
{% block body %}
<div class="row">
<div class="col-sm-6 card bg-white border border-white ml-auto mr-auto"
style="padding-bottom: 10px; margin-bottom :15px;">
<div class="card-body">
<div class="text-center mb-4">
<a class="h1 text-info font-weight-bold text-center text-decoration-none" href="/">
<img src="/assets/icon/favicon/ma-ico-180x180.png" width="70px" class="avatar rounded-circle shadow-sm mr-2" alt="app">
</a>
</div>
<div class="card-app bg-white border-0 mb-4">
<div class="card-body pl-5 pr-5">
<div class="row mt-4" style="margin-bottom:20px;">
<div class="col-sm-6 text-left">
<div class="h5 font-bold text-dark">
Inscrivez-vous
</div>
</div>
<div class="col-sm-6 text-right">
<div class="h5 text-dark">
<p class="" style="font-size:14px;color : rgba(40, 58, 90, 0.9);"> ou
<a class="font-semi-bold" href="{{ path('app_user_login')}}"> connectez-vous</a></p>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-12">
{{ form_start(form) }}
{{ form_row(form.username) }}
{{ form_row(form.login) }}
{{ form_row(form.mail) }}
{{ form_row(form.telephone,{'attr': {'style': 'width:100%'}}) }}
{% if form.password is defined %}
{{ form_row(form.password) }}
{% endif %}
{{ form_row(form.verificationMode) }}
<br />
{% if form.termsAccepted is defined %}
{{ form_row(form.termsAccepted) }}. <a href="{{ path('app_cgu_cgv') }}" target="_blank">Conditions
générales d'utilisation</a>
<hr />
{% endif %}
<div class="text-right">
<button type="submit" class="font-semi-bold btn btn-primary-app btn-sm pt-3 pb-3"
style="width:100%; font-size:15px;">
S'inscrire
</button>
</div>
{{ form_end(form) }}
<br />
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="modal fade" id="information" tabindex="-1" role="dialog" aria-labelledby="confirmationTitle"
aria-hidden="true">
<div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLongTitle">
<strong>Information</strong>
</h5>
</div>
<div class="modal-body">
<p>
<strong id="divInfo">Veuillez renseigner toutes les informations!</strong>
</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary-app pr-5 pl-5 btn-sm" data-dismiss="modal"
aria-label="Close">OK</button>
</div>
</div>
</div>
</div>
{% endblock %}
{% block javascripts %}
{{ parent() }}
<script src="/intl-tel-input/js/intlTelInput-jquery.js"></script>
<script src="/intl-tel-input/js/intlTelInput.js"></script>
<script src="/intl-tel-input/js/data.js"></script>
<script src="/intl-tel-input/js/utils.js"></script>
<script>
const inputTelephone = $('#user_iscription_telephone');
var initError="";
if (inputTelephone.length) {
var input = document.querySelector('#user_iscription_telephone');
var iti = intlTelInput(input, {
initialCountry: "cd",
utilsScript: "intl-tel-input/build/js/utils.js",
preferredCountries: ["cd"],
formatOnDisplay: false,
});
inputTelephone.on('blur', function (event) {
const num = iti.getNumber().substring(1);
const code = iti.selectedCountryData.dialCode;
if (!iti.isValidNumber()) {
inputTelephone.addClass('is-invalid');
if (!initError) {
initError = true;
}
} else {
inputTelephone.removeClass('is-invalid');
}
$(this).val(num);
})
}
$('#btnSave').on('click', function () {
if ($("#security_login").val() == null ||
$("#security_login").val() == '' ||
$("#security_username").val() == null ||
$("#security_username").val() == '' ||
$("#security_level").val() == null ||
$("#security_level").val() == '') {
$("#information").modal("show");
} else {
var level = $("#security_level").val();
if (level == 'STRUCTURE') {
if ($("#security_organization").val() == null ||
$("#security_organization").val() == '') {
$('#divInfo').empty();
$('#divInfo').append("Veuillez sélectionner la structure d'appartenance");
$("#information").modal("show");
return;
}
} else {
if ($("#security_pcode").val() == null ||
$("#security_pcode").val() == '') {
$('#divInfo').empty();
$('#divInfo').append("Veuillez sélectionner l'entité d'appartenance");
$("#information").modal("show");
return;
}
}
$("#confirmation").modal("show");
}
});
</script>
{% endblock %}