{% block main %}
{#% for elementName, element in js %}<div>{{ elementName }}:{{ element|printDatatableOption(elementName) }}</div>{% endfor %#}
<script type="text/javascript">
{% set id_table = id|replace({'-': '_'}) %}
$(document).ready(function() {
{#
//alert("{{id}}");
//'
//|replace({'"': '"'})
//|replace({'%this%': 'a', '%that%': 'b'})
//var table = $('#{{ id }}').DataTable({ {% for elementName, element in js %}{{ elementName }}:{{ element|printDatatableOption(elementName) }}{% if loop.last != true %},{%endif%}{% endfor %} });
#}
var table_{{id_table}} = $('#{{ id }}').DataTable({ {% for elementName, element in js %}{{ elementName }}:{{ element|printDatatableOption(elementName) }}{% if loop.last != true %},{%endif%}{% endfor %} });
//alert(table_{{id_table}}.table().container());
var bloc = table_{{id_table}}.buttons().container().parent().parent().children('.dataTables_info');
bloc.after(table_{{id_table}}.buttons().container());
var searchWait = 0;
var searchWaitInterval;
$('.dataTables_filter input')
.unbind('keypress keyup')
.bind('keypress keyup', function(e){
var item = $(this);
searchWait = 0;
if(!searchWaitInterval) searchWaitInterval = setInterval(function(){
if(searchWait>=3){
clearInterval(searchWaitInterval);
searchWaitInterval = '';
searchTerm = $(item).val();
if (typeof otable_{{id_table}} !== "undefined") {
otable_{{id_table}}.fnFilter(searchTerm);
}
searchWait = 0;
}
searchWait++;
},200);
});
//table_{{id_table}}.buttons().container().append( $('.dataTables_info', table_{{id_table}}.table().container() ) );
//table_{{id_table}}.buttons().container().append( $('.dataTables_info', table_{{id_table}}.table().container() ) );
function format ( rendu ) {
return rendu;
}
$('body').on('click', '#{{ id }} tbody tr td a',function(event){
event.stopImmediatePropagation();
});
$('body').on('click', '#{{ id }} tbody tr td input, #{{ id }} tbody tr td select, #{{ id }} tbody tr td .select2-container',function(event){
event.stopImmediatePropagation();
});
$('body').on('click', '#dta-desassemblage-ofm-additive tbody tr',function(event){
$(this).find('input[name="dataTables[actions][]"]').prop("checked",true).trigger("change");
});
$('body').on('click', '#dta-of-assembler-disque tbody tr',function(event){
if($(this).find('input[name="dataTables[actions][]"]').is(':checked') == false) {
$(this).find('input[name="dataTables[actions][]"]').prop("checked",true).trigger("change");
}
else {
$(this).find('input[name="dataTables[actions][]"]').prop("checked",false).trigger("change");
}
});
$('body').on('click', '#{{ id }} tbody tr',function(event){
var dep = $(this).find( ".deplier-tr-commande" );
if(dep) {
//alert("C");
//dep.click();
}
var depF = $(this).find( ".deplier-tr-commande-fournisseur" );
if(depF) {
//alert("F");
depF.click();
}
var depL = $(this).find( ".deplier-tr-litige" );
if(depL) {
//alert("F");
depL.click();
}
var depR = $(this).find( ".deplier-tr-retour-fournisseur" );
if(depR) {
//alert("F");
depR.click();
}
var depH = $(this).find( ".deplier-tr-historique-bext" );
if(depH) {
//alert("F");
depH.click();
}
return false;
});
$('body').on('click', '.deplier-tr-caisse-simplifie',function(event){
var idDataTable = $(this).parent('td').parent('tr').parent('tbody').parent('table').attr('id');
idDataTable = idDataTable.replace(/-/g, '_');
if(idDataTable == "{{id_table}}") {
var icone = $(this);
var tr = $(this).parent('td').closest('tr');
var id = $(this).attr("id");
var row = table_{{id_table}}.row( tr );
if ( row.child.isShown() ) {
row.child.hide();
icone.children("span").removeClass("fa-minus");
icone.children("span").addClass("fa-plus");
}
else {
icone.children("span").removeClass("fa-plus");
icone.children("span").addClass("fa-minus");
$.ajax({
type: 'GET',
//async: true,
url: Routing.generate('dtc_caisse_detail_ajax', { id: id }),
//data: $form.serialize(),
dataType: "json",
success: function(data, status) {
row.child( format( data.rendu ) ).show();
return false;
}
});
}
return false;
}
});
$('body').on('click', '.deplier-tr-ofm-simplifie',function(event){
var idDataTable = $(this).parent('td').parent('tr').parent('tbody').parent('table').attr('id');
idDataTable = idDataTable.replace(/-/g, '_');
if(idDataTable == "{{id_table}}") {
var icone = $(this);
var tr = $(this).parent('td').closest('tr');
var id = $(this).attr("id");
var row = table_{{id_table}}.row( tr );
if ( row.child.isShown() ) {
row.child.hide();
icone.children("span").removeClass("fa-minus");
icone.children("span").addClass("fa-plus");
}
else {
icone.children("span").removeClass("fa-plus");
icone.children("span").addClass("fa-minus");
$.ajax({
type: 'GET',
//async: true,
url: Routing.generate('dtc_ofm_detail_ajax', { id: id }),
//data: $form.serialize(),
dataType: "json",
success: function(data, status) {
row.child( format( data.rendu ) ).show();
return false;
}
});
}
return false;
}
});
$('body').on('click', '.deplier-tr-commande-fournisseur-simplifie',function(event){
var idDataTable = $(this).parent('td').parent('tr').parent('tbody').parent('table').attr('id');
idDataTable = idDataTable.replace(/-/g, '_');
if(idDataTable == "{{id_table}}") {
var icone = $(this);
var tr = $(this).parent('td').closest('tr');
var id = $(this).attr("id");
var row = table_{{id_table}}.row( tr );
if ( row.child.isShown() ) {
row.child.hide();
icone.children("span").removeClass("fa-minus");
icone.children("span").addClass("fa-plus");
}
else {
icone.children("span").removeClass("fa-plus");
icone.children("span").addClass("fa-minus");
$.ajax({
type: 'GET',
//async: true,
url: Routing.generate('dtc_commande_fournisseur_detail_ajax', { id: id }),
//data: $form.serialize(),
dataType: "json",
success: function(data, status) {
row.child( format( data.rendu ) ).show();
return false;
}
});
}
return false;
}
});
$('body').on('click', '.deplier-tr-historique-bext',function(event){
var icone = $(this);
var tr = $(this).parent('td').closest('tr');
var id = $(this).attr("id");
var idDataTable = $(this).parent('td').parent('tr').parent('tbody').parent('table').attr('id');
idDataTable = idDataTable.replace(/-/g, '_');
if(idDataTable == "{{id_table}}")
{
var row = table_{{id_table}}.row( tr );
if ( row.child.isShown() ) {
row.child.hide();
icone.removeClass("fa-minus-circle");
icone.addClass("fa-plus-circle");
}
else {
icone.removeClass("fa-plus-circle");
icone.addClass("fa-minus-circle");
$.ajax({
type: 'GET',
url: Routing.generate('dtc_historique_bext_detail_ajax', { id: id }),
dataType: "json",
success: function(data, status) {
row.child( format( data.rendu ) ).show();
return false;
}
});
}
}
return false;
});
$('body').on('click', '.deplier-tr-commande-fournisseur',function(event){
var idDataTable = $(this).parent('td').parent('tr').parent('tbody').parent('table').attr('id');
idDataTable = idDataTable.replace(/-/g, '_');
console.log('deplier-tr-commande-fournisseur -> id_table : '+idDataTable+ ' / ' +"{{id_table}}");
if(idDataTable == "{{id_table}}") {
var icone = $(this);
var tr = $(this).parent('td').closest('tr');
var id = $(this).attr("id");
var row = table_{{id_table}}.row( tr );
if ( row.child.isShown() ) {
row.child.hide();
icone.removeClass("fa-minus-circle");
icone.addClass("fa-plus-circle");
}
else {
icone.removeClass("fa-plus-circle");
icone.addClass("fa-minus-circle");
$.ajax({
type: 'GET',
//async: true,
url: Routing.generate('dtc_commande_fournisseur_detail_ajax', { id: id }),
//data: $form.serialize(),
dataType: "json",
success: function(data, status) {
row.child( format( data.rendu ) ).show();
return false;
}
});
}
return false;
}
});
$('body').on('click', '.deplier-tr-commande',function(event){
var icone = $(this);
var mode_deplier = $(this).attr("data-mode");
var tr = $(this).parent('td').closest('tr');
var id = $(this).attr("id");
var idDataTable = $(this).parent('td').parent('tr').parent('tbody').parent('table').attr('id');
idDataTable = idDataTable.replace(/-/g, '_');
//console.log('deplier-tr-commande -> id_table : '+"{{id_table}}");
//console.log('deplier-tr-commande -> id_table : '+idDataTable);
//alert("sssss "+idDataTable);
if(idDataTable == "{{id_table}}")
{
var row = table_{{id_table}}.row( tr );
// Replier toutes les lignes déjà ouvertes
table_{{id_table}}.rows().every(function () {
if (this.child.isShown() && !$(this.node()).is(tr)) {
this.child.hide();
$(this.node()).find('.deplier-tr-commande').removeClass("fa-minus-circle").addClass("fa-plus-circle");
}
});
//var row = table_+idDataTable.row( tr );
//alert("OK {{id_table}}");
if ( row.child.isShown() ) {
row.child.hide();
icone.removeClass("fa-minus-circle");
icone.addClass("fa-plus-circle");
}
else {
icone.removeClass("fa-plus-circle");
icone.addClass("fa-minus-circle");
$.ajax({
type: 'GET',
//async: true,
url: Routing.generate('dtc_commande_detail_ajax', { id: id,mode:mode_deplier }),
//data: $form.serialize(),
dataType: "json",
success: function(data, status) {
row.child( format( data.rendu ) ).show();
$(row.child()).find('td:first').css('padding', '0px');
return false;
}
});
}
}
return false;
});
$('body').on('click', '.deplier-tr-litige',function(event){
var icone = $(this);
var tr = $(this).parent('td').closest('tr');
var id = $(this).attr("id");
var idDataTable = $(this).parent('td').parent('tr').parent('tbody').parent('table').attr('id');
idDataTable = idDataTable.replace(/-/g, '_');
if(idDataTable == "{{id_table}}")
{
var row = table_{{id_table}}.row( tr );
if ( row.child.isShown() ) {
row.child.hide();
icone.removeClass("fa-minus-circle");
icone.addClass("fa-plus-circle");
}
else {
icone.removeClass("fa-plus-circle");
icone.addClass("fa-minus-circle");
$.ajax({
type: 'GET',
url: Routing.generate('dtc_litige_detail_ajax', { id: id }),
dataType: "json",
success: function(data, status) {
row.child( format( data.rendu ) ).show();
return false;
}
});
}
}
return false;
});
$('body').on('click', '.deplier-tr-retour-fournisseur',function(event){
var icone = $(this);
var tr = $(this).parent('td').closest('tr');
var id = $(this).attr("id");
var idDataTable = $(this).parent('td').parent('tr').parent('tbody').parent('table').attr('id');
idDataTable = idDataTable.replace(/-/g, '_');
if(idDataTable == "{{id_table}}")
{
var row = table_{{id_table}}.row( tr );
if ( row.child.isShown() ) {
row.child.hide();
icone.removeClass("fa-minus-circle");
icone.addClass("fa-plus-circle");
}
else {
icone.removeClass("fa-plus-circle");
icone.addClass("fa-minus-circle");
$.ajax({
type: 'GET',
url: Routing.generate('dtc_retour_fournisseur_detail_ajax', { id: id }),
dataType: "json",
success: function(data, status) {
row.child( format( data.rendu ) ).show();
return false;
}
});
}
}
return false;
});
});
$('body').on('change', '.filtrerCategoriesTaches',function(event){
var nom = $(this).attr('data-nom');
//var nom = $(this).data('nom');
//alert("NOM "+nom+" "+$(this).attr("class"));
var valeur = $(this).val();
$("#"+nom).find('.search_init[index=7]').focus();
$("#"+nom).find('.search_init[index=7]').val(valeur);
//$('#{{ id }}').DataTable().columns(9).search(valeur).draw();
$('#'+nom).DataTable().columns(7).search(valeur).draw();
});
function inclureCategoriesTaches(id)
{
if ($('#conteneurFiltreCategoriesTaches').length) {
//alert("HELLO ok");
$('#filtrerCategoriesTaches').attr('data-nom', id);
var liste = $("#conteneurFiltreCategoriesTaches").html();
var valeur = $("#filtrerCategoriesTaches option:selected" ).val();
//$('.search_init[index=9]').focus();
//alert("{{id}}");
setTimeout(function(){
$("#"+id).find('.search_init[index=7]').parent().prepend(liste);
$("#"+id).find('.search_init[index=7]').attr("type","hidden");
}, 500);
setTimeout(function(){
$(".selectDatatable" ).removeAttr("disabled");
$('.selectDatatable').prop("disabled", false);
}, 500);
}
return false;
}
function inclureChoixTypeMarque(id)
{
if ($('#conteneurFiltreTypeMarque').length) {
$('#filtrerTypeMarque').attr('data-nom', id);
var liste = $("#conteneurFiltreTypeMarque").html();
var valeur = $("#filtrerTypeMarque option:selected" ).val();
$('.search_init[index=3]').focus();
//alert("{{id}}");
setTimeout(function(){
$("#"+id).find('.search_init[index=2]').parent().prepend(liste);
$("#"+id).find('.search_init[index=2]').attr("type","hidden");
}, 500);
setTimeout(function(){
$(".selectDatatable" ).removeAttr("disabled");
$('.selectDatatable').prop("disabled", false);
}, 500);
}
return false;
}
$('body').on('change', '.filtrerTypeMarque',function(event){
var nom = $(this).attr('data-nom');
//var nom = $(this).data('nom');
//alert("NOM "+nom+" "+$(this).attr("class"));
var valeur = $(this).val();
$("#"+nom).find('.search_init[index=2]').focus();
$("#"+nom).find('.search_init[index=2]').val(valeur);
//$('#{{ id }}').DataTable().columns(2).search(valeur).draw();
$('#'+nom).DataTable().columns(2).search(valeur).draw();
});
function inclureChoixTypeDocument(id)
{
if ($('#conteneurFiltreTypeDocument').length) {
$('#filtrerTypeDocument').attr('data-nom', id);
var liste = $("#conteneurFiltreTypeDocument").html();
var valeur = $("#filtrerTypeDocument option:selected" ).val();
$('.search_init[index=2]').focus();
//alert("{{id}}");
setTimeout(function(){
$("#"+id).find('.search_init[index=2]').parent().prepend(liste);
$("#"+id).find('.search_init[index=2]').attr("type","hidden");
}, 500);
setTimeout(function(){
$(".selectDatatable" ).removeAttr("disabled");
$('.selectDatatable').prop("disabled", false);
}, 500);
}
return false;
}
$('body').on('change', '.filtrerTypeDocument',function(event){
var nom = $(this).attr('data-nom');
//var nom = $(this).data('nom');
//alert("NOM "+nom+" "+$(this).attr("class"));
var valeur = $(this).val();
$("#"+nom).find('.search_init[index=2]').focus();
$("#"+nom).find('.search_init[index=2]').val(valeur);
//$('#{{ id }}').DataTable().columns(2).search(valeur).draw();
$('#'+nom).DataTable().columns(2).search(valeur).draw();
});
function inclureChoixTypeDocumentCmdesArticles(id)
{
if ($('#conteneurFiltreTypeDocumentCmdesArticles').length) {
//alert("HELLO ok");
$('#filtrerTypeDocumentCmdesArticles').attr('data-nom', id);
var liste = $("#conteneurFiltreTypeDocumentCmdesArticles").html();
var valeur = $("#filtrerTypeDocumentCmdesArticles option:selected" ).val();
$('.search_init[index=9]').focus();
//alert("{{id}}");
setTimeout(function(){
$("#"+id).find('.search_init[index=9]').parent().prepend(liste);
$("#"+id).find('.search_init[index=9]').attr("type","hidden");
}, 500);
setTimeout(function(){
$(".selectDatatable" ).removeAttr("disabled");
$('.selectDatatable').prop("disabled", false);
//$("#filtrerTypeDocumentCmdesArticles").val("Facture");
//$("#filtrerTypeDocumentCmdesArticles").trigger("change");
}, 500);
}
return false;
}
var valeurSelect = '';
$('body').on('change', '.filtrerTypeDocumentCmdesArticles',function(event){
var nom = $(this).attr('data-nom');
//var nom = $(this).data('nom');
//alert("NOM "+nom+" "+$(this).attr("class"));
var valeur = $(this).val();
//$("#"+nom).find('.search_init[index=9]').focus();
//$("#"+nom).find('.search_init[index=9]').val(valeur);
//$('#{{ id }}').DataTable().columns(9).search(valeur).draw();
if(valeurSelect == nom+'-'+valeur) return;
valeurSelect = nom+'-'+valeur;
$('#'+nom).DataTable().columns(9).search(valeur).draw();
});
{% if multiple %}
{% include "datatable/Snippet/multipleRaw.js.twig" %}
{% endif %}
{% if search == true and searchFields is not empty %}
{% include "datatable/Snippet/individualSearchField.js.twig" %}
{% endif %}
</script>
{% endblock %}