X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/d4b18e45f319eb0885442ab1b64a01683630e38b..a5cc3b71b39f304f15c03b175e541b5adf4541f7:/src/services/api/filter-builder.ts diff --git a/src/services/api/filter-builder.ts b/src/services/api/filter-builder.ts index 4b3db9fa2b..e899234109 100644 --- a/src/services/api/filter-builder.ts +++ b/src/services/api/filter-builder.ts @@ -55,6 +55,13 @@ export class FilterBuilder { return this.addCondition("properties", "exists", value, "", "", resourcePrefix); } + public addFullTextSearch(value: string) { + // Filter construction implementation taken from + // https://dev.arvados.org/projects/arvados/repository/entry/apps/workbench/app/assets/javascripts/filterable.js + // https://dev.arvados.org/projects/arvados/repository/entry/apps/workbench/app/assets/javascripts/to_tsquery.js + return this.addCondition('any', '@@', value.replace(/[^-\w\.\/]+/g, ' ').trim().replace(/ /g, ':*&')); + } + public getFilters() { return this.filters; }