Sha256: f75b8456c6e6bf0bde3cd4771ac2fa02fe266a6a44f20197dda4b03d450fc9a8

Contents?: true

Size: 1.22 KB

Versions: 3

Compression:

Stored size: 1.22 KB

Contents

$ ->
  $("[data-behavior='batch-tools']").removeClass('hidden')     

  $("[data-behavior='batch-add-button']").bl_checkbox_submit({
          checked_label: "Selected",
          unchecked_label: "Select",
          css_class: "batch_toggle"
      })

  setState = (obj) ->
    activate = ->
      obj.find('a i').addClass('icon-ok')
      $("[data-behavior='batch-edit']").removeClass('hidden')
      $("[data-behavior='batch-add-button']").removeClass('hidden')

    deactivate = ->
      obj.find('a i').removeClass('icon-ok')
      $("[data-behavior='batch-edit']").addClass('hidden')
      $("[data-behavior='batch-add-button']").addClass('hidden')

    if obj.attr("data-state") == 'off'
      deactivate(obj)
    else
      activate(obj)

  toggleState = (obj) ->
    if obj.attr('data-state') == 'off'
      obj.attr("data-state", 'on')
    else
      obj.attr("data-state", 'off')
    setState(obj)

  #set initial state
  setState($("[data-behavior='batch-edit-activate']"))

  $("[data-behavior='batch-edit-activate']").click (e) ->
    e.preventDefault()
    toggleState($(this))
    $.ajax({
      type: 'POST',
      url: '/batch_edits/state',
      data: {_method:'PUT', state: $(this).attr('data-state')},
    });
    # TODO check-all

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
hydra-batch-edit-0.0.4 vendor/assets/javascripts/batch_edit.js.coffee
hydra-batch-edit-0.0.3 vendor/assets/javascripts/batch_edit.js.coffee
hydra-batch-edit-0.0.2 vendor/assets/javascripts/batch_edit.js.coffee