Feature #43087 » 43087.patch
app/helpers/icons_helper.rb | ||
---|---|---|
21 | 21 |
DEFAULT_ICON_SIZE = "18" |
22 | 22 |
DEFAULT_SPRITE = "icons" |
23 | 23 | |
24 |
include Redmine::Themes::Helper |
|
25 | ||
26 |
def sprite_source(sprite: DEFAULT_SPRITE, plugin: nil) |
|
27 |
if plugin |
|
28 |
"plugin_assets/#{plugin}/#{sprite}.svg" |
|
29 |
elsif current_theme && current_theme.images.include?("#{sprite}.svg") |
|
30 |
current_theme.image_path("#{sprite}.svg") |
|
31 |
else |
|
32 |
"#{sprite}.svg" |
|
33 |
end |
|
34 |
end |
|
35 | ||
24 | 36 |
def sprite_icon(icon_name, label = nil, icon_only: false, size: DEFAULT_ICON_SIZE, style: :outline, css_class: nil, sprite: DEFAULT_SPRITE, plugin: nil, rtl: false) |
25 |
sprite = plugin ? "plugin_assets/#{plugin}/#{sprite}.svg" : "#{sprite}.svg"
|
|
37 |
sprite = sprite_source(sprite: sprite, plugin: plugin)
|
|
26 | 38 | |
27 | 39 |
svg_icon = svg_sprite_icon(icon_name, size: size, style: style, css_class: css_class, sprite: sprite, rtl: rtl) |
28 | 40 |
- « Previous
- 1
- 2
- Next »