Module: Pagy::SharedExtra::Frontend
- Included in:
- Frontend
- Defined in:
- lib/pagy/extras/shared.rb
Overview
Additions for the Frontend
Instance Method Summary collapse
-
#pagy_json_attr(pagy, *args) ⇒ Object
it returns a script tag with the JSON-serialized args generated with the slower to_json.
-
#pagy_marked_link(link) ⇒ Object
Return the marked link to used by pagy.js.
Instance Method Details
#pagy_json_attr(pagy, *args) ⇒ Object
it returns a script tag with the JSON-serialized args generated with the slower to_json
35 36 37 38 |
# File 'lib/pagy/extras/shared.rb', line 35 def pagy_json_attr(pagy, *args) args << pagy.vars[:page_param] if pagy.vars[:trim_extra] %(data-pagy-json="#{Oj.dump(args, mode: :strict).gsub('"', '"')}") end |
#pagy_marked_link(link) ⇒ Object
Return the marked link to used by pagy.js
49 50 51 |
# File 'lib/pagy/extras/shared.rb', line 49 def pagy_marked_link(link) link.call PAGE_PLACEHOLDER, '', 'style="display: none;"' end |