diff --git a/platform/commonUI/general/bundle.js b/platform/commonUI/general/bundle.js index bfd1533a0e..585bdee090 100644 --- a/platform/commonUI/general/bundle.js +++ b/platform/commonUI/general/bundle.js @@ -401,7 +401,7 @@ define([ { "key": "mctTree", "implementation": MCTTree, - "depends": ['gestureService'] + "depends": ['gestureService', 'openmct'] }, { "key": "mctPreview", diff --git a/platform/commonUI/general/src/controllers/TreeNodeController.js b/platform/commonUI/general/src/controllers/TreeNodeController.js index 92ca09d938..b9b9487664 100644 --- a/platform/commonUI/general/src/controllers/TreeNodeController.js +++ b/platform/commonUI/general/src/controllers/TreeNodeController.js @@ -79,8 +79,8 @@ define( // a recursive step for subsequent ids in the paths, // until we exceed path length or hit a mismatch. return (index >= nodePath.length) || - ((navPath[index] === nodePath[index]) && - checkPath(nodePath, navPath, index + 1)); + ((navPath[index] === nodePath[index]) && + checkPath(nodePath, navPath, index + 1)); } // Consider the currently-navigated object and update @@ -89,9 +89,9 @@ define( var nodeObject = $scope.domainObject, navObject = selectedObject, nodeContext = nodeObject && - nodeObject.getCapability('context'), + nodeObject.getCapability('context'), navContext = navObject && - navObject.getCapability('context'), + navObject.getCapability('context'), nodePath, navPath; @@ -110,7 +110,7 @@ define( // within the navigation path; otherwise, navigation // has happened in some other subtree. if (navPath.length >= nodePath.length && - checkPath(nodePath, navPath)) { + checkPath(nodePath, navPath)) { // nodePath is along the navPath; if it's // at the end of the path, highlight; diff --git a/platform/commonUI/general/src/directives/MCTTree.js b/platform/commonUI/general/src/directives/MCTTree.js index 62ca79a016..ef0a615fcb 100644 --- a/platform/commonUI/general/src/directives/MCTTree.js +++ b/platform/commonUI/general/src/directives/MCTTree.js @@ -24,7 +24,7 @@ define([ 'angular', '../ui/TreeView' ], function (angular, TreeView) { - function MCTTree(gestureService) { + function MCTTree(gestureService, openmct) { function link(scope, element) { if (!scope.allowSelection) { scope.allowSelection = function () { @@ -34,8 +34,9 @@ define([ if (!scope.onSelection) { scope.onSelection = function () {}; } + var currentSelection = scope.selectedObject; - var treeView = new TreeView(gestureService); + var treeView = new TreeView(gestureService, openmct); function setSelection(domainObject, event) { if (currentSelection === domainObject) { diff --git a/platform/commonUI/general/src/ui/TreeNodeView.js b/platform/commonUI/general/src/ui/TreeNodeView.js index 48d71f503e..944f4b9c6c 100644 --- a/platform/commonUI/general/src/ui/TreeNodeView.js +++ b/platform/commonUI/general/src/ui/TreeNodeView.js @@ -27,9 +27,9 @@ define([ './TreeLabelView' ], function ($, nodeTemplate, ToggleView, TreeLabelView) { - function TreeNodeView(gestureService, subtreeFactory, selectFn) { + function TreeNodeView(gestureService, subtreeFactory, selectFn, openmct) { this.li = $('