lib/pagy/extras/semantic.rb in pagy-3.0.0 vs lib/pagy/extras/semantic.rb in pagy-3.1.0

- old
+ new

@@ -27,31 +27,29 @@ # Javascript pagination for semantic: it returns a nav and a JSON tag used by the Pagy.nav javascript def pagy_semantic_nav_js(pagy, id=pagy_id) link, p_prev, p_next = pagy_link_proc(pagy, 'class="item"'), pagy.prev, pagy.next tags = { 'before' => (p_prev ? %(#{link.call(p_prev, '<i class="left small chevron icon"></i>', 'aria-label="previous"')}) : %(<div class="item disabled"><i class="left small chevron icon"></i></div>)), - 'link' => %(#{link.call(MARKER)}), + 'link' => %(#{link.call(MARK)}), 'active' => %(<a class="item active">#{pagy.page}</a>), 'gap' => %(<div class="disabled item">#{pagy_t('pagy.nav.gap')}</div>), 'after' => (p_next ? %(#{link.call(p_next, '<i class="right small chevron icon"></i>', 'aria-label="next"')}) : %(<div class="item disabled"><i class="right small chevron icon"></i></div>)) } - %(<div id="#{id}" class="pagy-semantic-nav-js ui pagination menu" role="navigation" aria-label="pager"></div>#{pagy_json_tag(:nav, id, MARKER, tags, pagy.sequels)}) + %(<div id="#{id}" class="pagy-semantic-nav-js ui pagination menu" role="navigation" aria-label="pager"></div>#{pagy_json_tag(:nav, id, tags, pagy.sequels)}) end # Combo pagination for semantic: it returns a nav and a JSON tag used by the Pagy.combo_nav javascript def pagy_semantic_combo_nav_js(pagy, id=pagy_id) link, p_prev, p_next, p_page, p_pages = pagy_link_proc(pagy, 'class="item"'), pagy.prev, pagy.next, pagy.page, pagy.pages - html = %(<div id="#{id}" class="pagy-semantic-combo-nav-js ui compact menu" role="navigation" aria-label="pager">) \ - + link.call(MARKER, '', %(style="display: none;" )) - (html << link.call(1, '', %(style="display: none;" ))) if defined?(TRIM) - html << (p_prev ? %(#{link.call p_prev, '<i class="left small chevron icon"></i>', 'aria-label="previous"'}) - : %(<div class="item disabled"><i class="left small chevron icon"></i></div>)) - input = %(<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">) - html << %(<div class="pagy-combo-input item">#{pagy_t('pagy.combo_nav_js', page_input: input, count: p_page, pages: p_pages)}</div> ) - html << (p_next ? %(#{link.call p_next, '<i class="right small chevron icon"></i>', 'aria-label="next"'}) - : %(<div class="item disabled"><i class="right small chevron icon"></i></div>)) - html << %(</div>#{pagy_json_tag(:combo_nav, id, MARKER, p_page, !!defined?(TRIM))}) + html = EMPTY + %(<div id="#{id}" class="pagy-semantic-combo-nav-js ui compact menu" role="navigation" aria-label="pager">) + html << (p_prev ? %(#{link.call p_prev, '<i class="left small chevron icon"></i>', 'aria-label="previous"'}) + : %(<div class="item disabled"><i class="left small chevron icon"></i></div>)) + input = %(<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">) + html << %(<div class="pagy-combo-input item">#{pagy_t('pagy.combo_nav_js', page_input: input, count: p_page, pages: p_pages)}</div> ) + html << (p_next ? %(#{link.call p_next, '<i class="right small chevron icon"></i>', 'aria-label="next"'}) + : %(<div class="item disabled"><i class="right small chevron icon"></i></div>)) + html << %(</div>#{pagy_json_tag(:combo_nav, id, p_page, pagy_links(link))}) end end end