/* correspondance des filtres (champ et opérateurs) */
    var operateurListe = ["EQUAL", "DIFFERENT", "GREATER", "GREATER_EQUAL", "LESS", "LESS_EQUAL", "BETWEEN", "CONTAIN", "START", "IN"];
    var removeFilterForDate = ["CONTAIN", "START", "IN"];
    var removeFilterForNumberAndPercent = ["IN"];
    var removeFilterForText = ["GREATER", "GREATER_EQUAL", "LESS", "LESS_EQUAL"];
    var removeFilterForSelect = ["GREATER", "GREATER_EQUAL", "LESS", "LESS_EQUAL", "BETWEEN"];

    var champ = filtresCtrl.champ.typeHTML;                                

    for (var i = 0; i < filtresCtrl.operateurs.length; i++) {
        if (operateurListe.includes(filtresCtrl.operateurs[i].id)) {
            console.log(filtresCtrl.operateurs[i].id);
        }

       for (var j = 0; j < operateurListe.length; j++){
           if (filtresCtrl.operateurs.indexOf(operateurListe[j] === -1)) {
               filtresCtrl.operateurs.push(operateurListe[j]);       
           }
       }                                    
       
       if (champ == "datetime-local"){
           for (var k = 0; k < removeFilterForDate.length; k++) {
               if (filtresCtrl.operateur[i].id === removeFilterForDate[k]) {
                   delete(filtresCtrl.operateur[i]);
               }
           }
       } 
       else if (champ == "number" || champ == "percent"){
           if ( !numberAndPercentFilter.includes(filtresCtrl.operateurs[i].id )) {
               delete(filtresCtrl.operateurs[i]);
           }
       }
       else if (champ == "text"){
           var operateurTab = [];
           var operateurFilter = [];

           operateurTab.push(filtresCtrl.operateurs[i].id);
           if ( !textFilter.includes(filtresCtrl.operateurs[i].id )) {
               delete(filtresCtrl.operateurs[i]);
               operateurFilter.push(filtresCtrl.operateurs[i].id);
           }
       }
       else if (champ == "select"){
           if ( !selectFilter.includes(filtresCtrl.operateurs[i].id)) {
               delete(filtresCtrl.operateurs[i]);
           }                      
       }
    }

    if (champ == "datetime-local"){
       
       for(var i = 0; i < filtresCtrl.operateurs.length; i++){
           if ( !dateFilter.includes(filtresCtrl.operateurs[i].id )) {
               delete(filtresCtrl.operateurs[i]);
           }
       }
    }

    if (champ == "number" || champ == "percent"){
       
       for(var j = 0; j < filtresCtrl.operateurs.length; j++){
           if ( !numberAndPercentFilter.includes(filtresCtrl.operateurs[j].id )) {
               delete(filtresCtrl.operateurs[j]);
           }
       }
    }

    if (champ == "text"){
       var operateurTab = [];
       var operateurFilter = [];
       
       for(var k = 0; k < filtresCtrl.operateurs.length; k++){
           operateurTab.push(filtresCtrl.operateurs[k].id);
           if ( !textFilter.includes(filtresCtrl.operateurs[k].id )) {
               delete(filtresCtrl.operateurs[k].id);
               delete(filtresCtrl.operateurs[k].lib);
               operateurFilter.push(filtresCtrl.operateurs[k].id);
           }
       }
       
       angular.forEach(operateurTab, function(value){
           console.log('opérateur : ' + value);
       });
       
       angular.forEach(operateurFilter, function(value){
           console.log('filtre : ' + value);
       });
       
       
       for (var k1 = 0; k1 < operateurTab.length; k1++){
           console.log('opérateur : ' + operateurTab[k1]);
       }
       
       for (var k2 = 0; k2 < operateurFilter.length; k2++){
           console.log('filtre : ' + operateurFilter[k2]);
       }
       
    }

    if (champ == "select"){
       console.log(champ);
       
       for(var l = 0; l < filtresCtrl.operateurs.length; l++){
           if ( !selectFilter.includes(filtresCtrl.operateurs[l].id)) {
               delete(filtresCtrl.operateurs[l]);
           }
       }                                      
    }