const properties = {};
keywords.forEach(k => {
- let p = searchValue.indexOf(k);
- const key = k.substr(0, k.length - 1);
-
- while (p >= 0) {
- const l = searchValue.length;
- keywordsCnt += 1;
-
- let v = '';
- let i = p + k.length;
- while (i < l && searchValue[i] === ' ') {
- ++i;
- }
- const vp = i;
- while (i < l && searchValue[i] !== ' ') {
- v += searchValue[i];
- ++i;
- }
+ if (k) {
+ let p = searchValue.indexOf(k);
+ const key = k.substr(0, k.length - 1);
+
+ while (p >= 0) {
+ const l = searchValue.length;
+ keywordsCnt += 1;
+
+ let v = '';
+ let i = p + k.length;
+ while (i < l && searchValue[i] === ' ') {
+ ++i;
+ }
+ const vp = i;
+ while (i < l && searchValue[i] !== ' ') {
+ v += searchValue[i];
+ ++i;
+ }
- if (hasKeywords(v)) {
- searchValue = searchValue.substr(0, p) + searchValue.substr(vp);
- } else {
- if (v !== '') {
- if (!properties[key]) {
- properties[key] = [];
+ if (hasKeywords(v)) {
+ searchValue = searchValue.substr(0, p) + searchValue.substr(vp);
+ } else {
+ if (v !== '') {
+ if (!properties[key]) {
+ properties[key] = [];
+ }
+ properties[key].push(v);
}
- properties[key].push(v);
+ searchValue = searchValue.substr(0, p) + searchValue.substr(i);
}
- searchValue = searchValue.substr(0, p) + searchValue.substr(i);
+ p = searchValue.indexOf(k);
}
- p = searchValue.indexOf(k);
}
});
filter
.addILike(filterName, searchValue, GroupContentsResourcePrefix.COLLECTION)
.addILike(filterName, searchValue, GroupContentsResourcePrefix.PROJECT)
- .addILike(filterName, searchValue, GroupContentsResourcePrefix.PROCESS);
+ .addILike(filterName, searchValue, GroupContentsResourcePrefix.PROCESS)
+ .addEqual('is_trashed', false, GroupContentsResourcePrefix.COLLECTION)
+ .addEqual('is_trashed', false, GroupContentsResourcePrefix.PROJECT);
if (isTrashed) {
filter.addILike(filterName, searchValue, GroupContentsResourcePrefix.PROCESS);
sq.values.forEach(v => {
filter
.addILike(filterName, v, GroupContentsResourcePrefix.COLLECTION)
- .addILike(filterName, v, GroupContentsResourcePrefix.PROJECT);
+ .addILike(filterName, v, GroupContentsResourcePrefix.PROJECT)
+ .addILike(filterName, v, GroupContentsResourcePrefix.PROCESS)
+ .addEqual('is_trashed', false, GroupContentsResourcePrefix.COLLECTION)
+ .addEqual('is_trashed', false, GroupContentsResourcePrefix.PROJECT);
if (isTrashed) {
filter.addILike(filterName, v, GroupContentsResourcePrefix.PROCESS);
}
if (isTrashed) {
- filter.addEqual("is_trashed", true);
- console.log(filter);
+ sq.values.forEach(v => {
+ filter.addEqual('is_trashed', true, GroupContentsResourcePrefix.COLLECTION)
+ .addEqual('is_trashed', true, GroupContentsResourcePrefix.PROJECT)
+ .addILike(filterName, v, GroupContentsResourcePrefix.COLLECTION)
+ .addILike(filterName, searchValue, GroupContentsResourcePrefix.PROCESS);
+ });
}
const projectUuid = getSearchQueryFirstProp(sq, 'project');
});
}
- return filter
- .addEqual('groupClass', GroupClass.PROJECT, GroupContentsResourcePrefix.PROJECT)
- .addIsA("uuid", buildUuidFilter(resourceKind))
+ return filter
+ .addIsA("uuid", buildUuidFilter(resourceKind))
.getFilters();
};