Sha256: 43918aa163c331069cdff41d1be513c59c69cb3cc422ec3be30e81765ac2230f

Contents?: true

Size: 1.31 KB

Versions: 6

Compression:

Stored size: 1.31 KB

Contents

(function($) {
  $(function() {
    $form       = $('#batch-actions-form');
    $selectAll  = $form.find('.batch-actions-select-all');
    $selectNone = $form.find('.batch-actions-select-none');

    var setSelectToAll = function() {
      $selectAll.removeClass('hidden');
      $selectNone.addClass('hidden');
    };

    var setSelectToNone = function() {
      $selectAll.addClass('hidden');
      $selectNone.removeClass('hidden');
    };

    $form.find('.batch-actions-select').on('click', function() {
      if ($form.find('input:checkbox:checked').length > 0) {
        $form.find('input:checkbox').prop('checked', false).trigger('change');
        setSelectToAll();
      } else {
        $form.find('input:checkbox').prop('checked', true).trigger('change');
        setSelectToNone();
      }
    });

    $form.find('input:checkbox').on('change', function() {
      if ($form.find('input:checkbox:checked').length) {
        $('.batch-actions-action-link').removeClass('hidden');
        setSelectToNone();
      } else {
        $('.batch-actions-action-link').addClass('hidden');
        setSelectToAll();
      }
    });

    $(document).delegate('.batch-actions-action-link', 'click.rails', function() {
      $form.find('#batch-actions-action').val($(this).data('value'));
      $form.submit();
    });
  });
}(jQuery));

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
godmin-0.9.5 app/assets/javascripts/godmin/batch_actions.js
godmin-0.9.4 app/assets/javascripts/godmin/batch_actions.js
godmin-0.9.3 app/assets/javascripts/godmin/batch_actions.js
godmin-0.9.2 app/assets/javascripts/godmin/batch_actions.js
godmin-0.9.1 app/assets/javascripts/godmin/batch_actions.js
godmin-0.9.0 app/assets/javascripts/godmin/batch_actions.js