Add Enable All / Disable All validation rules links

(closes #5986)
This commit is contained in:
Bryan Housel
2019-04-23 13:01:15 -04:00
parent b546b09388
commit 7e04175559
5 changed files with 70 additions and 9 deletions
+11
View File
@@ -137,6 +137,17 @@ export function coreValidator(context) {
};
validator.disableRules = function(keys) {
_disabledRules = {};
keys.forEach(function(k) {
_disabledRules[k] = true;
});
context.storage('validate-disabledRules', Object.keys(_disabledRules).join(','));
validator.validate();
};
//
// Remove a single entity and all its related issues from the caches
//
+37 -4
View File
@@ -290,13 +290,46 @@ export function uiIssues(context) {
function renderRulesList(selection) {
var container = selection.selectAll('.issue-rules-list')
var container = selection.selectAll('.issues-rulelist-container')
.data([0]);
_rulesList = container.enter()
var containerEnter = container.enter()
.append('div')
.attr('class', 'issues-rulelist-container');
containerEnter
.append('ul')
.attr('class', 'layer-list issue-rules-list')
.merge(container);
.attr('class', 'layer-list issue-rules-list');
var ruleLinks = containerEnter
.append('div')
.attr('class', 'issue-rules-links');
ruleLinks
.append('a')
.attr('class', 'issue-rules-link')
.attr('href', '#')
.text(t('issues.enable_all'))
.on('click', function() {
context.validator().disableRules([]);
});
ruleLinks
.append('a')
.attr('class', 'issue-rules-link')
.attr('href', '#')
.text(t('issues.disable_all'))
.on('click', function() {
var keys = context.validator().getRuleKeys();
context.validator().disableRules(keys);
});
// Update
container = container
.merge(containerEnter);
_rulesList = container.selectAll('.issue-rules-list');
updateRulesList();
}