diff --git a/src/Umbraco.Web.UI.Client/src/less/property-editors.less b/src/Umbraco.Web.UI.Client/src/less/property-editors.less index 02622baefd..3f42be1acf 100644 --- a/src/Umbraco.Web.UI.Client/src/less/property-editors.less +++ b/src/Umbraco.Web.UI.Client/src/less/property-editors.less @@ -231,14 +231,16 @@ ul.color-picker li a { .umb-photo-folder .picrow{ overflow-y: hidden; + position: relative; } -.umb-photo-folder .picrow a, .umb-photo-preview{ +.umb-photo-folder .picrow div, .umb-photo-preview{ margin: 0px; padding: 0px; border: none; display: inline-block; vertical-align: top; + position: relative; } .umb-photo-folder a:hover{text-decoration: none} @@ -251,6 +253,21 @@ ul.color-picker li a { text-decoration: none; } +//this is a temp hack, to provide selectors in the dialog: +.umb-dialogs-mediapicker .umb-photo-folder .pic:hover .selector-overlay{ + position: absolute; + bottom: 0px; + left: 0px; + right: 0px; + padding: 5px; + background: black; + z-index: 100; + display: block; + text-align: center; + color: white; + opacity: 0.4; +} + .umb-photo-folder .umb-non-thumbnail i{ color: @grayLight; font-size: 70px; @@ -267,6 +284,7 @@ ul.color-picker li a { .umb-photo-folder .selected:before{ content: "\e165"; font-family: Icomoon; + position: absolute; bottom: 10px; right: 10px; @@ -285,6 +303,7 @@ ul.color-picker li a { width: 32px; overflow: hidden; display: block; + z-index: 100; } diff --git a/src/Umbraco.Web.UI.Client/src/views/common/dialogs/mediapicker.controller.js b/src/Umbraco.Web.UI.Client/src/views/common/dialogs/mediapicker.controller.js index 486da8deca..986a52c595 100644 --- a/src/Umbraco.Web.UI.Client/src/views/common/dialogs/mediapicker.controller.js +++ b/src/Umbraco.Web.UI.Client/src/views/common/dialogs/mediapicker.controller.js @@ -36,6 +36,10 @@ angular.module("umbraco") $scope.gotoFolder = function(folder) { + if(!folder){ + folder = {id: -1, name: "Media", icon: "icon-folder"}; + } + if (folder.id > 0) { entityResource.getAncestors(folder.id, "media") .then(function(anc) { @@ -72,7 +76,7 @@ angular.module("umbraco") $scope.options.formData.currentFolder = folder.id; $scope.currentFolder = folder; - + }; @@ -80,9 +84,9 @@ angular.module("umbraco") $scope.gotoFolder($scope.options.formData.currentFolder); }); - $scope.clickHandler = function(image, ev) { + $scope.clickHandler = function(image, ev, select) { - if (image.contentTypeAlias.toLowerCase() == 'folder') { + if (image.contentTypeAlias.toLowerCase() == 'folder' && !select) { $scope.gotoFolder(image); }else{ eventsService.publish("Umbraco.Dialogs.MediaPickerController.Select", image); @@ -124,5 +128,5 @@ angular.module("umbraco") }; //default root item - $scope.gotoFolder({id: -1, name: "Media", icon: "icon-folder"}); + $scope.gotoFolder(); }); \ No newline at end of file diff --git a/src/Umbraco.Web.UI.Client/src/views/common/dialogs/mediapicker.html b/src/Umbraco.Web.UI.Client/src/views/common/dialogs/mediapicker.html index 0b834d6cf5..b0155bfec4 100644 --- a/src/Umbraco.Web.UI.Client/src/views/common/dialogs/mediapicker.html +++ b/src/Umbraco.Web.UI.Client/src/views/common/dialogs/mediapicker.html @@ -1,7 +1,7 @@
-
+
@@ -26,10 +26,10 @@ data-file-upload="options" data-file-upload-progress="" data-ng-class="{'fileupl
-
+