diff options
Diffstat (limited to 'ecomp-portal-BE-os/src/main/webapp/WEB-INF/tags/topbar.tag')
-rw-r--r-- | ecomp-portal-BE-os/src/main/webapp/WEB-INF/tags/topbar.tag | 96 |
1 files changed, 96 insertions, 0 deletions
diff --git a/ecomp-portal-BE-os/src/main/webapp/WEB-INF/tags/topbar.tag b/ecomp-portal-BE-os/src/main/webapp/WEB-INF/tags/topbar.tag new file mode 100644 index 00000000..5109523a --- /dev/null +++ b/ecomp-portal-BE-os/src/main/webapp/WEB-INF/tags/topbar.tag @@ -0,0 +1,96 @@ +<%@attribute name="pageName" required="false"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> +<%@ taglib prefix="security" uri="http://www.springframework.org/security/tags"%> +<%@ taglib prefix="o" tagdir="/WEB-INF/tags"%> +<c:choose> + <c:when test="${ not empty userInfo.preferredUsername }"> + <c:set var="shortName" value="${ userInfo.preferredUsername }" /> + </c:when> + <c:otherwise> + <c:set var="shortName" value="${ userInfo.sub }" /> + </c:otherwise> +</c:choose> +<c:choose> + <c:when test="${ not empty userInfo.name }"> + <c:set var="longName" value="${ userInfo.name }" /> + </c:when> + <c:otherwise> + <c:choose> + <c:when test="${ not empty userInfo.givenName || not empty userInfo.familyName }"> + <c:set var="longName" value="${ userInfo.givenName } {$ userInfo.familyName }" /> + </c:when> + <c:otherwise> + <c:set var="longName" value="${ shortName }" /> + </c:otherwise> + </c:choose> + </c:otherwise> +</c:choose> +<div class="navbar navbar-inverse"> + <div class="navbar-inner"> + <div class="container"> + <button class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse"> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + <a class="brand" href="">MITREid Connect: Simple Web App</a> + <c:if test="${ not empty pageName }"> + <div class="nav-collapse collapse"> + <ul class="nav"> + <c:choose> + <c:when test="${pageName == 'Home'}"> + <li class="active"><a href="#">Home</a></li> + </c:when> + <c:otherwise> + <li><a href=".">Home</a></li> + </c:otherwise> + </c:choose> + <c:choose> + <c:when test="${pageName == 'User'}"> + <li class="active"><a href="#">User</a></li> + </c:when> + <c:otherwise> + <li><a href="user">User</a></li> + </c:otherwise> + </c:choose> + <c:choose> + <c:when test="${pageName == 'Admin'}"> + <li class="active"><a href="#">Admin</a></li> + </c:when> + <c:otherwise> + <li><a href="admin">Admin</a></li> + </c:otherwise> + </c:choose> + <c:choose> + <c:when test="${pageName == 'Logout'}"> + <li class="active"><a href="#">Logout</a></li> + </c:when> + <c:otherwise> + <li><a href="j_spring_security_logout">Logout</a></li> + </c:otherwise> + </c:choose> + + </ul> + <ul class="nav pull-right"> + <security:authorize access="hasRole('ROLE_USER')"> + <li class="dropdown"> + <a id="userButton" class="dropdown-toggle" data-toggle="dropdown" href=""><i class="icon-user icon-white"></i> ${ shortName } <span class="caret"></span></a> + <ul class="dropdown-menu pull-right"> + <li><a href="user" data-toggle="collapse" data-target=".nav-collapse">${ longName }</a></li> + <li class="divider"></li> + <li><a href="j_spring_security_logout" data-toggle="collapse" data-target=".nav-collapse"><i class="icon-remove"></i> Log out</a></li> + </ul> + </li> + </security:authorize> + <security:authorize access="!hasRole('ROLE_USER')"> + <li> + <a id="loginButton" href="login" data-toggle="collapse" data-target=".nav-collapse"><i class="icon-lock icon-white"></i> Log in</a> + </li> + </security:authorize> + </ul> + + </div><!--/.nav-collapse --> + </c:if> + </div> + </div> +</div> |