|
|
@ -2,67 +2,69 @@ const createFilterObject = filters => {
|
|
|
|
let filterObject = {};
|
|
|
|
let filterObject = {};
|
|
|
|
for (const key in filters) {
|
|
|
|
for (const key in filters) {
|
|
|
|
if (filters.hasOwnProperty(key)) {
|
|
|
|
if (filters.hasOwnProperty(key)) {
|
|
|
|
if (filters[key]["type"]) {
|
|
|
|
if (filters[key] && typeof filters[key]["type"] !== "undefined") {
|
|
|
|
let filterValue = window[filters[key]["type"]](filters[key]);
|
|
|
|
let filterValue = window[filters[key]["type"]](filters[key]);
|
|
|
|
if (filterValue) {
|
|
|
|
if (filterValue) {
|
|
|
|
filterObject[key] = filterValue;
|
|
|
|
filterObject[key] = filterValue;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
filterObject[key] = filters[key];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
var filters= {};
|
|
|
|
var filters = {};
|
|
|
|
for (var filter in filterObject) {
|
|
|
|
for (var filter in filterObject) {
|
|
|
|
if(filterObject.hasOwnProperty(filter)){
|
|
|
|
if (filterObject.hasOwnProperty(filter)) {
|
|
|
|
filters[`filters[${filter}]`] = filterObject[filter];
|
|
|
|
filters[`filters[${filter}]`] = filterObject[filter];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return filters;
|
|
|
|
return filters;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
window['between'] = function (filter) {
|
|
|
|
window["between"] = function(filter) {
|
|
|
|
var value = null;
|
|
|
|
var value = null;
|
|
|
|
if (filter.val1 && filter.val2) {
|
|
|
|
if (filter.val1 && filter.val2) {
|
|
|
|
value = `<${filter.val1},${filter.val2}>`;
|
|
|
|
value = `<${filter.val1},${filter.val2}>`;
|
|
|
|
} else if (filter.val1) {
|
|
|
|
} else if (filter.val1) {
|
|
|
|
filter.val = filter.val1;
|
|
|
|
filter.val = filter.val1;
|
|
|
|
value = greater(filter);
|
|
|
|
value = greater(filter);
|
|
|
|
} else if(filter.val2) {
|
|
|
|
} else if (filter.val2) {
|
|
|
|
filter.val = filter.val2;
|
|
|
|
filter.val = filter.val2;
|
|
|
|
value = less(filter);
|
|
|
|
value = less(filter);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return value;
|
|
|
|
return value;
|
|
|
|
}
|
|
|
|
};
|
|
|
|
window['greater'] = function (filter) {
|
|
|
|
window["greater"] = function(filter) {
|
|
|
|
var value = null;
|
|
|
|
var value = null;
|
|
|
|
if (filter.val) {
|
|
|
|
if (filter.val) {
|
|
|
|
value = `(ge)${filter.val}`;
|
|
|
|
value = `(ge)${filter.val}`;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return value;
|
|
|
|
return value;
|
|
|
|
}
|
|
|
|
};
|
|
|
|
window['less'] = function (filter) {
|
|
|
|
window["less"] = function(filter) {
|
|
|
|
var value = null;
|
|
|
|
var value = null;
|
|
|
|
if (filter.val) {
|
|
|
|
if (filter.val) {
|
|
|
|
value = `(le)${filter.val}`;
|
|
|
|
value = `(le)${filter.val}`;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return value;
|
|
|
|
return value;
|
|
|
|
}
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
window['like'] = function(filter) {
|
|
|
|
window["like"] = function(filter) {
|
|
|
|
var value = null;
|
|
|
|
var value = null;
|
|
|
|
if (filter.val) {
|
|
|
|
if (filter.val) {
|
|
|
|
value = `%${filter.val}%`;
|
|
|
|
value = `%${filter.val}%`;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return value;
|
|
|
|
return value;
|
|
|
|
}
|
|
|
|
};
|
|
|
|
window['in'] = function(filter) {
|
|
|
|
window["in"] = function(filter) {
|
|
|
|
var value = null;
|
|
|
|
var value = null;
|
|
|
|
if (filter.val) {
|
|
|
|
if (filter.val) {
|
|
|
|
if (Array.isArray(filter.val)) {
|
|
|
|
if (Array.isArray(filter.val)) {
|
|
|
|
value = filter.val.join(',');
|
|
|
|
value = filter.val.join(",");
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
value = `${filter.val}`;
|
|
|
|
value = `${filter.val}`;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return value;
|
|
|
|
return value;
|
|
|
|
}
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
export default createFilterObject;
|
|
|
|
export default createFilterObject;
|
|
|
|