diff options
Diffstat (limited to 'apps/files/js/fileactions.js')
-rw-r--r-- | apps/files/js/fileactions.js | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/apps/files/js/fileactions.js b/apps/files/js/fileactions.js index cd23336c2b3..c7883e4d2a6 100644 --- a/apps/files/js/fileactions.js +++ b/apps/files/js/fileactions.js @@ -679,12 +679,19 @@ permissions: OC.PERMISSION_READ, icon: '', actionHandler: function (filename, context) { - var dir = context.$file.attr('data-path') || context.fileList.getCurrentDirectory(); + let dir, id + if (context.$file) { + dir = context.$file.attr('data-path') + id = context.$file.attr('data-id') + } else { + dir = context.fileList.getCurrentDirectory() + id = context.fileId + } if (OCA.Files.App && OCA.Files.App.getActiveView() !== 'files') { OCA.Files.App.setActiveView('files', {silent: true}); OCA.Files.App.fileList.changeDirectory(OC.joinPaths(dir, filename), true, true); } else { - context.fileList.changeDirectory(OC.joinPaths(dir, filename), true, false, parseInt(context.$file.attr('data-id'), 10)); + context.fileList.changeDirectory(OC.joinPaths(dir, filename), true, false, parseInt(id, 10)); } }, displayName: t('files', 'Open') |