diff --git a/src/Umbraco.Web.UI.Client/src/common/directives/components/editor/umbeditorheader.directive.js b/src/Umbraco.Web.UI.Client/src/common/directives/components/editor/umbeditorheader.directive.js index 255897e3f8..9f558ea7e4 100644 --- a/src/Umbraco.Web.UI.Client/src/common/directives/components/editor/umbeditorheader.directive.js +++ b/src/Umbraco.Web.UI.Client/src/common/directives/components/editor/umbeditorheader.directive.js @@ -212,6 +212,8 @@ Use this directive to construct a header inside the main editor window. scope.dialogModel = { view: "iconpicker", show: true, + icon: scope.icon.split(' ')[0], + color: scope.icon.split(' ')[1], submit: function (model) { /* ensure an icon is selected, because on focus on close button diff --git a/src/Umbraco.Web.UI.Client/src/less/components/umb-iconpicker.less b/src/Umbraco.Web.UI.Client/src/less/components/umb-iconpicker.less index 0ecdd4f824..8ed034b403 100644 --- a/src/Umbraco.Web.UI.Client/src/less/components/umb-iconpicker.less +++ b/src/Umbraco.Web.UI.Client/src/less/components/umb-iconpicker.less @@ -27,7 +27,8 @@ } .umb-iconpicker-item a:hover, -.umb-iconpicker-item a:focus{ +.umb-iconpicker-item a:focus, +.umb-iconpicker-item.-selected { background: @gray-10; outline: none; } diff --git a/src/Umbraco.Web.UI.Client/src/views/common/overlays/iconpicker/iconpicker.controller.js b/src/Umbraco.Web.UI.Client/src/views/common/overlays/iconpicker/iconpicker.controller.js index bd2071a012..7a186f3d6b 100644 --- a/src/Umbraco.Web.UI.Client/src/views/common/overlays/iconpicker/iconpicker.controller.js +++ b/src/Umbraco.Web.UI.Client/src/views/common/overlays/iconpicker/iconpicker.controller.js @@ -9,11 +9,19 @@ function IconPickerOverlay($scope, iconHelper, localizationService) { $scope.loading = true; - $scope.model.hideSubmitButton = true; + $scope.model.hideSubmitButton = false; if (!$scope.model.title) { $scope.model.title = localizationService.localize("defaultdialogs_selectIcon"); - } + }; + + if ($scope.model.color) { + $scope.color = $scope.model.color; + }; + + if ($scope.model.icon) { + $scope.icon = $scope.model.icon; + }; iconHelper.getIcons().then(function(icons) { $scope.icons = icons; @@ -26,6 +34,9 @@ function IconPickerOverlay($scope, iconHelper, localizationService) { $scope.submitForm($scope.model); }; + $scope.changeColor = function (color) { + $scope.model.color = color; + }; } angular.module("umbraco").controller("Umbraco.Overlays.IconPickerOverlay", IconPickerOverlay); diff --git a/src/Umbraco.Web.UI.Client/src/views/common/overlays/iconpicker/iconpicker.html b/src/Umbraco.Web.UI.Client/src/views/common/overlays/iconpicker/iconpicker.html index b2395228d8..78a215d009 100644 --- a/src/Umbraco.Web.UI.Client/src/views/common/overlays/iconpicker/iconpicker.html +++ b/src/Umbraco.Web.UI.Client/src/views/common/overlays/iconpicker/iconpicker.html @@ -15,7 +15,7 @@
- @@ -42,7 +42,7 @@