Sha256: 08d56bff0e56c959bd12f9749a2d08ba10ccdcb8ff2d16d3f1425a253ca1d15c

Contents?: true

Size: 1.14 KB

Versions: 11

Compression:

Stored size: 1.14 KB

Contents

jQuery.fn.draggable_lists = function() {
  this.addClass('draggable-list');
  var list_selected = $(this.get(0).cloneNode(false)).addClass('selected');
  list_selected.attr('id', list_selected.attr('id') + '_selected').insertAfter(this);
  this.find('input:checkbox').each(function(index, item) {
    var li = $(item).closest('li').addClass('draggable-item');
    li.children('label').removeAttr('for');
    if ($(item).is(':checked')) li.appendTo(list_selected);
    li.draggable({appendTo: 'body', helper: 'clone'});
  });
  $([this, list_selected]).droppable({
    hoverClass: 'hover',
    accept: function(draggable) {
      var parent_id = draggable.parent().attr('id'), id = $(this).attr('id'),
        requested_id = $(this).hasClass('selected') ? id.replace('_selected', '') : id + '_selected';
      return parent_id == requested_id;
    },
    drop: function(event, ui) {
      $(this).append(ui.draggable);
      var input = $('input:checkbox', ui.draggable);
      if ($(this).hasClass('selected')) input.attr('checked', 'checked');
      else input.removeAttr('checked');
      ui.draggable.css({left: '0px', top: '0px'});
    }
  });
  return this;
};

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
active_scaffold-3.1.17 app/assets/javascripts/jquery/draggable_lists.js
active_scaffold-3.1.15 app/assets/javascripts/jquery/draggable_lists.js
active_scaffold-3.1.14 app/assets/javascripts/jquery/draggable_lists.js
active_scaffold-3.1.13 app/assets/javascripts/jquery/draggable_lists.js
active_scaffold-3.1.12 app/assets/javascripts/jquery/draggable_lists.js
active_scaffold-3.1.11 app/assets/javascripts/jquery/draggable_lists.js
active_scaffold-3.1.10 app/assets/javascripts/jquery/draggable_lists.js
active_scaffold-3.1.9 app/assets/javascripts/jquery/draggable_lists.js
active_scaffold-3.1.8 app/assets/javascripts/jquery/draggable_lists.js
active_scaffold-3.1.7 app/assets/javascripts/jquery/draggable_lists.js
active_scaffold-3.1.6 app/assets/javascripts/jquery/draggable_lists.js