Sha256: 61d513fba5ea3f922c8619cfb656bebebb51ff9a21d8a60bbd2497d80ea9ba78

Contents?: true

Size: 1.05 KB

Versions: 5

Compression:

Stored size: 1.05 KB

Contents

$(document).on 'ready page:load turbolinks:load', ->
  # Clear Filters button
  $('.clear_filters_btn').click (e) ->
    params = window.location.search.slice(1).split('&')
    regex = /^(q\[|q%5B|q%5b|page|commit)/
    if typeof Turbolinks != 'undefined'
      Turbolinks.visit(window.location.href.split('?')[0] + '?' + (param for param in params when not param.match(regex)).join('&'))
      e.preventDefault()
    else
      window.location.search = (param for param in params when not param.match(regex)).join('&')

  # Filter form: don't send any inputs that are empty
  $('.filter_form').submit (e) ->
    $(@).find(':input').filter(-> @value is '').prop 'disabled', true
    if typeof Turbolinks != 'undefined'
      Turbolinks.visit(window.location.href.split('?')[0] + '?' + $( this ).serialize())
      e.preventDefault()

  # Filter form: for filters that let you choose the query method from
  # a dropdown, apply that choice to the filter input field.
  $('.filter_form_field.select_and_search select').change ->
    $(@).siblings('input').prop name: "q[#{@value}]"

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
activeadmin-1.0.0 app/assets/javascripts/active_admin/initializers/filters.js.coffee
activeadmin-1.0.0.pre5 app/assets/javascripts/active_admin/initializers/filters.js.coffee
activeadmin-orac-1.0.0.pre4 app/assets/javascripts/active_admin/initializers/filters.js.coffee
activeadmin-orac-1.0.0 app/assets/javascripts/active_admin/initializers/filters.js.coffee
activeadmin-orac-1.0.0.pre.orac app/assets/javascripts/active_admin/initializers/filters.js.coffee