More progress
This commit is contained in:
parent
fd5b66000f
commit
d159e91cd1
1 changed files with 20 additions and 8 deletions
|
@ -190,18 +190,22 @@
|
||||||
excludeRule.flags.filter_readonly = true;
|
excludeRule.flags.filter_readonly = true;
|
||||||
excludeRule.flags.operator_readonly = true;
|
excludeRule.flags.operator_readonly = true;
|
||||||
excludeRule.value = name;
|
excludeRule.value = name;
|
||||||
console.log(excludeRule);
|
|
||||||
if (allRules !== null){
|
if (allRules !== null){
|
||||||
if (allRules.condition === "AND"){
|
if (allRules.condition === "AND"){
|
||||||
allRules.rules.push(excludeRule);
|
allRules.rules.push(excludeRule);
|
||||||
} else {
|
} else {
|
||||||
var outerRulesString = '{ "condition": "AND", "rules": [] }';
|
var outerRulesString = '{ "condition": "AND", "rules": [] }';
|
||||||
var outerRules = JSON.parse(outerRulesString);
|
var outerRules = JSON.parse(outerRulesString);
|
||||||
outerRules.rules.push(allRules);
|
outerRules.rules.push(allRules);
|
||||||
outerRules.rules.push(excludeRule);
|
outerRules.rules.push(excludeRule);
|
||||||
allRules = outerRules;
|
allRules = outerRules;
|
||||||
}
|
}
|
||||||
$('#builder').queryBuilder('setRules', allRules);
|
$('#builder').queryBuilder('setRules', allRules);
|
||||||
|
var elements = document.querySelectorAll('[parturi="' + uri + '"]');
|
||||||
|
var i;
|
||||||
|
for (i = 0; i < elements.length; i++) {
|
||||||
|
elements[i].parentElement.remove();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -212,11 +216,19 @@
|
||||||
function createRemoveButton(element){
|
function createRemoveButton(element){
|
||||||
var uri = element.getAttribute('parturi');
|
var uri = element.getAttribute('parturi');
|
||||||
var button = element.querySelector('button');
|
var button = element.querySelector('button');
|
||||||
|
var name = button.textContent;
|
||||||
var a = document.createElement('a');
|
var a = document.createElement('a');
|
||||||
a.setAttribute('href',"javascript:excludeDocByURI(\'" + uri + "\');");
|
a.setAttribute('href',"javascript:excludeDocByURI(\'" + escapeQutes(name) + "\',\'" + escapeQutes(uri) + "\');");
|
||||||
a.textContent = "удалить документ из поиска";
|
a.textContent = " Удалить документ из поиска";
|
||||||
button.appendChild(a);
|
button.appendChild(a);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function escapeQutes(input) {
|
||||||
|
return input
|
||||||
|
.replace(/"/g, """)
|
||||||
|
.replace(/'/g, "'")
|
||||||
|
}
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
<#macro freeField field >
|
<#macro freeField field >
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Reference in a new issue