X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/e08c67024acccb83a30d2010c34862973b883585..44bcabe94af2a0b34edd242e82fd529d1d56524a:/apps/workbench/app/assets/javascripts/selection.js diff --git a/apps/workbench/app/assets/javascripts/selection.js b/apps/workbench/app/assets/javascripts/selection.js index 84d65cda2d..c82b6ef271 100644 --- a/apps/workbench/app/assets/javascripts/selection.js +++ b/apps/workbench/app/assets/javascripts/selection.js @@ -57,8 +57,6 @@ jQuery(function($){ $("#persistent-selection-count").text(lst.length); if (lst.length > 0) { html = '
  • Clear selections
  • '; - if (this_object_uuid.match('-j7d0g-')) - html += '
  • '; html += '
  • ' @@ -184,9 +182,15 @@ function dispatch_selection_action() { var data = []; var param_name = $(this).attr('data-selection-param-name'); var href = $(this).attr('data-href'); - $('.persistent-selection:checkbox:checked').each(function() { - data.push({name: param_name, value: $(this).val()}); - }); + if ($(this).closest('.disabled').length > 0) { + return false; + } + $(this). + closest('.selection-action-container'). + find(':checkbox:checked'). + each(function() { + data.push({name: param_name, value: $(this).val()}); + }); if (href.indexOf('?') >= 0) href += '&'; else @@ -197,20 +201,27 @@ function dispatch_selection_action() { } function enable_disable_selection_actions() { - var $checked = $('.persistent-selection:checkbox:checked'); + var $container = $(this).closest('.selection-action-container'); + var $checked = $('.persistent-selection:checkbox:checked', $container); $('[data-selection-action]'). closest('div.btn-group-sm'). - find('*'). - prop('disabled', ($checked.length == 0)); + find('ul li'). + toggleClass('disabled', ($checked.length == 0)); $('[data-selection-action=compare]'). closest('li'). toggleClass('disabled', ($checked.filter('[value*=-d1hrv-]').length < 2) || ($checked.not('[value*=-d1hrv-]').length > 0)); + $('[data-selection-action=copy]'). + closest('li'). + toggleClass('disabled', + ($checked.filter('[value*=-j7d0g-]').length > 0) || + ($checked.length < 1)); } $(document). on('selections-updated ready ajax:complete', function() { - $('[data-selection-action]').click(dispatch_selection_action); - enable_disable_selection_actions(); + var $btn = $('[data-selection-action]'); + $btn.click(dispatch_selection_action); + enable_disable_selection_actions.call($btn); });