Sha256: 98e720ca81cd9884debb7d04c0791053ebc7f84344545c7c41f9eb0c204da9fb

Contents?: true

Size: 1.13 KB

Versions: 8

Compression:

Stored size: 1.13 KB

Contents

$ ->
  if $('#list')[0]
    $("#list input.toggle").live "click", ->
      checked = $(this).is(":checked")
      $("#list [name='ids[]']").attr "checked", checked
      $('#list tbody tr').toggleClass('active_row', checked)

    $("#list tbody input").live "click", ->
      $(this).closest('tr').toggleClass('active_row')

    submitBatch = (el) ->
      if $("#list [name='ids[]']:checked")[0]
        $el = $(el)
        ids = $("#list [name='ids[]']:checked").map(-> $(this).val()).get()
        action = $el.data('action')
        $('#batch_action').val(action)
        $form = $('#batch_action_form')
        $form.append("<input type='checkbox' name='ids[]' checked='1' value='#{id}'/>") for id in ids
        $form.submit()

    $(document).on 'click', '#list tbody tr', (e) ->
      return true unless _.include(['TR', 'TD'], e.target.tagName)
      e.preventDefault()
      e.stopPropagation()
      $el = $(this)
      $el.closest('tr').toggleClass('active_row')
      $el.find('td:first input').attr 'checked', (i, v) -> !v

    $(document).on 'click confirm:success', '.batch_action_link', (e) ->
      e.preventDefault()
      submitBatch(this)

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
ab_admin-0.3.3 app/assets/javascripts/ab_admin/core/batch_actions.js.coffee
ab_admin-0.3.2 app/assets/javascripts/ab_admin/core/batch_actions.js.coffee
ab_admin-0.3.1 app/assets/javascripts/ab_admin/core/batch_actions.js.coffee
ab_admin-0.3.0 app/assets/javascripts/ab_admin/core/batch_actions.js.coffee
ab_admin-0.2.3 app/assets/javascripts/ab_admin/core/batch_actions.js.coffee
ab_admin-0.2.2 app/assets/javascripts/ab_admin/core/batch_actions.js.coffee
ab_admin-0.2.1 app/assets/javascripts/ab_admin/core/batch_actions.js.coffee
ab_admin-0.2.0 app/assets/javascripts/ab_admin/core/batch_actions.js.coffee