Skip to content

Commit f7a266c

Browse files
author
Mike Taylor
committed
Issue #660. Add a removeNamespaces method to both labels and issue models.
1 parent 566c3f4 commit f7a266c

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

webcompat/static/js/lib/labels.js

+10
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,16 @@ issues.AllLabels = Backbone.Model.extend({
99
url: function() {
1010
return '/api/issues/labels';
1111
},
12+
// See also issues.Issue#removeNamespaces
13+
removeNamespaces: function(labelsArray) {
14+
// Return a copy of labelsArray with the namespaces removed.
15+
var namespaceRegex = /(browser|closed|os|status)-/i;
16+
var labelsCopy = _.cloneDeep(labelsArray);
17+
return _.map(labelsCopy, function(labelObject) {
18+
labelObject.name = labelObject.name.replace(namespaceRegex, '');
19+
return labelObject;
20+
});
21+
},
1222
parse: function(response) {
1323
this.set({labels: response});
1424
}

webcompat/static/js/lib/models/issue.js

+10
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,16 @@
4848
this.set('stateClass', 'new');
4949
return 'New Issue';
5050
},
51+
// See also issues.AllLabels#removeNamespaces
52+
removeNamespaces: function(labelsArray) {
53+
// Return a copy of labelsArray with the namespaces removed.
54+
var namespaceRegex = /(browser|closed|os|status)-/i;
55+
var labelsCopy = _.cloneDeep(labelsArray);
56+
return _.map(labelsCopy, function(labelObject) {
57+
labelObject.name = labelObject.name.replace(namespaceRegex, '');
58+
return labelObject;
59+
});
60+
},
5161
parse: function(response) {
5262
this.set({
5363
body: md.render(response.body),

0 commit comments

Comments
 (0)