X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/7eec2f46099c6bf913149a7d19c4903feb2bf835..3ef580c47029ff0fbf959b044f29c183f41cb609:/apps/workbench/app/assets/javascripts/selection.js.erb diff --git a/apps/workbench/app/assets/javascripts/selection.js.erb b/apps/workbench/app/assets/javascripts/selection.js.erb index 55df78697c..f60bef7ddb 100644 --- a/apps/workbench/app/assets/javascripts/selection.js.erb +++ b/apps/workbench/app/assets/javascripts/selection.js.erb @@ -53,6 +53,8 @@ function dispatch_selection_action() { function enable_disable_selection_actions() { var $container = $(this); var $checked = $('.persistent-selection:checkbox:checked', $container); + var collection_lock_classes = $('.lock-collection-btn').attr('class') + $('[data-selection-action]', $container). closest('div.btn-group-sm'). find('ul li'). @@ -74,6 +76,11 @@ function enable_disable_selection_actions() { toggleClass('disabled', ($checked.filter('[value*=-4zz18-]').length < 1) || ($checked.length != $checked.filter('[value*=-4zz18-]').length)); + $('[data-selection-action=remove-selected-files]', $container). + closest('li'). + toggleClass('disabled', + ($checked.length < 0) || + !($checked.length > 0 && collection_lock_classes && collection_lock_classes.indexOf("fa-unlock") !=-1)); } $(document). @@ -86,3 +93,11 @@ $(document). on('click', dispatch_selection_action); $(this).trigger('selections-updated'); }); + +function select_all_items() { + $(".arv-selectable-items :checkbox").filter(":visible").prop("checked", true).trigger("change"); +} + +function unselect_all_items() { + $(".arv-selectable-items :checkbox").filter(":visible").prop("checked", false).trigger("change"); +}