Handle the '(Un)Check all' link. #994
This commit is contained in:
parent
93abdcf487
commit
43723385c6
@ -3,8 +3,7 @@
|
|||||||
<div class="autoscroll">
|
<div class="autoscroll">
|
||||||
<table class="list issues">
|
<table class="list issues">
|
||||||
<thead><tr>
|
<thead><tr>
|
||||||
<th class="checkbox hide-when-print"><%= link_to image_tag('toggle_check.png'), {}, :onclick => 'toggleIssuesSelection(Element.up(this, "form")); return false;',
|
<th class="checkbox hide-when-print"><%= link_to image_tag('toggle_check.png'), {}, :title => "#{l(:button_check_all)}/#{l(:button_uncheck_all)}" %>
|
||||||
:title => "#{l(:button_check_all)}/#{l(:button_uncheck_all)}" %>
|
|
||||||
</th>
|
</th>
|
||||||
<%= sort_header_tag('id', :caption => '#', :default_order => 'desc') %>
|
<%= sort_header_tag('id', :caption => '#', :default_order => 'desc') %>
|
||||||
<% query.columns.each do |column| %>
|
<% query.columns.each do |column| %>
|
||||||
|
@ -3,6 +3,7 @@
|
|||||||
var element = el;
|
var element = el;
|
||||||
var opts = options;
|
var opts = options;
|
||||||
var observingContextMenuClick;
|
var observingContextMenuClick;
|
||||||
|
var observingToggleAllClick;
|
||||||
var lastSelected = null;
|
var lastSelected = null;
|
||||||
var menu;
|
var menu;
|
||||||
var menuId = 'context-menu';
|
var menuId = 'context-menu';
|
||||||
@ -194,6 +195,20 @@
|
|||||||
inputs.each(function() {
|
inputs.each(function() {
|
||||||
inputs.attr('checked', checked ? 'checked' : false);
|
inputs.attr('checked', checked ? 'checked' : false);
|
||||||
});
|
});
|
||||||
|
},
|
||||||
|
toggleIssuesSelection: function(e) {
|
||||||
|
e.preventDefault();
|
||||||
|
e.stopPropagation();
|
||||||
|
var issues = $(this).parents('form').find('tr.issue');
|
||||||
|
var checked = methods.isSelected(issues.eq(0));
|
||||||
|
issues.each(function() {
|
||||||
|
var self = $(this);
|
||||||
|
if(checked) {
|
||||||
|
methods.removeSelection(self)
|
||||||
|
} else {
|
||||||
|
methods.addSelection(self);
|
||||||
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -205,6 +220,11 @@
|
|||||||
observingContextMenuClick = true;
|
observingContextMenuClick = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(!observingToggleAllClick) {
|
||||||
|
element.find('.issues img[alt="Toggle_check"]').bind('click', methods.toggleIssuesSelection);
|
||||||
|
observingToggleAllClick = true;
|
||||||
|
}
|
||||||
|
|
||||||
methods.unselectAll();
|
methods.unselectAll();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user