Server IP : 184.154.167.98 / Your IP : 3.135.198.91 Web Server : Apache System : Linux pink.dnsnetservice.com 4.18.0-553.22.1.lve.1.el8.x86_64 #1 SMP Tue Oct 8 15:52:54 UTC 2024 x86_64 User : puertode ( 1767) PHP Version : 7.2.34 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/puertode/public_html/tampico1900/apps/files/js/ |
Upload File : |
/* * 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 favorites file list from the files app sidebar. * * @namespace OCA.Files.FavoritesPlugin */ OCA.Files.FavoritesPlugin = { name: 'Favorites', /** * @type OCA.Files.FavoritesFileList */ favoritesFileList: null, attach: function() { var self = this; $('#app-content-favorites').on('show.plugin-favorites', function(e) { self.showFileList($(e.target)); }); $('#app-content-favorites').on('hide.plugin-favorites', function() { self.hideFileList(); }); }, detach: function() { if (this.favoritesFileList) { this.favoritesFileList.destroy(); OCA.Files.fileActions.off('setDefault.plugin-favorites', this._onActionsUpdated); OCA.Files.fileActions.off('registerAction.plugin-favorites', this._onActionsUpdated); $('#app-content-favorites').off('.plugin-favorites'); this.favoritesFileList = null; } }, showFileList: function($el) { if (!this.favoritesFileList) { this.favoritesFileList = this._createFavoritesFileList($el); } return this.favoritesFileList; }, hideFileList: function() { if (this.favoritesFileList) { this.favoritesFileList.$fileList.empty(); } }, /** * Creates the favorites file list. * * @param $el container for the file list * @return {OCA.Files.FavoritesFileList} file list */ _createFavoritesFileList: function($el) { var fileActions = this._createFileActions(); // register favorite list for sidebar section return new OCA.Files.FavoritesFileList( $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-favorites', this._onActionsUpdated); OCA.Files.fileActions.on('registerAction.plugin-favorites', 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}); OCA.Files.App.fileList.changeDirectory(OC.joinPaths(context.$file.attr('data-path'), filename), true, true); }); fileActions.setDefault('dir', 'Open'); return fileActions; }, _onActionsUpdated: function(ev) { if (ev.action) { this.favoritesFileList.fileActions.registerAction(ev.action); } else if (ev.defaultAction) { this.favoritesFileList.fileActions.setDefault( ev.defaultAction.mime, ev.defaultAction.name ); } } }; })(OCA); OC.Plugins.register('OCA.Files.App', OCA.Files.FavoritesPlugin);