You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
59 lines
1.4 KiB
59 lines
1.4 KiB
/* |
|
* Copyright (c) 2016 Robin Appelman <robin@icewind.nl> |
|
* |
|
* This file is licensed under the Affero General Public License version 3 |
|
* or later. |
|
* |
|
* See the COPYING-README file. |
|
* |
|
*/ |
|
|
|
|
|
(function (OCA) { |
|
|
|
OCA.Files = OCA.Files || {}; |
|
|
|
/** |
|
* @namespace OCA.Files.GotoPlugin |
|
* |
|
*/ |
|
OCA.Files.GotoPlugin = { |
|
name: 'Goto', |
|
|
|
disallowedLists: [ |
|
'files', |
|
'trashbin' |
|
], |
|
|
|
attach: function (fileList) { |
|
if (this.disallowedLists.indexOf(fileList.id) !== -1) { |
|
return; |
|
} |
|
var fileActions = fileList.fileActions; |
|
|
|
fileActions.registerAction({ |
|
name: 'Goto', |
|
displayName: t('files', 'View in folder'), |
|
mime: 'all', |
|
permissions: OC.PERMISSION_ALL, |
|
iconClass: 'icon-goto nav-icon-extstoragemounts', |
|
type: OCA.Files.FileActions.TYPE_DROPDOWN, |
|
actionHandler: function (fileName, context) { |
|
var fileModel = context.fileInfoModel; |
|
OC.Apps.hideAppSidebar($('.detailsView')); |
|
OCA.Files.App.setActiveView('files', {silent: true}); |
|
OCA.Files.App.fileList.changeDirectory(fileModel.get('path'), true, true).then(function() { |
|
OCA.Files.App.fileList.scrollTo(fileModel.get('name')); |
|
}); |
|
}, |
|
render: function (actionSpec, isDefault, context) { |
|
return fileActions._defaultRenderAction.call(fileActions, actionSpec, isDefault, context) |
|
.removeClass('permanent'); |
|
} |
|
}); |
|
} |
|
}; |
|
})(OCA); |
|
|
|
OC.Plugins.register('OCA.Files.FileList', OCA.Files.GotoPlugin); |
|
|
|
|