refinement for navigation-details default action of UI.

This commit is contained in:
kunw 2016-05-18 16:50:44 +08:00
parent fa55ca01e7
commit a824b4d77f
2 changed files with 10 additions and 3 deletions

View File

@ -99,7 +99,6 @@
vm.selectedProject = item; vm.selectedProject = item;
vm.checkProjectMember(vm.selectedProject.ProjectId); vm.checkProjectMember(vm.selectedProject.ProjectId);
vm.isOpen = false; vm.isOpen = false;
$location.search('project_id', vm.selectedProject.ProjectId); $location.search('project_id', vm.selectedProject.ProjectId);
} }

View File

@ -6,9 +6,9 @@
.module('harbor.layout.navigation') .module('harbor.layout.navigation')
.directive('navigationDetails', navigationDetails); .directive('navigationDetails', navigationDetails);
NavigationDetailsController.$inject = ['$window', '$location', '$scope']; NavigationDetailsController.$inject = ['$window', '$location', '$scope', '$route'];
function NavigationDetailsController($window, $location, $scope) { function NavigationDetailsController($window, $location, $scope, $route) {
var vm = this; var vm = this;
$scope.$watch('vm.selectedProject', function(current, origin) { $scope.$watch('vm.selectedProject', function(current, origin) {
@ -48,10 +48,18 @@
function link(scope, element, attrs, ctrl) { function link(scope, element, attrs, ctrl) {
var visited = ctrl.url.substring(1); var visited = ctrl.url.substring(1);
if(visited.indexOf('?') >= 0) { if(visited.indexOf('?') >= 0) {
visited = ctrl.url.substring(1, ctrl.url.indexOf('?') - 1); visited = ctrl.url.substring(1, ctrl.url.indexOf('?') - 1);
} }
scope.$watch('vm.selectedProject', function(current) {
if(current) {
element.find('a').removeClass('active');
element.find('a:first').addClass('active');
}
});
element.find('a[tag*="' + visited + '"]').addClass('active'); element.find('a[tag*="' + visited + '"]').addClass('active');
element.on('click', click); element.on('click', click);