diff --git a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/blocklist/prevalue/blocklist.blockconfiguration.controller.js b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/blocklist/prevalue/blocklist.blockconfiguration.controller.js index 3141f0418a..c439d89911 100644 --- a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/blocklist/prevalue/blocklist.blockconfiguration.controller.js +++ b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/blocklist/prevalue/blocklist.blockconfiguration.controller.js @@ -16,10 +16,11 @@ } } - function BlockConfigurationController($scope, elementTypeResource, overlayService, localizationService, editorService) { + function BlockConfigurationController($scope, elementTypeResource, overlayService, localizationService, editorService, eventsService) { + + var unsubscribe = []; var vm = this; - vm.openBlock = null; function onInit() { @@ -38,6 +39,16 @@ }); } + function updateUsedElementTypes(event, args) { + var key = args.documentType.key; + for (var i = 0; i { u(); }); + }); onInit(); diff --git a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/blocklist/prevalue/blocklist.blockconfiguration.overlay.controller.js b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/blocklist/prevalue/blocklist.blockconfiguration.overlay.controller.js index d722a17c1a..e8b3392159 100644 --- a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/blocklist/prevalue/blocklist.blockconfiguration.overlay.controller.js +++ b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/blocklist/prevalue/blocklist.blockconfiguration.overlay.controller.js @@ -10,7 +10,9 @@ (function () { "use strict"; - function BlockConfigurationOverlayController($scope, overlayService, localizationService, editorService, elementTypeResource) { + function BlockConfigurationOverlayController($scope, overlayService, localizationService, editorService, elementTypeResource, eventsService) { + + var unsubscribe = []; var vm = this; vm.block = $scope.model.block; @@ -20,11 +22,14 @@ function loadElementTypes() { return elementTypeResource.getAll().then(function (elementTypes) { vm.elementTypes = elementTypes; + + vm.contentPreview = vm.getElementTypeByKey(vm.block.contentTypeKey); + vm.settingsPreview = vm.getElementTypeByKey(vm.block.settingsElementTypeKey); }); } vm.getElementTypeByKey = function(key) { - return _.find(vm.elementTypes, function (type) { + return vm.elementTypes.find(function (type) { return type.key === key; }); }; @@ -34,7 +39,6 @@ const editor = { id: elementTypeId, submit: function (model) { - loadElementTypes(); editorService.close(); }, close: function () { @@ -50,9 +54,7 @@ infiniteMode: true, isElement: true, submit: function (model) { - loadElementTypes().then( function () { - callback(model.documentTypeKey); - }); + callback(model.documentTypeKey); editorService.close(); }, close: function () { @@ -123,6 +125,26 @@ }; + function updateUsedElementTypes(event, args) { + var key = args.documentType.key; + for (var i = 0; i { u(); }); + }); + } angular.module("umbraco").controller("Umbraco.PropertyEditors.BlockList.BlockConfigurationOverlayController", BlockConfigurationOverlayController); diff --git a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/blocklist/prevalue/blocklist.blockconfiguration.overlay.html b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/blocklist/prevalue/blocklist.blockconfiguration.overlay.html index 8313dcf15e..ae5eb5543c 100644 --- a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/blocklist/prevalue/blocklist.blockconfiguration.overlay.html +++ b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/blocklist/prevalue/blocklist.blockconfiguration.overlay.html @@ -107,8 +107,7 @@
- {{ contentPreview = vm.getElementTypeByKey(vm.block.contentTypeKey); "" }} - +