mirror of
https://github.com/goharbor/harbor.git
synced 2024-12-25 18:18:04 +01:00
44 lines
1.1 KiB
JavaScript
44 lines
1.1 KiB
JavaScript
(function() {
|
|
|
|
'use strict';
|
|
|
|
angular
|
|
.module('harbor.layout.navigation')
|
|
.directive('navigationHeader', navigationHeader);
|
|
|
|
NavigationHeaderController.$inject = ['$window', '$scope', 'currentUser', '$timeout'];
|
|
|
|
function NavigationHeaderController($window, $scope, currentUser, $timeout) {
|
|
var vm = this;
|
|
vm.url = $window.location.pathname;
|
|
}
|
|
|
|
function navigationHeader() {
|
|
var directive = {
|
|
restrict: 'E',
|
|
templateUrl: '/navigation_header',
|
|
link: link,
|
|
scope: true,
|
|
controller: NavigationHeaderController,
|
|
controllerAs: 'vm',
|
|
bindToController: true
|
|
};
|
|
|
|
return directive;
|
|
|
|
function link(scope, element, attrs, ctrl) {
|
|
var visited = ctrl.url;
|
|
console.log('visited:' + visited);
|
|
if (visited !== '' && visited !== '/') {
|
|
element.find('a[href*="' + visited + '"]').addClass('active');
|
|
}
|
|
element.find('a').on('click', click);
|
|
function click(event) {
|
|
element.find('a').removeClass('active');
|
|
$(event.target).not('span').addClass('active');
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
})(); |