onQueryChange: function () {
var query = this.options.app.state.get('query'),
- isProfileSelected = query.qprofile != null;
- if (!isProfileSelected) {
+ isProfileSelected = query.qprofile != null,
+ isActiveShown = '' + query.activation === 'true';
+ if (!isProfileSelected || !isActiveShown) {
this.forbid();
}
},
this.$el.prop('title', null);
},
- getValues: function () {
- return this.severities.map(function (s) {
- return { val: s };
- });
- },
-
sortValues: function (values) {
var order = this.severities;
return _.sortBy(values, function (v) {
return order.indexOf(v.val);
});
- },
-
- serializeData: function () {
- return _.extend(BaseFacet.prototype.serializeData.apply(this, arguments), {
- values: this.sortValues(this.getValues())
- });
}
});
facets: ['languages', 'tags'],
allFacets: ['q', 'rule_key', 'languages', 'tags', 'repositories', 'debt_characteristics', 'severities',
'statuses', 'available_since', 'is_template', 'qprofile', 'inheritance', 'active_severities'],
- facetsFromServer: ['languages', 'repositories', 'tags', 'severities', 'statuses', 'debt_characteristics'],
+ facetsFromServer: ['languages', 'repositories', 'tags', 'severities', 'statuses', 'debt_characteristics',
+ 'active_severities'],
transform: {
'has_debt_characteristic': 'debt_characteristics'
}
lib.mockRequestFromFile('/api/rules/app', 'app.json');
lib.mockRequestFromFile('/api/rules/search', 'search-BLOCKER.json', { data: { active_severities: 'BLOCKER' } });
+ lib.mockRequestFromFile('/api/rules/search', 'facet.json', { data: { facets: 'active_severities', ps: '1' } });
lib.mockRequestFromFile('/api/rules/search', 'search-qprofile.json',
{ data: { qprofile: 'java-default-with-mojo-conventions-49307' } });
lib.mockRequestFromFile('/api/rules/search', 'search.json');
--- /dev/null
+{
+ "total": 192,
+ "p": 1,
+ "ps": 1,
+ "rules": [],
+ "facets": [
+ {
+ "property": "active_severities",
+ "values": [
+ {
+ "val": "MAJOR",
+ "count": 105
+ },
+ {
+ "val": "CRITICAL",
+ "count": 51
+ },
+ {
+ "val": "MINOR",
+ "count": 20
+ },
+ {
+ "val": "BLOCKER",
+ "count": 13
+ },
+ {
+ "val": "INFO",
+ "count": 3
+ }
+ ]
+ }
+ ]
+}