1- <!DOCTYPE html>
2- < html xmlns ="http://www.w3.org/1999/xhtml "
3- xmlns:th ="http://www.thymeleaf.org "
4- xmlns:sec ="http://www.thymeleaf.org/extras/spring-security "
5- xmlns:sd ="http://www.thymeleaf.org/spring-data ">
6-
7- < div th:fragment ="navbartop(contexts,locale,thisProject,numberOfNewIncomingMessages,ctx) " >
8- < nav class ="navbar fixed-top navbar-expand-lg navbar-dark bg-dark ">
9- < div class ="container ">
10- < a class ="navbar-brand " th:href ="@{/} ">
11- < i class ="fas fa-list-alt "> </ i >
12- < span th:text ="#{navbar.brand.name} "> SimpleWorklist</ span >
13- </ a >
14- < button class ="navbar-toggler " type ="button " data-toggle ="collapse " data-target ="#mynavbar "
15- aria-controls ="mynavbar " aria-expanded ="false " aria-label ="Toggle navigation ">
16- < span class ="navbar-toggler-icon "> </ span >
17- </ button >
18- < div id ="mynavbar " class ="collapse navbar-collapse ">
19- < ul class ="navbar-nav mr-auto " sec:authorize ="isAuthenticated() ">
20- < li class ="nav-item dropdown ">
21- < a class ="nav-link dropdown-toggle " id ="contextMenu " role ="button "
22- data-toggle ="dropdown " aria-haspopup ="true " aria-expanded ="false " href ="# ">
23- < i class ="fas fa-cloud "> </ i >
24- < span th:text ="#{layout.page.contexts} "> "Context</ span >
25- ( < span th:text ="${context} "/> )
26- < span class ="caret "> </ span >
27- </ a >
28- < div class ="dropdown-menu " aria-labelledby ="contextMenu ">
29- < a class ="dropdown-item " th:each ="context : ${contexts} "
30- th:href ="@{/context/choose/{id}(id=${context.id})} ">
31- < span th:if ="${locale eq 'de'} " th:text ="${context.nameDe} "> </ span >
32- < span th:if ="${locale ne 'de'} " th:text ="${context.nameEn} "> </ span >
33- </ a >
34- </ div >
35- </ li >
36- < li class ="nav-item ">
37- < a class ="nav-link " th:href ="@{/user/selfservice/profile} ">
38- < i class ="fas fa-user "> </ i >
39- < span th:text ="#{layout.page.showUsers} "> User</ span >
40- ( < span sec:authentication ="name "> </ span > )
41- < span class ="badge badge-pill badge-light "
42- th:if ="${numberOfNewIncomingMessages gt 0} "
43- th:text ="${numberOfNewIncomingMessages} ">
44- numberOfNewIncomingMessages
45- </ span >
46- </ a >
47- </ li >
48- < li class ="nav-item ">
49- < a class ="nav-link " th:href ="@{/logout} ">
50- < i class ="fas fa-sign-out-alt "> </ i >
51- < span th:text ="#{layout.page.logout} "> Logout</ span >
52- </ a >
53- </ li >
54- </ ul >
55- < ul class ="navbar-nav mr-auto " sec:authorize ="isAnonymous() ">
56- < li class ="nav-item ">
57- < a class ="nav-link " th:href ="@{/register} ">
58- < i class ="fas fa-user "> </ i >
59- < span th:text ="#{layout.page.register} "> Register as New User</ span >
60- </ a >
61- </ li >
62- < li class ="nav-item ">
63- < a class ="nav-link " th:href ="@{/login} ">
64- < i class ="fas fa-sign-in-alt "> </ i >
65- < span th:text ="#{layout.page.login} "> Login</ span >
66- </ a >
67- </ li >
68- < li class ="nav-item ">
69- < a class ="nav-link " th:href ="@{/resetPassword} ">
70- < i class ="fas fa-question-circle "> </ i >
71- < span th:text ="#{layout.page.passwordForgotten} "> Password forgotten?</ span >
72- </ a >
73- </ li >
74- </ ul >
75- < ul class ="navbar-nav mr-auto ">
76- < li class ="nav-item dropdown ">
77- < a id ="languageMenu " class ="nav-link dropdown-toggle "
78- role ="button " data-toggle ="dropdown " aria-haspopup ="true " aria-expanded ="false " href ="# ">
79- < i class ="fas fa-globe "> </ i > < b class ="caret "> </ b >
80- </ a >
81- < div class ="dropdown-menu " aria-labelledby ="contextMenu ">
82- < a th:href ="@{{url}(lang='de',url=${#request.getRequestURL()})} "
83- class ="dropdown-item lang-switcher-de " >
84- < img class ="lang-switcher-img " th:src ="@{/img/de.png} "/> deutsch
85- </ a >
86- < a th:href ="@{{url}(lang='en',url=${#request.getRequestURL()})} "
87- class ="dropdown-item lang-switcher-en ">
88- < img class ="lang-switcher-img " th:src ="@{/img/gb.png} "/> english
89- </ a >
90- </ div >
91- </ li >
92- </ ul >
93- < form th:action ="@{/search} " class ="form-inline my-2 my-lg-0 " role ="search " method ="get "
94- sec:authorize ="isAuthenticated() ">
95- < input class ="form-control mr-sm-2 " type ="search " name ="searchterm " placeholder ="Search "
96- aria-label ="Search ">
97- < button class ="btn btn-outline-secondary btn-sm my-2 my-sm-0 " type ="submit ">
98- < i class ="fas fa-search "> </ i >
99- </ button >
100- </ form >
101- </ div >
102- </ div >
103- </ nav >
104- </ div >
105-
106- </ html >
1+ <!DOCTYPE html>
2+ < html xmlns ="http://www.w3.org/1999/xhtml "
3+ xmlns:th ="http://www.thymeleaf.org "
4+ xmlns:sec ="http://www.thymeleaf.org/extras/spring-security "
5+ xmlns:sd ="http://www.thymeleaf.org/spring-data ">
6+
7+ < div th:fragment ="navbartop(contexts,locale,thisProject,numberOfNewIncomingMessages,ctx) " >
8+ < nav class ="navbar fixed-top navbar-expand-lg navbar-dark bg-dark ">
9+ < div class ="container ">
10+ < a class ="navbar-brand " th:href ="@{/} ">
11+ < i class ="fas fa-list-alt "> </ i >
12+ < span th:text ="#{navbar.brand.name} "> SimpleWorklist</ span >
13+ </ a >
14+ < button class ="navbar-toggler " type ="button " data-toggle ="collapse " data-target ="#mynavbar "
15+ aria-controls ="mynavbar " aria-expanded ="false " aria-label ="Toggle navigation ">
16+ < span class ="navbar-toggler-icon "> </ span >
17+ </ button >
18+ < div id ="mynavbar " class ="collapse navbar-collapse ">
19+ < ul class ="navbar-nav mr-auto " sec:authorize ="isAuthenticated() ">
20+ < li class ="nav-item dropdown ">
21+ < a class ="nav-link dropdown-toggle " id ="contextMenu " role ="button "
22+ data-toggle ="dropdown " aria-haspopup ="true " aria-expanded ="false " href ="# ">
23+ < i class ="fas fa-cloud "> </ i >
24+ < span th:text ="#{layout.page.contexts} "> "Context</ span >
25+ ( < span th:text ="${context} "/> )
26+ < span class ="caret "> </ span >
27+ </ a >
28+ < div class ="dropdown-menu " aria-labelledby ="contextMenu ">
29+ < a class ="dropdown-item " th:each ="context : ${contexts} "
30+ th:href ="@{/context/choose/{id}(id=${context.id})} ">
31+ < span th:if ="${locale eq 'de'} " th:text ="${context.nameDe} "> </ span >
32+ < span th:if ="${locale ne 'de'} " th:text ="${context.nameEn} "> </ span >
33+ </ a >
34+ </ div >
35+ </ li >
36+ < li class ="nav-item ">
37+ < a class ="nav-link " th:href ="@{/user/selfservice/profile} ">
38+ < i class ="fas fa-user "> </ i >
39+ < span th:text ="#{layout.page.showUsers} "> User</ span >
40+ ( < span sec:authentication ="name "> </ span > )
41+ < span class ="badge badge-pill badge-light "
42+ th:if ="${numberOfNewIncomingMessages gt 0} "
43+ th:text ="${numberOfNewIncomingMessages} ">
44+ numberOfNewIncomingMessages
45+ </ span >
46+ </ a >
47+ </ li >
48+ < li class ="nav-item ">
49+ < a class ="nav-link " th:href ="@{/user/ logout} ">
50+ < i class ="fas fa-sign-out-alt "> </ i >
51+ < span th:text ="#{layout.page.logout} "> Logout</ span >
52+ </ a >
53+ </ li >
54+ </ ul >
55+ < ul class ="navbar-nav mr-auto " sec:authorize ="isAnonymous() ">
56+ < li class ="nav-item ">
57+ < a class ="nav-link " th:href ="@{/user/ register} ">
58+ < i class ="fas fa-user "> </ i >
59+ < span th:text ="#{layout.page.register} "> Register as New User</ span >
60+ </ a >
61+ </ li >
62+ < li class ="nav-item ">
63+ < a class ="nav-link " th:href ="@{/user/ login} ">
64+ < i class ="fas fa-sign-in-alt "> </ i >
65+ < span th:text ="#{layout.page.login} "> Login</ span >
66+ </ a >
67+ </ li >
68+ < li class ="nav-item ">
69+ < a class ="nav-link " th:href ="@{/user/ resetPassword} ">
70+ < i class ="fas fa-question-circle "> </ i >
71+ < span th:text ="#{layout.page.passwordForgotten} "> Password forgotten?</ span >
72+ </ a >
73+ </ li >
74+ </ ul >
75+ < ul class ="navbar-nav mr-auto ">
76+ < li class ="nav-item dropdown ">
77+ < a id ="languageMenu " class ="nav-link dropdown-toggle "
78+ role ="button " data-toggle ="dropdown " aria-haspopup ="true " aria-expanded ="false " href ="# ">
79+ < i class ="fas fa-globe "> </ i > < b class ="caret "> </ b >
80+ </ a >
81+ < div class ="dropdown-menu " aria-labelledby ="contextMenu ">
82+ < a th:href ="@{{url}(lang='de',url=${#request.getRequestURL()})} "
83+ class ="dropdown-item lang-switcher-de " >
84+ < img class ="lang-switcher-img " th:src ="@{/img/de.png} "/> deutsch
85+ </ a >
86+ < a th:href ="@{{url}(lang='en',url=${#request.getRequestURL()})} "
87+ class ="dropdown-item lang-switcher-en ">
88+ < img class ="lang-switcher-img " th:src ="@{/img/gb.png} "/> english
89+ </ a >
90+ </ div >
91+ </ li >
92+ </ ul >
93+ < form th:action ="@{/search} " class ="form-inline my-2 my-lg-0 " role ="search " method ="get "
94+ sec:authorize ="isAuthenticated() ">
95+ < input class ="form-control mr-sm-2 " type ="search " name ="searchterm " placeholder ="Search "
96+ aria-label ="Search ">
97+ < button class ="btn btn-outline-secondary btn-sm my-2 my-sm-0 " type ="submit ">
98+ < i class ="fas fa-search "> </ i >
99+ </ button >
100+ </ form >
101+ </ div >
102+ </ div >
103+ </ nav >
104+ </ div >
105+
106+ </ html >
0 commit comments