diff --git a/src/Umbraco.Web.UI.Client/src/common/directives/umbtree.directive.js b/src/Umbraco.Web.UI.Client/src/common/directives/umbtree.directive.js index cb98f33bf4..256ee1b25e 100644 --- a/src/Umbraco.Web.UI.Client/src/common/directives/umbtree.directive.js +++ b/src/Umbraco.Web.UI.Client/src/common/directives/umbtree.directive.js @@ -76,7 +76,10 @@ angular.module("umbraco.directives") if(!angular.isArray(path)){ path = path.split(','); } + //reset current node selection + scope.currentNode = undefined; + //filter the path for root node ids path = _.filter(path, function(item){ return (item !== "init" && item !== "-1"); }); //if we have a active tree, we sync based on that. @@ -87,7 +90,7 @@ angular.module("umbraco.directives") }; scope.eventhandler.setActiveTreeType = function(treeAlias){ - activeTree = _.find(scope.tree.root.children, function(node){ return node.metaData.treeAlias === treeAlias; }); + activeTree = _.find(scope.tree.root.children, function(node){ return node.metaData.treeAlias === treeAlias; }); }; } } diff --git a/src/Umbraco.Web.UI.Client/src/views/datatype/datatype.edit.controller.js b/src/Umbraco.Web.UI.Client/src/views/datatype/datatype.edit.controller.js index dd572aac2c..e5f62a1d8d 100644 --- a/src/Umbraco.Web.UI.Client/src/views/datatype/datatype.edit.controller.js +++ b/src/Umbraco.Web.UI.Client/src/views/datatype/datatype.edit.controller.js @@ -6,7 +6,7 @@ * @description * The controller for the content editor */ -function DataTypeEditController($scope, $routeParams, $location, dataTypeResource, notificationsService, angularHelper, serverValidationManager, contentEditingHelper, formHelper) { +function DataTypeEditController($scope, $routeParams, $location, dataTypeResource, notificationsService, navigationService, angularHelper, serverValidationManager, contentEditingHelper, formHelper) { //method used to configure the pre-values when we retreive them from the server function createPreValueProps(preVals) { @@ -55,6 +55,10 @@ function DataTypeEditController($scope, $routeParams, $location, dataTypeResourc $scope.loaded = true; $scope.preValuesLoaded = true; $scope.content = data; + + navigationService.setActiveTreeType("datatype"); + navigationService.syncPath([String(data.id)]); + createPreValueProps($scope.content.preValues); //in one particular special case, after we've created a new item we redirect back to the edit