From: Robin Appelman Date: Thu, 16 Jun 2011 21:15:58 +0000 (+0200) Subject: make the system for default fileactions more flexible X-Git-Tag: v3.0~267^2~522 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=07b72ca53459bcd150a21e2133a7d5936d92cbec;p=nextcloud-server.git make the system for default fileactions more flexible --- diff --git a/files/js/fileactions.js b/files/js/fileactions.js index dec1d1cfb04..1bdbc4ac0bb 100644 --- a/files/js/fileactions.js +++ b/files/js/fileactions.js @@ -8,7 +8,7 @@ FileActions={ FileActions.actions[mime][name]=action; }, setDefault:function(mime,name){ - FileActions.defaults[mime]=FileActions.actions[mime][name]; + FileActions.defaults[mime]=name; }, get:function(mime,type){ var actions={}; @@ -35,15 +35,18 @@ FileActions={ if(mime){ var mimePart=mime.substr(0,mime.indexOf('/')); } + var name=false; if(mime && FileActions.defaults[mime]){ - return FileActions.defaults[mime]; + name=FileActions.defaults[mime]; }else if(mime && FileActions.defaults[mimePart]){ - return FileActions.defaults[mimePart]; + name=FileActions.defaults[mimePart]; }else if(type && FileActions.defaults[type]){ - return FileActions.defaults[type]; + name=FileActions.defaults[type]; }else{ - return FileActions.defaults.all; + name=FileActions.defaults.all; } + var actions=this.get(mime,type); + return actions[name]; }, display:function(parent){ $('#file_menu ul').empty();