Sha256: f241d09443c37549b59cbe5d1e226a4d98115c89ad6ac85408a78dcac2664191

Contents?: true

Size: 829 Bytes

Versions: 23

Compression:

Stored size: 829 Bytes

Contents

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

class PerPage {
  constructor(element) {
    this.element = element;
  }

  update() {
    const params = queryStringToParams()
      .filter(({name}) => name != 'per_page' || name != 'page')

    params.push({ name: 'per_page', value: this.element.value });

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

  static _jQueryInterface(config) {
    return this.each(function () {
      const $this = $(this)
      let data = $this.data('perPage')

      if (!data) {
        data = new PerPage(this)
        $this.data('perPage', data)
      }

      if (config === 'update') {
        data[config]()
      }
    })
  }
}

export default PerPage;

Version data entries

23 entries across 23 versions & 2 rubygems

Version Path
activeadmin-3.3.0 app/javascript/active_admin/lib/per-page.js
activeadmin-3.2.5 app/javascript/active_admin/lib/per-page.js
activeadmin-3.2.4 app/javascript/active_admin/lib/per-page.js
activeadmin-3.2.3 app/javascript/active_admin/lib/per-page.js
activeadmin-3.2.2 app/javascript/active_admin/lib/per-page.js
activeadmin-3.2.1 app/javascript/active_admin/lib/per-page.js
activeadmin-3.2.0 app/javascript/active_admin/lib/per-page.js
activeadmin-3.1.0 app/javascript/active_admin/lib/per-page.js
activeadmin-3.0.0 app/javascript/active_admin/lib/per-page.js
activeadmin-2.14.0 app/javascript/active_admin/lib/per-page.js
activeadmin-2.13.1 app/javascript/active_admin/lib/per-page.js
activeadmin-2.13.0 app/javascript/active_admin/lib/per-page.js
activeadmin-2.12.0 app/javascript/active_admin/lib/per-page.js
activeadmin-2.11.2 app/javascript/active_admin/lib/per-page.js
activeadmin-2.11.1 app/javascript/active_admin/lib/per-page.js
activeadmin-2.11.0 app/javascript/active_admin/lib/per-page.js
activeadmin-2.10.1 app/javascript/active_admin/lib/per-page.js
activeadmin-2.10.0 app/javascript/active_admin/lib/per-page.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/per-page.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/per-page.js