$(document).on('click', '.selectable', function() {
var any;
var $this = $(this);
- if (!$this.hasClass('multiple')) {
- $this.closest('.selectable-container').
+ var $container = $(this).closest('.selectable-container');
+ if (!$container.hasClass('multiple')) {
+ $container.
find('.selectable').
removeClass('active');
}
$this.toggleClass('active');
- any = ($this.
- closest('.selectable-container').
+ any = ($container.
find('.selectable.active').length > 0)
$this.
closest('.modal').
$(document).trigger(event_name!=null ? event_name : 'page-refresh',
[data, status, jqxhr, this.action_data]);
});
+}).on('click', '.chooser-show-project', function() {
+ var params = {};
+ $(this).attr('href', '#'); // Skip normal click handler
+ if ($(this).attr('data-project-uuid')) {
+ params = {'filters[]': JSON.stringify(['owner_uuid',
+ '=',
+ $(this).attr('data-project-uuid')])};
+ }
+ // Use current selection as dropdown button label
+ $(this).
+ closest('.dropdown-menu').
+ prev('button').
+ html($(this).text() + ' <span class="caret"></span>');
+ // Set (or unset) filter params and refresh filterable rows
+ $($(this).closest('[data-filterable-target]').attr('data-filterable-target')).
+ data('infinite-content-params', params).
+ trigger('refresh-content');
});
$(document).on('page-refresh', function(event, data, status, jqxhr, action_data) {
window.location.reload();