scottwillson/racing_on_rails

View on GitHub
app/assets/javascripts/teams.js

Summary

Maintainability
A
0 mins
Test Coverage
jQuery(document).ready(function() {
  bindTeamDragAndDrop();
});

function bindTeamDragAndDrop() {
  jQuery('.team_icon').draggable({
    revert: 'invalid',
    zIndex: 10000,
    opacity: 0.7,
    helper: function() {
      return jQuery('<div class="team" data-id="' + jQuery(this).attr('data-id') + '"><span class="glyphicon glyphicon-group"></span> ' + jQuery(this).attr('data-name') + '</div>');
    }
    });
  jQuery('.team_row').droppable({
    hoverClass: 'hovering',
    drop: function(event, ui) {
      ui.helper.hide('scale');
      ui.draggable.closest('tr').hide('fade');
      jQuery(this).addClass('merging');
      jQuery.ajax({
        url: '/admin/teams/' + jQuery(this).attr('data-id') + '/merge/' + ui.draggable.attr('data-id') +'.js',
        type: 'POST',
        dataType: 'script'
      });
    }
  });
}