1 | module.exports = function( vs ){
|
2 |
|
3 | // validate required params
|
4 | if( !vs.isset('categories:field') ||
|
5 | !vs.isset('input:categories') ){
|
6 | return null;
|
7 | }
|
8 |
|
9 | // base view
|
10 | var view = { terms: {} };
|
11 |
|
12 | var value = vs.var('input:categories').get();
|
13 | if (!(value instanceof Array)) {
|
14 | value = [ value ];
|
15 | }
|
16 |
|
17 | // terms query
|
18 | view.terms[ vs.var('categories:field') ] = value;
|
19 |
|
20 | return view;
|
21 | };
|