codn/adminpanel

View on GitHub
app/assets/javascripts/adminpanel/sortable.js.coffee

Summary

Maintainability
Test Coverage
$(document).on 'turbolinks:load', ->
  $('tbody#sortable').sortable
    update: (event, ui) ->
      position = 1
      $(@).children('tr').each ->
        if $(@).data('id') == ui.item.data('id')
          $row = $(@)
          $.ajax(
            url: $row.data('url')
            data:
              position: position
            method: 'put',
            success: ->
              # flash the updated $row
              $row.addClass('success')
              setTimeout ( ->
                $row.removeClass('success')
              ), 500
          )
          return true
        else
          position++
  $('tbody#sortable').disableSelection