<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Inscription</title>
<link rel="shortcut icon" href="{{asset('adminn/img/fav.ico')}}">
<!-- Google Font: Source Sans Pro -->
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,700&display=fallback">
<!-- Font Awesome -->
<link rel="stylesheet" href="{{asset('adminn/plugins/fontawesome-free/css/all.min.css')}}">
<!-- Ionicons -->
<link rel="stylesheet" href="https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css">
<!-- Tempusdominus Bootstrap 4 -->
<link rel="stylesheet" href="{{asset('adminn/plugins/tempusdominus-bootstrap-4/css/tempusdominus-bootstrap-4.min.css')}}">
<!-- iCheck -->
<link rel="stylesheet" href="{{asset('adminn/plugins/icheck-bootstrap/icheck-bootstrap.min.css')}}">
<!-- JQVMap -->
<link rel="stylesheet" href="{{asset('adminn/plugins/jqvmap/jqvmap.min.css')}}">
<!-- Theme style -->
<link rel="stylesheet" href="{{asset('adminn/dist/css/adminlte.min.css')}}">
<!-- overlayScrollbars -->
<link rel="stylesheet" href="{{asset('adminn/plugins/overlayScrollbars/css/OverlayScrollbars.min.css')}}">
<!-- Daterange picker -->
<link rel="stylesheet" href="{{asset('adminn/plugins/daterangepicker/daterangepicker.css')}}">
<!-- Select2 -->
<link rel="stylesheet" href="{{asset('adminn/plugins/select2/css/select2.min.css')}}">
<link rel="stylesheet" href="{{asset('adminn/plugins/select2-bootstrap4-theme/select2-bootstrap4.min.css')}}">
<!-- stpper-->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bs-stepper/dist/css/bs-stepper.min.css">
<!-- Toastr -->
<link rel="stylesheet" href="{{asset('adminn/plugins/toastr/toastr.min.css')}}">
{#<link rel="stylesheet" href="{{asset('/admin/loader.css')}}">#}
<!-- SimEditor -->
<link href="{{asset('simditor/site/assets/styles/simditor.css')}}" rel="stylesheet" type="text/css" />
<style>
.thead-theme {
background-color: #f39c12;
color: white;
}
thead {
background-color: #f39c12 !important;
color: white !important;
}
.btn-primary{
background-color: #f39c12 !important;
border-color: #f39c12 !important;
color: white !important;
}
.btn-primary:hover{
background-color: #f39a00 !important;
border-color: #f3fa00 !important;
color: white !important;
}
.btn-brown {
background-color: #f39c12;
color: white;
border-radius: 0px;
border: none;
}
.btn-brown:hover {
color: #111;
}
</style>
</head>
<body class="hold-transition layout-fixed">
<!-- Content Wrapper. Contains page content -->
<div class="">
<!-- Content Header (Page header) -->
<div class="content-header">
<div class="container-fluid">
{# include ("titre.html.twig",{'titre':'Inscription',"class":"fas fa-bars","path":"app_inscrit_index",'button':'Liste','page':page,'menu':menu}) #}
<div class="card">
<div class="card-header text-white thead-theme">
<h3 class="card-title">Nouvelle inscription</h3>
</div>
<div class="card-body">
<!-- start stepper-->
<div class="bs-stepper">
<div class="bs-stepper-header" role="tablist">
<!-- your steps here -->
<div class="step" data-target="#information-part">
<button type="button" class="step-trigger" role="tab" aria-controls="information-part" id="information-part-trigger">
<span class="bs-stepper-circle">1</span>
<span class="bs-stepper-label">Formation</span>
</button>
</div>
<div class="line"></div>
<div class="step" data-target="#validation-part">
<button type="button" class="step-trigger" role="tab" aria-controls="information-part" id="information-part-trigger">
<span class="bs-stepper-circle">2</span>
<span class="bs-stepper-label">Validation</span>
</button>
</div>
</div>
<div class="bs-stepper-content">
<!-- your steps content here -->
<form method="post" id="forminscrit" action="{{path('app_inscrit_site_new', {'site':carte.id})}}" enctype="multipart/form-data">
<div id="information-part" class="content" role="tabpanel" aria-labelledby="information-part-trigger">
<div class="row">
<div class="col-md-3">
<label>Type inscription</label>
<select class="form-control" name="typeIns" id="typeInscrit">
<option value="" disabled>Sélectionner</option>
<option value="2">Particulier</option>
{% if carte.duree == null or carte.thinkificFormationId == null %}
<option value="4">CPF</option>
{% endif %}
</select>
</div>
</div>
<hr>
<div class="row">
{#<div class="col-md-3">#}
{#<label>Formation</label>#}
{% for item in formations %}
<label class="mt-2">
{# if item.getTypeformation() == 3 %}
{% elseif item.getTypeformation() == 1 %}
{% elseif item.getTypeformation() == 2 %}
{% elseif item.getTypeformation() == 4 %}
{% endif #}
</label>
{# <input class="form-control " name="formationshow" id="formationshow" value="{{item.wording}}">#}
<input type="hidden" class="form-control" name="formation[]" value="{{item.getId()}}">
{% endfor %}
</select>
{#</div>#}
<div class="col-md-3">
{% for item in session %}
{% if item[0].startdate is defined %}
<label>Séléctionnez la session de {{item[0].formation.wording}}</label>
<select class="form-control session mt-2" name="session[]" id="session">
{% for itemsession in item %}
<option value="{{itemsession.id}}">{{itemsession.getStartDate() | date('d/m/Y') ~' '~itemsession.getEndDate() | date('d/m/Y')}}</option>
{% endfor %}
</select>
{% elseif item[0].lieu is defined%}
<label>Sélectionnez votre date d'examen</label>
<select class="form-control mt-1 " name="examen" id="dateexamen">
{# if demandeSessionDate is not empty %}
<option value="{{demandeSession}}" selected>{{demandeSessionDate}}</option>
{% else #}
{% for itemsession in item %}
<option value="{{itemsession.id}}">{{itemsession.dateexamen() | date('d/m/Y') }}</option>
{% endfor %}
</select>
{% elseif item[0] is defined and item[0] == "elearning" %}
<label>Définissez votre période de E-learning</label>
<div class="d-flex mt-2">
Du <input type="date"
id="datedebut"
{% if carte.duree != null and carte.thinkificFormationId != null %}
value="{{ datedebutelearning|date('Y-m-d') }}"
class="form-control mx-2 disabled"
readonly
{% else %}
class="form-control mx-2"
{% endif %}
name="datedebut">
au
<input type="date"
id="datefin"
{% if carte.duree != null and carte.thinkificFormationId != null %}
value="{{ datefinelearning|date('Y-m-d') }}"
{% endif %} class="form-control ml-2 disabled" readonly name="datefin" style="z-index: 10000000;">
</div>
{% elseif item[0] is defined and item[0] == "conduite" %}
<label>Vous avez {{conduitehoure}}H de conduite </label>
<input type="number" class="form-control mt-2" id="conduite" readonly value="{{ conduitehoure }}" required min="1" name="conduite">
{% endif %}
{#<input type="hidden" class="form-control" name="session[]" value="">#}
{% endfor %}
</div>
{#<div class="col-md-3">
<label>Statut</label><br>
<span id="statut" class="mt-5" style="font-size:20px"></span>
</div>#}
<hr>
</div>
<button class="btn next mt-2 text-white thead-theme" >Suivant</button>
</div>
<!-- validation -->
<div id="validation-part" class="content" role="tabpanel" aria-labelledby="piece-part-trigger">
<div class="row">
<div class="col-md-4">
<label>Nom <span class="red-star" style="font-size:10px;color:red;">★</span></label>
<input type="text" required name="lastname" id="lastname" class='form-control'>
</div>
<div class="col-md-4">
<label>Prénom <span class="red-star" style="font-size:10px;color:red;">★</span></label>
<input type="text" required name="firstname" id="firstname" class='form-control'>
</div>
<div class="col-md-4">
<label>Civilité <span class="red-star" style="font-size:10px;color:red;">★</span></label>
<select required name="civilite" class='form-control form-select'>
<option value="g" selected>Monsieur</option>
<option value="f">Madame</option>
</select>
</div>
<div class="col-md-4">
<label>Téléphone </label>
<input type="text" required name="telephone" id="telephone" class='form-control' >
</div>
<div class="col-md-4">
<label>Email <span class="red-star" style="font-size:10px;color:red;"></span></label>
<input type="email" required name="email" id="email" class='form-control'>
</div>
<input type="hidden" name="paeiement" id="paeiement">
</div>
<button class="btn previous mt-2 text-white thead-theme" >Précédent</button>
<button class="btn btn-success mt-2" id="submitPaiement" >Terminer et payer</button>
<button class="btn btn-success mt-2" id="submitWithoutPaiement">Terminer et payer en agence</button>
</div>
</div>
</div> <!--end stepper-->
</form>
</div>
</div>
</div>
</div>
</div>
<!-- modal tier -->
</div>
<footer class="main-footer">
<strong>Copyright © <script>
document.write(new Date().getFullYear())
</script> </strong>
Tout droit réserver.
<!-- jQuery -->
<script src="{{asset('adminn/plugins/jquery/jquery.min.js')}}"></script>
<!-- jQuery UI 1.11.4 -->
<script src="{{asset('adminn/plugins/jquery-ui/jquery-ui.min.js')}}"></script>
<!-- Required datatable js -->
<script src="{{asset('adminn/plugins/datatables/jquery.dataTables.min.js')}}"></script>
<script>
$.widget.bridge('uibutton', $.ui.button)
</script>
<!-- Bootstrap 4 -->
<script src="{{asset('adminn/plugins/bootstrap/js/bootstrap.bundle.min.js')}}"></script>
<!-- daterangepicker -->
<script src="{{asset('adminn/plugins/moment/moment.min.js')}}"></script>
<script src="{{asset('adminn/plugins/daterangepicker/daterangepicker.js')}}"></script>
<!-- Tempusdominus Bootstrap 4 -->
<script src="{{asset('adminn/plugins/tempusdominus-bootstrap-4/js/tempusdominus-bootstrap-4.min.js')}}"></script>
<!-- Summernote -->
<script src="{{asset('adminn/plugins/summernote/summernote-bs4.min.js')}}"></script>
<!-- overlayScrollbars -->
<script src="{{asset('adminn/plugins/overlayScrollbars/js/jquery.overlayScrollbars.min.js')}}"></script>
<!-- AdminLTE App -->
<script src="{{asset('adminn/dist/js/adminlte.js')}}"></script>
<!-- AdminLTE dashboard demo (This is only for demo purposes) -->
<!-- Select2 -->
<script src="{{asset('adminn/plugins/select2/js/select2.full.min.js')}}"></script>
<!--setpper-->
<script src="https://cdn.jsdelivr.net/npm/bs-stepper/dist/js/bs-stepper.min.js"></script>
<script src="{{asset('adminn/dist/js/pages/dashboard.js')}}"></script>
<!-- Toastr -->
<script src="{{asset('adminn/plugins/toastr/toastr.min.js')}}"></script>
<script>
let sourceAuto = 1, sourceExt = 0;
let montant = 0; //montant a utiliser dans les calculs
let montantcompany = {{ carte.pricecompany }}, montantpersonal = {{ carte.pricepersonal }}; montantcpf = {{ carte.pricecpf }}, montantcollectivite = {{ carte.pricecollectivite == null ? 0 : carte.pricecollectivite }}, montantexamen = 0; //montant selon la source de financement pour appliquer la remise
$(document).ready(function(){
$("#submitPaiement").on("click",function (params) {
params.preventDefault();
$("#paeiement").val(1);
if(validateForm())
document.getElementById("forminscrit").submit();
});
$("#submitWithoutPaiement").on("click",function (params) {
params.preventDefault();
$("#paeiement").val(2);
if(validateForm())
document.getElementById("forminscrit").submit();
});
});
$("#typeInscrit").on("change",function(params){
if($("#typeInscrit").val() == "4"){
$("#submitPaiement").hide();
}
else
$("#submitPaiement").show();
});
/*$(document).ready(function () {
var stepper = new Stepper($('.bs-stepper')[0])
})*/
var stepper = new Stepper(document.querySelector('.bs-stepper'))
$('#forminscrit').on('submit', function(){
$('#loader').removeClass('d-none');
});
$('#telephone').on('keypress',function (evt) {
var ASCIICode = (evt.which) ? evt.which : evt.keyCode
if (ASCIICode > 31 && (ASCIICode < 48 || ASCIICode > 57))
return false;
return true;
})
$('#conduite').on('keypress',function (evt) {
var ASCIICode = (evt.which) ? evt.which : evt.keyCode
if (ASCIICode > 31 && (ASCIICode < 48 || ASCIICode > 57))
return false;
return true;
})
//initalization selct2
function demandeInfo(){
}
function validateForm() {
let x = $("#lastname").val();
if (x == "") {
$("#lastname").addClass("is-invalid");
return false;
}
x = $("#firstname").val();
if (x == "") {
$("#firstname").addClass("is-invalid");
return false;
}
x = $("#telephone").val();
if (x == "") {
$("#telephone").addClass("is-invalid");
return false;
}
x = $("#email").val();
if (x == "") {
$("#email").addClass("is-invalid");
return false;
}
return true;
}
$(function () {
//Initialize Select2 Elements
$('.select2').select2()
});
//demandeInfo();
//getSession(); // recupere les sessions
$(document).ready(function () {
$('#montantTotal').on('change', function(){
checkFormationAmount();
if(parseFloat($('#montantTotal').val()) < 1.00){
toastr.error("Le montant de la formation ne peut être égal à 0 €");
}
});
$('.iconCheck').on('click',function(params) {
$('#datatable').find('input[name="check"]').each(function(){
if($(this).is(":checked"))
$(this).prop( "checked", false )
else
$(this).prop( "checked", true )
})
});
$('.next').on('click',function (params) {
/*if(stepper._currentIndex == 0 && $('#tier').val() == '')
{
$('#queryTier').addClass('is-invalid');
return false;
}
$('#queryTier').removeClass('is-invalid');*/
if(stepper._currentIndex == 0 )
{
$('.session').each(function (index, element) {
if($(this).val() == null || $(this).val() == ''){
$(this).addClass('is-invalid');
return false;
}
else
$(this).removeClass('is-invalid');
});
$('.session').removeClass('is-invalid');
if($('#dateexamen').val()!= undefined && $('#dateexamen').val() == ''){
$('#dateexamen').addClass('is-invalid');
return false;
}
else
$('#dateexamen').removeClass('is-invalid');
if($('#conduite').val()!= undefined && $('#conduite').val() == ''){
$('#conduite').addClass('is-invalid');
return false;
}
$('#conduite').removeClass('is-invalid');
//choix de la date elearning
if($('#datedebut').val()!= undefined && $('#datedebut').val() == ''){
$('#datedebut').addClass('is-invalid');
$('#datefin').addClass('is-invalid');
return false;
}
else{
$('#datedebut').removeClass('is-invalid');
$('#datefin').removeClass('is-invalid');
}
}
stepper.next();
params.preventDefault();
});
$('.previous').on('click',function (params) {
stepper.previous();
params.preventDefault();
});
//controle date de debut elearning
$('#datedebut').on('change', function(){
if($('#datedebut').val() == ''){
$('#datefin').val('');
return;
}
let debut = new Date($('#datedebut').val());
let fin;
Date.isLeapYear = function (year) {
return (((year % 4 === 0) && (year % 100 !== 0)) || (year % 400 === 0));
};
Date.getDaysInMonth = function (year, month) {
return [31, (Date.isLeapYear(year) ? 29 : 28), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month];
};
Date.prototype.isLeapYear = function () {
return Date.isLeapYear(this.getFullYear());
};
Date.prototype.getDaysInMonth = function () {
return Date.getDaysInMonth(this.getFullYear(), this.getMonth());
};
Date.prototype.addMonths = function (value) {
var n = this.getDate();
this.setDate(1);
this.setMonth(this.getMonth() + value);
this.setDate(Math.min(n, this.getDaysInMonth()));
return this;
};
fin = debut.addMonths(2);
$('#datefin').val(fin.toLocaleString("fr-CA", { year: "numeric" }) + "-" + fin.toLocaleString("fr-CA", { month: "2-digit" }) + "-" + fin.toLocaleString("fr-CA", { day: "2-digit" }));
});
});
function parse(str) {
var args = [].slice.call(arguments, 1),
i = 0;
return str.replace(/'/g,'"');
}
</script>
<script>
{% for message in app.flashes('messageerror') %}
toastr.error('{{ message }}');
{% endfor %}
{% for message in app.flashes('message') %}
toastr.error('{{ message }}');
console.log("dfdfd");
{% endfor %}
$("#optioncategorieinscrit").hide();
$(function () {
//Initialize Select2 Elements
$('.select2bs4').select2({
theme: 'bootstrap4'
})});
</script>
</body>
</html>