$('#{{ id }}').one('draw.dt', function() {
{#var multiple_rawhtml = '<label class="dataTables_multiple"><span style="margin:0 40px 0 0px;">{% trans %}datatable.common.execute{% endtrans %}<select name="dataTables[select]">{% for key,item in multiple %}<option value="{{ path(item.route) }}">{{ item.title }}</option>{% endfor %}</select><button class="btn-datatable-multiple" >{% trans %}datatable.common.ok{% endtrans %}</button><span></label>';#}
var multiple_rawhtml = '<label class="dataTables_multiple"><span style="margin:0 40px 0 0px;">Actions : <select name="dataTables[select]">{% for key,item in multiple %}<option value="{{ path(item.route) }}">{{ item.title }}</option>{% endfor %}</select> <button class="btn-datatable-multiple" >{% trans %}OK{% endtrans %}</button><span></label>';
if((el = $('#{{ id }}_wrapper div[id^="{{ id }}"]')).length > 0 ) {
$(el[0]).prepend(multiple_rawhtml);
}
{% set chbox %}input:checkbox[name="dataTables[actions][]"]{% endset %}
{% set chboxAll %}input:checkbox[name="datatable_action_all"]{% endset %}
$("#minimaxi").on('click', function(e) {
if($('{{ chbox }}:checked').length > 0){
var form = $('#{{ id }}_wrapper .btn-datatable-multiple').parents('form:eq(0)');
console.log(form.serialize());
var url = Routing.generate('dtc_article_mini_maxi');
var urlForm = Routing.generate('dtc_article_mini_maxi', { formulaire: 1 });
$.ajax({
type: "POST",
url: url,
dataType: "json",
data: form.serialize(),
async: false,
success: function(data) {
$('#conteneur-modal').html(data.rendu);
var form = $('#conteneur-modal').parent('form');
form.attr("action",urlForm);
$('#modal-titre').html(data.titre);
$('#blocModal').modal('show');
}
});
}
else {
alert('{% trans %}Vous devez sélectionner au moins un élément.{% endtrans %}');
}
});
$('#{{ id }}_wrapper .btn-datatable-multiple:not(.search_init)').on('click', function(e) {
if($('input:focus', $('#{{ id }}_wrapper')).length > 0){
return false;
}
e.preventDefault();
if($('{{ chbox }}:checked').length > 0){
//alert('test');
var message = '';
$('input[name="dataTables[actions][]"]:checked').each(function(){
var idReglement = $(this).val();
var compteBancaire = $('select[name="comptesBancaires['+idReglement+']"]');
if(compteBancaire.length == 0) return false;
var modeReglement = $('input[name="modesreglement['+idReglement+']"]').val();
//alert(modeReglement);
if(modeReglement == '1') return false;
if(compteBancaire.val() == '') {
message = 'Veuillez choisir une banque!';
compteBancaire.parent().addClass('has-error');
} else {
}
});
if(message != '') {
alert(message);
return false;
}
if (!confirm('{% trans %}Êtes-vous sûr ?{% endtrans %}')) {
return false;
}
$('.actionDatatable').attr('disabled', true);
$('.dataTables_processing').show();
//console.log('actionDatatable');
var form = $(this).parents('form:eq(0)');
var action = $('select[name="dataTables[select]"]',$('#{{ id }}_wrapper')).val();
$.ajax({
type: "POST",
url: action,
dataType: "json",
data: form.serialize(),
async: false,
success: function(data) {
$('.dataTables_processing').hide();
//alert(msg.url);
if(data.target=="_blank") {
window.open(data.url,'_blank');
//window.open(data.url);
}
else window.location.href = data.url;
//$('#{{ id }}').trigger('dt.draw');
if(typeof(data.draw) != 'undefined') {
$('input[name="datatable_action_all"]').prop('checked', false);
$('#{{ id }}').DataTable().draw();
}
}
});
} else {
alert('{% trans %}Vous devez sélectionner au moins un élément.{% endtrans %}');
}
});
$('#{{ id }}_wrapper').on('click', '{{ chboxAll }}', function() {
if($(this).is(':checked')) {
$('{{ chbox }}', $('#{{ id }}_wrapper')).attr("checked",false).click();
} else {
$('{{ chbox }}', $('#{{ id }}_wrapper')).attr("checked",true).click();
}
});
$('#{{ id }}_wrapper {{ chboxAll }}').attr('checked', false);
});
function inclureChoixStatut()
{
if ($('#conteneurFiltreStatutCommande').length) {
var liste = $("#conteneurFiltreStatutCommande").html();
//$('.dataTables_filter').append(liste);
var valeur = $("#filtrerEtatCommande option:selected" ).val();
$('.search_init[index=3]').focus();
//$('.search_init[index=3]').val(valeur);
//alert($('.search_init[index=3]').html());
//$('#{{ id }}').DataTable().columns(3).search(valeur).draw();
setTimeout(function(){
$('.search_init[index=4]').parent().prepend(liste);
$('.search_init[index=4]').attr("type","hidden");
//$('#{{ id }}').DataTable().columns(4).search(valeur).draw();
}, 500);
}
return false;
}
$('body').on('change', '#filtrerEtatCommande',function(event){
//alert("{{id}}");
var valeur = $(this).val();
$('.search_init[index=4]').focus();
$('.search_init[index=4]').val(valeur);
$('#{{ id }}').DataTable().columns(4).search(valeur).draw();
//$('.search_init[index=3]').blur();
});