diff --git a/app/assets/javascripts/rails_admin/ui.coffee b/app/assets/javascripts/rails_admin/ui.coffee index f1e232dd44..991468c508 100644 --- a/app/assets/javascripts/rails_admin/ui.coffee +++ b/app/assets/javascripts/rails_admin/ui.coffee @@ -68,3 +68,10 @@ $(document).on 'rails_admin.dom_ready', -> $(this).siblings('.control-group').hide() $(".table").tooltip selector: "th[rel=tooltip]" + +$(document).on 'click', '#fields_to_export label input#check_all', () -> + elems = $('#fields_to_export label input') + if $('#fields_to_export label input#check_all').is ':checked' + $(elems).prop('checked', true) + else + $(elems).prop('checked',false) diff --git a/app/views/rails_admin/main/export.html.haml b/app/views/rails_admin/main/export.html.haml index 5517b42387..a2fa5f0eaf 100644 --- a/app/views/rails_admin/main/export.html.haml +++ b/app/views/rails_admin/main/export.html.haml @@ -4,7 +4,12 @@ = form_tag export_path(params.merge(:all => true)), :method => 'post', :class => 'form-horizontal denser' do %input{:name => "send_data", :type => "hidden", :value => "true"}/ - %fieldset + %fieldset{:id => 'fields_to_export'} + %div.control-group + %div.controls + %label.checkbox{:for => 'check_all'} + = 'Select All Fields' + = check_box_tag 'all', 'all', true, { :id => 'check_all' } %legend %i.icon-chevron-down = t('admin.export.select')