From 1a50c4a3d6b23a52fa1d72a32f76ddd26fab05e1 Mon Sep 17 00:00:00 2001 From: Matthias Schmidt Date: Tue, 29 Aug 2017 16:43:42 +0200 Subject: [PATCH] Upload media to selected category on media list page in ACP See #2191 --- wcfsetup/install/files/acp/templates/mediaList.tpl | 3 +++ .../js/WoltLabSuite/Core/Controller/Media/List.js | 1 + .../files/js/WoltLabSuite/Core/Media/List/Upload.js | 13 +++++++++++++ 3 files changed, 17 insertions(+) diff --git a/wcfsetup/install/files/acp/templates/mediaList.tpl b/wcfsetup/install/files/acp/templates/mediaList.tpl index b5c1a00ecf..570749b799 100644 --- a/wcfsetup/install/files/acp/templates/mediaList.tpl +++ b/wcfsetup/install/files/acp/templates/mediaList.tpl @@ -6,6 +6,9 @@ require(['Language', 'WoltLabSuite/Core/Controller/Media/List'], function (Language, ControllerMediaList) { Language.add('wcf.media.delete.confirmMessage', '{lang __literal=true}wcf.media.delete.confirmMessage{/lang}') ControllerMediaList.init({ + {if $categoryID} + categoryId: {@$categoryID}, + {/if} hasMarkedItems: {if $hasMarkedItems}true{else}false{/if} }); }); diff --git a/wcfsetup/install/files/js/WoltLabSuite/Core/Controller/Media/List.js b/wcfsetup/install/files/js/WoltLabSuite/Core/Controller/Media/List.js index cbf5a0aea5..f425bc7c6d 100644 --- a/wcfsetup/install/files/js/WoltLabSuite/Core/Controller/Media/List.js +++ b/wcfsetup/install/files/js/WoltLabSuite/Core/Controller/Media/List.js @@ -42,6 +42,7 @@ define([ init: function(options) { options = options || {}; new MediaListUpload('uploadButton', 'mediaListTableBody', { + categoryId: options.categoryId, multiple: true }); diff --git a/wcfsetup/install/files/js/WoltLabSuite/Core/Media/List/Upload.js b/wcfsetup/install/files/js/WoltLabSuite/Core/Media/List/Upload.js index 79412dbe69..eb48dd6a2a 100644 --- a/wcfsetup/install/files/js/WoltLabSuite/Core/Media/List/Upload.js +++ b/wcfsetup/install/files/js/WoltLabSuite/Core/Media/List/Upload.js @@ -50,6 +50,19 @@ define( var icon = elCreate('span'); icon.classList = 'icon icon16 fa-upload'; DomUtil.prepend(icon, elBySel('span', this._button)); + }, + + /** + * @see WoltLabSuite/Core/Upload#_getParameters + */ + _getParameters: function() { + if (this._options.categoryId) { + return Core.extend(MediaListUpload._super.prototype._getParameters.call(this), { + categoryID: this._options.categoryId + }); + } + + return MediaListUpload._super.prototype._getParameters.call(this); } }); -- 2.20.1