From 418a29cbbf4273b9fa797e8d0d48b6239dc5bbb9 Mon Sep 17 00:00:00 2001 From: perploug Date: Fri, 4 Oct 2013 11:18:57 +0200 Subject: [PATCH] Odd, missing config files crashed the site --- .../common/dialogs/linkpicker.controller.js | 30 ++++++++++++------- .../src/views/common/dialogs/linkpicker.html | 4 ++- src/Umbraco.Web.UI/Umbraco.Web.UI.csproj | 2 ++ .../config/ClientDependency.config | 2 +- src/Umbraco.Web/Editors/ContentController.cs | 3 +- 5 files changed, 28 insertions(+), 13 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/views/common/dialogs/linkpicker.controller.js b/src/Umbraco.Web.UI.Client/src/views/common/dialogs/linkpicker.controller.js index f8629dc6cd..03dfbe895f 100644 --- a/src/Umbraco.Web.UI.Client/src/views/common/dialogs/linkpicker.controller.js +++ b/src/Umbraco.Web.UI.Client/src/views/common/dialogs/linkpicker.controller.js @@ -12,23 +12,33 @@ angular.module("umbraco").controller("Umbraco.Dialogs.LinkPickerController", eventsService.publish("Umbraco.Dialogs.LinkPickerController.Select", args).then(function(args){ var c = $(args.event.target.parentElement); + + //clearing if($scope.selectedEl){ $scope.selectedEl.find(".temporary").remove(); $scope.selectedEl.find("i.umb-tree-icon").show(); } - c.find("i.umb-tree-icon") - .hide() - .after(""); - - $scope.selectedEl = c; - $scope.target = args.node; - $scope.target.title = args.node.name; + //renewing + if(c !== $scope.selectedEl){ + c.find("i.umb-tree-icon") + .hide() + .after(""); + + $scope.selectedEl = c; - if(args.node.id < 0){ - $scope.target.url = "/"; + $scope.target = args.node; + $scope.target.title = args.node.name; + + if(args.node.id < 0){ + $scope.target.url = "/"; + }else{ + $scope.target.url = contentResource.getNiceUrl(args.node.id); + } }else{ - $scope.target.url = contentResource.getNiceUrl(args.node.id); + //resetting + $scope.selectedEl = null; + $scope.target = {}; } }); diff --git a/src/Umbraco.Web.UI.Client/src/views/common/dialogs/linkpicker.html b/src/Umbraco.Web.UI.Client/src/views/common/dialogs/linkpicker.html index ff471b6a43..e09ec82315 100644 --- a/src/Umbraco.Web.UI.Client/src/views/common/dialogs/linkpicker.html +++ b/src/Umbraco.Web.UI.Client/src/views/common/dialogs/linkpicker.html @@ -5,7 +5,9 @@ + ng-model="target.url" + ng-disabled="target.id" + /> 404handlers.config + ClientDependency.config Designer @@ -634,6 +635,7 @@ BaseRestExtensions.config + log4net.config diff --git a/src/Umbraco.Web.UI/config/ClientDependency.config b/src/Umbraco.Web.UI/config/ClientDependency.config index d0e094966b..a32b015367 100644 --- a/src/Umbraco.Web.UI/config/ClientDependency.config +++ b/src/Umbraco.Web.UI/config/ClientDependency.config @@ -10,7 +10,7 @@ NOTES: * Compression/Combination/Minification is not enabled unless debug="false" is specified on the 'compiliation' element in the web.config * A new version will invalidate both client and server cache and create new persisted files --> - +