Sha256: 5d7930af186ff137613a8dc14d103d1fa8ef3267362c68452496f60c3b92046c

Contents?: true

Size: 1.33 KB

Versions: 32

Compression:

Stored size: 1.33 KB

Contents

$(document).on('click', '[data-behaviour="bulk-action-checkbox"]', function(e) {
  if ($('[data-behaviour="bulk-action-checkbox"]').is(':checked')) {
    $('[data-section="bulk-action"]').removeClass('hidden')
    setBulkActionParams()
  } else {
    $('[data-section="bulk-action"]').addClass('hidden')
  }
});

$(document).on('click', '[data-behaviour="bulk-action-select-all"]', function(e) {
  if ($(this).is(':checked')) {
    $('[data-behaviour="bulk-action-checkbox"]').prop('checked', true)
    $('[data-section="bulk-action"]').removeClass('hidden')
    setBulkActionParams()
  } else {
    $('[data-behaviour="bulk-action-checkbox"]').prop('checked', false)
    $('[data-section="bulk-action"]').addClass('hidden')
  }
});

function setBulkActionParams() {
  var selected_ids = []
  $('[data-behaviour="bulk-action-checkbox"]:checked').each(function(){ selected_ids.push($(this).data('ar-object-id')) })
  var bulk_action_form = '[data-section="bulk-action"] form'
  if ($(bulk_action_form)) {
     $(bulk_action_form).each(function( i ) {
      if ($(this).find('[name="selected_ids"]').length == 0) {
        $('<input>').attr({
          type: 'hidden',
          name: 'selected_ids'
        }).appendTo(this);
      }
    })
  }
  $('[data-section="bulk-action"] [name="selected_ids"]').each(function( i ) {
    $(this).val(selected_ids)
  })
}

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
cm-admin-4.6.5 app/assets/javascripts/cm_admin/bulk_actions.js
cm-admin-4.4.8 app/assets/javascripts/cm_admin/bulk_actions.js
cm-admin-4.4.6 app/assets/javascripts/cm_admin/bulk_actions.js
cm-admin-4.4.1 app/assets/javascripts/cm_admin/bulk_actions.js
cm-admin-4.4.0 app/assets/javascripts/cm_admin/bulk_actions.js
cm-admin-4.3.0 app/assets/javascripts/cm_admin/bulk_actions.js
cm-admin-4.2.1 app/assets/javascripts/cm_admin/bulk_actions.js
cm-admin-4.2.0 app/assets/javascripts/cm_admin/bulk_actions.js
cm-admin-4.1.2 app/assets/javascripts/cm_admin/bulk_actions.js
cm-admin-4.1.1 app/assets/javascripts/cm_admin/bulk_actions.js
cm-admin-4.1.0 app/assets/javascripts/cm_admin/bulk_actions.js
cm-admin-4.0.0 app/assets/javascripts/cm_admin/bulk_actions.js
cm-admin-3.0.16 app/assets/javascripts/cm_admin/bulk_actions.js
cm-admin-3.0.15 app/assets/javascripts/cm_admin/bulk_actions.js
cm-admin-3.0.14 app/assets/javascripts/cm_admin/bulk_actions.js
cm-admin-3.0.13 app/assets/javascripts/cm_admin/bulk_actions.js
cm-admin-3.0.12 app/assets/javascripts/cm_admin/bulk_actions.js
cm-admin-3.0.11 app/assets/javascripts/cm_admin/bulk_actions.js
cm-admin-3.0.10 app/assets/javascripts/cm_admin/bulk_actions.js
cm-admin-3.0.9 app/assets/javascripts/cm_admin/bulk_actions.js