diff --git a/src/Umbraco.Web.UI.Client/src/less/hacks.less b/src/Umbraco.Web.UI.Client/src/less/hacks.less index ddbe8cb35d..e02289e9b0 100644 --- a/src/Umbraco.Web.UI.Client/src/less/hacks.less +++ b/src/Umbraco.Web.UI.Client/src/less/hacks.less @@ -7,6 +7,9 @@ *{ -ms-touch-action: none;} +.ui-sortable-placeholder { + margin-left: 0 !important; +} .controls-row img { max-width: none; diff --git a/src/Umbraco.Web.UI.Client/src/less/tree.less b/src/Umbraco.Web.UI.Client/src/less/tree.less index c4131b4d21..00011cf6aa 100644 --- a/src/Umbraco.Web.UI.Client/src/less/tree.less +++ b/src/Umbraco.Web.UI.Client/src/less/tree.less @@ -237,6 +237,11 @@ div.has-unpublished-version:before{ padding-top: 7px; } +div.not-allowed > i.icon,div.not-allowed > a{ + color: @grayLight; + cursor: not-allowed; +} + // Tree context menu // ------------------------- .umb-actions { 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 b7063caf28..a4c4b82638 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 @@ -72,7 +72,7 @@ data-file-upload="options" data-file-upload-progress="" data-ng-class="{'fileupl diff --git a/src/Umbraco.Web.UI.Client/src/views/common/dialogs/treepicker.controller.js b/src/Umbraco.Web.UI.Client/src/views/common/dialogs/treepicker.controller.js index d5c4158b4f..d4163a1b23 100644 --- a/src/Umbraco.Web.UI.Client/src/views/common/dialogs/treepicker.controller.js +++ b/src/Umbraco.Web.UI.Client/src/views/common/dialogs/treepicker.controller.js @@ -12,6 +12,7 @@ angular.module("umbraco").controller("Umbraco.Dialogs.TreePickerController", $scope.entityType ="Document"; $scope.results = []; + if(dialogOptions.section === "member"){ $scope.searcher = searchService.searchMembers; $scope.entityType = "Member"; @@ -21,37 +22,48 @@ angular.module("umbraco").controller("Umbraco.Dialogs.TreePickerController", } function select(text, id){ - + //if we get the root, we just return a constructed entity, no need for server data if(id < 0){ - var node = { - alias: null, - icon: "icon-folder", - id: id, - name: text}; + if($scope.multiPicker){ - $scope.select(node); + $scope.select(id); }else{ + + var node = { + alias: null, + icon: "icon-folder", + id: id, + name: text}; + $scope.submit(node); } - }else{ - entityResource.getById(id, $scope.entityType).then(function(ent){ - if($scope.multiPicker){ - - $scope.showSearch = false; - $scope.results = []; - $scope.term = ""; - $scope.oldTerm = undefined; - $scope.select(ent); - }else{ - $scope.submit(ent); - } - }); + }else{ + $scope.showSearch = false; + $scope.results = []; + $scope.term = ""; + $scope.oldTerm = undefined; + + + if($scope.multiPicker){ + $scope.select(id); + }else{ + entityResource.getById(id, $scope.entityType).then(function(ent){ + $scope.submit(ent); + }); + } } } + $scope.multiSubmit = function(result){ + entityResource.getByIds(result, $scope.entityType).then(function(ents){ + $scope.submit(ents); + }); + }; + + $scope.selectResult = function(result){ select(result.title, result.id); }; @@ -82,7 +94,7 @@ angular.module("umbraco").controller("Umbraco.Dialogs.TreePickerController", angular.forEach(args.children, function(value, key){ if(filterArray.indexOf(value.metaData.contentType) >= 0){ value.filtered = true; - value.icon = "icon-wrong red unpublished"; + value.cssClasses.push("not-allowed"); } }); } @@ -102,6 +114,7 @@ angular.module("umbraco").controller("Umbraco.Dialogs.TreePickerController", select(args.node.name, args.node.id); + //ui... if($scope.multiPicker){ var c = $(args.event.target.parentElement); if(!args.node.selected){ diff --git a/src/Umbraco.Web.UI.Client/src/views/common/dialogs/treepicker.html b/src/Umbraco.Web.UI.Client/src/views/common/dialogs/treepicker.html index a4c3dbc63a..0e863caa98 100644 --- a/src/Umbraco.Web.UI.Client/src/views/common/dialogs/treepicker.html +++ b/src/Umbraco.Web.UI.Client/src/views/common/dialogs/treepicker.html @@ -51,6 +51,8 @@