diff --git a/src/Umbraco.Web.UI.Client/src/less/components/buttons/umb-button.less b/src/Umbraco.Web.UI.Client/src/less/components/buttons/umb-button.less index d523b24141..b6800aba65 100644 --- a/src/Umbraco.Web.UI.Client/src/less/components/buttons/umb-button.less +++ b/src/Umbraco.Web.UI.Client/src/less/components/buttons/umb-button.less @@ -63,6 +63,11 @@ border-left-color: @white; } +.umb-button__progress.-black { + border-color: rgba(255, 255, 255, 0.4); + border-left-color: @black; +} + .umb-button__success, .umb-button__error { position: absolute; diff --git a/src/Umbraco.Web.UI.Client/src/less/components/umb-checkbox-list.less b/src/Umbraco.Web.UI.Client/src/less/components/umb-checkbox-list.less index 11194eeb43..c9f47a66df 100644 --- a/src/Umbraco.Web.UI.Client/src/less/components/umb-checkbox-list.less +++ b/src/Umbraco.Web.UI.Client/src/less/components/umb-checkbox-list.less @@ -37,6 +37,7 @@ align-items: center; flex: 0 0 30px; margin-right: 5px; + position: relative; } .umb-checkbox-list__item-icon { @@ -44,6 +45,17 @@ font-size: 16px; } +.umb-checkbox-list__item-icon-wrapper { + position: relative; + + .umb-button__progress { + width: 10px; + height: 10px; + margin-left: -10px; + margin-top: -8px; + } +} + .umb-checkbox-list__item-text { font-size: 14px; margin-bottom: 0; diff --git a/src/Umbraco.Web.UI.Client/src/views/common/infiniteeditors/compositions/compositions.controller.js b/src/Umbraco.Web.UI.Client/src/views/common/infiniteeditors/compositions/compositions.controller.js index ab8c133211..526d2d4dfa 100644 --- a/src/Umbraco.Web.UI.Client/src/views/common/infiniteeditors/compositions/compositions.controller.js +++ b/src/Umbraco.Web.UI.Client/src/views/common/infiniteeditors/compositions/compositions.controller.js @@ -7,7 +7,7 @@ var oldModel = null; vm.showConfirmSubmit = false; - vm.loading = false; + vm.loadingAlias = null; vm.isSelected = isSelected; vm.openContentType = openContentType; @@ -57,31 +57,13 @@ $location.path(url); } - function selectCompositeContentType(compositeContentType) { - - vm.loading = true; + function selectCompositeContentType(compositeContentType) { + vm.loadingAlias = compositeContentType.contentType.alias var contentType = compositeContentType.contentType; $scope.model.selectCompositeContentType(contentType).then(function (response) { - - Utilities.forEach(vm.availableGroups, function (group) { - - Utilities.forEach(group.compositeContentTypes, function (obj) { - if (obj.allowed === false) { - obj.selected = false; - } - }); - }); - - $timeout(function () { - vm.loading = false; - }, 500); - - }, function () { - $timeout(function () { - vm.loading = false; - }, 500); + vm.loadingAlias = null; }); // Check if the template is already selected. diff --git a/src/Umbraco.Web.UI.Client/src/views/common/infiniteeditors/compositions/compositions.html b/src/Umbraco.Web.UI.Client/src/views/common/infiniteeditors/compositions/compositions.html index 8060605b87..98db2b0336 100644 --- a/src/Umbraco.Web.UI.Client/src/views/common/infiniteeditors/compositions/compositions.html +++ b/src/Umbraco.Web.UI.Client/src/views/common/infiniteeditors/compositions/compositions.html @@ -42,10 +42,6 @@ -
- -
-

@@ -68,18 +64,21 @@
  • + ng-class="{'-disabled': (compositeContentType.allowed === false && !compositeContentType.selected) || compositeContentType.inherited, '-selected': compositeContentType.selected}">
    + disabled="(compositeContentType.allowed === false && !compositeContentType.selected) || compositeContentType.inherited || vm.loadingAlias">
    -