147 lines
6.0 KiB
Ruby
147 lines
6.0 KiB
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
# frozen_string_literal: true
|
||
|
|
||
|
# Pagy initializer file (2.1.5)
|
||
|
# Customize only what you really need and notice that Pagy works also without any of the following lines.
|
||
|
# Should you just cherry pick part of this file, please maintain the require-order of the extras
|
||
|
|
||
|
# Extras
|
||
|
# See https://ddnexus.github.io/pagy/extras
|
||
|
|
||
|
# Backend Extras
|
||
|
|
||
|
# Array extra: Paginate arrays efficiently, avoiding expensive array-wrapping and without overriding
|
||
|
# See https://ddnexus.github.io/pagy/extras/array
|
||
|
require 'pagy/extras/array'
|
||
|
|
||
|
# Countless extra: Paginate without any count, saving one query per rendering
|
||
|
# See https://ddnexus.github.io/pagy/extras/countless
|
||
|
# require 'pagy/extras/countless'
|
||
|
# Pagy::VARS[:cycle] = false # default
|
||
|
|
||
|
# Elasticsearch Rails extra: Paginate `ElasticsearchRails::Results` objects
|
||
|
# See https://ddnexus.github.io/pagy/extras/elasticsearch_rails
|
||
|
# require 'pagy/extras/elasticsearch_rails'
|
||
|
|
||
|
# Searchkick extra: Paginate `Searchkick::Results` objects
|
||
|
# See https://ddnexus.github.io/pagy/extras/searchkick
|
||
|
# require 'pagy/extras/searchkick'
|
||
|
|
||
|
# Frontend Extras
|
||
|
|
||
|
# Bootstrap extra: Add nav, responsive and compact helpers and templates for Bootstrap pagination
|
||
|
# See https://ddnexus.github.io/pagy/extras/bootstrap
|
||
|
require 'pagy/extras/bootstrap'
|
||
|
|
||
|
# Bulma extra: Add nav, responsive and compact helpers and templates for Bulma pagination
|
||
|
# See https://ddnexus.github.io/pagy/extras/bulma
|
||
|
# require 'pagy/extras/bulma'
|
||
|
|
||
|
# Foundation extra: Add nav, responsive and compact helpers and templates for Foundation pagination
|
||
|
# See https://ddnexus.github.io/pagy/extras/foundation
|
||
|
# require 'pagy/extras/foundation'
|
||
|
|
||
|
# Materialize extra: Nav, responsive and compact helpers for Materialize pagination
|
||
|
# See https://ddnexus.github.io/pagy/extras/materialize
|
||
|
# require 'pagy/extras/materialize'
|
||
|
|
||
|
# Plain extra: Add responsive and compact nav plain helpers
|
||
|
# Notice: the other frontend extras add their own framework-styled versions,
|
||
|
# so require this extra only if you need the plain unstyled version
|
||
|
# See https://ddnexus.github.io/pagy/extras/plain
|
||
|
# require 'pagy/extras/plain'
|
||
|
|
||
|
# Semantic extra: Nav, responsive and compact helpers for Semantic UI pagination
|
||
|
# See https://ddnexus.github.io/pagy/extras/semantic
|
||
|
# require 'pagy/extras/semantic'
|
||
|
|
||
|
# Breakpoints var used by the responsive nav helpers
|
||
|
# See https://ddnexus.github.io/pagy/extras/plain#breakpoints
|
||
|
# Pagy::VARS[:breakpoints] = { 0 => [2,3,3,2], 540 => [3,5,5,3], 720 => [5,7,7,5] }
|
||
|
|
||
|
# Feature Extras
|
||
|
|
||
|
# Headers extra: http response headers (and other helpers) useful for API pagination
|
||
|
# See http://ddnexus.github.io/pagy/extras/headers
|
||
|
# require 'pagy/extras/headers'
|
||
|
# Pagy::VARS[:headers] = { page: 'Current-Page', items: 'Page-Items',
|
||
|
# count: 'Total-Count', pages: 'Total-Pages' } # default
|
||
|
|
||
|
# Support extra: Extra support for features like: incremental, infinite, auto-scroll pagination
|
||
|
# See https://ddnexus.github.io/pagy/extras/support
|
||
|
# require 'pagy/extras/support'
|
||
|
|
||
|
# Items extra: Allow the client to request a custom number of items per page with an optional selector UI
|
||
|
# See https://ddnexus.github.io/pagy/extras/items
|
||
|
# require 'pagy/extras/items'
|
||
|
# Pagy::VARS[:items_param] = :items # default
|
||
|
# Pagy::VARS[:max_items] = 100 # default
|
||
|
|
||
|
# Overflow extra: Allow for easy handling of overflowing pages
|
||
|
# See https://ddnexus.github.io/pagy/extras/overflow
|
||
|
require 'pagy/extras/overflow'
|
||
|
# Pagy::VARS[:overflow] = :empty_page # default (other options: :last_page and :exception)
|
||
|
Pagy::VARS[:overflow] = :last_page
|
||
|
# Trim extra: Remove the page=1 param from links
|
||
|
# See https://ddnexus.github.io/pagy/extras/trim
|
||
|
# require 'pagy/extras/trim'
|
||
|
|
||
|
# Pagy Variables
|
||
|
# See https://ddnexus.github.io/pagy/api/pagy#variables
|
||
|
# All the Pagy::VARS are set for all the Pagy instances but can be overridden
|
||
|
# per instance by just passing them to Pagy.new or the #pagy controller method
|
||
|
|
||
|
# Instance variables
|
||
|
# See https://ddnexus.github.io/pagy/api/pagy#instance-variables
|
||
|
Pagy::VARS[:items] = Rails.configuration.pagination_rows # default
|
||
|
|
||
|
# Other Variables
|
||
|
# See https://ddnexus.github.io/pagy/api/pagy#other-variables
|
||
|
# Pagy::VARS[:size] = [1,4,4,1] # default
|
||
|
# Pagy::VARS[:page_param] = :page # default
|
||
|
# Pagy::VARS[:params] = {} # default
|
||
|
# Pagy::VARS[:anchor] = '#anchor' # example
|
||
|
# Pagy::VARS[:link_extra] = 'data-remote="true"' # example
|
||
|
# Pagy::VARS[:item_path] = 'activerecord.models.product' # example
|
||
|
|
||
|
# Rails
|
||
|
|
||
|
# Rails: extras assets path required by the compact and responsive navs, and the items extra
|
||
|
# See https://ddnexus.github.io/pagy/extras#javascript
|
||
|
# Rails.application.config.assets.paths << Pagy.root.join('javascripts')
|
||
|
|
||
|
# I18n
|
||
|
|
||
|
# Pagy internal I18n: ~18x faster using ~10x less memory than the i18n gem
|
||
|
# See https://ddnexus.github.io/pagy/api/frontend#i18n
|
||
|
# Notice: No need to configure anything in this section if your app uses only "en"
|
||
|
# or if you use the i18n extra below
|
||
|
#
|
||
|
# Examples:
|
||
|
# load the "de" built-in locale:
|
||
|
# Pagy::I18n.load(locale: 'de')
|
||
|
#
|
||
|
# load the "de" locale defined in the custom file at :filepath:
|
||
|
# Pagy::I18n.load(locale: 'de', filepath: 'path/to/pagy-de.yml')
|
||
|
#
|
||
|
# load the "de", "en" and "es" built-in locales:
|
||
|
# (the first passed :locale will be used also as the default_locale)
|
||
|
# Pagy::I18n.load({locale: 'de'},
|
||
|
# {locale: 'en'},
|
||
|
# {locale: 'es'})
|
||
|
#
|
||
|
# load the "en" built-in locale, a custom "es" locale,
|
||
|
# and a totally custom locale complete with a custom :pluralize proc:
|
||
|
# (the first passed :locale will be used also as the default_locale)
|
||
|
# Pagy::I18n.load({locale: 'en'},
|
||
|
# {locale: 'es', filepath: 'path/to/pagy-es.yml'},
|
||
|
# {locale: 'xyz', # not built-in
|
||
|
# filepath: 'path/to/pagy-xyz.yml',
|
||
|
# pluralize: lambda{|count| ... } )
|
||
|
|
||
|
# I18n extra: uses the standard i18n gem which is ~18x slower using ~10x more memory
|
||
|
# than the default pagy internal i18n (see above)
|
||
|
# See https://ddnexus.github.io/pagy/extras/i18n
|
||
|
require 'pagy/extras/i18n'
|