var str = '';
if (!query) return str;
- if (idx > 0) str += ' ' + joiner;
+ if (idx > 0) str += ' ' + joiner + ' ';
- str += ' (';
+ str += '(';
if (type) str += type + ':';
function strip_quotes(query) {return query.replace(/"/g, ''); }
compile_search_query : function(params) {
var str = '';
+ if (params.available) str += ' #available';
+
+ if (params.sort) {
+ // e.g. title, title.descending
+ var parts = params.sort.split(/\./);
+ if (parts[1]) str += ' #descending';
+ str += ' sort(' + parts[0] + ')';
+ }
+
var qcount = params.query.length;
+ str += ' ';
if (qcount > 1) str += '(';
angular.forEach(params.query, function(q, idx) {
str += service.compile_one_query_set(params, idx);
str += ' format(' + params.format + ')';
}
- str += ' site(' + service.context_org.shortname() + ')';
-
- if (params.available) str += ' #available';
if (params.global) {
str += ' depth(' +
egCore.org.root().ou_type().depth() + ')';
}
- if (params.sort) {
- // e.g. title, title.descending
- var parts = params.sort.split(/\./);
- str += ' sort(' + parts[0] + ')';
- if (parts[1]) str += ' #descending';
- }
+ str += ' site(' + service.context_org.shortname() + ')';
angular.forEach(service.ccvm_list_keys, function(field) {
if (params[field]) { // comma-separated string