31 lines
994 B
JavaScript
31 lines
994 B
JavaScript
var refstackApp = angular.module('refstackApp');
|
|
|
|
/**
|
|
* Refstack Header Controller
|
|
* This controller is for the header template which contains the site
|
|
* navigation.
|
|
*/
|
|
refstackApp.controller('headerController',
|
|
['$scope', '$location', function ($scope, $location) {
|
|
'use strict';
|
|
|
|
/** Whether the Navbar is collapsed for small displays. */
|
|
$scope.navbarCollapsed = true;
|
|
|
|
/**
|
|
* This determines whether a button should be in the active state based
|
|
* on the URL.
|
|
*/
|
|
$scope.isActive = function (viewLocation) {
|
|
var path = $location.path().substr(0, viewLocation.length);
|
|
if (path === viewLocation) {
|
|
// Make sure "/" only matches when viewLocation is "/".
|
|
if (!($location.path().substr(0).length > 1 &&
|
|
viewLocation.length === 1 )) {
|
|
return true;
|
|
}
|
|
}
|
|
return false;
|
|
};
|
|
}]);
|