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
-->
-
+