Skip to content

Commit 1d1deea

Browse files
author
Mike Taylor
committed
Merge pull request #640 from karlcow/436/2
fix #436 Add namespaces to labels
2 parents ceb7e30 + c416e2e commit 1d1deea

File tree

5 files changed

+20
-6
lines changed

5 files changed

+20
-6
lines changed

webcompat/static/js/lib/issue-list.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -293,7 +293,7 @@ issueList.IssueView = Backbone.View.extend({
293293
events: {
294294
'click .js-issue-label': 'labelSearch',
295295
},
296-
_filterRegex: /&*stage=(new|needscontact|needsdiagnosis|contactready|sitewait|closed)&*/i,
296+
_filterRegex: /(stage=(?:new|status-needscontact|status-needsdiagnosis|status-contactready|status-sitewait|status-closed))/ig,
297297
_isLoggedIn: $('body').data('username'),
298298
_loadingIndicator: $('.js-loader'),
299299
_nextButton: $('.js-pagination-next'),

webcompat/static/js/lib/labels.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ issues.LabelsView = Backbone.View.extend({
3131
subTemplate: _.template([
3232
'<% _.each(labels, function(label) { %>',
3333
'<span class="Label Label--badge" style="background-color:#<%=label.color%>">',
34-
'<%= label.name %>',
34+
'<%= label.name.replace(/(browser|status)-/, "") %>',
3535
'</span>',
3636
'<% }); %>'].join('')),
3737
render: function() {

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

+14
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,20 @@
8383
});
8484
},
8585
updateLabels: function(labelsArray) {
86+
// maybe this should be in a shared config file outside of python/JS
87+
var statusLabels = ['contactready', 'needscontact', 'needsdiagnosis', 'sitewait', ' closed-duplicate', 'closed-fixed', 'closed-invalid'];
88+
var browserLabels = ['chrome', 'firefox', 'ie', 'opera', 'safari', 'vivaldi'];
89+
var osLabels = ['android', 'fxos', 'ios', 'linux', 'mac', 'win']
90+
// we check if we need to append the correct string before sending stuff back
91+
for (var i = labelsArray.length - 1; i >= 0; i--) {
92+
if (statusLabels.indexOf(labelsArray[i]) != -1) {
93+
labelsArray[i] = 'status-'.concat(labelsArray[i])
94+
} else if (browserLabels.indexOf(labelsArray[i]) != -1) {
95+
labelsArray[i] = 'browser-'.concat(labelsArray[i])
96+
} else if (osLabels.indexOf(labelsArray[i]) != -1) {
97+
labelsArray[i] = 'os-'.concat(labelsArray[i])
98+
};
99+
};
86100
var self = this;
87101
if (!$.isArray(labelsArray)) {
88102
return;

webcompat/templates/issue-list.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@
7575
</div>
7676
<div class="wc-IssueItem-section">
7777
<span class="wc-IssueItem-label js-issue-label"><% _.each(issue.labels, function(label) { %>
78-
<a href="#" class="wc-Labels" title="Labels : <%= label.name %>"><%= label.name %></a>
78+
<a href="#" class="wc-Labels" title="Labels : <%= label.name.replace(/(browser|status)-/, '') %>"><%= label.name.replace(/(browser|status)-/, '') %></a>
7979
<% }); %></span>
8080
</div>
8181
</div>

webcompat/templates/issue.html

+3-3
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ <h1 class="wc-IssueDetail-title wc-Title--l">
3030
<span class="Label-list">
3131
<% _.each(labels, function(label) { %>
3232
<span class="Label Label--badge" style="background-color:#<%=label.color%>">
33-
<%= label.name %>
33+
<%= label.name.replace(/(browser|status)-/, '') %>
3434
</span>
3535
<% }); %>
3636
</span>
@@ -123,9 +123,9 @@ <h1 class="wc-IssueDetail-title wc-Title--l">
123123
<% _.each(labels, function(label) { %>
124124
<label class="LabelEditor-item">
125125
<span class="LabelEditor-color" style="background-color:#<%=label.color%>">
126-
<input class="LabelEditor-checkbox" type="checkbox" name="<%= label.name %>" data-color="<%=label.color%>">
126+
<input class="LabelEditor-checkbox" type="checkbox" name="<%= label.name.replace(/(browser|status)-/, '') %>" data-color="<%=label.color%>">
127127
</span>
128-
<span class="LabelEditor-name"><%= label.name %></span>
128+
<span class="LabelEditor-name"><%= label.name.replace(/(browser|status)-/, '') %></span>
129129
</label>
130130
<% }); %>
131131
</div>

0 commit comments

Comments
 (0)