Changeset 12520


Ignore:
Timestamp:
06/26/15 10:30:43 (4 years ago)
Author:
dglaser
Message:

#2394:

HeuristicLab.Services.WebApp-3.3:

  • changed the menu controller to set all parents of an entry to active
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Services.WebApp/3.3/WebApp/shared/menu/menuCtrl.js

    r12435 r12520  
    77            $scope.menuEntries = app.getMenu().getMenuEntries();
    88            $scope.isActive = function (viewLocation) {
    9                 var loc = viewLocation.toUpperCase().substr(1);
    10                 var actualLocation = $location.path().toUpperCase();
    11                 var splitLoc = loc.split("/");
    12                 if (splitLoc.length <= 2) {
    13                     var actualLocationSplit = actualLocation.split("/");
    14                     if (actualLocationSplit.length > 1) {
    15                         if (splitLoc[1] == actualLocationSplit[1]) {
    16                             return true;
     9                var linkLocation = viewLocation.toUpperCase().substr(1);
     10                var currentLocation = $location.path().toUpperCase();
     11                if (linkLocation == currentLocation) {
     12                    return true;
     13                }
     14                var linkLocationParts = linkLocation.split("/");
     15                var currentLocationParts = currentLocation.split("/");
     16                var linkLocationPartsLength = linkLocationParts.length;
     17                if (linkLocationPartsLength < currentLocationParts.length) {
     18                    for (var i = 0; i < linkLocationPartsLength; ++i) {
     19                        if (linkLocationParts[i] !== currentLocationParts[i]) {
     20                            return false;
    1721                        }
    1822                    }
     23                    return true;
    1924                }
    20                 return $location.path().toUpperCase() == loc;
     25                return false;
    2126            };
    2227
    23             $scope.logout = function() {
    24                 authService.logout({}, function() {
     28            $scope.logout = function () {
     29                authService.logout({}, function () {
    2530                    $window.location.hash = "";
    2631                    $window.location.reload();
     
    2833            };
    2934
    30             $scope.hideMenu = function() {
     35            $scope.hideMenu = function () {
    3136                $(".navbar-collapse").collapse('hide');
    3237            };
Note: See TracChangeset for help on using the changeset viewer.