pvincent
8 months ago
6 changed files with 243 additions and 2 deletions
-
1Gemfile
-
2Gemfile.lock
-
5app/controllers/scores_controller.rb
-
1app/helpers/application_helper.rb
-
6app/views/scores/index.html.erb
-
230config/initializers/pagy.rb
@ -1,3 +1,4 @@ |
|||||
# global helper |
# global helper |
||||
module ApplicationHelper |
module ApplicationHelper |
||||
|
include Pagy::Frontend |
||||
end |
end |
@ -0,0 +1,230 @@ |
|||||
|
# frozen_string_literal: true |
||||
|
|
||||
|
# Instance variables |
||||
|
# See https://ddnexus.github.io/pagy/docs/api/pagy#instance-variables |
||||
|
# Pagy::DEFAULT[:page] = 1 # default |
||||
|
# Pagy::DEFAULT[:items] = 20 # default |
||||
|
# Pagy::DEFAULT[:outset] = 0 # default |
||||
|
|
||||
|
# Other Variables |
||||
|
# See https://ddnexus.github.io/pagy/docs/api/pagy#other-variables |
||||
|
# Pagy::DEFAULT[:size] = [1,4,4,1] # default in pagy < 7.0 |
||||
|
# Pagy::DEFAULT[:page_param] = :page # default |
||||
|
# Pagy::DEFAULT[:fragment] = '#fragment' # example |
||||
|
# Pagy::DEFAULT[:link_extra] = 'data-remote="true"' # example |
||||
|
# Pagy::DEFAULT[:cycle] = true # example |
||||
|
# Pagy::DEFAULT[:request_path] = '/foo' # example |
||||
|
# Pagy::DEFAULT[:count_args] = [] # example for non AR ORMs |
||||
|
# Pagy::DEFAULT[:params] = {} # default |
||||
|
# NOTICE: The :params can be also set as a lambda e.g: |
||||
|
# ->(params){ params.exclude('useless').merge!('custom' => 'useful') } |
||||
|
|
||||
|
# Extras |
||||
|
# See https://ddnexus.github.io/pagy/categories/extra |
||||
|
|
||||
|
# Backend Extras |
||||
|
|
||||
|
# Arel extra: For better performance utilizing grouped ActiveRecord collections: |
||||
|
# See: https://ddnexus.github.io/pagy/docs/extras/arel |
||||
|
# require 'pagy/extras/arel' |
||||
|
|
||||
|
# Array extra: Paginate arrays efficiently, avoiding expensive array-wrapping and without overriding |
||||
|
# See https://ddnexus.github.io/pagy/docs/extras/array |
||||
|
# require 'pagy/extras/array' |
||||
|
|
||||
|
# Calendar extra: Add pagination filtering by calendar time unit (year, quarter, month, week, day) |
||||
|
# See https://ddnexus.github.io/pagy/docs/extras/calendar |
||||
|
# require 'pagy/extras/calendar' |
||||
|
# Default for each unit |
||||
|
# Pagy::Calendar::Year::DEFAULT[:order] = :asc # Time direction of pagination |
||||
|
# Pagy::Calendar::Year::DEFAULT[:format] = '%Y' # strftime format |
||||
|
# |
||||
|
# Pagy::Calendar::Quarter::DEFAULT[:order] = :asc # Time direction of pagination |
||||
|
# Pagy::Calendar::Quarter::DEFAULT[:format] = '%Y-Q%q' # strftime format |
||||
|
# |
||||
|
# Pagy::Calendar::Month::DEFAULT[:order] = :asc # Time direction of pagination |
||||
|
# Pagy::Calendar::Month::DEFAULT[:format] = '%Y-%m' # strftime format |
||||
|
# |
||||
|
# Pagy::Calendar::Week::DEFAULT[:order] = :asc # Time direction of pagination |
||||
|
# Pagy::Calendar::Week::DEFAULT[:format] = '%Y-%W' # strftime format |
||||
|
# |
||||
|
# Pagy::Calendar::Day::DEFAULT[:order] = :asc # Time direction of pagination |
||||
|
# Pagy::Calendar::Day::DEFAULT[:format] = '%Y-%m-%d' # strftime format |
||||
|
# |
||||
|
# Uncomment the following lines, if you need calendar localization without using the I18n extra |
||||
|
# module LocalizePagyCalendar |
||||
|
# def localize(time, opts) |
||||
|
# ::I18n.l(time, **opts) |
||||
|
# end |
||||
|
# end |
||||
|
# Pagy::Calendar.prepend LocalizePagyCalendar |
||||
|
|
||||
|
# Countless extra: Paginate without any count, saving one query per rendering |
||||
|
# See https://ddnexus.github.io/pagy/docs/extras/countless |
||||
|
# require 'pagy/extras/countless' |
||||
|
# Pagy::DEFAULT[:countless_minimal] = false # default (eager loading) |
||||
|
|
||||
|
# Elasticsearch Rails extra: Paginate `ElasticsearchRails::Results` objects |
||||
|
# See https://ddnexus.github.io/pagy/docs/extras/elasticsearch_rails |
||||
|
# Default :pagy_search method: change only if you use also |
||||
|
# the searchkick or meilisearch extra that defines the same |
||||
|
# Pagy::DEFAULT[:elasticsearch_rails_pagy_search] = :pagy_search |
||||
|
# Default original :search method called internally to do the actual search |
||||
|
# Pagy::DEFAULT[:elasticsearch_rails_search] = :search |
||||
|
# require 'pagy/extras/elasticsearch_rails' |
||||
|
|
||||
|
# 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::DEFAULT[:headers] = { page: 'Current-Page', |
||||
|
# items: 'Page-Items', |
||||
|
# count: 'Total-Count', |
||||
|
# pages: 'Total-Pages' } # default |
||||
|
|
||||
|
# Meilisearch extra: Paginate `Meilisearch` result objects |
||||
|
# See https://ddnexus.github.io/pagy/docs/extras/meilisearch |
||||
|
# Default :pagy_search method: change only if you use also |
||||
|
# the elasticsearch_rails or searchkick extra that define the same method |
||||
|
# Pagy::DEFAULT[:meilisearch_pagy_search] = :pagy_search |
||||
|
# Default original :search method called internally to do the actual search |
||||
|
# Pagy::DEFAULT[:meilisearch_search] = :ms_search |
||||
|
# require 'pagy/extras/meilisearch' |
||||
|
|
||||
|
# Metadata extra: Provides the pagination metadata to Javascript frameworks like Vue.js, react.js, etc. |
||||
|
# See https://ddnexus.github.io/pagy/docs/extras/metadata |
||||
|
# you must require the frontend helpers internal extra (BEFORE the metadata extra) ONLY if you need also the :sequels |
||||
|
# require 'pagy/extras/frontend_helpers' |
||||
|
# require 'pagy/extras/metadata' |
||||
|
# For performance reasons, you should explicitly set ONLY the metadata you use in the frontend |
||||
|
# Pagy::DEFAULT[:metadata] = %i[scaffold_url page prev next last] # example |
||||
|
|
||||
|
# Searchkick extra: Paginate `Searchkick::Results` objects |
||||
|
# See https://ddnexus.github.io/pagy/docs/extras/searchkick |
||||
|
# Default :pagy_search method: change only if you use also |
||||
|
# the elasticsearch_rails or meilisearch extra that defines the same |
||||
|
# DEFAULT[:searchkick_pagy_search] = :pagy_search |
||||
|
# Default original :search method called internally to do the actual search |
||||
|
# Pagy::DEFAULT[:searchkick_search] = :search |
||||
|
# require 'pagy/extras/searchkick' |
||||
|
# uncomment if you are going to use Searchkick.pagy_search |
||||
|
# Searchkick.extend Pagy::Searchkick |
||||
|
|
||||
|
# Frontend Extras |
||||
|
|
||||
|
# Bootstrap extra: Add nav, nav_js and combo_nav_js helpers and templates for Bootstrap pagination |
||||
|
# See https://ddnexus.github.io/pagy/docs/extras/bootstrap |
||||
|
# require 'pagy/extras/bootstrap' |
||||
|
|
||||
|
# Bulma extra: Add nav, nav_js and combo_nav_js helpers and templates for Bulma pagination |
||||
|
# See https://ddnexus.github.io/pagy/docs/extras/bulma |
||||
|
# require 'pagy/extras/bulma' |
||||
|
|
||||
|
# Foundation extra: Add nav, nav_js and combo_nav_js helpers and templates for Foundation pagination |
||||
|
# See https://ddnexus.github.io/pagy/docs/extras/foundation |
||||
|
# require 'pagy/extras/foundation' |
||||
|
|
||||
|
# Materialize extra: Add nav, nav_js and combo_nav_js helpers for Materialize pagination |
||||
|
# See https://ddnexus.github.io/pagy/docs/extras/materialize |
||||
|
# require 'pagy/extras/materialize' |
||||
|
|
||||
|
# Pagy extra: Add the pagy styled versions of the javascript-powered navs |
||||
|
# and a few other components to the Pagy::Frontend module. |
||||
|
# See https://ddnexus.github.io/pagy/docs/extras/pagy |
||||
|
# require 'pagy/extras/pagy' |
||||
|
|
||||
|
# Semantic extra: Add nav, nav_js and combo_nav_js helpers for Semantic UI pagination |
||||
|
# See https://ddnexus.github.io/pagy/docs/extras/semantic |
||||
|
# require 'pagy/extras/semantic' |
||||
|
|
||||
|
# UIkit extra: Add nav helper and templates for UIkit pagination |
||||
|
# See https://ddnexus.github.io/pagy/docs/extras/uikit |
||||
|
# require 'pagy/extras/uikit' |
||||
|
|
||||
|
# Multi size var used by the *_nav_js helpers |
||||
|
# See https://ddnexus.github.io/pagy/docs/extras/pagy#steps |
||||
|
# Pagy::DEFAULT[:steps] = { 0 => [2,3,3,2], 540 => [3,5,5,3], 720 => [5,7,7,5] } # example |
||||
|
|
||||
|
# Feature Extras |
||||
|
|
||||
|
# Gearbox extra: Automatically change the number of items per page depending on the page number |
||||
|
# See https://ddnexus.github.io/pagy/docs/extras/gearbox |
||||
|
# require 'pagy/extras/gearbox' |
||||
|
# set to false only if you want to make :gearbox_extra an opt-in variable |
||||
|
# Pagy::DEFAULT[:gearbox_extra] = false # default true |
||||
|
# Pagy::DEFAULT[:gearbox_items] = [15, 30, 60, 100] # default |
||||
|
|
||||
|
# 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/docs/extras/items |
||||
|
# require 'pagy/extras/items' |
||||
|
# set to false only if you want to make :items_extra an opt-in variable |
||||
|
# Pagy::DEFAULT[:items_extra] = false # default true |
||||
|
# Pagy::DEFAULT[:items_param] = :items # default |
||||
|
# Pagy::DEFAULT[:max_items] = 100 # default |
||||
|
|
||||
|
# Overflow extra: Allow for easy handling of overflowing pages |
||||
|
# See https://ddnexus.github.io/pagy/docs/extras/overflow |
||||
|
# require 'pagy/extras/overflow' |
||||
|
# Pagy::DEFAULT[:overflow] = :empty_page # default (other options: :last_page and :exception) |
||||
|
|
||||
|
# Trim extra: Remove the page=1 param from links |
||||
|
# See https://ddnexus.github.io/pagy/docs/extras/trim |
||||
|
# require 'pagy/extras/trim' |
||||
|
# set to false only if you want to make :trim_extra an opt-in variable |
||||
|
# Pagy::DEFAULT[:trim_extra] = false # default true |
||||
|
|
||||
|
# Standalone extra: Use pagy in non Rack environment/gem |
||||
|
# See https://ddnexus.github.io/pagy/docs/extras/standalone |
||||
|
# require 'pagy/extras/standalone' |
||||
|
# Pagy::DEFAULT[:url] = 'http://www.example.com/subdir' # optional default |
||||
|
|
||||
|
# Jsonapi extra: Implements JSON:API specifications |
||||
|
# See https://ddnexus.github.io/pagy/docs/extras/jsonapi |
||||
|
# require 'pagy/extras/jsonapi' # must be required after the other extras |
||||
|
# set to false only if you want to make :jsonapi an opt-in variable |
||||
|
# Pagy::DEFAULT[:jsonapi] = false # default true |
||||
|
|
||||
|
# Rails |
||||
|
# Enable the .js file required by the helpers that use javascript |
||||
|
# (pagy*_nav_js, pagy*_combo_nav_js, and pagy_items_selector_js) |
||||
|
# See https://ddnexus.github.io/pagy/docs/api/javascript |
||||
|
|
||||
|
# With the asset pipeline |
||||
|
# Sprockets need to look into the pagy javascripts dir, so add it to the assets paths |
||||
|
# 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/docs/api/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: 'fr') |
||||
|
# |
||||
|
# 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/docs/extras/i18n |
||||
|
# require 'pagy/extras/i18n' |
||||
|
|
||||
|
# When you are done setting your own default freeze it, so it will not get changed accidentally |
||||
|
Pagy::DEFAULT.freeze |
Write
Preview
Loading…
Cancel
Save
Reference in new issue