' +
@@ -61,7 +62,7 @@ angular.module("umbraco.directives")
about it.
*/
scope.options = function(e, n, ev){
- emitEvent("treeOptionsClick", {element: e, node: n, event: ev});
+ emitEvent("treeOptionsClick", {element: e, tree: scope.tree, node: n, event: ev});
};
/**
@@ -71,7 +72,7 @@ angular.module("umbraco.directives")
defined on the tree
*/
scope.select = function(e,n,ev){
- emitEvent("treeNodeSelect", { element: e, node: n, event: ev });
+ emitEvent("treeNodeSelect", { element: e, tree: scope.tree, node: n, event: ev });
};
/** method to set the current animation for the node.
@@ -95,7 +96,7 @@ angular.module("umbraco.directives")
scope.load = function(arrow, node) {
if (node.expanded) {
enableDeleteAnimations = false;
- emitEvent("treeNodeCollapsing", { element: arrow, node: node });
+ emitEvent("treeNodeCollapsing", { element: arrow, tree: scope.tree, node: node });
node.expanded = false;
}
else {
@@ -106,19 +107,19 @@ angular.module("umbraco.directives")
/* helper to force reloading children of a tree node */
scope.loadChildren = function(arrow, node, forceReload){
//emit treeNodeExpanding event, if a callback object is set on the tree
- emitEvent("treeNodeExpanding", { element: arrow, node: node });
+ emitEvent("treeNodeExpanding", { element: arrow, tree: scope.tree, node: node });
if (node.hasChildren && (forceReload || !node.children || (angular.isArray(node.children) && node.children.length === 0))) {
//get the children from the tree service
treeService.loadNodeChildren({ node: node, section: scope.section })
.then(function(data) {
//emit expanded event
- emitEvent("treeNodeExpanded", { element: arrow, node: node, children: data });
+ emitEvent("treeNodeExpanded", { element: arrow, tree: scope.tree, node: node, children: data });
enableDeleteAnimations = true;
});
}
else {
- emitEvent("treeNodeExpanded", { element: arrow, node: node, children: node.children });
+ emitEvent("treeNodeExpanded", { element: arrow, tree: scope.tree, node: node, children: node.children });
node.expanded = true;
enableDeleteAnimations = true;
}
@@ -152,7 +153,7 @@ angular.module("umbraco.directives")
scope.expandActivePath(scope.node, scope.activetree, scope.path);
scope.node.stateCssClass = scope.node.cssClasses.join(" ");
- var template = '
';
+ var template = '
';
var newElement = angular.element(template);
$compile(newElement)(scope);
element.append(newElement);
diff --git a/src/Umbraco.Web.UI.Client/src/common/services/navigation.service.js b/src/Umbraco.Web.UI.Client/src/common/services/navigation.service.js
index 12b0f4b6f4..d07157f962 100644
--- a/src/Umbraco.Web.UI.Client/src/common/services/navigation.service.js
+++ b/src/Umbraco.Web.UI.Client/src/common/services/navigation.service.js
@@ -168,6 +168,10 @@ angular.module('umbraco.services')
//TODO: investicate if we need to halt watch triggers
//and instead pause them and then manually tell the tree to digest path changes
//as this might be a bit heavy loading
+ if(!angular.isArray(path)){
+ path = path.split(",");
+ }
+
this.ui.currentPath = path;
},
diff --git a/src/Umbraco.Web.UI.Client/src/common/services/search.service.js b/src/Umbraco.Web.UI.Client/src/common/services/search.service.js
index 39dda8f5d5..2801ba300a 100644
--- a/src/Umbraco.Web.UI.Client/src/common/services/search.service.js
+++ b/src/Umbraco.Web.UI.Client/src/common/services/search.service.js
@@ -13,6 +13,7 @@ angular.module('umbraco.services')
_.each(data, function(el){
el.menuUrl = "UmbracoTrees/ContentTree/GetMenu?id=" + el.id + "&application=content";
+ el.metaData = {treeAlias: "content"};
});
m.results.push({
@@ -32,6 +33,7 @@ angular.module('umbraco.services')
_.each(data, function(el){
el.menuUrl = "UmbracoTrees/MediaTree/GetMenu?id=" + el.id + "&application=media";
+ el.metaData = {treeAlias: "media"};
});
m.results.push({
diff --git a/src/Umbraco.Web.UI.Client/src/views/common/navigation.controller.js b/src/Umbraco.Web.UI.Client/src/views/common/navigation.controller.js
index 20703fe9c7..51421b9b16 100644
--- a/src/Umbraco.Web.UI.Client/src/views/common/navigation.controller.js
+++ b/src/Umbraco.Web.UI.Client/src/views/common/navigation.controller.js
@@ -43,6 +43,7 @@ function NavigationController($scope,$rootScope, $location, $log, $routeParams,
}
});
+
//this reacts to the options item in the tree
$scope.treeEventHandler.bind("treeOptionsClick", function (ev, args) {
ev.stopPropagation();
@@ -64,9 +65,8 @@ function NavigationController($scope,$rootScope, $location, $log, $routeParams,
$scope.currentNode = args.node;
args.scope = $scope;
- if(args.event && args.event.altKey){
- args.skipDefault = true;
- }
+ //always skip default
+ args.skipDefault = true;
navigationService.showMenu(ev, args);
};
diff --git a/src/Umbraco.Web.UI/umbraco/members/EditMemberType.aspx b/src/Umbraco.Web.UI/umbraco/members/EditMemberType.aspx
index 3e274b567f..324f8fb0fa 100644
--- a/src/Umbraco.Web.UI/umbraco/members/EditMemberType.aspx
+++ b/src/Umbraco.Web.UI/umbraco/members/EditMemberType.aspx
@@ -13,20 +13,23 @@
-