Defect #41952 » 0001-WIP.patch
app/assets/stylesheets/application.css | ||
---|---|---|
1206 | 1206 |
text-align: left; |
1207 | 1207 |
} |
1208 | 1208 | |
1209 |
div.flash.error, #errorExplanation, div.flash.notice, div.flash.warning, .conflict { |
|
1210 |
&:has(svg){ |
|
1211 |
background-image: none; |
|
1212 |
padding-left: 4px; |
|
1213 |
} |
|
1214 | ||
1215 |
&.errorMessages svg { |
|
1216 |
position: absolute; |
|
1217 |
margin-top: 1em; |
|
1218 |
} |
|
1219 | ||
1220 |
.conflict-details { |
|
1221 |
padding-left: 18px; |
|
1222 |
} |
|
1223 |
} |
|
1224 | ||
1225 |
div.flash.notice:has(svg) svg { |
|
1226 |
stroke: #005f00; |
|
1227 |
stroke-width: 2px; |
|
1228 |
margin-right: 4px; |
|
1229 |
} |
|
1230 |
div.flash.warning:has(svg) svg, .conflict:has(svg) svg { |
|
1231 |
stroke: #A6750C; |
|
1232 |
} |
|
1233 |
div.flash.error:has(svg) svg, #errorExplanation:has(svg) svg { |
|
1234 |
stroke: #880000; |
|
1235 |
} |
|
1236 | ||
1209 | 1237 |
.nodata, .warning { |
1210 | 1238 |
text-align: center; |
1211 | 1239 |
background-color: #F3EDD1; |
... | ... | |
1218 | 1246 | |
1219 | 1247 |
.conflict-details {font-size:93%;} |
1220 | 1248 | |
1249 | ||
1221 | 1250 |
/***** Ajax indicator ******/ |
1222 | 1251 |
#ajax-indicator { |
1223 | 1252 |
position: absolute; /* fixed not supported by IE */ |
app/helpers/application_helper.rb | ||
---|---|---|
510 | 510 |
def render_flash_messages |
511 | 511 |
s = +'' |
512 | 512 |
flash.each do |k, v| |
513 |
s << content_tag('div', v.html_safe, :class => "flash #{k}", :id => "flash_#{k}") |
|
513 |
s << content_tag('div', notice_icon(k) + v.html_safe, :class => "flash #{k}", :id => "flash_#{k}")
|
|
514 | 514 |
end |
515 | 515 |
s.html_safe |
516 | 516 |
end |
... | ... | |
1568 | 1568 |
def render_error_messages(errors) |
1569 | 1569 |
html = +"" |
1570 | 1570 |
if errors.present? |
1571 |
html << "<div id='errorExplanation'><ul>\n"
|
|
1571 |
html << "<div id='errorExplanation' class='errorMessages'>#{notice_icon('error')}<ul>\n"
|
|
1572 | 1572 |
errors.each do |error| |
1573 | 1573 |
html << "<li>#{h error}</li>\n" |
1574 | 1574 |
end |
app/helpers/icons_helper.rb | ||
---|---|---|
67 | 67 |
sprite_icon(icon_name, **options) |
68 | 68 |
end |
69 | 69 | |
70 |
def notice_icon(type, **options) |
|
71 |
icon_name = case type |
|
72 |
when 'notice' |
|
73 |
'checked' |
|
74 |
when 'warning' |
|
75 |
'warning' |
|
76 |
when 'error' |
|
77 |
'warning' |
|
78 |
end |
|
79 | ||
80 |
sprite_icon(icon_name, **options) |
|
81 |
end |
|
82 | ||
70 | 83 |
private |
71 | 84 | |
72 | 85 |
def svg_sprite_icon(icon_name, size: DEFAULT_ICON_SIZE, sprite: DEFAULT_SPRITE, css_class: nil) |
app/views/common/error.html.erb | ||
---|---|---|
1 | 1 |
<h2><%= @status %></h2> |
2 | 2 | |
3 | 3 |
<% if @message.present? %> |
4 |
%<= notice_icon('error') %> |
|
4 | 5 |
<p id="errorExplanation"><%= @message %></p> |
5 | 6 |
<% end %> |
6 | 7 |
app/views/issues/_conflict.html.erb | ||
---|---|---|
1 | 1 |
<div class="conflict"> |
2 |
<%= l(:notice_issue_update_conflict) %>
|
|
2 |
<%= notice_icon('warning') + l(:notice_issue_update_conflict) %>
|
|
3 | 3 |
<% if @conflict_journals.present? %> |
4 | 4 |
<div class="conflict-details"> |
5 | 5 |
<% @conflict_journals.sort_by(&:id).each do |journal| %> |
- « Previous
- 1
- 2
- Next »