mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-01-23 18:55:26 +00:00
feature(listeners) onContextMenu: show menu if not on file
This commit is contained in:
parent
e546874045
commit
6aa1d1d093
1 changed files with 12 additions and 10 deletions
|
|
@ -13,7 +13,7 @@ var Util, DOM, CloudCmd;
|
|||
OnPathLinks = [],
|
||||
EventsFiles = {
|
||||
'mousedown' : Util.bind(ifExecNotUL, setCurrentFileByEvent),
|
||||
'contextmenu' : Util.bind(ifExecNotUL, onContextMenu),
|
||||
'contextmenu' : onContextMenu,
|
||||
'dragstart' : Util.bind(ifExecNotUL, onDragStart),
|
||||
'click' : onClick,
|
||||
'dblclick' : Util.bind(ifExecNotUL, onDblClick),
|
||||
|
|
@ -222,17 +222,19 @@ var Util, DOM, CloudCmd;
|
|||
}
|
||||
|
||||
function onContextMenu(event) {
|
||||
var element = getLIElement(event.target),
|
||||
isFunc = Util.isFunction(CloudCmd.Menu);
|
||||
var element = event.target,
|
||||
tag = element.tagName,
|
||||
isUL = tag === 'UL';
|
||||
|
||||
DOM.setCurrentFile(element);
|
||||
|
||||
if (isFunc) {
|
||||
CloudCmd.Menu({
|
||||
x: event.clientX,
|
||||
y: event.clientY
|
||||
});
|
||||
if (!isUL) {
|
||||
element = getLIElement(event.target);
|
||||
DOM.setCurrentFile(element);
|
||||
}
|
||||
|
||||
Util.exec(CloudCmd.Menu, {
|
||||
x: event.clientX,
|
||||
y: event.clientY
|
||||
});
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue