Sha256: 17fe8b521dea0464dd61af36c70ba06c0d54455691b15f128b3a5a9dfda032e3

Contents?: true

Size: 667 Bytes

Versions: 1

Compression:

Stored size: 667 Bytes

Contents

// Multi checkbox selector

$(document).on('turbolinks:load', function() {
  var $parentElements = $('.multi-checkbox-parent');

  $parentElements.each(function() {
    var $parentElement = $(this);
    var $inputs = $parentElement.find(':checkbox');
    var lastChecked = null;

    $inputs.click(function(e) {
      if ( !lastChecked ) {
        lastChecked = this;
        return;
      }

      if ( e.shiftKey ) {
        var start = $inputs.index(this);
        var end = $inputs.index(lastChecked);

        $inputs.slice(Math.min(start, end), Math.max(start, end)+ 1).prop('checked', lastChecked.checked);
      }

      lastChecked = this;
    });
  });
});

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
forest_cms-0.98.1 app/assets/javascripts/forest/admin/partials/multi_checkbox_selector.js