summaryrefslogtreecommitdiffstats
path: root/extensions/BugModal/web
diff options
context:
space:
mode:
Diffstat (limited to 'extensions/BugModal/web')
-rw-r--r--extensions/BugModal/web/bug_modal.js14
1 files changed, 14 insertions, 0 deletions
diff --git a/extensions/BugModal/web/bug_modal.js b/extensions/BugModal/web/bug_modal.js
index 1282ff838..a2e7be0c7 100644
--- a/extensions/BugModal/web/bug_modal.js
+++ b/extensions/BugModal/web/bug_modal.js
@@ -1173,12 +1173,16 @@ $(function() {
// update groups
var dirtyGroups = [];
+ var any_groups_checked = 0;
$('#module-security').find('input[name=groups]').each(function() {
var that = $(this);
var defaultChecked = !!that.attr('checked');
if (defaultChecked !== that.is(':checked')) {
dirtyGroups.push({ name: that.val(), value: that.is(':checked') });
}
+ if (that.is(':checked')) {
+ any_groups_checked = 1;
+ }
});
$('#module-security .module-content')
.html(data.groups)
@@ -1186,6 +1190,16 @@ $(function() {
$.each(dirtyGroups, function() {
$('#module-security').find('input[value=' + this.name + ']').prop('checked', this.value);
});
+ // clear any default groups if user was making bug public
+ // unless the group is mandatory for the new product
+ if (!any_groups_checked) {
+ $('#module-security').find('input[name=groups]').each(function() {
+ var that = $(this);
+ if (!that.data('mandatory')) {
+ that.prop('checked', false);
+ }
+ });
+ }
},
function() {
$('#product-throbber').hide();