nexus site path corrected
[portal.git] / ecomp-portal-BE / war / WEB-INF / tags / topbar.tag
1 <%@attribute name="pageName" required="false"%>
2 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
3 <%@ taglib prefix="security" uri="http://www.springframework.org/security/tags"%>
4 <%@ taglib prefix="o" tagdir="/WEB-INF/tags"%>
5 <c:choose>
6         <c:when test="${ not empty userInfo.preferredUsername }">
7                 <c:set var="shortName" value="${ userInfo.preferredUsername }" />
8         </c:when>
9         <c:otherwise>
10                 <c:set var="shortName" value="${ userInfo.sub }" />
11         </c:otherwise>
12 </c:choose>
13 <c:choose>
14         <c:when test="${ not empty userInfo.name }">
15                 <c:set var="longName" value="${ userInfo.name }" />
16         </c:when>
17         <c:otherwise>
18                 <c:choose>
19                         <c:when test="${ not empty userInfo.givenName || not empty userInfo.familyName }">
20                                 <c:set var="longName" value="${ userInfo.givenName } {$ userInfo.familyName }" />
21                         </c:when>
22                         <c:otherwise>
23                                 <c:set var="longName" value="${ shortName }" />
24                         </c:otherwise>
25                 </c:choose>
26         </c:otherwise>
27 </c:choose>
28 <div class="navbar navbar-inverse">
29         <div class="navbar-inner">
30                 <div class="container">
31                         <button class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
32                                 <span class="icon-bar"></span> 
33                                 <span class="icon-bar"></span> 
34                                 <span class="icon-bar"></span>
35                         </button>
36                         <a class="brand" href="">MITREid Connect: Simple Web App</a>
37                         <c:if test="${ not empty pageName }">
38                                 <div class="nav-collapse collapse">
39                                         <ul class="nav">
40                                                 <c:choose>
41                                                         <c:when test="${pageName == 'Home'}">
42                                                                 <li class="active"><a href="#">Home</a></li>
43                                                         </c:when>
44                                                         <c:otherwise>
45                                                                 <li><a href=".">Home</a></li>
46                                                         </c:otherwise>
47                                                 </c:choose>
48                                                 <c:choose>
49                                                         <c:when test="${pageName == 'User'}">
50                                                                 <li class="active"><a href="#">User</a></li>
51                                                         </c:when>
52                                                         <c:otherwise>
53                                                                 <li><a href="user">User</a></li>
54                                                         </c:otherwise>
55                                                 </c:choose>
56                                                 <c:choose>
57                                                         <c:when test="${pageName == 'Admin'}">
58                                                                 <li class="active"><a href="#">Admin</a></li>
59                                                         </c:when>
60                                                         <c:otherwise>
61                                                                 <li><a href="admin">Admin</a></li>
62                                                         </c:otherwise>
63                                                 </c:choose>
64                                                 <c:choose>
65                                                         <c:when test="${pageName == 'Logout'}">
66                                                                 <li class="active"><a href="#">Logout</a></li>
67                                                         </c:when>
68                                                         <c:otherwise>
69                                                                 <li><a href="j_spring_security_logout">Logout</a></li>
70                                                         </c:otherwise>
71                                                 </c:choose>
72         
73                                         </ul>
74                                         <ul class="nav pull-right">
75                             <security:authorize access="hasRole('ROLE_USER')">
76                                                 <li class="dropdown">
77                                                         <a id="userButton" class="dropdown-toggle" data-toggle="dropdown" href=""><i class="icon-user icon-white"></i> ${ shortName } <span class="caret"></span></a>
78                                                         <ul class="dropdown-menu pull-right">
79                                                                 <li><a href="user" data-toggle="collapse" data-target=".nav-collapse">${ longName }</a></li>
80                                                                 <li class="divider"></li>
81                                                                 <li><a href="j_spring_security_logout" data-toggle="collapse" data-target=".nav-collapse"><i class="icon-remove"></i> Log out</a></li>
82                                                         </ul>
83                                                 </li>
84                             </security:authorize>
85                             <security:authorize access="!hasRole('ROLE_USER')">
86                             <li>
87                                 <a id="loginButton" href="login" data-toggle="collapse" data-target=".nav-collapse"><i class="icon-lock icon-white"></i> Log in</a>
88                             </li>
89                             </security:authorize>
90                         </ul>
91
92                     </div><!--/.nav-collapse -->
93                         </c:if>
94         </div>
95     </div>
96 </div>