12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- (function (OCA) {
- OCA.Files = OCA.Files || {};
-
- OCA.Files.GotoPlugin = {
- name: 'Goto',
- disallowedLists: [
- 'files',
- 'trashbin'
- ],
- attach: function (fileList) {
- if (this.disallowedLists.indexOf(fileList.id) !== -1) {
- return;
- }
-
-
- 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);
|