diff options
author | John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com> | 2023-07-28 14:52:30 +0200 |
---|---|---|
committer | John Molakvoæ <skjnldsv@protonmail.com> | 2023-08-02 09:57:27 +0200 |
commit | 87b1719c88240d7ae230e5e6ad30c47e100701bd (patch) | |
tree | a328054f57ff87500594da226a85ed2cad106e0e /apps/files/js | |
parent | 6ec35e3799974afdfa04fe43585f613534465610 (diff) | |
download | nextcloud-server-87b1719c88240d7ae230e5e6ad30c47e100701bd.tar.gz nextcloud-server-87b1719c88240d7ae230e5e6ad30c47e100701bd.zip |
feat(files): migrate recent view
Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
Diffstat (limited to 'apps/files/js')
-rw-r--r-- | apps/files/js/merged-index.json | 1 | ||||
-rw-r--r-- | apps/files/js/recentplugin.js | 121 |
2 files changed, 0 insertions, 122 deletions
diff --git a/apps/files/js/merged-index.json b/apps/files/js/merged-index.json index 38b36c16896..293aea30d5c 100644 --- a/apps/files/js/merged-index.json +++ b/apps/files/js/merged-index.json @@ -20,7 +20,6 @@ "newfilemenu.js", "operationprogressbar.js", "recentfilelist.js", - "recentplugin.js", "semaphore.js", "sidebarpreviewmanager.js", "sidebarpreviewtext.js", diff --git a/apps/files/js/recentplugin.js b/apps/files/js/recentplugin.js deleted file mode 100644 index a6eddc752db..00000000000 --- a/apps/files/js/recentplugin.js +++ /dev/null @@ -1,121 +0,0 @@ -/* - * Copyright (c) 2014 Vincent Petry <pvince81@owncloud.com> - * - * This file is licensed under the Affero General Public License version 3 - * or later. - * - * See the COPYING-README file. - * - */ - -(function (OCA) { - /** - * Registers the recent file list from the files app sidebar. - * - * @namespace OCA.Files.RecentPlugin - */ - OCA.Files.RecentPlugin = { - name: 'Recent', - - /** - * @type OCA.Files.RecentFileList - */ - recentFileList: null, - - attach: function () { - var self = this; - $('#app-content-recent').on('show.plugin-recent', function (e) { - self.showFileList($(e.target)); - }); - $('#app-content-recent').on('hide.plugin-recent', function () { - self.hideFileList(); - }); - }, - - detach: function () { - if (this.recentFileList) { - this.recentFileList.destroy(); - OCA.Files.fileActions.off('setDefault.plugin-recent', this._onActionsUpdated); - OCA.Files.fileActions.off('registerAction.plugin-recent', this._onActionsUpdated); - $('#app-content-recent').off('.plugin-recent'); - this.recentFileList = null; - } - }, - - showFileList: function ($el) { - if (!this.recentFileList) { - this.recentFileList = this._createRecentFileList($el); - } - return this.recentFileList; - }, - - hideFileList: function () { - if (this.recentFileList) { - this.recentFileList.$fileList.empty(); - } - }, - - /** - * Creates the recent file list. - * - * @param $el container for the file list - * @return {OCA.Files.RecentFileList} file list - */ - _createRecentFileList: function ($el) { - var fileActions = this._createFileActions(); - // register recent list for sidebar section - return new OCA.Files.RecentFileList( - $el, { - fileActions: fileActions, - // The file list is created when a "show" event is handled, - // so it should be marked as "shown" like it would have been - // done if handling the event with the file list already - // created. - shown: true - } - ); - }, - - _createFileActions: function () { - // inherit file actions from the files app - var fileActions = new OCA.Files.FileActions(); - // note: not merging the legacy actions because legacy apps are not - // compatible with the sharing overview and need to be adapted first - fileActions.registerDefaultActions(); - fileActions.merge(OCA.Files.fileActions); - - if (!this._globalActionsInitialized) { - // in case actions are registered later - this._onActionsUpdated = _.bind(this._onActionsUpdated, this); - OCA.Files.fileActions.on('setDefault.plugin-recent', this._onActionsUpdated); - OCA.Files.fileActions.on('registerAction.plugin-recent', this._onActionsUpdated); - this._globalActionsInitialized = true; - } - - // when the user clicks on a folder, redirect to the corresponding - // folder in the files app instead of opening it directly - fileActions.register('dir', 'Open', OC.PERMISSION_READ, '', function (filename, context) { - OCA.Files.App.setActiveView('files', {silent: true}); - var path = OC.joinPaths(context.$file.attr('data-path'), filename); - OCA.Files.App.fileList.changeDirectory(path, true, true); - }); - fileActions.setDefault('dir', 'Open'); - return fileActions; - }, - - _onActionsUpdated: function (ev) { - if (ev.action) { - this.recentFileList.fileActions.registerAction(ev.action); - } else if (ev.defaultAction) { - this.recentFileList.fileActions.setDefault( - ev.defaultAction.mime, - ev.defaultAction.name - ); - } - } - }; - -})(OCA); - -OC.Plugins.register('OCA.Files.App', OCA.Files.RecentPlugin); - |