From: Tom Hughes Date: Sun, 21 Jan 2024 14:43:17 +0000 (+0000) Subject: Merge remote-tracking branch 'upstream/pull/4490' X-Git-Tag: live~1593 X-Git-Url: https://git.openstreetmap.org/rails.git/commitdiff_plain/cef7d82c729ffcd1ddd05eabfef8314ce884789d?hp=634173cfde590f65236fe4c3c4d53b1d185264f5 Merge remote-tracking branch 'upstream/pull/4490' --- diff --git a/app/helpers/svg_helper.rb b/app/helpers/svg_helper.rb index a40fa7086..9c02fc1d9 100644 --- a/app/helpers/svg_helper.rb +++ b/app/helpers/svg_helper.rb @@ -1,4 +1,12 @@ module SvgHelper + def previous_page_svg_tag(**options) + adjacent_page_svg_tag(dir == "rtl" ? 1 : -1, **options) + end + + def next_page_svg_tag(**options) + adjacent_page_svg_tag(dir == "rtl" ? -1 : 1, **options) + end + def key_svg_tag(**options) border_width = options["border"] ? (options["border-width"] || 1) : 0 rect_attrs = { @@ -31,6 +39,17 @@ module SvgHelper private + # returns "<" shape if side == -1; ">" if side == 1 + def adjacent_page_svg_tag(side, **options) + height = 15 + pad = 2 + segment = (0.5 * height) - pad + width = segment + (2 * pad) + path_data = "M#{side * (pad - (0.5 * width))},#{pad} l#{side * segment},#{segment} l#{-side * segment},#{segment}" + path_tag = tag.path :d => path_data, :fill => "none", :stroke => "currentColor", :"stroke-width" => 1.5 + tag.svg path_tag, :width => width, :height => height, :viewBox => "-#{0.5 * width} 0 #{width} #{height}", :class => options[:class] + end + def stroke_attrs(attrs, prefix) attrs.select { |key| key.start_with?(prefix) }.transform_keys { |key| key.delete_prefix(prefix).prepend("stroke") } end diff --git a/app/views/shared/_pagination.html.erb b/app/views/shared/_pagination.html.erb index fbb9dcf43..3a6000362 100644 --- a/app/views/shared/_pagination.html.erb +++ b/app/views/shared/_pagination.html.erb @@ -1,22 +1,31 @@