Sha256: d45814e754fc14c08fb4f1a97266b6ee385b740cf4d28897544ac224c51af286

Contents?: true

Size: 1.1 KB

Versions: 14

Compression:

Stored size: 1.1 KB

Contents

onDOMReady = ->
  # 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}]"

$(document).
  ready(onDOMReady).
  on 'page:load turbolinks:load', onDOMReady

Version data entries

14 entries across 14 versions & 2 rubygems

Version Path
activeadmin-rb-1.6.0 app/assets/javascripts/active_admin/initializers/filters.js.coffee
activeadmin-rb-1.5.2 app/assets/javascripts/active_admin/initializers/filters.js.coffee
activeadmin-rb-1.5.1 app/assets/javascripts/active_admin/initializers/filters.js.coffee
activeadmin-rb-1.5.0 app/assets/javascripts/active_admin/initializers/filters.js.coffee
activeadmin-rb-1.4.0 app/assets/javascripts/active_admin/initializers/filters.js.coffee
activeadmin-1.4.3 app/assets/javascripts/active_admin/initializers/filters.js.coffee
activeadmin-1.4.2 app/assets/javascripts/active_admin/initializers/filters.js.coffee
activeadmin-1.4.1 app/assets/javascripts/active_admin/initializers/filters.js.coffee
activeadmin-1.4.0 app/assets/javascripts/active_admin/initializers/filters.js.coffee
activeadmin-1.3.1 app/assets/javascripts/active_admin/initializers/filters.js.coffee
activeadmin-1.3.0 app/assets/javascripts/active_admin/initializers/filters.js.coffee
activeadmin-1.2.1 app/assets/javascripts/active_admin/initializers/filters.js.coffee
activeadmin-1.2.0 app/assets/javascripts/active_admin/initializers/filters.js.coffee
activeadmin-1.1.0 app/assets/javascripts/active_admin/initializers/filters.js.coffee