Sha256: cc862fcc6a9d5752bb2eac2ef5d8bf717665835637d5e3439fbe0fbbad971bd8

Contents?: true

Size: 1.24 KB

Versions: 74

Compression:

Stored size: 1.24 KB

Contents

(function() {
  function enableDraggableLists(element) {
    if (element.hasClass('draggable-list')) return;
    element.addClass('draggable-list');
    var list_selected = jQuery(element.get(0).cloneNode(false)).addClass('selected');
    list_selected.attr('id', list_selected.attr('id') + '_selected').insertAfter(element);
    element.find('input:checkbox').each(function(index, item) {
      var li = jQuery(item).closest('li').addClass('draggable-item');
      li.children('label').removeAttr('for');
      if (jQuery(item).is(':checked')) li.appendTo(list_selected);
    });
    var options = {
      hoverClass: 'hover',
      containment: '',
      receive: function(event, ui) {
        var input = jQuery('input:checkbox', ui.item), selected = input.prop('checked');
        input.prop('checked', jQuery(this).hasClass('selected'));
        if (selected != input.prop('checked')) input.trigger('change');
      }
    };
    jQuery(element).sortable(jQuery.extend(options, {connectWith: '#'+list_selected.attr('id')}));
    jQuery(list_selected).sortable(jQuery.extend(options, {connectWith: '#'+element.attr('id')}));
    return element;
  };
  jQuery.fn.draggableLists = function() {
    this.each(function() { enableDraggableLists(jQuery(this)); });
  };
})();

Version data entries

74 entries across 74 versions & 2 rubygems

Version Path
active_scaffold-3.7.2 app/assets/javascripts/jquery/draggable_lists.js
active_scaffold-3.7.1 app/assets/javascripts/jquery/draggable_lists.js
active_scaffold-3.7.0 app/assets/javascripts/jquery/draggable_lists.js
active_scaffold-3.6.20 app/assets/javascripts/jquery/draggable_lists.js
active_scaffold-3.6.19 app/assets/javascripts/jquery/draggable_lists.js
active_scaffold-3.6.17 app/assets/javascripts/jquery/draggable_lists.js
active_scaffold-3.6.15 app/assets/javascripts/jquery/draggable_lists.js
active_scaffold-3.6.14 app/assets/javascripts/jquery/draggable_lists.js
active_scaffold-3.6.13 app/assets/javascripts/jquery/draggable_lists.js
active_scaffold-3.6.12 app/assets/javascripts/jquery/draggable_lists.js
active_scaffold-3.6.11.1 app/assets/javascripts/jquery/draggable_lists.js
active_scaffold-3.6.11 app/assets/javascripts/jquery/draggable_lists.js
active_scaffold-3.6.10 app/assets/javascripts/jquery/draggable_lists.js
active_scaffold-3.6.9 app/assets/javascripts/jquery/draggable_lists.js
active_scaffold-3.6.8 app/assets/javascripts/jquery/draggable_lists.js
active_scaffold-3.6.6 app/assets/javascripts/jquery/draggable_lists.js
active_scaffold-3.6.5 app/assets/javascripts/jquery/draggable_lists.js
active_scaffold-3.6.4.1 app/assets/javascripts/jquery/draggable_lists.js
active_scaffold-3.6.4 app/assets/javascripts/jquery/draggable_lists.js
active_scaffold-3.6.3 app/assets/javascripts/jquery/draggable_lists.js