/* 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]);
}
}
}