mirror of
https://github.com/nextcloud/server.git
synced 2025-05-03 05:20:31 +00:00
58 lines
1.5 KiB
JavaScript
58 lines
1.5 KiB
JavaScript
/**
|
|
* SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors
|
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
|
*/
|
|
|
|
(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;
|
|
}
|
|
// lists where the "Open" default action is disabled should
|
|
// also have the goto action disabled
|
|
if (fileList._defaultFileActionsDisabled) {
|
|
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;
|
|
OCA.Files.Sidebar.close();
|
|
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);
|
|
|