diff --git a/webapp/src/main/webapp/themes/iph/templates/queryBuilder.ftl b/webapp/src/main/webapp/themes/iph/templates/queryBuilder.ftl index e554d9b3..0a008d82 100644 --- a/webapp/src/main/webapp/themes/iph/templates/queryBuilder.ftl +++ b/webapp/src/main/webapp/themes/iph/templates/queryBuilder.ftl @@ -175,6 +175,25 @@ } return string_query; } + + function excludeDocByURI(uri){ + var allRules = $('#builder').queryBuilder('getRules'); + var excludeRuleString = '{ "id": "URI", "field": "URI", "type": "string", "input": "text", "operator": "not_contains", "value": "" }'; + var excludeRule = JSON.parse(excludeRuleString); + excludeRule.value = uri; + if (allRules !== null){ + if (allRules.condition === "AND"){ + allRules.rules.push(excludeRule); + } else { + var outerRulesString = '{ "condition": "AND", "rules": [] }'; + var outerRules = JSON.parse(outerRulesString); + outerRules.rules.push(allRules); + outerRules.rules.push(excludeRule); + allRules = outerRules; + } + $('#builder').queryBuilder('setRules', allRules); + } + } <#macro freeField field > {