From c6a7678ae8980ec17af40567690822f1c93d7195 Mon Sep 17 00:00:00 2001 From: Claus Date: Tue, 12 Jan 2016 10:36:21 +0100 Subject: [PATCH] Fixes: U4-7578 Can't pick folders in any media picker in 7.4 beta Dialog option for disabling folder select on media pickers. Added the option to Markdown and RTE. --- .../overlays/mediaPicker/mediapicker.controller.js | 11 +++++++---- .../markdowneditor/markdowneditor.controller.js | 1 + .../src/views/propertyeditors/rte/rte.controller.js | 1 + 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/views/common/overlays/mediaPicker/mediapicker.controller.js b/src/Umbraco.Web.UI.Client/src/views/common/overlays/mediaPicker/mediapicker.controller.js index 77114b13ca..4ad796ee11 100644 --- a/src/Umbraco.Web.UI.Client/src/views/common/overlays/mediaPicker/mediapicker.controller.js +++ b/src/Umbraco.Web.UI.Client/src/views/common/overlays/mediaPicker/mediapicker.controller.js @@ -5,6 +5,7 @@ angular.module("umbraco") var dialogOptions = $scope.model; + $scope.disableFolderSelect = dialogOptions.disableFolderSelect; $scope.onlyImages = dialogOptions.onlyImages; $scope.showDetails = dialogOptions.showDetails; $scope.multiPicker = (dialogOptions.multiPicker && dialogOptions.multiPicker !== "0") ? true : false; @@ -127,11 +128,13 @@ angular.module("umbraco") }; $scope.clickHandler = function(image, event, index) { - if (image.isFolder) { - - eventsService.emit("dialogs.mediaPicker.select", image); - selectImage(image); + if ($scope.disableFolderSelect) { + $scope.gotoFolder(image); + } else { + eventsService.emit("dialogs.mediaPicker.select", image); + selectImage(image); + } } else { diff --git a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/markdowneditor/markdowneditor.controller.js b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/markdowneditor/markdowneditor.controller.js index ef5f3efde6..102ce45ecb 100644 --- a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/markdowneditor/markdowneditor.controller.js +++ b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/markdowneditor/markdowneditor.controller.js @@ -13,6 +13,7 @@ function MarkdownEditorController($scope, assetsService, dialogService, $timeout $scope.mediaPickerOverlay = {}; $scope.mediaPickerOverlay.view = "mediaPicker"; $scope.mediaPickerOverlay.show = true; + $scope.mediaPickerOverlay.disableFolderSelect = true; $scope.mediaPickerOverlay.submit = function(model) { diff --git a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/rte/rte.controller.js b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/rte/rte.controller.js index ed2017eb17..928c504937 100644 --- a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/rte/rte.controller.js +++ b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/rte/rte.controller.js @@ -249,6 +249,7 @@ angular.module("umbraco") currentTarget: currentTarget, onlyImages: true, showDetails: true, + disableFolderSelect: true, startNodeId: userData.startMediaId, view: "mediapicker", show: true,