CaffGeek/MBACNationals

View on GitHub
Web.Admin/AdminApp/Directives/directive.activemenu.js

Summary

Maintainability
A
0 mins
Test Coverage
app.directive('activeMenu', ['$location', function ($location) {
    return {
        restrict: 'A',
        link: function (scope, element, attrs, model) {
            var $el = angular.element(element);
            var $a = $el.children('a');
            var className = attrs[0] || 'active';

            var href = $a.attr('href');
            var url = $location.absUrl();

            var isActive = !!(url.indexOf(href, url.length - href.length) !== -1);
                $el.toggleClass(className, isActive);
        }
    };
}]);