Skip to content

Commit 4cce9ea

Browse files
committed
Add feature: dynamic icons
1 parent 592b3ea commit 4cce9ea

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/jquery.contextMenu.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1076,8 +1076,8 @@ var // currently active contextMenu trigger
10761076

10771077
// add icons
10781078
if (item.icon) {
1079-
var icon = ($.isFunction(item.icon)) ? item.icon.call(this, $t, key, item) : item.icon;
1080-
$t.addClass("icon icon-" + icon);
1079+
item._icon = ($.isFunction(item.icon)) ? item.icon.call(this, $t, key, item) : item.icon;
1080+
$t.addClass("icon icon-" + item._icon);
10811081
}
10821082
}
10831083

@@ -1150,6 +1150,11 @@ var // currently active contextMenu trigger
11501150

11511151
// dis- / enable item
11521152
$item[disabled ? 'addClass' : 'removeClass']('disabled');
1153+
1154+
if ($.isFunction(item.icon)) {
1155+
$item.removeClass("icon-" + item._icon);
1156+
$item.addClass("icon-" + item.icon.call(this, $trigger, key, item));
1157+
}
11531158

11541159
if (item.type) {
11551160
// dis- / enable input elements

0 commit comments

Comments
 (0)