<script>
$(document).ready(function () {
$('#defaultDataTable').DataTable({
scrollY: '50vh',
scrollCollapse: false,
paging: false
});
$('.select').select2();
hideOrDisplaySelectedBtn();
})
const swalWithBootstrapButtons = Swal.mixin({
customClass: {
confirmButton: 'btn btn-success',
cancelButton: 'btn btn-danger'
},
buttonsStyling: false
})
function hideOrDisplaySelectedBtn(){
disableSelected = $("#disable-selected-btn");
enableSelected = $("#enable-selected-btn");
deleteSelected = $("#delete-selected-btn");
selection = $(".selected-btn");
checkOne = $(".check-one");
countcheckOne = checkOne.filter(':checked').length;
$("#count-checked").text(countcheckOne);
if(countcheckOne > 0){
disableSelected.css('display', 'inline-block');
enableSelected.css('display', 'inline-block');
deleteSelected.css('display', 'inline-block');
selection.show();
}else{
disableSelected.css('display', 'none');
enableSelected.css('display', 'none');
deleteSelected.css('display', 'none');
selection.hide();
}
}
/* nouvelle methode de suppression groupe */
function setSelected(){
var selected = new Array()
$("tbody input[type=checkbox]:checked").each(function () {
selected.push(this.value);
});
if (selected.length > 0) {
disableSelected.css('display', 'inline-block');
enableSelected.css('display', 'inline-block');
deleteSelected.css('display', 'inline-block');
selection.show();
$("#count-checked").text(selected.length);
}else{
disableSelected.css('display', 'none');
enableSelected.css('display', 'none');
deleteSelected.css('display', 'none');
selection.hide();
}
console.log(selected);
return selected;
}
function checkElt(){
setSelected();
}
function checkAllElt(){
if($('#check-all').is(":checked")){
$("input[type=checkbox]").each(function () {
$(this).prop('checked', true);
});
}else{
$("input[type=checkbox]").each(function () {
$(this).prop('checked', false);
});
}
setSelected();
}
function actionByPathAndElts(path){
var elts = setSelected();
swalWithBootstrapButtons.fire({
title: 'Êtes-vous sûr de bien vouloir effectuer cette action?',
text: "Vous ne pourrez pas revenir en arrière!",
icon: 'warning',
showCancelButton: true,
confirmButtonText: 'OUI',
cancelButtonText: 'NON',
reverseButtons: true,
}).then((result) => {
if (result.isConfirmed) {
$('.loader').addClass('is-active');
axios.get(path, {
params: {
entities: elts
}
}).then(function (response) {
console.log(response.data.message);
console.log(elts);
$('.loader').removeClass('is-active');
if(response.data.code == 200){
swalWithBootstrapButtons.fire({
title: 'Effectué!',
text: response.data.message,
icon: 'success',
showCancelButton: false,
confirmButtonText: 'OK'
}).then((result) => {
if (result.isConfirmed) {
location.reload();
}
});
}else{
swalWithBootstrapButtons.fire({
title: 'Echèc!',
text: response.data.message,
icon: 'warning',
showCancelButton: false,
confirmButtonText: 'OK'
}).then((result) => {
if (result.isConfirmed) {
location.reload();
}
});
}
});
} else if (
/* Read more about handling dismissals below */
result.dismiss === Swal.DismissReason.cancel
) {
swalWithBootstrapButtons.fire(
'Annulé',
'Votre enrégistrement est en sécurité:)',
'error'
)
}
})
}
function changeUserPassword(path){
swalWithBootstrapButtons.fire({
title: 'Êtes-vous sûr de bien vouloir effectuer cette action?',
text: "Vous ne pourrez pas revenir en arrière!",
icon: 'warning',
showCancelButton: true,
confirmButtonText: 'OUI',
cancelButtonText: 'NON',
reverseButtons: true,
}).then((result) => {
if (result.isConfirmed) {
$('.loader').addClass('is-active');
axios.get(path, {
params: {
newPassword: $('#newPassword').val(),
oldPassword: $('#oldPassword').val(),
confirmPassword: $('#confirmPassword').val(),
}
}).then(function (response) {
console.log(response.data.message);
$('.loader').removeClass('is-active');
if(response.data.code == '200'){
swalWithBootstrapButtons.fire({
title: 'Effectué!',
text: response.data.message,
icon: 'success',
showCancelButton: false,
confirmButtonText: 'OK'
}).then((result) => {
if (result.isConfirmed) {
location.reload();
}
});
}else{
swalWithBootstrapButtons.fire({
title: 'Echèc!',
text: response.data.message,
icon: 'warning',
showCancelButton: false,
confirmButtonText: 'OK'
}).then((result) => {
if (result.isConfirmed) {
console.log("erreure");
}
});
}
});
} else if (
/* Read more about handling dismissals below */
result.dismiss === Swal.DismissReason.cancel
) {
swalWithBootstrapButtons.fire(
'Annulé',
'Votre enrégistrement est en sécurité:)',
'error'
)
}
})
}
{% if is_granted('ROLE_USER') %}
{% if app.user.isPasswordChanged == 0 %}
$('#currentChangePasswordModal').modal();
{% endif %}
{% endif %}
</script>