Sha256: 678410ad644bfec1e2267f949192ae85ba0f31f625ce166e733e22df09c55d60

Contents?: true

Size: 889 Bytes

Versions: 27

Compression:

Stored size: 889 Bytes

Contents

import { queryStringToParams, hasTurbolinks, turbolinksVisit, toQueryString } from '../lib/utils';

class Filters {

  static _clearForm(event) {
    const regex = /^(q\[|q%5B|q%5b|page|utf8|commit)/;
    const params = queryStringToParams()
      .filter(({name}) => !name.match(regex));

    event.preventDefault();

    if (hasTurbolinks()) {
      turbolinksVisit(params);
    } else {
      window.location.search = toQueryString(params);
    }
  }

  static _disableEmptyInputFields(event) {
    const params = $(this)
      .find(':input')
      .filter((i, input) => input.value === '')
      .prop({ disabled: true })
      .end()
      .serializeArray();

    if (hasTurbolinks()) {
      event.preventDefault();
      turbolinksVisit(params);
    }
  }

  static _setSearchType() {
    $(this).siblings('input').prop({name: `q[${this.value}]`});
  }

}

export default Filters;

Version data entries

27 entries across 27 versions & 2 rubygems

Version Path
activeadmin-3.3.0 app/javascript/active_admin/lib/filters.js
activeadmin-3.2.5 app/javascript/active_admin/lib/filters.js
activeadmin-3.2.4 app/javascript/active_admin/lib/filters.js
activeadmin-3.2.3 app/javascript/active_admin/lib/filters.js
activeadmin-3.2.2 app/javascript/active_admin/lib/filters.js
activeadmin-3.2.1 app/javascript/active_admin/lib/filters.js
activeadmin-3.2.0 app/javascript/active_admin/lib/filters.js
activeadmin-3.1.0 app/javascript/active_admin/lib/filters.js
activeadmin-3.0.0 app/javascript/active_admin/lib/filters.js
activeadmin-2.14.0 app/javascript/active_admin/lib/filters.js
activeadmin-2.13.1 app/javascript/active_admin/lib/filters.js
activeadmin-2.13.0 app/javascript/active_admin/lib/filters.js
activeadmin-2.12.0 app/javascript/active_admin/lib/filters.js
activeadmin-2.11.2 app/javascript/active_admin/lib/filters.js
activeadmin-2.11.1 app/javascript/active_admin/lib/filters.js
activeadmin-2.11.0 app/javascript/active_admin/lib/filters.js
activeadmin-2.10.1 app/javascript/active_admin/lib/filters.js
activeadmin-2.10.0 app/javascript/active_admin/lib/filters.js
date_n_time_picker_activeadmin-0.1.2 vendor/bundle/ruby/2.6.0/gems/activeadmin-2.9.0/app/javascript/active_admin/lib/filters.js
date_n_time_picker_activeadmin-0.1.1 vendor/bundle/ruby/2.6.0/gems/activeadmin-2.9.0/app/javascript/active_admin/lib/filters.js