(function () { function onDocumentMouseDown(e) { var $e = $(e.target); var isContextMenuOption = $e.is('.contextMenuOption'); if (!isContextMenuOption || $e.is('.contextMenuCommandOption')) { if ($e.is('.itemContextMenu') || $e.parents('.itemContextMenu').length) { return; } } if (isContextMenuOption) { setTimeout(closeContextMenus, 150); } else { closeContextMenus(); } } function closeContextMenus() { $('.itemContextMenu').hide().remove(); $('.hasContextMenu').removeClass('hasContextMenu'); } function getMenuOptionHtml(item) { var html = ''; if (item.type == 'divider') { html += '
'; } if (item.type == 'header') { html += '' + item.text + '
'; } if (item.type == 'link') { html += '' + item.text + ''; } if (item.type == 'command') { html += '' + item.text + ''; } return html; } function getMenu(items) { var html = ''; html += '