Patch #41720 » 0001-Switched-checked-icon-in-context-menu-to-SVG-icon.patch
app/assets/stylesheets/context_menu.css | ||
---|---|---|
48 | 48 |
#context-menu li a.submenu { padding-right:16px; background:url("/arrow_right.png") right no-repeat; padding-left: 28px;} |
49 | 49 |
#context-menu li:hover { border:1px solid #628db6; background-color:#eef5fd; border-radius:3px; } |
50 | 50 |
#context-menu a:hover {color:#2A5685;} |
51 |
#context-menu li.folder ul li a {padding-left: 20px;} |
|
51 |
#context-menu li.folder ul li a:not(.icon) { |
|
52 |
padding-left: 28px; |
|
53 |
} |
|
52 | 54 |
#context-menu li.folder:hover { z-index:40; } |
53 | 55 |
#context-menu ul ul, #context-menu li:hover ul ul { display:none; } |
54 | 56 |
#context-menu li:hover ul, #context-menu li:hover li:hover ul { display:block; } |
55 |
#context-menu a.icon-checked {background-position: 3px 40%;} |
|
56 | 57 | |
57 | 58 |
/* selected element */ |
58 | 59 |
.context-menu-selection { background-color:#507AAA !important; color:#f8f8f8 !important; } |
app/helpers/context_menus_helper.rb | ||
---|---|---|
19 | 19 | |
20 | 20 |
module ContextMenusHelper |
21 | 21 |
def context_menu_link(name, url, options={}) |
22 |
label = name |
|
22 | 23 |
options[:class] ||= '' |
23 | 24 |
if options.delete(:selected) |
24 |
options[:class] += ' icon icon-checked disabled'
|
|
25 |
options[:class] += ' icon disabled' |
|
25 | 26 |
options[:disabled] = true |
27 |
label = sprite_icon('checked', name) |
|
26 | 28 |
end |
27 | 29 |
if options.delete(:disabled) |
28 | 30 |
options.delete(:method) |
... | ... | |
31 | 33 |
options[:class] += ' disabled' |
32 | 34 |
url = '#' |
33 | 35 |
end |
34 |
link_to h(name), url, options
|
|
36 |
link_to label, url, options
|
|
35 | 37 |
end |
36 | 38 | |
37 | 39 |
def bulk_update_custom_field_context_menu_link(field, text, value) |
test/functional/context_menus_controller_test.rb | ||
---|---|---|
221 | 221 |
assert_select 'a[href="#"]', :text => 'List' |
222 | 222 |
assert_select 'ul' do |
223 | 223 |
assert_select 'a', 3 |
224 |
assert_select 'a.icon.icon-checked', :text => 'Bar'
|
|
224 |
assert_select 'a.icon', :text => 'Bar' |
|
225 | 225 |
end |
226 | 226 |
end |
227 | 227 |
end |