12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- /*
- * 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;
- }
- // 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);
|