module Pagy::FrontendHelpers::FrontendAddOn
def pagy_data(pagy, *args)
Return a data tag with the base64 encoded JSON-serialized args generated with the faster oj gem
def pagy_data(pagy, *args) args << pagy.vars[:page_param] if pagy.vars[:trim_extra] strict_base64_encoded = [Oj.dump(args, mode: :strict)].pack('m0') %(data-pagy="#{strict_base64_encoded}") end
def pagy_data(pagy, *args)
Return a data tag with the base64 encoded JSON-serialized args generated with the slower to_json
def pagy_data(pagy, *args) args << pagy.vars[:page_param] if pagy.vars[:trim_extra] strict_base64_encoded = [args.to_json].pack('m0') %(data-pagy="#{strict_base64_encoded}") end
def pagy_marked_link(link)
def pagy_marked_link(link) link.call PAGE_TOKEN, '', 'style="display: none;"' end