do not show default file action in the file action list on hover

This commit is contained in:
Robin Appelman 2011-07-27 23:23:46 +02:00
parent 556bf2ef4d
commit 7d5bc7974d
1 changed files with 15 additions and 12 deletions

View File

@ -52,19 +52,22 @@ FileActions={
$('#file_menu').empty();
parent.append($('#file_menu'));
var actions=FileActions.get(FileActions.getCurrentMimeType(),FileActions.getCurrentType());
var defaultAction=FileActions.getDefault(FileActions.getCurrentMimeType(),FileActions.getCurrentType());
for(name in actions){
var html='<a href="#" alt="'+name+'">'+name+'</a>';
var element=$(html);
element.data('action',name);
element.click(function(event){
event.stopPropagation();
event.preventDefault();
var action=actions[$(this).data('action')];
var currentFile=FileActions.getCurrentFile();
FileActions.hide();
action(currentFile);
});
$('#file_menu').append(element);
if(actions[name]!=defaultAction){
var html='<a href="#" alt="'+name+'">'+name+'</a>';
var element=$(html);
element.data('action',name);
element.click(function(event){
event.stopPropagation();
event.preventDefault();
var action=actions[$(this).data('action')];
var currentFile=FileActions.getCurrentFile();
FileActions.hide();
action(currentFile);
});
$('#file_menu').append(element);
}
}
$('#file_menu').show();
return false;