bluelemons/diputados

View on GitHub
app/assets/javascripts/active_admin/sortable_forms.js.coffee

Summary

Maintainability
Test Coverage
$ ->
  reindexSort = (context, inputName) ->
    sortInputs = $("input[name$='[#{inputName}]']", context)
    sortInputs.each (index) -> $(this).val index

  $("[data-sortable]").each ->
    context   = $(this)
    inputName = $(this).attr("data-sortable")
    
    reindexSort context, inputName

    $(this).sortable
      items: "fieldset"
      update: (event, ui) -> reindexSort context, inputName