From cd019d5617a4eca45584386de2e99fb623f1c94a Mon Sep 17 00:00:00 2001 From: Tobias Klika Date: Tue, 22 Oct 2019 11:45:09 +0200 Subject: [PATCH] do not update content previews when the content has not changed --- .../App_Plugins/brothers.uNesting/uNesting.directives.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/UmbracoPackages/App_Plugins/brothers.uNesting/uNesting.directives.js b/UmbracoPackages/App_Plugins/brothers.uNesting/uNesting.directives.js index e7b87e6..cd13ea2 100644 --- a/UmbracoPackages/App_Plugins/brothers.uNesting/uNesting.directives.js +++ b/UmbracoPackages/App_Plugins/brothers.uNesting/uNesting.directives.js @@ -12,6 +12,7 @@ angular.module('umbraco.directives').directive('unContent', function ($compile) }, link: function (scope, element) { + var content = null; // get template var template = scope.config && scope.config.nameTemplate ? scope.config.nameTemplate : null; @@ -31,6 +32,11 @@ angular.module('umbraco.directives').directive('unContent', function ($compile) // compile & render template function render() { + if (content === JSON.stringify(scope.item)) + { + return; + } + // merge element values into local scope angular.merge(scope, scope.item); @@ -45,6 +51,8 @@ angular.module('umbraco.directives').directive('unContent', function ($compile) // create html and compile element.html(template); $compile(element.contents())(scope); + + content = JSON.stringify(scope.item); } var unsubscribe = scope.$watch('item', function (value) @@ -468,7 +476,6 @@ angular.module("umbraco.directives").directive('uNestingContentEditor', [ { if (tab.alias.toLowerCase() === $scope.selectedTab.alias.toLowerCase()) { - var localPropsMap = $scope.selectedTab.properties.reduce(function (map, obj) { map[obj.alias] = obj;