lib/pagy/extras/bulma.rb in pagy-4.6.0 vs lib/pagy/extras/bulma.rb in pagy-4.7.0

- old
+ new

@@ -32,12 +32,11 @@ 'link' => %(<li>#{link.call PAGE_PLACEHOLDER, PAGE_PLACEHOLDER, %(class="pagination-link" aria-label="goto page #{PAGE_PLACEHOLDER}")}</li>), 'active' => %(<li>#{link.call PAGE_PLACEHOLDER, PAGE_PLACEHOLDER, %(class="pagination-link is-current" aria-current="page" aria-label="page #{PAGE_PLACEHOLDER}")}</li>), 'gap' => %(<li><span class="pagination-ellipsis">#{pagy_t 'pagy.nav.gap' }</span></li>), 'after' => '</ul>' } - html = %(<nav#{p_id} class="pagy-njs pagy-bulma-nav-js pagination is-centered" aria-label="pagination"></nav>) - html << pagy_json_tag(pagy, :nav, tags, pagy.sequels(steps)) + %(<nav#{p_id} class="pagy-njs pagy-bulma-nav-js pagination is-centered" aria-label="pagination" #{pagy_json_attr(pagy, :nav, tags, pagy.sequels(steps))}></nav>) end # Javascript combo pagination for Bulma: it returns a nav and a JSON tag used by the Pagy.combo_nav javascript def pagy_bulma_combo_nav_js(pagy, deprecated_id=nil, pagy_id: nil, link_extra: '') pagy_id = Pagy.deprecated_arg(:id, deprecated_id, :pagy_id, pagy_id) if deprecated_id @@ -45,11 +44,13 @@ link = pagy_link_proc(pagy, link_extra: link_extra) p_page = pagy.page p_pages = pagy.pages input = %(<input class="input" type="number" min="1" max="#{p_pages}" value="#{p_page}" style="padding: 0; text-align: center; width: #{p_pages.to_s.length+1}rem; margin:0 0.3rem;">) - %(<nav#{p_id} class="pagy-bulma-combo-nav-js" aria-label="pagination"><div class="field is-grouped is-grouped-centered" role="group">#{ + %(<nav#{p_id} class="pagy-bulma-combo-nav-js" aria-label="pagination"><div class="field is-grouped is-grouped-centered" role="group" #{ + pagy_json_attr pagy, :combo_nav, p_page, pagy_marked_link(link) + }>#{ if (p_prev = pagy.prev) %(<p class="control">#{link.call p_prev, pagy_t('pagy.nav.prev'), 'class="button" aria-label="previous page"'}</p>) else %(<p class="control"><a class="button" disabled>#{pagy_t 'pagy.nav.prev'}</a></p>) end @@ -57,12 +58,10 @@ if (p_next = pagy.next) %(<p class="control">#{link.call p_next, pagy_t('pagy.nav.next'), 'class="button" aria-label="next page"'}</p>) else %(<p class="control"><a class="button" disabled>#{pagy_t 'pagy.nav.next'}</a></p>) end - }</div></nav>#{ - pagy_json_tag pagy, :combo_nav, p_page, pagy_marked_link(link) - }) + }</div></nav>) end private def pagy_bulma_prev_next_html(pagy, link)