Make the badge clickable

Clicking the badge will toggle select / deselect all values, for easy flipping labels when an alert contains large number of labels
This commit is contained in:
Łukasz Mierzwa
2017-04-24 14:55:15 -07:00
parent 03e793dd74
commit 14cb221b6a
4 changed files with 18 additions and 4 deletions
+3
View File
@@ -413,6 +413,9 @@ table.table.silence-label-selects > tbody > tr > td {
.silence-label-select:focus, .silence-label-picker:focus {
color: inherit;
}
.select-label-badge {
cursor: pointer;
}
.bootstrap-select > .dropdown-menu > .dropdown-menu > li > a > .label {
margin-right: 20px;
}
+11
View File
@@ -206,6 +206,17 @@ var UI = (function(params) {
minDate: moment().subtract(1, 'minutes'),
sideBySide: true
});
setupGroupTooltips(modal);
$('.select-label-badge').on('click', function(e) {
var select = $(this).parent().parent().find('select');
if (select.selectpicker('val')) {
// if there's anything selected deselect all
select.selectpicker('deselectAll')
} else {
// else select all
select.selectpicker('selectAll')
}
});
}
});
+1 -1
View File
@@ -6,7 +6,7 @@
<% _.each(Alerts.SortMapByKey(labels), function(label) { %>
<tr>
<td align="center">
<span class="badge select-label-badge">
<span class="badge select-label-badge" title="Click to select / deselect all values" data-toggle="tooltip">
<%- Object.keys(label.value).length %>
</span>
</td>
+3 -3
View File
File diff suppressed because one or more lines are too long