From 1ca113b455caa0f38661bbaeacf1dd57e9f06953 Mon Sep 17 00:00:00 2001 From: kjac Date: Thu, 31 Mar 2016 23:44:52 +0200 Subject: [PATCH] Fix issue 342 --- app/controllers/config.controller.js | 8 +++++-- app/controllers/config.dialog.controller.js | 8 +++---- .../archetype.config.developer.dialog.html | 8 +++---- .../archetype.config.fieldset.dialog.html | 24 +++++++++---------- .../archetype.config.stylescript.dialog.html | 8 +++---- 5 files changed, 29 insertions(+), 27 deletions(-) diff --git a/app/controllers/config.controller.js b/app/controllers/config.controller.js index 47c54b9..695acc8 100644 --- a/app/controllers/config.controller.js +++ b/app/controllers/config.controller.js @@ -313,9 +313,13 @@ angular.module("umbraco").controller("Imulus.ArchetypeConfigController", functio dialogService.open({ template: template, show: true, - callback: function(data) { + callback: function (data) { + // replace the entire render model if it was changed (in developer options) + if (data.model && data.modelChanged) { + $scope.archetypeConfigRenderModel = data.model; + } }, - dialogData: $scope.archetypeConfigRenderModel + dialogData: { model: $scope.archetypeConfigRenderModel } }); } diff --git a/app/controllers/config.dialog.controller.js b/app/controllers/config.dialog.controller.js index 1661ea0..511f37d 100644 --- a/app/controllers/config.dialog.controller.js +++ b/app/controllers/config.dialog.controller.js @@ -1,17 +1,15 @@ angular.module('umbraco').controller('ArchetypeConfigOptionsController', function ($scope) { - $scope.model = $scope.dialogData; - //handles a fieldset group add $scope.addFieldsetGroup = function () { - $scope.model.fieldsetGroups.push({ name: "" }); + $scope.dialogData.model.fieldsetGroups.push({ name: "" }); } //handles a fieldset group removal $scope.removeFieldsetGroup = function ($index) { - $scope.model.fieldsetGroups.splice($index, 1); + $scope.dialogData.model.fieldsetGroups.splice($index, 1); } $scope.apply = function(index) { - $scope.submit($scope.model); + $scope.submit($scope.dialogData); } }); \ No newline at end of file diff --git a/app/views/archetype.config.developer.dialog.html b/app/views/archetype.config.developer.dialog.html index d5dacbb..96e4f44 100644 --- a/app/views/archetype.config.developer.dialog.html +++ b/app/views/archetype.config.developer.dialog.html @@ -3,18 +3,18 @@