diff --git a/app/assets/stylesheets/context_menu.css b/app/assets/stylesheets/context_menu.css
index 875564c8f..a4405ffb2 100644
--- a/app/assets/stylesheets/context_menu.css
+++ b/app/assets/stylesheets/context_menu.css
@@ -45,7 +45,8 @@
}
#context-menu li>a { flex-grow: 1; }
#context-menu a.disabled, #context-menu a.disabled:hover {color: #aaa;}
-#context-menu li a.submenu { padding-right:16px; background:url("/arrow_right.png") right no-repeat; padding-left: 28px;}
+#context-menu li a.submenu:not(:has(+ span)) { padding-right:16px; background:url("/arrow_right.png") right no-repeat;}
+#context-menu li a.submenu { padding-left: 28px;}
#context-menu li:hover { border:1px solid #628db6; background-color:#eef5fd; border-radius:3px; }
#context-menu a:hover {color:#2A5685;}
#context-menu li.folder ul li a:not(.icon) {
diff --git a/app/assets/stylesheets/context_menu_rtl.css b/app/assets/stylesheets/context_menu_rtl.css
index 4e0379935..b373ad146 100644
--- a/app/assets/stylesheets/context_menu_rtl.css
+++ b/app/assets/stylesheets/context_menu_rtl.css
@@ -6,7 +6,7 @@
#context-menu li.folder ul { left:auto; right:168px; }
#context-menu li.folder>ul { left:auto; right:148px; }
-#context-menu li a.submenu { background:url("/arrow_left.png") left no-repeat; }
+#context-menu li a.submenu:not(:has(+ span)) { background:url("/arrow_left.png") left no-repeat; }
#context-menu li.folder ul li a:not(.icon) {padding-right: 28px;}
#context-menu li a.submenu {
padding-right: 28px;
diff --git a/app/views/context_menus/issues.html.erb b/app/views/context_menus/issues.html.erb
index 64603dc61..3406e78d6 100644
--- a/app/views/context_menus/issues.html.erb
+++ b/app/views/context_menus/issues.html.erb
@@ -12,6 +12,7 @@
<% if @allowed_statuses.present? %>
+ <%= sprite_icon('angle-right') %>
<% @allowed_statuses.each do |s| -%>
-
@@ -33,6 +34,7 @@
<% if @trackers.present? %>
-
+ <%= sprite_icon('angle-right') %>
<% @trackers.each do |t| -%>
- <%= context_menu_link t.name, _bulk_update_issues_path(@issue, :ids => @issue_ids, :issue => {'tracker_id' => t}, :back_url => @back), :method => :patch,
@@ -45,6 +47,7 @@
<% if @safe_attributes.include?('priority_id') && @priorities.present? -%>
-
+ <%= sprite_icon('angle-right') %>
<% @priorities.each do |p| -%>
- <%= context_menu_link p.name, _bulk_update_issues_path(@issue, :ids => @issue_ids, :issue => {'priority_id' => p}, :back_url => @back), :method => :patch,
@@ -57,6 +60,7 @@
<% if @safe_attributes.include?('fixed_version_id') && @versions.present? -%>
-
+ <%= sprite_icon('angle-right') %>
<% @versions.sort.each do |v| -%>
- <%= context_menu_link format_version_name(v), _bulk_update_issues_path(@issue, :ids => @issue_ids, :issue => {'fixed_version_id' => v}, :back_url => @back), :method => :patch,
@@ -71,6 +75,7 @@
<% if @safe_attributes.include?('assigned_to_id') && @assignables.present? -%>
-
+ <%= sprite_icon('angle-right') %>
<% if @assignables.include?(User.current) %>
- <%= context_menu_link "<< #{l(:label_me)} >>", _bulk_update_issues_path(@issue, :ids => @issue_ids, :issue => {'assigned_to_id' => User.current}, :back_url => @back), :method => :patch,
@@ -89,6 +94,7 @@
<% if @safe_attributes.include?('category_id') && @project && @project.issue_categories.any? -%>
-
+ <%= sprite_icon('angle-right') %>
<% @project.issue_categories.each do |u| -%>
- <%= context_menu_link u.name, _bulk_update_issues_path(@issue, :ids => @issue_ids, :issue => {'category_id' => u}, :back_url => @back), :method => :patch,
@@ -103,6 +109,7 @@
<% if @safe_attributes.include?('done_ratio') && Issue.use_field_for_done_ratio? %>
-
+ <%= sprite_icon('angle-right') %>
<% (0..10).map{|x|x*10}.each do |p| -%>
- <%= context_menu_link "#{p}%", _bulk_update_issues_path(@issue, :ids => @issue_ids, :issue => {'done_ratio' => p}, :back_url => @back), :method => :patch,
@@ -115,6 +122,7 @@
<% @options_by_custom_field.each do |field, options| %>
-
+ <%= sprite_icon('angle-right') %>
<% options.each do |text, value| %>
- <%= bulk_update_custom_field_context_menu_link(field, text, value || text) %>
@@ -129,6 +137,7 @@
<% if @can[:add_watchers] %>
-
+ <%= sprite_icon('angle-right') %>
- <%= context_menu_link sprite_icon('add', l(:button_add)),
new_watchers_path(:object_type => 'issue', :object_id => @issue_ids),
diff --git a/app/views/context_menus/time_entries.html.erb b/app/views/context_menus/time_entries.html.erb
index c350aa337..0073b87cf 100644
--- a/app/views/context_menus/time_entries.html.erb
+++ b/app/views/context_menus/time_entries.html.erb
@@ -12,6 +12,7 @@
<% if @activities.present? -%>
-
+ <%= sprite_icon('angle-right') %>
<% @activities.each do |u| -%>
- <%= context_menu_link u.name, {:controller => 'timelog', :action => 'bulk_update', :ids => @time_entries.collect(&:id), :time_entry => {'activity_id' => u}, :back_url => @back}, :method => :post,
@@ -24,6 +25,7 @@
<% @options_by_custom_field.each do |field, options| %>
-
+ <%= sprite_icon('angle-right') %>
<% options.each do |text, value| %>
- <%= bulk_update_time_entry_custom_field_context_menu_link(field, text, value || text) %>